Skip to content

Commit 9413a9a

Browse files
committed
Add v1.32.0
1 parent dfcf9ab commit 9413a9a

File tree

660 files changed

+123194
-4
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

660 files changed

+123194
-4
lines changed

Cargo.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ v1_28 = []
5151
v1_29 = []
5252
v1_30 = []
5353
v1_31 = []
54-
latest = ["v1_31"]
54+
v1_32 = []
55+
latest = ["v1_32"]
5556
# Enable `schemars::JsonSchema` implementations on resource types.
5657
schemars = ["dep:schemars"]
5758

build.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
22
use std::io::Write;
33

44
const MIN: usize = 26;
5-
const MAX: usize = 31;
5+
const MAX: usize = 32;
66

77
println!("cargo::rerun-if-env-changed=K8S_OPENAPI_ENABLED_VERSION");
88

devenv.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
set -euo pipefail
44

55
session_name='k8s-openapi'
6-
max_version='1.31'
6+
max_version='1.32'
77

88
if ! tmux has-session -t "=$session_name"; then
99
cd "$(dirname "$0")"

k8s-openapi-codegen/src/supported_version.rs

+18
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ pub(crate) const ALL: &[SupportedVersion] = &[
55
SupportedVersion::V1_29,
66
SupportedVersion::V1_30,
77
SupportedVersion::V1_31,
8+
SupportedVersion::V1_32,
89
];
910

1011
#[derive(Clone, Copy, Debug)]
@@ -15,6 +16,7 @@ pub(crate) enum SupportedVersion {
1516
V1_29,
1617
V1_30,
1718
V1_31,
19+
V1_32,
1820
}
1921

2022
impl SupportedVersion {
@@ -26,6 +28,7 @@ impl SupportedVersion {
2628
SupportedVersion::V1_29 => "1.29",
2729
SupportedVersion::V1_30 => "1.30",
2830
SupportedVersion::V1_31 => "1.31",
31+
SupportedVersion::V1_32 => "1.32",
2932
}
3033
}
3134

@@ -37,6 +40,7 @@ impl SupportedVersion {
3740
SupportedVersion::V1_29 => "v1_29",
3841
SupportedVersion::V1_30 => "v1_30",
3942
SupportedVersion::V1_31 => "v1_31",
43+
SupportedVersion::V1_32 => "v1_32",
4044
}
4145
}
4246

@@ -48,6 +52,7 @@ impl SupportedVersion {
4852
SupportedVersion::V1_29 => "https://raw.githubusercontent.com/kubernetes/kubernetes/v1.29.12/api/openapi-spec/swagger.json",
4953
SupportedVersion::V1_30 => "https://raw.githubusercontent.com/kubernetes/kubernetes/v1.30.8/api/openapi-spec/swagger.json",
5054
SupportedVersion::V1_31 => "https://raw.githubusercontent.com/kubernetes/kubernetes/v1.31.4/api/openapi-spec/swagger.json",
55+
SupportedVersion::V1_32 => "https://raw.githubusercontent.com/kubernetes/kubernetes/v1.32.0/api/openapi-spec/swagger.json",
5156
}
5257
}
5358

@@ -155,6 +160,19 @@ impl SupportedVersion {
155160
crate::fixups::upstream_bugs::required_properties::secret_key_selector,
156161
crate::fixups::upstream_bugs::required_properties::secret_projection,
157162
],
163+
164+
SupportedVersion::V1_32 => &[
165+
crate::fixups::upstream_bugs::connect_options_gvk,
166+
crate::fixups::upstream_bugs::optional_properties::eventsv1_event,
167+
crate::fixups::upstream_bugs::required_properties::config_map_env_source,
168+
crate::fixups::upstream_bugs::required_properties::config_map_key_selector,
169+
crate::fixups::upstream_bugs::required_properties::config_map_projection,
170+
crate::fixups::upstream_bugs::required_properties::config_map_volume_source,
171+
crate::fixups::upstream_bugs::required_properties::local_object_reference,
172+
crate::fixups::upstream_bugs::required_properties::secret_env_source,
173+
crate::fixups::upstream_bugs::required_properties::secret_key_selector,
174+
crate::fixups::upstream_bugs::required_properties::secret_projection,
175+
],
158176
};
159177

160178
let special_fixups = &[

k8s-openapi-tests-macro-deps/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@ test_v1_28 = ["k8s-openapi/v1_28"]
2222
test_v1_29 = ["k8s-openapi/v1_29"]
2323
test_v1_30 = ["k8s-openapi/v1_30"]
2424
test_v1_31 = ["k8s-openapi/v1_31"]
25+
test_v1_32 = ["k8s-openapi/v1_32"]

k8s-openapi-tests/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,4 @@ test_v1_28 = ["k8s-openapi/v1_28"]
5656
test_v1_29 = ["k8s-openapi/v1_29"]
5757
test_v1_30 = ["k8s-openapi/v1_30"]
5858
test_v1_31 = ["k8s-openapi/v1_31"]
59+
test_v1_32 = ["k8s-openapi/v1_32"]

k8s-openapi-tests/build.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ fn main() {
44
// Assert that the DEP_K8S_OPENAPI_*_VERSION is set by the k8s-openapi crate's build script correctly.
55

66
const MIN: usize = 26;
7-
const MAX: usize = 31;
7+
const MAX: usize = 32;
88

99
let enabled_version = {
1010
let mut enabled_versions = (MIN..=MAX).filter(|v| std::env::var(format!("CARGO_FEATURE_TEST_V1_{v}")).is_ok());

k8s-openapi-tests/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ impl Client {
5151
#[cfg(feature = "test_v1_29")] let replays_directory = "v1-29";
5252
#[cfg(feature = "test_v1_30")] let replays_directory = "v1-30";
5353
#[cfg(feature = "test_v1_31")] let replays_directory = "v1-31";
54+
#[cfg(feature = "test_v1_32")] let replays_directory = "v1-32";
5455

5556
let replays_directory =
5657
std::path::Path::new(concat!(env!("CARGO_MANIFEST_DIR")))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[
2+
{
3+
"request_url": "/apis",
4+
"request_method": "GET",
5+
"request_body": "",
6+
"request_content_type": null,
7+
"response_status_code": 200,
8+
"response_body": "{\"kind\":\"APIGroupList\",\"apiVersion\":\"v1\",\"groups\":[{\"name\":\"apiregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"apps\",\"versions\":[{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"}},{\"name\":\"events.k8s.io\",\"versions\":[{\"groupVersion\":\"events.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"events.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"authentication.k8s.io\",\"versions\":[{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"autoscaling\",\"versions\":[{\"groupVersion\":\"autoscaling/v2\",\"version\":\"v2\"},{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"autoscaling/v2\",\"version\":\"v2\"}},{\"name\":\"batch\",\"versions\":[{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"}},{\"name\":\"certificates.k8s.io\",\"versions\":[{\"groupVersion\":\"certificates.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"certificates.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"networking.k8s.io\",\"versions\":[{\"groupVersion\":\"networking.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"networking.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"policy\",\"versions\":[{\"groupVersion\":\"policy/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"policy/v1\",\"version\":\"v1\"}},{\"name\":\"rbac.authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"storage.k8s.io\",\"versions\":[{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"admissionregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"admissionregistration.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"admissionregistration.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"apiextensions.k8s.io\",\"versions\":[{\"groupVersion\":\"apiextensions.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"apiextensions.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"scheduling.k8s.io\",\"versions\":[{\"groupVersion\":\"scheduling.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"scheduling.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"coordination.k8s.io\",\"versions\":[{\"groupVersion\":\"coordination.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"coordination.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"node.k8s.io\",\"versions\":[{\"groupVersion\":\"node.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"node.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"discovery.k8s.io\",\"versions\":[{\"groupVersion\":\"discovery.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"discovery.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"flowcontrol.apiserver.k8s.io\",\"versions\":[{\"groupVersion\":\"flowcontrol.apiserver.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"flowcontrol.apiserver.k8s.io/v1\",\"version\":\"v1\"}}]}\n"
9+
}
10+
]

0 commit comments

Comments
 (0)