diff --git a/k8s-openapi-codegen-common/src/lib.rs b/k8s-openapi-codegen-common/src/lib.rs index 83cebbd0e7..0608c49224 100644 --- a/k8s-openapi-codegen-common/src/lib.rs +++ b/k8s-openapi-codegen-common/src/lib.rs @@ -69,6 +69,7 @@ pub fn run( definitions: &std::collections::BTreeMap, operations: &mut Vec, definition_path: &swagger20::DefinitionPath, + ref_path_relative_to: swagger20::RefPathRelativeTo, replace_namespaces: &[(&[std::borrow::Cow<'static, str>], &[std::borrow::Cow<'static, str>])], crate_root: &str, mod_root: Option<&str>, @@ -91,7 +92,7 @@ pub fn run( let type_ref_path = swagger20::RefPath { path: definition_path.0.clone(), - relative_to: swagger20::RefPathRelativeTo::Scope, + relative_to: ref_path_relative_to, can_be_default: None, }; @@ -681,6 +682,27 @@ pub fn run( run_result.num_generated_structs += 1; }, + swagger20::SchemaKind::Ty(swagger20::Type::Patch) => { + writeln!(out, "#[derive(Clone, Debug, PartialEq)]")?; + writeln!(out, "{}enum {} {{", vis, type_name)?; + writeln!(out, " Json(Vec),")?; + writeln!(out, " Merge(serde_json::Value),")?; + writeln!(out, " StrategicMerge(serde_json::Value),")?; + writeln!(out, "}}")?; + writeln!(out)?; + writeln!(out, "impl serde::Serialize for {} {{", type_name)?; + writeln!(out, " fn serialize(&self, serializer: S) -> Result where S: serde::Serializer {{")?; + writeln!(out, " match self {{")?; + writeln!(out, r#" {}::Json(patch) => serializer.serialize_newtype_struct("{}", patch),"#, type_name, type_name)?; + writeln!(out, r#" {}::Merge(patch) |"#, type_name)?; + writeln!(out, r#" {}::StrategicMerge(patch) => serializer.serialize_newtype_struct("{}", patch),"#, type_name, type_name)?; + writeln!(out, " }}")?; + writeln!(out, " }}")?; + writeln!(out, "}}")?; + + run_result.num_generated_structs += 1; + }, + swagger20::SchemaKind::Ty(swagger20::Type::WatchEvent(raw_extension_ref_path)) => { let has_bookmark_event_type = { let watch_optional_schema = @@ -1291,6 +1313,7 @@ fn get_rust_borrow_type( swagger20::SchemaKind::Ty(swagger20::Type::JSONSchemaPropsOrArray) | swagger20::SchemaKind::Ty(swagger20::Type::JSONSchemaPropsOrBool) | swagger20::SchemaKind::Ty(swagger20::Type::JSONSchemaPropsOrStringArray) => Err("JSON schema types not supported".into()), + swagger20::SchemaKind::Ty(swagger20::Type::Patch) => Err("Patch type not supported".into()), swagger20::SchemaKind::Ty(swagger20::Type::WatchEvent(_)) => Err("WatchEvent type not supported".into()), swagger20::SchemaKind::Ty(swagger20::Type::DeleteOptional(_)) => Err("DeleteOptional type not supported".into()), @@ -1335,6 +1358,7 @@ fn get_rust_type( swagger20::SchemaKind::Ty(swagger20::Type::JSONSchemaPropsOrArray) | swagger20::SchemaKind::Ty(swagger20::Type::JSONSchemaPropsOrBool) | swagger20::SchemaKind::Ty(swagger20::Type::JSONSchemaPropsOrStringArray) => Err("JSON schema types not supported".into()), + swagger20::SchemaKind::Ty(swagger20::Type::Patch) => Err("Patch type not supported".into()), swagger20::SchemaKind::Ty(swagger20::Type::WatchEvent(_)) => Err("WatchEvent type not supported".into()), swagger20::SchemaKind::Ty(swagger20::Type::DeleteOptional(_)) => Err("DeleteOptional type not supported".into()), @@ -1688,14 +1712,38 @@ pub fn write_operation( .or_else(|| parameters.iter().find(|(_, _, parameter)| parameter.location == swagger20::ParameterLocation::Body)); write!(out, "{} let __body = ", indent)?; - if let Some((parameter_name, _, parameter)) = body_parameter { + if let Some((parameter_name, parameter_type, parameter)) = body_parameter { if parameter.required { - writeln!(out, "serde_json::to_vec(&{}).map_err({}::RequestError::Json)?;", parameter_name, crate_root)?; + if parameter_type.starts_with('&') { + writeln!(out, "serde_json::to_vec({}).map_err({}::RequestError::Json)?;", parameter_name, crate_root)?; + } + else { + writeln!(out, "serde_json::to_vec(&{}).map_err({}::RequestError::Json)?;", parameter_name, crate_root)?; + } } else { writeln!(out)?; writeln!(out, "{}.unwrap_or(Ok(vec![]), |value| serde_json::to_vec(value).map_err({}::RequestError::Json))?;", parameter_name, crate_root)?; } + + let is_patch = + if let swagger20::SchemaKind::Ref(ref_path) = ¶meter.schema.kind { + ref_path.path == "io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + else { + false + }; + if is_patch { + let patch_type = get_rust_type(¶meter.schema.kind, replace_namespaces, crate_root, mod_root)?; + writeln!(out, "{} __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match {} {{", indent, parameter_name)?; + writeln!(out, r#"{} {}::Json(_) => "application/json-patch+json","#, indent, patch_type)?; + writeln!(out, r#"{} {}::Merge(_) => "application/merge-patch+json","#, indent, patch_type)?; + writeln!(out, r#"{} {}::StrategicMerge(_) => "application/strategic-merge-patch+json","#, indent, patch_type)?; + writeln!(out, "{} }}));", indent)?; + } + else { + writeln!(out, r#"{} __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json"));"#, indent)?; + } } else { writeln!(out, "vec![];")?; @@ -1769,17 +1817,28 @@ pub fn write_operation( for &(_, variant_name, schema, is_delete_ok_status) in &operation_responses { if is_delete_ok_status { - // DELETE operations that return metav1.Status for HTTP 200 can also return the object itself instead. + // Delete and delete-collection operations that return metav1.Status for HTTP 200 can also return the object itself instead. + // + // In case of delete-collection operations, this is the list object corresponding to the associated type. // // Ref https://github.com/kubernetes/kubernetes/issues/59501 + writeln!(out, " {}Status({}),", variant_name, get_rust_type(&schema.kind, replace_namespaces, crate_root, mod_root)?)?; - writeln!(out, " {}Value({}),", variant_name, get_fully_qualified_type_name( - type_name_and_ref_path.as_ref() - .map(|(_, type_ref_path)| type_ref_path) - .ok_or_else(|| "DELETE-Ok-Status that isn't associated with a type")?, - &replace_namespaces, - crate_root, - mod_root)?)?; + + let associated_type = + get_fully_qualified_type_name( + type_name_and_ref_path.as_ref() + .map(|(_, type_ref_path)| type_ref_path) + .ok_or_else(|| "DELETE-Ok-Status that isn't associated with a type")?, + &replace_namespaces, + crate_root, + mod_root)?; + if operation.kubernetes_action == Some(swagger20::KubernetesAction::DeleteCollection) { + writeln!(out, " {}Value({}List),", variant_name, associated_type)?; + } + else { + writeln!(out, " {}Value({}),", variant_name, associated_type)?; + } } else { match &schema.kind { diff --git a/k8s-openapi-codegen-common/src/swagger20/definitions.rs b/k8s-openapi-codegen-common/src/swagger20/definitions.rs index c3b4438b25..067c39cdd4 100644 --- a/k8s-openapi-codegen-common/src/swagger20/definitions.rs +++ b/k8s-openapi-codegen-common/src/swagger20/definitions.rs @@ -197,6 +197,7 @@ pub enum Type { JSONSchemaPropsOrArray, JSONSchemaPropsOrBool, JSONSchemaPropsOrStringArray, + Patch, WatchEvent(RefPath), // Special types for common parameters of delete, list and watch operations respectively diff --git a/k8s-openapi-codegen/src/fixups.rs b/k8s-openapi-codegen/src/fixups.rs index 0ee0be1b3b..95150e335a 100644 --- a/k8s-openapi-codegen/src/fixups.rs +++ b/k8s-openapi-codegen/src/fixups.rs @@ -332,6 +332,17 @@ pub(crate) mod optional_properties { } } +// Annotate the `patch` type as `swagger20::Type::Patch` for special codegen. +pub(crate) fn patch(spec: &mut crate::swagger20::Spec) -> Result<(), crate::Error> { + let definition_path = crate::swagger20::DefinitionPath("io.k8s.apimachinery.pkg.apis.meta.v1.Patch".to_owned()); + if let Some(definition) = spec.definitions.get_mut(&definition_path) { + definition.kind = crate::swagger20::SchemaKind::Ty(crate::swagger20::Type::Patch); + return Ok(()); + } + + Err("never applied Patch override".into()) +} + // The spec says that `RawExtension` is an object with a property `raw` that's a byte-formatted string. // While the golang type is indeed a struct with a `Raw []byte` field, the type is serialized by just emitting the value of that field. // The value of that field is itself a JSON-serialized value. For example, a `WatchEvent` of `Pod`s has the `Pod` object serialized as diff --git a/k8s-openapi-codegen/src/main.rs b/k8s-openapi-codegen/src/main.rs index 7937e90983..d5d0af18ef 100644 --- a/k8s-openapi-codegen/src/main.rs +++ b/k8s-openapi-codegen/src/main.rs @@ -155,6 +155,7 @@ fn run(supported_version: supported_version::SupportedVersion, out_dir_base: &st &spec.definitions, &mut spec.operations, definition_path, + swagger20::RefPathRelativeTo::Crate, replace_namespaces, "crate", Some(mod_root), diff --git a/k8s-openapi-codegen/src/supported_version.rs b/k8s-openapi-codegen/src/supported_version.rs index 3092c99eb7..c392652ef8 100644 --- a/k8s-openapi-codegen/src/supported_version.rs +++ b/k8s-openapi-codegen/src/supported_version.rs @@ -65,6 +65,7 @@ impl SupportedVersion { crate::fixups::optional_properties::apigroup, crate::fixups::optional_properties::crdstatus, crate::fixups::optional_properties::poddisruptionbudgetstatus, + crate::fixups::patch, crate::fixups::raw_extension_ty, crate::fixups::remove_compat_refs, crate::fixups::remove_delete_collection_operations_query_parameters, @@ -87,6 +88,7 @@ impl SupportedVersion { crate::fixups::optional_properties::apigroup, crate::fixups::optional_properties::crdstatus, crate::fixups::optional_properties::poddisruptionbudgetstatus, + crate::fixups::patch, crate::fixups::raw_extension_ty, crate::fixups::remove_compat_refs, crate::fixups::remove_delete_collection_operations_query_parameters, @@ -111,6 +113,7 @@ impl SupportedVersion { crate::fixups::optional_properties::apigroup, crate::fixups::optional_properties::crdstatus, crate::fixups::optional_properties::poddisruptionbudgetstatus, + crate::fixups::patch, crate::fixups::raw_extension_ty, crate::fixups::remove_compat_refs, crate::fixups::remove_delete_collection_operations_query_parameters, @@ -127,6 +130,7 @@ impl SupportedVersion { crate::fixups::json_ty::json_schema_props_or_string_array, crate::fixups::optional_properties::crdstatus, crate::fixups::optional_properties::poddisruptionbudgetstatus, + crate::fixups::patch, crate::fixups::raw_extension_ty, crate::fixups::remove_compat_refs, crate::fixups::remove_delete_collection_operations_query_parameters, @@ -142,6 +146,7 @@ impl SupportedVersion { crate::fixups::json_ty::json_schema_props_or_bool, crate::fixups::json_ty::json_schema_props_or_string_array, crate::fixups::optional_properties::crdstatus, + crate::fixups::patch, crate::fixups::raw_extension_ty, crate::fixups::remove_compat_refs, crate::fixups::remove_delete_collection_operations_query_parameters, @@ -157,6 +162,7 @@ impl SupportedVersion { crate::fixups::json_ty::json_schema_props_or_bool, crate::fixups::json_ty::json_schema_props_or_string_array, crate::fixups::optional_properties::crdstatus, + crate::fixups::patch, crate::fixups::raw_extension_ty, crate::fixups::remove_compat_refs, crate::fixups::remove_delete_collection_operations_query_parameters, @@ -172,6 +178,7 @@ impl SupportedVersion { crate::fixups::json_ty::json_schema_props_or_bool, crate::fixups::json_ty::json_schema_props_or_string_array, crate::fixups::optional_properties::crdstatus, + crate::fixups::patch, crate::fixups::raw_extension_ty, crate::fixups::remove_delete_collection_operations_query_parameters, crate::fixups::remove_delete_operations_query_parameters, @@ -186,6 +193,7 @@ impl SupportedVersion { crate::fixups::json_ty::json_schema_props_or_bool, crate::fixups::json_ty::json_schema_props_or_string_array, crate::fixups::optional_properties::crdstatus, + crate::fixups::patch, crate::fixups::raw_extension_ty, crate::fixups::remove_delete_collection_operations_query_parameters, crate::fixups::remove_delete_operations_query_parameters, diff --git a/k8s-openapi-derive/src/custom_resource_definition.rs b/k8s-openapi-derive/src/custom_resource_definition.rs index 3c9d35f78f..c1cc2b42b8 100644 --- a/k8s-openapi-derive/src/custom_resource_definition.rs +++ b/k8s-openapi-derive/src/custom_resource_definition.rs @@ -833,6 +833,7 @@ impl super::CustomDerive for CustomResourceDefinition { &spec.definitions, &mut spec.operations, &swagger20::DefinitionPath(cr_name.clone()), + swagger20::RefPathRelativeTo::Scope, &[ (&["io".into(), "k8s".into()], &[]), ], @@ -851,6 +852,7 @@ impl super::CustomDerive for CustomResourceDefinition { &spec.definitions, &mut spec.operations, &swagger20::DefinitionPath(cr_list_name.clone()), + swagger20::RefPathRelativeTo::Scope, &[ (&["io".into(), "k8s".into()], &[]), ], diff --git a/k8s-openapi-tests/src/custom_resource_definition.rs b/k8s-openapi-tests/src/custom_resource_definition.rs index f2736d87ec..c11abdff14 100644 --- a/k8s-openapi-tests/src/custom_resource_definition.rs +++ b/k8s-openapi-tests/src/custom_resource_definition.rs @@ -124,7 +124,7 @@ fn test() { } // Wait for CRD to be registered - let custom_resource_definition = loop { + loop { let (request, response_body) = apiextensions::CustomResourceDefinition::read_custom_resource_definition( &format!("{}.{}", plural, ::group().to_owned()), Default::default()) @@ -138,11 +138,11 @@ fn test() { }; if custom_resource_definition.status.as_ref().map_or(false, |status| status.accepted_names.kind == "FooBar") { - break custom_resource_definition; + break; } client.sleep(std::time::Duration::from_secs(1)); - }; + } // Create CR @@ -262,6 +262,7 @@ fn test() { let request = http::Request::post(format!("/apis/{}/{}/namespaces/default/{}", ::group(), ::version(), plural)) + .header(http::header::CONTENT_TYPE, "application/json") .body(serde_json::to_vec(&fb2).expect("couldn't create custom resource definition")) .expect("couldn't create custom resource"); { @@ -286,6 +287,7 @@ fn test() { let request = http::Request::post(format!("/apis/{}/{}/namespaces/default/{}", ::group(), ::version(), plural)) + .header(http::header::CONTENT_TYPE, "application/json") .body(serde_json::to_vec(&fb3).expect("couldn't create custom resource definition")) .expect("couldn't create custom resource"); { @@ -299,18 +301,16 @@ fn test() { // Delete CRD - let custom_resource_definition_self_link = { - let metadata = custom_resource_definition.metadata.expect("couldn't get custom resource definition metadata"); - metadata.self_link.expect("couldn't get custom resource definition self link") - }; - let request = http::Request::delete(custom_resource_definition_self_link).body(vec![]).expect("couldn't delete custom resource definition"); - { - let response = client.execute(request).expect("couldn't delete custom resource definition"); - crate::get_single_value(response, k8s_openapi::ResponseBody::new, |response, status_code| match response { - apiextensions::DeleteCollectionCustomResourceDefinitionResponse::OkStatus(_) | - apiextensions::DeleteCollectionCustomResourceDefinitionResponse::OkValue(_) => Ok(crate::ValueResult::GotValue(())), - other => Err(format!("{:?} {}", other, status_code).into()), - }).expect("couldn't delete custom resource definition"); - } + let (request, response_body) = + apiextensions::CustomResourceDefinition::delete_custom_resource_definition( + &format!("{}.{}", plural, ::group()), + Default::default()) + .expect("couldn't delete custom resource definition"); + let response = client.execute(request).expect("couldn't delete custom resource definition"); + crate::get_single_value(response, response_body, |response, status_code| match response { + apiextensions::DeleteCustomResourceDefinitionResponse::OkStatus(_) | + apiextensions::DeleteCustomResourceDefinitionResponse::OkValue(_) => Ok(crate::ValueResult::GotValue(())), + other => Err(format!("{:?} {}", other, status_code).into()), + }).expect("couldn't delete custom resource definition"); }); } diff --git a/k8s-openapi-tests/src/job.rs b/k8s-openapi-tests/src/job.rs index 58b9efb567..84ad6375b2 100644 --- a/k8s-openapi-tests/src/job.rs +++ b/k8s-openapi-tests/src/job.rs @@ -153,29 +153,21 @@ fn create() { // Delete all pods of the job using label selector let (request, response_body) = - api::Pod::list_namespaced_pod("default", k8s_openapi::ListOptional { - label_selector: Some("job-name=k8s-openapi-tests-create-job"), - ..Default::default() - }) - .expect("couldn't list pods"); - let pod_list = { - let response = client.execute(request).expect("couldn't list pods"); + api::Pod::delete_collection_namespaced_pod( + "default", + Default::default(), + k8s_openapi::ListOptional { + label_selector: Some("job-name=k8s-openapi-tests-create-job"), + ..Default::default() + }, + ) + .expect("couldn't delete pods collection"); + { + let response = client.execute(request).expect("couldn't delete pods collection"); crate::get_single_value(response, response_body, |response, status_code| match response { - api::ListNamespacedPodResponse::Ok(pod_list) => Ok(crate::ValueResult::GotValue(pod_list)), - other => Err(format!("{:?} {}", other, status_code).into()), - }).expect("couldn't list pods") - }; - - for pod in pod_list.items { - let self_link = - pod.metadata.expect("couldn't get job pod metadata") - .self_link.expect("couldn't get job pod self link"); - let request = http::Request::delete(self_link).body(vec![]).expect("couldn't delete job pod"); - let response = client.execute(request).expect("couldn't delete job pod"); - crate::get_single_value(response, k8s_openapi::ResponseBody::new, |response, status_code| match response { - api::DeleteNamespacedPodResponse::OkStatus(_) | api::DeleteNamespacedPodResponse::OkValue(_) => Ok(crate::ValueResult::GotValue(())), + api::DeleteCollectionNamespacedPodResponse::OkStatus(_) | api::DeleteCollectionNamespacedPodResponse::OkValue(_) => Ok(crate::ValueResult::GotValue(())), other => Err(format!("{:?} {}", other, status_code).into()), - }).expect("couldn't delete job pod"); + }).expect("couldn't delete pods collection"); } }); } diff --git a/k8s-openapi-tests/src/lib.rs b/k8s-openapi-tests/src/lib.rs index a95e901c52..3fd997a183 100644 --- a/k8s-openapi-tests/src/lib.rs +++ b/k8s-openapi-tests/src/lib.rs @@ -51,6 +51,7 @@ struct Replay { request_method: http::Method, #[serde(with = "bytestring")] request_body: Vec, + request_content_type: Option, response_status_code: u16, #[serde(with = "bytestring")] response_body: Vec, @@ -151,12 +152,20 @@ impl Client { } fn execute<'a>(&'a mut self, request: http::Request>) -> Result, Error> { - let (method, path, body) = { + let (path, method, body, content_type) = { + let content_type = + request.headers() + .get(http::header::CONTENT_TYPE) + .map(|value| + value + .to_str().expect("Content-Type header is not set to valid utf-8 string") + .to_owned()); + let (parts, body) = request.into_parts(); let mut url: http::uri::Parts = parts.uri.into(); let path = url.path_and_query.take().expect("request doesn't have path and query"); - (parts.method, path, body) + (path, parts.method, body, content_type) }; match self { @@ -165,6 +174,7 @@ impl Client { request_url: path.to_string(), request_method: method.clone(), request_body: body.clone(), + request_content_type: content_type.clone(), response_status_code: 0, response_body: vec![], }); @@ -175,7 +185,15 @@ impl Client { url.path_and_query = Some(path); let url = http::Uri::from_parts(url)?.to_string(); - let response = inner.request(method, &url).body(body).send()?; + let request = inner.request(method, &url); + let request = + if let Some(content_type) = content_type { + request.header(http::header::CONTENT_TYPE, content_type) + } + else { + request + }; + let response = request.body(body).send()?; replay.response_status_code = response.status().as_u16(); Ok(ClientResponse { @@ -189,6 +207,7 @@ impl Client { assert_eq!(path.to_string(), replay.request_url); assert_eq!(method, replay.request_method); assert_eq!(body, replay.request_body); + assert_eq!(content_type, replay.request_content_type); Ok(ClientResponse { status_code: http::StatusCode::from_u16(replay.response_status_code).unwrap(), body: ClientResponseBody::Replaying(std::io::Cursor::new(replay.response_body)), @@ -402,6 +421,8 @@ mod job; mod logs; +mod patch; + mod pod; mod special_idents; diff --git a/k8s-openapi-tests/src/patch.rs b/k8s-openapi-tests/src/patch.rs new file mode 100644 index 0000000000..8d02010dcb --- /dev/null +++ b/k8s-openapi-tests/src/patch.rs @@ -0,0 +1,200 @@ +k8s_if_1_8! { + use k8s_openapi::http; +} +use k8s_openapi::serde_json; + +use k8s_openapi::api::core::v1 as api; +k8s_if_1_8! { + use k8s_openapi::api::apps::v1beta2 as apps; +} +k8s_if_ge_1_9! { + use k8s_openapi::api::apps::v1 as apps; +} +use k8s_openapi::apimachinery::pkg::apis::meta::v1 as meta; + +#[test] +fn deployment() { + crate::Client::with("patch-deployment", |client| { + // Create deployment with container that uses alpine:3.6 + let deployment_spec = apps::DeploymentSpec { + replicas: Some(1), + selector: meta::LabelSelector { + match_labels: Some(vec![ + ("k8s-openapi-tests-patch-deployment-key".to_owned(), "k8s-openapi-tests-patch-deployment-value".to_owned()), + ].into_iter().collect()), + ..Default::default() + }, + template: api::PodTemplateSpec { + metadata: Some(meta::ObjectMeta { + labels: Some(vec![ + ("k8s-openapi-tests-patch-deployment-key".to_owned(), "k8s-openapi-tests-patch-deployment-value".to_owned()), + ].into_iter().collect()), + ..Default::default() + }), + spec: Some(api::PodSpec { + containers: vec![ + api::Container { + name: "k8s-openapi-tests-patch-deployment".to_owned(), + image: "alpine:3.6".to_owned().into(), + ..Default::default() + }, + ], + ..Default::default() + }), + ..Default::default() + }, + ..Default::default() + }; + let deployment = apps::Deployment { + metadata: Some(meta::ObjectMeta { + name: Some("k8s-openapi-tests-patch-deployment".to_owned()), + ..Default::default() + }), + spec: Some(deployment_spec), + ..Default::default() + }; + let (request, response_body) = + apps::Deployment::create_namespaced_deployment("default", &deployment, Default::default()) + .expect("couldn't create deployment"); + { + let response = client.execute(request).expect("couldn't create deployment"); + crate::get_single_value(response, response_body, |response, status_code| k8s_match!((response, status_code), { + k8s_if_le_1_8!((apps::CreateNamespacedDeploymentResponse::Other(_), http::StatusCode::CREATED) => + Ok(crate::ValueResult::GotValue(()))), + + k8s_if_ge_1_9!((apps::CreateNamespacedDeploymentResponse::Created(_), _) => + Ok(crate::ValueResult::GotValue(()))), + + (other, status_code) => Err(format!("{:?} {}", other, status_code).into()), + })).expect("couldn't create deployment"); + }; + + + // Use JSON patch to patch deployment with alpine:3.7 container + let patch = meta::Patch::Json(vec![ + serde_json::Value::Object(vec![ + ("op".to_owned(), serde_json::Value::String("test".to_owned())), + ("path".to_owned(), serde_json::Value::String("/spec/template/spec/containers/0/image".to_owned())), + ("value".to_owned(), serde_json::Value::String("alpine:3.6".to_owned())), + ].into_iter().collect()), + serde_json::Value::Object(vec![ + ("op".to_owned(), serde_json::Value::String("replace".to_owned())), + ("path".to_owned(), serde_json::Value::String("/spec/template/spec/containers/0/image".to_owned())), + ("value".to_owned(), serde_json::Value::String("alpine:3.7".to_owned())), + ].into_iter().collect()), + ]); + patch_and_assert_container_has_image(client, &patch, "alpine:3.7"); + + + // Use merge patch to patch deployment with alpine:3.8 container + let patch = apps::Deployment { + spec: Some(apps::DeploymentSpec { + template: api::PodTemplateSpec { + spec: Some(api::PodSpec { + containers: vec![ + api::Container { + name: "k8s-openapi-tests-patch-deployment".to_owned(), + image: "alpine:3.8".to_owned().into(), + ..Default::default() + }, + ], + ..Default::default() + }), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }; + let patch = meta::Patch::Merge(serde_json::to_value(&patch).expect("couldn't create patch")); + patch_and_assert_container_has_image(client, &patch, "alpine:3.8"); + + + // Use strategic merge patch to patch deployment with alpine:3.9 container + let patch = apps::Deployment { + spec: Some(apps::DeploymentSpec { + template: api::PodTemplateSpec { + spec: Some(api::PodSpec { + containers: vec![ + api::Container { + name: "k8s-openapi-tests-patch-deployment".to_owned(), + image: "alpine:3.9".to_owned().into(), + ..Default::default() + }, + ], + ..Default::default() + }), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }; + let patch = meta::Patch::StrategicMerge(serde_json::to_value(&patch).expect("couldn't create patch")); + patch_and_assert_container_has_image(client, &patch, "alpine:3.9"); + + + // Delete deployment + let (request, response_body) = + apps::Deployment::delete_namespaced_deployment("k8s-openapi-tests-patch-deployment", "default", Default::default()) + .expect("couldn't delete deployment"); + { + let response = client.execute(request).expect("couldn't delete deployment"); + crate::get_single_value(response, response_body, |response, status_code| match response { + apps::DeleteNamespacedDeploymentResponse::OkStatus(_) | apps::DeleteNamespacedDeploymentResponse::OkValue(_) => Ok(crate::ValueResult::GotValue(())), + other => Err(format!("{:?} {}", other, status_code).into()), + }).expect("couldn't delete deployment"); + } + + // Delete all pods of the deployment using label selector + let (request, response_body) = + api::Pod::delete_collection_namespaced_pod( + "default", + Default::default(), + k8s_openapi::ListOptional { + label_selector: Some("k8s-openapi-tests-patch-deployment-key=k8s-openapi-tests-patch-deployment-value"), + ..Default::default() + }, + ) + .expect("couldn't delete pods collection"); + { + let response = client.execute(request).expect("couldn't delete pods collection"); + crate::get_single_value(response, response_body, |response, status_code| match response { + api::DeleteCollectionNamespacedPodResponse::OkStatus(_) | api::DeleteCollectionNamespacedPodResponse::OkValue(_) => Ok(crate::ValueResult::GotValue(())), + other => Err(format!("{:?} {}", other, status_code).into()), + }).expect("couldn't delete pods collection"); + } + }); +} + +/// Patch the deployment with the given path, and assert that the patched deployment has a container with the expected image +fn patch_and_assert_container_has_image(client: &mut crate::Client, patch: &meta::Patch, expected_image: &str) { + let (request, response_body) = + apps::Deployment::patch_namespaced_deployment("k8s-openapi-tests-patch-deployment", "default", &patch, Default::default()) + .expect("couldn't create patch"); + println!("{:?}", request); + + let response = client.execute(request).expect("couldn't patch deployment"); + + let deployment = + crate::get_single_value(response, response_body, |response, status_code| match response { + apps::PatchNamespacedDeploymentResponse::Ok(deployment) => Ok(crate::ValueResult::GotValue(deployment)), + other => { + // Err(format!("{:?} {}", other, status_code).into()) + println!("{:?} {}", other, status_code); + Ok(crate::ValueResult::NeedMoreData) + }, + }).expect("couldn't patch deployment"); + + let image = + deployment + .spec.expect("couldn't get deployment spec") + .template + .spec.expect("couldn't get pod spec") + .containers + .into_iter() + .next().expect("couldn't get container spec") + .image.expect("couldn't get image from container spec"); + + assert_eq!(image, expected_image); +} diff --git a/k8s-openapi-tests/test-replays/v1-10/api_versions-list.json b/k8s-openapi-tests/test-replays/v1-10/api_versions-list.json index 7a536ec76a..a25c16c097 100644 --- a/k8s-openapi-tests/test-replays/v1-10/api_versions-list.json +++ b/k8s-openapi-tests/test-replays/v1-10/api_versions-list.json @@ -3,6 +3,7 @@ "request_url": "/apis/", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, "response_body": "{\"kind\":\"APIGroupList\",\"apiVersion\":\"v1\",\"groups\":[{\"name\":\"apiregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apiregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"extensions\",\"versions\":[{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"apps\",\"versions\":[{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apps/v1beta2\",\"version\":\"v1beta2\"},{\"groupVersion\":\"apps/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"events.k8s.io\",\"versions\":[{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"authentication.k8s.io\",\"versions\":[{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authentication.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"autoscaling\",\"versions\":[{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"},{\"groupVersion\":\"autoscaling/v2beta1\",\"version\":\"v2beta1\"}],\"preferredVersion\":{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"batch\",\"versions\":[{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"},{\"groupVersion\":\"batch/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"certificates.k8s.io\",\"versions\":[{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"networking.k8s.io\",\"versions\":[{\"groupVersion\":\"networking.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"networking.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"policy\",\"versions\":[{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"rbac.authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"rbac.authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"storage.k8s.io\",\"versions\":[{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"storage.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"admissionregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"apiextensions.k8s.io\",\"versions\":[{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null}]}\n" } diff --git a/k8s-openapi-tests/test-replays/v1-10/custom_resource_definition-test.json b/k8s-openapi-tests/test-replays/v1-10/custom_resource_definition-test.json index 34535d7253..52d8f8fc07 100644 --- a/k8s-openapi-tests/test-replays/v1-10/custom_resource_definition-test.json +++ b/k8s-openapi-tests/test-replays/v1-10/custom_resource_definition-test.json @@ -3,70 +3,80 @@ "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions?", "request_method": "POST", "request_body": "{\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"names\":{\"kind\":\"FooBar\",\"plural\":\"foobars\",\"shortNames\":[\"fb\"],\"singular\":\"foobar\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"items\":{\"type\":\"boolean\"},\"type\":\"array\"},\"prop3\":{\"format\":\"int32\",\"type\":\"integer\"}},\"required\":[\"prop1\",\"prop2\"]}}}},\"version\":\"v1\"}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"97d270c5-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"483\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:40:40Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"}}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"328fe3a4-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"614\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:22:16Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"}}}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"97d270c5-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"484\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:40:40Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:40:40Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:40:40Z\",\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"}}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"328fe3a4-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"616\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:22:16Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:22:16Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:22:16Z\",\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"}}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb1\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-16T19:40:44Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"505\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"9a3a7738-a801-11e9-b5f5-0800273f1bf3\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-22T09:22:20Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"638\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"34fb2555-ac62-11e9-b747-0800279c92f9\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-16T19:40:44Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"505\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"9a3a7738-a801-11e9-b5f5-0800273f1bf3\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"505\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-22T09:22:20Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"638\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"34fb2555-ac62-11e9-b747-0800279c92f9\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"638\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-16T19:40:44Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"505\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"9a3a7738-a801-11e9-b5f5-0800273f1bf3\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-22T09:22:20Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"638\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"34fb2555-ac62-11e9-b747-0800279c92f9\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-16T19:40:44Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"505\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"9a3a7738-a801-11e9-b5f5-0800273f1bf3\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-22T09:22:20Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"638\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"34fb2555-ac62-11e9-b747-0800279c92f9\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "DELETE", "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"9a3a7738-a801-11e9-b5f5-0800273f1bf3\"}}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"34fb2555-ac62-11e9-b747-0800279c92f9\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb2\"},\"spec\":{\"prop1\":\"value1\"}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\", \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"creationTimestamp\\\":\\\"2019-07-16T19:40:44Z\\\", \\\"uid\\\":\\\"9a442eed-a801-11e9-b5f5-0800273f1bf3\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\"}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"generation\\\":1, \\\"creationTimestamp\\\":\\\"2019-07-16T19:40:44Z\\\", \\\"uid\\\":\\\"9a442eed-a801-11e9-b5f5-0800273f1bf3\\\", \\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\", \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"creationTimestamp\\\":\\\"2019-07-22T09:22:20Z\\\", \\\"uid\\\":\\\"350b9fcd-ac62-11e9-b747-0800279c92f9\\\", \\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\", \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"creationTimestamp\\\":\\\"2019-07-22T09:22:20Z\\\", \\\"uid\\\":\\\"350b9fcd-ac62-11e9-b747-0800279c92f9\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb3\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":true}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"generation\\\":1, \\\"creationTimestamp\\\":\\\"2019-07-16T19:40:44Z\\\", \\\"uid\\\":\\\"9a44ed1c-a801-11e9-b5f5-0800273f1bf3\\\", \\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\", \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\"}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"clusterName\\\":\\\"\\\", \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"creationTimestamp\\\":\\\"2019-07-16T19:40:44Z\\\", \\\"uid\\\":\\\"9a44ed1c-a801-11e9-b5f5-0800273f1bf3\\\", \\\"selfLink\\\":\\\"\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"uid\\\":\\\"350c781d-ac62-11e9-b747-0800279c92f9\\\", \\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\", \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"creationTimestamp\\\":\\\"2019-07-22T09:22:20Z\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"generation\\\":1, \\\"creationTimestamp\\\":\\\"2019-07-22T09:22:20Z\\\", \\\"uid\\\":\\\"350c781d-ac62-11e9-b747-0800279c92f9\\\", \\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\", \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com", "request_method": "DELETE", - "request_body": "", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"97d270c5-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"507\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:40:40Z\",\"deletionTimestamp\":\"2019-07-16T19:40:44Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:40:40Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:40:40Z\",\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:40:44Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"}}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"328fe3a4-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"641\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:22:16Z\",\"deletionTimestamp\":\"2019-07-22T09:22:20Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:22:16Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:22:16Z\",\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:22:20Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"}}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-10/deployment-list.json b/k8s-openapi-tests/test-replays/v1-10/deployment-list.json index ef188106a2..3898e3abf6 100644 --- a/k8s-openapi-tests/test-replays/v1-10/deployment-list.json +++ b/k8s-openapi-tests/test-replays/v1-10/deployment-list.json @@ -3,7 +3,8 @@ "request_url": "/apis/apps/v1/namespaces/kube-system/deployments?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"463\"},\"items\":[{\"metadata\":{\"name\":\"kube-dns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/kube-dns\",\"uid\":\"70590238-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"322\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:39:34Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}]}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":0,\"maxSurge\":\"10%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"unavailableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"False\",\"lastUpdateTime\":\"2019-07-16T19:39:40Z\",\"lastTransitionTime\":\"2019-07-16T19:39:40Z\",\"reason\":\"MinimumReplicasUnavailable\",\"message\":\"Deployment does not have minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-16T19:39:40Z\",\"lastTransitionTime\":\"2019-07-16T19:39:40Z\",\"reason\":\"ReplicaSetUpdated\",\"message\":\"ReplicaSet \\\"kube-dns-86f4d74b45\\\" is progressing.\"}]}},{\"metadata\":{\"name\":\"kubernetes-dashboard\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/kubernetes-dashboard\",\"uid\":\"74832b07-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"449\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:39:41Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"kubernetes.io/minikube-addons\":\"dashboard\",\"version\":\"v1.8.1\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\",\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"apps/v1\\\",\\\"kind\\\":\\\"Deployment\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"kubernetes.io/minikube-addons\\\":\\\"dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"replicas\\\":1,\\\"selector\\\":{\\\"matchLabels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"}},\\\"template\\\":{\\\"metadata\\\":{\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"}},\\\"spec\\\":{\\\"containers\\\":[{\\\"image\\\":\\\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"livenessProbe\\\":{\\\"httpGet\\\":{\\\"path\\\":\\\"/\\\",\\\"port\\\":9090},\\\"initialDelaySeconds\\\":30,\\\"timeoutSeconds\\\":30},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"ports\\\":[{\\\"containerPort\\\":9090,\\\"protocol\\\":\\\"TCP\\\"}]}]}}}}\\n\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.8.1\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.8.1\"}},\"spec\":{\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-16T19:40:28Z\",\"lastTransitionTime\":\"2019-07-16T19:40:28Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-16T19:40:28Z\",\"lastTransitionTime\":\"2019-07-16T19:39:41Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"kubernetes-dashboard-5498ccf677\\\" has successfully progressed.\"}]}}]}\n" + "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"564\"},\"items\":[{\"metadata\":{\"name\":\"kube-dns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/kube-dns\",\"uid\":\"d3e64e6a-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"479\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:19:37Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}]}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":0,\"maxSurge\":\"10%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:20:54Z\",\"lastTransitionTime\":\"2019-07-22T09:20:54Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:20:54Z\",\"lastTransitionTime\":\"2019-07-22T09:19:44Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"kube-dns-86f4d74b45\\\" has successfully progressed.\"}]}},{\"metadata\":{\"name\":\"kubernetes-dashboard\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/kubernetes-dashboard\",\"uid\":\"d8f2d7e2-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"452\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:19:46Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"kubernetes.io/minikube-addons\":\"dashboard\",\"version\":\"v1.8.1\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\",\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"apps/v1\\\",\\\"kind\\\":\\\"Deployment\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"kubernetes.io/minikube-addons\\\":\\\"dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"replicas\\\":1,\\\"selector\\\":{\\\"matchLabels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"}},\\\"template\\\":{\\\"metadata\\\":{\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"}},\\\"spec\\\":{\\\"containers\\\":[{\\\"image\\\":\\\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"livenessProbe\\\":{\\\"httpGet\\\":{\\\"path\\\":\\\"/\\\",\\\"port\\\":9090},\\\"initialDelaySeconds\\\":30,\\\"timeoutSeconds\\\":30},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"ports\\\":[{\\\"containerPort\\\":9090,\\\"protocol\\\":\\\"TCP\\\"}]}]}}}}\\n\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.8.1\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.8.1\"}},\"spec\":{\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:20:42Z\",\"lastTransitionTime\":\"2019-07-22T09:20:42Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:20:42Z\",\"lastTransitionTime\":\"2019-07-22T09:19:46Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"kubernetes-dashboard-5498ccf677\\\" has successfully progressed.\"}]}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-10/job-create.json b/k8s-openapi-tests/test-replays/v1-10/job-create.json index 264e57ffaf..1ea2aae0f7 100644 --- a/k8s-openapi-tests/test-replays/v1-10/job-create.json +++ b/k8s-openapi-tests/test-replays/v1-10/job-create.json @@ -3,77 +3,88 @@ "request_url": "/apis/batch/v1/namespaces/default/jobs?", "request_method": "POST", "request_body": "{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\"},\"spec\":{\"backoffLimit\":0,\"template\":{\"spec\":{\"containers\":[{\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"image\":\"alpine\",\"name\":\"k8s-openapi-tests-create-job\"}],\"restartPolicy\":\"Never\"}}}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"472\",\"creationTimestamp\":\"2019-07-16T19:40:39Z\",\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"565\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"472\",\"creationTimestamp\":\"2019-07-16T19:40:39Z\",\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"565\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"476\",\"creationTimestamp\":\"2019-07-16T19:40:39Z\",\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:40:39Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"570\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:22:12Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"476\",\"creationTimestamp\":\"2019-07-16T19:40:39Z\",\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:40:39Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"570\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:22:12Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"476\",\"creationTimestamp\":\"2019-07-16T19:40:39Z\",\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:40:39Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"570\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:22:12Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"476\",\"creationTimestamp\":\"2019-07-16T19:40:39Z\",\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:40:39Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"570\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:22:12Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"499\",\"creationTimestamp\":\"2019-07-16T19:40:39Z\",\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-16T19:40:44Z\",\"lastTransitionTime\":\"2019-07-16T19:40:44Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-16T19:40:39Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"570\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:22:12Z\",\"active\":1}}\n" }, { - "request_url": "/api/v1/namespaces/default/pods?", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"499\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-bbpdb\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-bbpdb\",\"uid\":\"973478c0-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"497\",\"creationTimestamp\":\"2019-07-16T19:40:39Z\",\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-sjsl8\",\"secret\":{\"secretName\":\"default-token-sjsl8\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-sjsl8\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:39Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:39Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:39Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-16T19:40:39Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:40:43Z\",\"finishedAt\":\"2019-07-16T19:40:43Z\",\"containerID\":\"docker://01bbfa3fbdb2e648128f130a6abe1c9549bfd3ae99f0510c490c4c4d5ddda914\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://01bbfa3fbdb2e648128f130a6abe1c9549bfd3ae99f0510c490c4c4d5ddda914\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"623\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T09:22:17Z\",\"lastTransitionTime\":\"2019-07-22T09:22:17Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-22T09:22:12Z\",\"failed\":1}}\n" }, { - "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", - "request_method": "DELETE", + "request_url": "/api/v1/namespaces/default/pods?", + "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"500\",\"creationTimestamp\":\"2019-07-16T19:40:39Z\",\"deletionTimestamp\":\"2019-07-16T19:40:44Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-16T19:40:44Z\",\"lastTransitionTime\":\"2019-07-16T19:40:44Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-16T19:40:39Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"624\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-5w68z\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-5w68z\",\"uid\":\"3032a7d9-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"621\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-l7fbv\",\"secret\":{\"secretName\":\"default-token-l7fbv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-l7fbv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T09:22:12Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T09:22:17Z\",\"finishedAt\":\"2019-07-22T09:22:17Z\",\"containerID\":\"docker://5369c2f7e51a1964e18aea8f1d00693dc9813cd7aba30ad21745b86a1be61172\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://5369c2f7e51a1964e18aea8f1d00693dc9813cd7aba30ad21745b86a1be61172\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-68c44bd556-84k7q\",\"generateName\":\"k8s-openapi-tests-patch-deployment-68c44bd556-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-68c44bd556-84k7q\",\"uid\":\"304f4197-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"605\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"deletionTimestamp\":\"2019-07-22T09:22:43Z\",\"deletionGracePeriodSeconds\":30,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"2470068112\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-68c44bd556\",\"uid\":\"303d0208-ac62-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-l7fbv\",\"secret\":{\"secretName\":\"default-token-l7fbv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-l7fbv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:13Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:13Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:22:13Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"terminated\":{\"exitCode\":0,\"startedAt\":null,\"finishedAt\":null}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.6\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-855ccbcc4c-jfrcm\",\"generateName\":\"k8s-openapi-tests-patch-deployment-855ccbcc4c-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-855ccbcc4c-jfrcm\",\"uid\":\"304b3f01-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"608\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"deletionTimestamp\":\"2019-07-22T09:22:43Z\",\"deletionGracePeriodSeconds\":30,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"4117767707\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-855ccbcc4c\",\"uid\":\"30415bdf-ac62-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-l7fbv\",\"secret\":{\"secretName\":\"default-token-l7fbv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-l7fbv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:22:12Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"terminated\":{\"exitCode\":0,\"startedAt\":null,\"finishedAt\":null}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.7\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { - "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", - "request_method": "GET", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "DELETE", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"500\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-bbpdb\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-bbpdb\",\"uid\":\"973478c0-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"497\",\"creationTimestamp\":\"2019-07-16T19:40:39Z\",\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-sjsl8\",\"secret\":{\"secretName\":\"default-token-sjsl8\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-sjsl8\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:39Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:39Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:39Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-16T19:40:39Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:40:43Z\",\"finishedAt\":\"2019-07-16T19:40:43Z\",\"containerID\":\"docker://01bbfa3fbdb2e648128f130a6abe1c9549bfd3ae99f0510c490c4c4d5ddda914\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://01bbfa3fbdb2e648128f130a6abe1c9549bfd3ae99f0510c490c4c4d5ddda914\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"625\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"deletionTimestamp\":\"2019-07-22T09:22:18Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T09:22:17Z\",\"lastTransitionTime\":\"2019-07-22T09:22:17Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-22T09:22:12Z\",\"failed\":1}}\n" }, { - "request_url": "/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-bbpdb", + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", "request_method": "DELETE", - "request_body": "", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-bbpdb\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-bbpdb\",\"uid\":\"973478c0-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"502\",\"creationTimestamp\":\"2019-07-16T19:40:39Z\",\"deletionTimestamp\":\"2019-07-16T19:40:44Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"97316f4b-a801-11e9-b5f5-0800273f1bf3\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"volumes\":[{\"name\":\"default-token-sjsl8\",\"secret\":{\"secretName\":\"default-token-sjsl8\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-sjsl8\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:39Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:39Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:39Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-16T19:40:39Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:40:43Z\",\"finishedAt\":\"2019-07-16T19:40:43Z\",\"containerID\":\"docker://01bbfa3fbdb2e648128f130a6abe1c9549bfd3ae99f0510c490c4c4d5ddda914\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://01bbfa3fbdb2e648128f130a6abe1c9549bfd3ae99f0510c490c4c4d5ddda914\"}],\"qosClass\":\"BestEffort\"}}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"626\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-5w68z\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-5w68z\",\"uid\":\"3032a7d9-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"626\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"labels\":{\"controller-uid\":\"302d913a-ac62-11e9-b747-0800279c92f9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"volumes\":[{\"name\":\"default-token-l7fbv\",\"secret\":{\"secretName\":\"default-token-l7fbv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-l7fbv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T09:22:12Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T09:22:17Z\",\"finishedAt\":\"2019-07-22T09:22:17Z\",\"containerID\":\"docker://5369c2f7e51a1964e18aea8f1d00693dc9813cd7aba30ad21745b86a1be61172\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://5369c2f7e51a1964e18aea8f1d00693dc9813cd7aba30ad21745b86a1be61172\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-10/logs-get.json b/k8s-openapi-tests/test-replays/v1-10/logs-get.json index f38720243d..c42c859751 100644 --- a/k8s-openapi-tests/test-replays/v1-10/logs-get.json +++ b/k8s-openapi-tests/test-replays/v1-10/logs-get.json @@ -3,14 +3,16 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"463\"},\"items\":[{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"8e2717f8-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"461\",\"creationTimestamp\":\"2019-07-16T19:40:24Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"ea65c437681f0ed2ba1accc8dfcdce59\",\"kubernetes.io/config.mirror\":\"ea65c437681f0ed2ba1accc8dfcdce59\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453142992Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd-amd64:3.1.12\",\"command\":[\"etcd\",\"--cert-file=/var/lib/localkube/certs/etcd/server.crt\",\"--peer-trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--client-cert-auth=true\",\"--peer-client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--key-file=/var/lib/localkube/certs/etcd/server.key\",\"--trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--peer-cert-file=/var/lib/localkube/certs/etcd/peer.crt\",\"--peer-key-file=/var/lib/localkube/certs/etcd/peer.key\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/localkube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=127.0.0.1:2379 --cacert=/var/lib/localkube/certs//etcd/ca.crt --cert=/var/lib/localkube/certs//etcd/healthcheck-client.crt --key=/var/lib/localkube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:06Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:39:06Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd-amd64:3.1.12\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd-amd64@sha256:68235934469f3bc58917bcf7018bf0d3b72129e6303b0bef28186d96b2259317\",\"containerID\":\"docker://f5a29e181acf9db06370f1c2063e766a63536631722897d47d9eae80b0e271d7\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"7a7a3c0d-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"390\",\"creationTimestamp\":\"2019-07-16T19:39:51Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3afaf06535cc3b85be93c31632b765da\",\"kubernetes.io/config.mirror\":\"3afaf06535cc3b85be93c31632b765da\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453106079Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:38:37Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:38:37Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://88a14e2bc30de747d3bcc8eea437d903cb3b55e27c3d2a35fa16c792fc81c988\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"90885aec-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"460\",\"creationTimestamp\":\"2019-07-16T19:40:28Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"fe5739341b0d087de1ba9d7bafd996a2\",\"kubernetes.io/config.mirror\":\"fe5739341b0d087de1ba9d7bafd996a2\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453145558Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.10.13\",\"command\":[\"kube-apiserver\",\"--admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--insecure-port=0\",\"--enable-bootstrap-token-auth=true\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\",\"--secure-port=8443\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--requestheader-group-headers=X-Remote-Group\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--allow-privileged=true\",\"--requestheader-username-headers=X-Remote-User\",\"--advertise-address=192.168.99.150\",\"--authorization-mode=Node,RBAC\",\"--etcd-servers=https://127.0.0.1:2379\",\"--etcd-cafile=/var/lib/localkube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/localkube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/localkube/certs/apiserver-etcd-client.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.150\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:39:15Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":255,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:38:36Z\",\"finishedAt\":\"2019-07-16T19:38:56Z\",\"containerID\":\"docker://705965b07f03d2ba318995b6ae3a4e5b99efb87384d4f55504f921ae01e56cdf\"}},\"ready\":true,\"restartCount\":2,\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver-amd64@sha256:decdc07451f8b579cfe91a0511c6077009f70ca40da621bf44658c32b017e48c\",\"containerID\":\"docker://e27cfa92e79e7b13b7debbb91a6f2b8e478e097d69c7d54e1de297eca27c5365\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"73539b09-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"372\",\"creationTimestamp\":\"2019-07-16T19:39:39Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"1795aceed7c4cb6f191127f67bc24548\",\"kubernetes.io/config.mirror\":\"1795aceed7c4cb6f191127f67bc24548\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453147268Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.10.13\",\"command\":[\"kube-controller-manager\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--use-service-account-credentials=true\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\",\"--address=127.0.0.1\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:38:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:38:28Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager-amd64@sha256:dd0951009744a27fd54c24995489d386df3598bb0a35ad428617c4986491319b\",\"containerID\":\"docker://83465d84e72dae76e8f6d5765fa37b0658229a2a7e3bac32ff1f3cc7a93727f2\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-dns-86f4d74b45-8xnp4\",\"generateName\":\"kube-dns-86f4d74b45-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-86f4d74b45-8xnp4\",\"uid\":\"73b53b38-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"321\",\"creationTimestamp\":\"2019-07-16T19:39:40Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"4290830601\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-86f4d74b45\",\"uid\":\"73b35811-a801-11e9-b5f5-0800273f1bf3\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-mv5ct\",\"secret\":{\"secretName\":\"kube-dns-token-mv5ct\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-mv5ct\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-mv5ct\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-mv5ct\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [kubedns dnsmasq sidecar]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:39:40Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"imageID\":\"\"},{\"name\":\"kubedns\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"imageID\":\"\"},{\"name\":\"sidecar\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"imageID\":\"\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-8pmxb\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-8pmxb\",\"uid\":\"73d52518-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"405\",\"creationTimestamp\":\"2019-07-16T19:39:40Z\",\"labels\":{\"controller-revision-hash\":\"3800268972\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"7061e553-a801-11e9-b5f5-0800273f1bf3\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-g9k6j\",\"secret\":{\"secretName\":\"kube-proxy-token-g9k6j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.10.13\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-g9k6j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:02Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:39:40Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:40:01Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy-amd64@sha256:0f920067d9036c02ba48287714758a8b26bbd80a19900786fb50555bd3e8ba45\",\"containerID\":\"docker://ae7e9c4baf690cc8b857521f8ec326d58fc4205f6d56c9eb3bafa18a6a05c72d\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"78b09748-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"391\",\"creationTimestamp\":\"2019-07-16T19:39:48Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"9d87178d09b0708169e0469a63afdecd\",\"kubernetes.io/config.mirror\":\"9d87178d09b0708169e0469a63afdecd\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453148486Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.10.13\",\"command\":[\"kube-scheduler\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--address=127.0.0.1\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:38:43Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:38:43Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler-amd64@sha256:0d8126c0828d1371afa291427a670482c8d982aabdbfa19d01ee01f315073246\",\"containerID\":\"docker://99c06ced53a7aa2621b47fcb602ba7e9976934836c95a762ef8f7ed32b2776b6\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-5498ccf677-vb2dk\",\"generateName\":\"kubernetes-dashboard-5498ccf677-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-5498ccf677-vb2dk\",\"uid\":\"74851d5b-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"446\",\"creationTimestamp\":\"2019-07-16T19:39:41Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"1054779233\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-5498ccf677\",\"uid\":\"7483e33d-a801-11e9-b5f5-0800273f1bf3\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-r4zsr\",\"secret\":{\"secretName\":\"default-token-r4zsr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-r4zsr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:41Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-16T19:39:41Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:40:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://6db321c198948c9d1c883d4ba02d5a736ffc90cb8d947f94aa6d13c5e1ae7906\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"74910b97-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"419\",\"creationTimestamp\":\"2019-07-16T19:39:41Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-l45wm\",\"secret\":{\"secretName\":\"storage-provisioner-token-l45wm\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-l45wm\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:41Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:11Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:39:41Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:40:11Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://3daa189facbb2451025638c47c93d3d5f38b7345136f1c3ca0a88d49e65c058d\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"565\"},\"items\":[{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"e2e8a291-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"394\",\"creationTimestamp\":\"2019-07-22T09:20:03Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"10277a7516fa895161e01ffbf3e649ef\",\"kubernetes.io/config.mirror\":\"10277a7516fa895161e01ffbf3e649ef\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.987073184Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd-amd64:3.1.12\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--data-dir=/data/minikube\",\"--key-file=/var/lib/localkube/certs/etcd/server.key\",\"--trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--peer-cert-file=/var/lib/localkube/certs/etcd/peer.crt\",\"--peer-key-file=/var/lib/localkube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--client-cert-auth=true\",\"--peer-client-cert-auth=true\",\"--cert-file=/var/lib/localkube/certs/etcd/server.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/localkube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=127.0.0.1:2379 --cacert=/var/lib/localkube/certs//etcd/ca.crt --cert=/var/lib/localkube/certs//etcd/healthcheck-client.crt --key=/var/lib/localkube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:46Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:18:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd-amd64:3.1.12\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd-amd64@sha256:68235934469f3bc58917bcf7018bf0d3b72129e6303b0bef28186d96b2259317\",\"containerID\":\"docker://4a470fa677a61acb72162487f128308c3d3a71f9f935cd1f9221bc9980838775\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"f13625c8-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"428\",\"creationTimestamp\":\"2019-07-22T09:20:27Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3afaf06535cc3b85be93c31632b765da\",\"kubernetes.io/config.mirror\":\"3afaf06535cc3b85be93c31632b765da\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.987071511Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:58Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:18:57Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://d7c3f71c3535ab9b1e44049377d5b9c6813118ee36114c8d13f63f45cb1efa92\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"f09dbf6e-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"427\",\"creationTimestamp\":\"2019-07-22T09:20:26Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"1accf6ff453398a781bf9800aab739b8\",\"kubernetes.io/config.mirror\":\"1accf6ff453398a781bf9800aab739b8\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.98707467Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.10.13\",\"command\":[\"kube-apiserver\",\"--admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--requestheader-username-headers=X-Remote-User\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--insecure-port=0\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--secure-port=8443\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--allow-privileged=true\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-allowed-names=front-proxy-client\",\"--advertise-address=192.168.99.162\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--enable-bootstrap-token-auth=true\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--authorization-mode=Node,RBAC\",\"--etcd-servers=https://127.0.0.1:2379\",\"--etcd-cafile=/var/lib/localkube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/localkube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/localkube/certs/apiserver-etcd-client.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.162\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:18Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:19:16Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver-amd64@sha256:decdc07451f8b579cfe91a0511c6077009f70ca40da621bf44658c32b017e48c\",\"containerID\":\"docker://7c5a38daa28922b31d271aaa454eff31022cb3086b92b55f34a0c4e7aa6c39f9\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"d1b57b76-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"231\",\"creationTimestamp\":\"2019-07-22T09:19:34Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"b1e4cb331b91518b484112e613aae29e\",\"kubernetes.io/config.mirror\":\"b1e4cb331b91518b484112e613aae29e\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.987062441Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.10.13\",\"command\":[\"kube-controller-manager\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--use-service-account-credentials=true\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:34Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:19:33Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager-amd64@sha256:dd0951009744a27fd54c24995489d386df3598bb0a35ad428617c4986491319b\",\"containerID\":\"docker://178185c1d2bdf98eeba41f5fdb73f909ed056c9fa7a3c8ebae7792894096c9bc\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-dns-86f4d74b45-zkbzv\",\"generateName\":\"kube-dns-86f4d74b45-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-86f4d74b45-zkbzv\",\"uid\":\"d827a61b-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"476\",\"creationTimestamp\":\"2019-07-22T09:19:44Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"4290830601\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-86f4d74b45\",\"uid\":\"d8220a81-ac61-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-qmbsv\",\"secret\":{\"secretName\":\"kube-dns-token-qmbsv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-qmbsv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-qmbsv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-qmbsv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:45Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:20:54Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:45Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T09:19:45Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:47Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64@sha256:93c827f018cf3322f1ff2aa80324a0306048b0a69bc274e423071fb0d2d29d8b\",\"containerID\":\"docker://58030c67e85a00f43cdfd38892a6a13f0325abb419fc64566c474b3009f23f56\"},{\"name\":\"kubedns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:10Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/k8s-dns-kube-dns-amd64@sha256:6d8e0da4fb46e9ea2034a3f4cab0e095618a2ead78720c12e791342738e5f85d\",\"containerID\":\"docker://06d605bb291837cce46d83ce22314981c37d155416c8ef13c091e4369def654d\"},{\"name\":\"sidecar\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/k8s-dns-sidecar-amd64@sha256:23df717980b4aa08d2da6c4cfa327f1b730d92ec9cf740959d2d5911830d82fb\",\"containerID\":\"docker://256c0605340daacb23b4e17f7e4e85e3a0920d0254f2cb02992294c11dd3d870\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-2gfgf\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-2gfgf\",\"uid\":\"d82aa467-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"385\",\"creationTimestamp\":\"2019-07-22T09:19:44Z\",\"labels\":{\"controller-revision-hash\":\"3800268972\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"d3efecc0-ac61-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-xpd9h\",\"secret\":{\"secretName\":\"kube-proxy-token-xpd9h\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.10.13\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-xpd9h\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:45Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:20:03Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:45Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:19:45Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:02Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy-amd64@sha256:0f920067d9036c02ba48287714758a8b26bbd80a19900786fb50555bd3e8ba45\",\"containerID\":\"docker://c73e1a465f84030123d5bcef5bcc05ed38998ee8302dd11c9628b574eb838e83\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"f85d041f-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"441\",\"creationTimestamp\":\"2019-07-22T09:20:39Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d2f2e93d25f672864cd9d7171d974c84\",\"kubernetes.io/config.mirror\":\"d2f2e93d25f672864cd9d7171d974c84\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.987069654Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.10.13\",\"command\":[\"kube-scheduler\",\"--leader-elect=true\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--address=127.0.0.1\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:18:21Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler-amd64@sha256:0d8126c0828d1371afa291427a670482c8d982aabdbfa19d01ee01f315073246\",\"containerID\":\"docker://cd7803d6edc294f695d0deecdf3abddbc847bdcd611273cb5f6eba2546945a8a\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-5498ccf677-kfz8g\",\"generateName\":\"kubernetes-dashboard-5498ccf677-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-5498ccf677-kfz8g\",\"uid\":\"d8f46cfe-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-22T09:19:46Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"1054779233\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-5498ccf677\",\"uid\":\"d8f380eb-ac61-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-xqqvt\",\"secret\":{\"secretName\":\"default-token-xqqvt\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-xqqvt\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:46Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:20:42Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T09:19:46Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:41Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://f4f0b5b301d87298b7f7559155d64d09b978294339c9cd0868b2f8a12215b96e\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"d90941c4-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"417\",\"creationTimestamp\":\"2019-07-22T09:19:46Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-lxlnk\",\"secret\":{\"secretName\":\"storage-provisioner-token-lxlnk\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-lxlnk\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:46Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:20:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:19:46Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://45c2303a09ea9ab7d6f30111210763c85bf1c9ae8271ebc06cb8d3dcda5a8077\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { "request_url": "/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube/log?&container=kube-addon-manager", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "INFO: == Kubernetes addon manager started at 2019-07-16T19:38:37+0000 with ADDON_CHECK_INTERVAL_SEC=60 ==\nUnable to connect to the server: net/http: TLS handshake timeout\nWRN: == Failed to start /opt/namespace.yaml in namespace at 2019-07-16T19:38:47+0000. 99 tries remaining. ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Failed to start /opt/namespace.yaml in namespace at 2019-07-16T19:38:57+0000. 98 tries remaining. ==\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was" + "response_body": "INFO: == Kubernetes addon manager started at 2019-07-22T09:18:57+0000 with ADDON_CHECK_INTERVAL_SEC=60 ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Failed to start /opt/namespace.yaml in namespace at 2019-07-22T09:18:57+0000. 99 tries remaining. ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refuse" } ] diff --git a/k8s-openapi-tests/test-replays/v1-10/patch-deployment.json b/k8s-openapi-tests/test-replays/v1-10/patch-deployment.json new file mode 100644 index 0000000000..78cf1c9f1e --- /dev/null +++ b/k8s-openapi-tests/test-replays/v1-10/patch-deployment.json @@ -0,0 +1,50 @@ +[ + { + "request_url": "/apis/apps/v1/namespaces/default/deployments?", + "request_method": "POST", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"image\":\"alpine:3.6\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/json", + "response_status_code": 201, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"30395739-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"571\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:22:12Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "[{\"op\":\"test\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.6\"},{\"op\":\"replace\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.7\"}]", + "request_content_type": "application/json-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"30395739-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"573\",\"generation\":2,\"creationTimestamp\":\"2019-07-22T09:22:12Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.8\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"30395739-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"576\",\"generation\":3,\"creationTimestamp\":\"2019-07-22T09:22:12Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.8\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.9\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/strategic-merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"30395739-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"579\",\"generation\":4,\"creationTimestamp\":\"2019-07-22T09:22:12Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.9\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"group\":\"apps\",\"kind\":\"deployments\",\"uid\":\"30395739-ac62-11e9-b747-0800279c92f9\"}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=k8s-openapi-tests-patch-deployment-key%3Dk8s-openapi-tests-patch-deployment-value", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"598\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-68c44bd556-84k7q\",\"generateName\":\"k8s-openapi-tests-patch-deployment-68c44bd556-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-68c44bd556-84k7q\",\"uid\":\"304f4197-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"593\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"2470068112\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-68c44bd556\",\"uid\":\"303d0208-ac62-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-l7fbv\",\"secret\":{\"secretName\":\"default-token-l7fbv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-l7fbv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-855ccbcc4c-jfrcm\",\"generateName\":\"k8s-openapi-tests-patch-deployment-855ccbcc4c-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-855ccbcc4c-jfrcm\",\"uid\":\"304b3f01-ac62-11e9-b747-0800279c92f9\",\"resourceVersion\":\"592\",\"creationTimestamp\":\"2019-07-22T09:22:12Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"4117767707\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-855ccbcc4c\",\"uid\":\"30415bdf-ac62-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-l7fbv\",\"secret\":{\"secretName\":\"default-token-l7fbv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-l7fbv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:22:12Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:22:12Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.7\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}]}\n" + } +] diff --git a/k8s-openapi-tests/test-replays/v1-10/pod-list.json b/k8s-openapi-tests/test-replays/v1-10/pod-list.json index ad9337d904..4005b089b6 100644 --- a/k8s-openapi-tests/test-replays/v1-10/pod-list.json +++ b/k8s-openapi-tests/test-replays/v1-10/pod-list.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"463\"},\"items\":[{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"8e2717f8-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"461\",\"creationTimestamp\":\"2019-07-16T19:40:24Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"ea65c437681f0ed2ba1accc8dfcdce59\",\"kubernetes.io/config.mirror\":\"ea65c437681f0ed2ba1accc8dfcdce59\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453142992Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd-amd64:3.1.12\",\"command\":[\"etcd\",\"--cert-file=/var/lib/localkube/certs/etcd/server.crt\",\"--peer-trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--client-cert-auth=true\",\"--peer-client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--key-file=/var/lib/localkube/certs/etcd/server.key\",\"--trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--peer-cert-file=/var/lib/localkube/certs/etcd/peer.crt\",\"--peer-key-file=/var/lib/localkube/certs/etcd/peer.key\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/localkube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=127.0.0.1:2379 --cacert=/var/lib/localkube/certs//etcd/ca.crt --cert=/var/lib/localkube/certs//etcd/healthcheck-client.crt --key=/var/lib/localkube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:06Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:39:06Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd-amd64:3.1.12\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd-amd64@sha256:68235934469f3bc58917bcf7018bf0d3b72129e6303b0bef28186d96b2259317\",\"containerID\":\"docker://f5a29e181acf9db06370f1c2063e766a63536631722897d47d9eae80b0e271d7\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"7a7a3c0d-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"390\",\"creationTimestamp\":\"2019-07-16T19:39:51Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3afaf06535cc3b85be93c31632b765da\",\"kubernetes.io/config.mirror\":\"3afaf06535cc3b85be93c31632b765da\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453106079Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:38:37Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:38:37Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://88a14e2bc30de747d3bcc8eea437d903cb3b55e27c3d2a35fa16c792fc81c988\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"90885aec-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"460\",\"creationTimestamp\":\"2019-07-16T19:40:28Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"fe5739341b0d087de1ba9d7bafd996a2\",\"kubernetes.io/config.mirror\":\"fe5739341b0d087de1ba9d7bafd996a2\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453145558Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.10.13\",\"command\":[\"kube-apiserver\",\"--admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--insecure-port=0\",\"--enable-bootstrap-token-auth=true\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\",\"--secure-port=8443\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--requestheader-group-headers=X-Remote-Group\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--allow-privileged=true\",\"--requestheader-username-headers=X-Remote-User\",\"--advertise-address=192.168.99.150\",\"--authorization-mode=Node,RBAC\",\"--etcd-servers=https://127.0.0.1:2379\",\"--etcd-cafile=/var/lib/localkube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/localkube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/localkube/certs/apiserver-etcd-client.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.150\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:39:15Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":255,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:38:36Z\",\"finishedAt\":\"2019-07-16T19:38:56Z\",\"containerID\":\"docker://705965b07f03d2ba318995b6ae3a4e5b99efb87384d4f55504f921ae01e56cdf\"}},\"ready\":true,\"restartCount\":2,\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver-amd64@sha256:decdc07451f8b579cfe91a0511c6077009f70ca40da621bf44658c32b017e48c\",\"containerID\":\"docker://e27cfa92e79e7b13b7debbb91a6f2b8e478e097d69c7d54e1de297eca27c5365\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"73539b09-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"372\",\"creationTimestamp\":\"2019-07-16T19:39:39Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"1795aceed7c4cb6f191127f67bc24548\",\"kubernetes.io/config.mirror\":\"1795aceed7c4cb6f191127f67bc24548\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453147268Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.10.13\",\"command\":[\"kube-controller-manager\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--use-service-account-credentials=true\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\",\"--address=127.0.0.1\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:38:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:38:28Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager-amd64@sha256:dd0951009744a27fd54c24995489d386df3598bb0a35ad428617c4986491319b\",\"containerID\":\"docker://83465d84e72dae76e8f6d5765fa37b0658229a2a7e3bac32ff1f3cc7a93727f2\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-dns-86f4d74b45-8xnp4\",\"generateName\":\"kube-dns-86f4d74b45-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-86f4d74b45-8xnp4\",\"uid\":\"73b53b38-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"321\",\"creationTimestamp\":\"2019-07-16T19:39:40Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"4290830601\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-86f4d74b45\",\"uid\":\"73b35811-a801-11e9-b5f5-0800273f1bf3\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-mv5ct\",\"secret\":{\"secretName\":\"kube-dns-token-mv5ct\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-mv5ct\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-mv5ct\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-mv5ct\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [kubedns dnsmasq sidecar]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:39:40Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"imageID\":\"\"},{\"name\":\"kubedns\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"imageID\":\"\"},{\"name\":\"sidecar\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"imageID\":\"\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-8pmxb\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-8pmxb\",\"uid\":\"73d52518-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"405\",\"creationTimestamp\":\"2019-07-16T19:39:40Z\",\"labels\":{\"controller-revision-hash\":\"3800268972\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"7061e553-a801-11e9-b5f5-0800273f1bf3\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-g9k6j\",\"secret\":{\"secretName\":\"kube-proxy-token-g9k6j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.10.13\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-g9k6j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:02Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:39:40Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:40:01Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy-amd64@sha256:0f920067d9036c02ba48287714758a8b26bbd80a19900786fb50555bd3e8ba45\",\"containerID\":\"docker://ae7e9c4baf690cc8b857521f8ec326d58fc4205f6d56c9eb3bafa18a6a05c72d\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"78b09748-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"391\",\"creationTimestamp\":\"2019-07-16T19:39:48Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"9d87178d09b0708169e0469a63afdecd\",\"kubernetes.io/config.mirror\":\"9d87178d09b0708169e0469a63afdecd\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453148486Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.10.13\",\"command\":[\"kube-scheduler\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--address=127.0.0.1\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:38:43Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:38:43Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler-amd64@sha256:0d8126c0828d1371afa291427a670482c8d982aabdbfa19d01ee01f315073246\",\"containerID\":\"docker://99c06ced53a7aa2621b47fcb602ba7e9976934836c95a762ef8f7ed32b2776b6\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-5498ccf677-vb2dk\",\"generateName\":\"kubernetes-dashboard-5498ccf677-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-5498ccf677-vb2dk\",\"uid\":\"74851d5b-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"446\",\"creationTimestamp\":\"2019-07-16T19:39:41Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"1054779233\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-5498ccf677\",\"uid\":\"7483e33d-a801-11e9-b5f5-0800273f1bf3\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-r4zsr\",\"secret\":{\"secretName\":\"default-token-r4zsr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-r4zsr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:41Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-16T19:39:41Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:40:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://6db321c198948c9d1c883d4ba02d5a736ffc90cb8d947f94aa6d13c5e1ae7906\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"74910b97-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"419\",\"creationTimestamp\":\"2019-07-16T19:39:41Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-l45wm\",\"secret\":{\"secretName\":\"storage-provisioner-token-l45wm\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-l45wm\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:41Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:11Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:39:41Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:40:11Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://3daa189facbb2451025638c47c93d3d5f38b7345136f1c3ca0a88d49e65c058d\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"595\"},\"items\":[{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"e2e8a291-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"394\",\"creationTimestamp\":\"2019-07-22T09:20:03Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"10277a7516fa895161e01ffbf3e649ef\",\"kubernetes.io/config.mirror\":\"10277a7516fa895161e01ffbf3e649ef\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.987073184Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd-amd64:3.1.12\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--data-dir=/data/minikube\",\"--key-file=/var/lib/localkube/certs/etcd/server.key\",\"--trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--peer-cert-file=/var/lib/localkube/certs/etcd/peer.crt\",\"--peer-key-file=/var/lib/localkube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--client-cert-auth=true\",\"--peer-client-cert-auth=true\",\"--cert-file=/var/lib/localkube/certs/etcd/server.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/localkube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=127.0.0.1:2379 --cacert=/var/lib/localkube/certs//etcd/ca.crt --cert=/var/lib/localkube/certs//etcd/healthcheck-client.crt --key=/var/lib/localkube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:46Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:18:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd-amd64:3.1.12\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd-amd64@sha256:68235934469f3bc58917bcf7018bf0d3b72129e6303b0bef28186d96b2259317\",\"containerID\":\"docker://4a470fa677a61acb72162487f128308c3d3a71f9f935cd1f9221bc9980838775\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"f13625c8-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"428\",\"creationTimestamp\":\"2019-07-22T09:20:27Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3afaf06535cc3b85be93c31632b765da\",\"kubernetes.io/config.mirror\":\"3afaf06535cc3b85be93c31632b765da\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.987071511Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:58Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:18:57Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://d7c3f71c3535ab9b1e44049377d5b9c6813118ee36114c8d13f63f45cb1efa92\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"f09dbf6e-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"427\",\"creationTimestamp\":\"2019-07-22T09:20:26Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"1accf6ff453398a781bf9800aab739b8\",\"kubernetes.io/config.mirror\":\"1accf6ff453398a781bf9800aab739b8\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.98707467Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.10.13\",\"command\":[\"kube-apiserver\",\"--admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--requestheader-username-headers=X-Remote-User\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--insecure-port=0\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--secure-port=8443\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--allow-privileged=true\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-allowed-names=front-proxy-client\",\"--advertise-address=192.168.99.162\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--enable-bootstrap-token-auth=true\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--authorization-mode=Node,RBAC\",\"--etcd-servers=https://127.0.0.1:2379\",\"--etcd-cafile=/var/lib/localkube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/localkube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/localkube/certs/apiserver-etcd-client.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.162\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:18Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:19:16Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver-amd64@sha256:decdc07451f8b579cfe91a0511c6077009f70ca40da621bf44658c32b017e48c\",\"containerID\":\"docker://7c5a38daa28922b31d271aaa454eff31022cb3086b92b55f34a0c4e7aa6c39f9\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"d1b57b76-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"231\",\"creationTimestamp\":\"2019-07-22T09:19:34Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"b1e4cb331b91518b484112e613aae29e\",\"kubernetes.io/config.mirror\":\"b1e4cb331b91518b484112e613aae29e\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.987062441Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.10.13\",\"command\":[\"kube-controller-manager\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--use-service-account-credentials=true\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:34Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:19:33Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager-amd64@sha256:dd0951009744a27fd54c24995489d386df3598bb0a35ad428617c4986491319b\",\"containerID\":\"docker://178185c1d2bdf98eeba41f5fdb73f909ed056c9fa7a3c8ebae7792894096c9bc\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-dns-86f4d74b45-zkbzv\",\"generateName\":\"kube-dns-86f4d74b45-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-86f4d74b45-zkbzv\",\"uid\":\"d827a61b-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"476\",\"creationTimestamp\":\"2019-07-22T09:19:44Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"4290830601\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-86f4d74b45\",\"uid\":\"d8220a81-ac61-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-qmbsv\",\"secret\":{\"secretName\":\"kube-dns-token-qmbsv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-qmbsv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-qmbsv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-qmbsv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:45Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:20:54Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:45Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T09:19:45Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:47Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64@sha256:93c827f018cf3322f1ff2aa80324a0306048b0a69bc274e423071fb0d2d29d8b\",\"containerID\":\"docker://58030c67e85a00f43cdfd38892a6a13f0325abb419fc64566c474b3009f23f56\"},{\"name\":\"kubedns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:10Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/k8s-dns-kube-dns-amd64@sha256:6d8e0da4fb46e9ea2034a3f4cab0e095618a2ead78720c12e791342738e5f85d\",\"containerID\":\"docker://06d605bb291837cce46d83ce22314981c37d155416c8ef13c091e4369def654d\"},{\"name\":\"sidecar\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/k8s-dns-sidecar-amd64@sha256:23df717980b4aa08d2da6c4cfa327f1b730d92ec9cf740959d2d5911830d82fb\",\"containerID\":\"docker://256c0605340daacb23b4e17f7e4e85e3a0920d0254f2cb02992294c11dd3d870\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-2gfgf\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-2gfgf\",\"uid\":\"d82aa467-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"385\",\"creationTimestamp\":\"2019-07-22T09:19:44Z\",\"labels\":{\"controller-revision-hash\":\"3800268972\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"d3efecc0-ac61-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-xpd9h\",\"secret\":{\"secretName\":\"kube-proxy-token-xpd9h\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.10.13\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-xpd9h\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:45Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:20:03Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:45Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:19:45Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:02Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy-amd64@sha256:0f920067d9036c02ba48287714758a8b26bbd80a19900786fb50555bd3e8ba45\",\"containerID\":\"docker://c73e1a465f84030123d5bcef5bcc05ed38998ee8302dd11c9628b574eb838e83\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"f85d041f-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"441\",\"creationTimestamp\":\"2019-07-22T09:20:39Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d2f2e93d25f672864cd9d7171d974c84\",\"kubernetes.io/config.mirror\":\"d2f2e93d25f672864cd9d7171d974c84\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.987069654Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.10.13\",\"command\":[\"kube-scheduler\",\"--leader-elect=true\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--address=127.0.0.1\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:18:21Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler-amd64@sha256:0d8126c0828d1371afa291427a670482c8d982aabdbfa19d01ee01f315073246\",\"containerID\":\"docker://cd7803d6edc294f695d0deecdf3abddbc847bdcd611273cb5f6eba2546945a8a\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-5498ccf677-kfz8g\",\"generateName\":\"kubernetes-dashboard-5498ccf677-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-5498ccf677-kfz8g\",\"uid\":\"d8f46cfe-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-22T09:19:46Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"1054779233\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-5498ccf677\",\"uid\":\"d8f380eb-ac61-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-xqqvt\",\"secret\":{\"secretName\":\"default-token-xqqvt\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-xqqvt\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:46Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:20:42Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T09:19:46Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:41Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://f4f0b5b301d87298b7f7559155d64d09b978294339c9cd0868b2f8a12215b96e\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"d90941c4-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"417\",\"creationTimestamp\":\"2019-07-22T09:19:46Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-lxlnk\",\"secret\":{\"secretName\":\"storage-provisioner-token-lxlnk\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-lxlnk\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:46Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:20:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:19:46Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://45c2303a09ea9ab7d6f30111210763c85bf1c9ae8271ebc06cb8d3dcda5a8077\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-10/watch_event-watch_pods.json b/k8s-openapi-tests/test-replays/v1-10/watch_event-watch_pods.json index 9c5e02bee0..26f8c43d82 100644 --- a/k8s-openapi-tests/test-replays/v1-10/watch_event-watch_pods.json +++ b/k8s-openapi-tests/test-replays/v1-10/watch_event-watch_pods.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kubernetes-dashboard-5498ccf677-vb2dk\",\"generateName\":\"kubernetes-dashboard-5498ccf677-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-5498ccf677-vb2dk\",\"uid\":\"74851d5b-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"446\",\"creationTimestamp\":\"2019-07-16T19:39:41Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"1054779233\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-5498ccf677\",\"uid\":\"7483e33d-a801-11e9-b5f5-0800273f1bf3\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-r4zsr\",\"secret\":{\"secretName\":\"default-token-r4zsr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-r4zsr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:41Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-16T19:39:41Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:40:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://6db321c198948c9d1c883d4ba02d5a736ffc90cb8d947f94aa6d13c5e1ae7906\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"74910b97-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"419\",\"creationTimestamp\":\"2019-07-16T19:39:41Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-l45wm\",\"secret\":{\"secretName\":\"storage-provisioner-token-l45wm\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-l45wm\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:41Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:11Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:39:41Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:40:11Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://3daa189facbb2451025638c47c93d3d5f38b7345136f1c3ca0a88d49e65c058d\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"8e2717f8-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"461\",\"creationTimestamp\":\"2019-07-16T19:40:24Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"ea65c437681f0ed2ba1accc8dfcdce59\",\"kubernetes.io/config.mirror\":\"ea65c437681f0ed2ba1accc8dfcdce59\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453142992Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd-amd64:3.1.12\",\"command\":[\"etcd\",\"--cert-file=/var/lib/localkube/certs/etcd/server.crt\",\"--peer-trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--client-cert-auth=true\",\"--peer-client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--key-file=/var/lib/localkube/certs/etcd/server.key\",\"--trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--peer-cert-file=/var/lib/localkube/certs/etcd/peer.crt\",\"--peer-key-file=/var/lib/localkube/certs/etcd/peer.key\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/localkube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=127.0.0.1:2379 --cacert=/var/lib/localkube/certs//etcd/ca.crt --cert=/var/lib/localkube/certs//etcd/healthcheck-client.crt --key=/var/lib/localkube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:06Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:39:06Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd-amd64:3.1.12\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd-amd64@sha256:68235934469f3bc58917bcf7018bf0d3b72129e6303b0bef28186d96b2259317\",\"containerID\":\"docker://f5a29e181acf9db06370f1c2063e766a63536631722897d47d9eae80b0e271d7\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"90885aec-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"460\",\"creationTimestamp\":\"2019-07-16T19:40:28Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"fe5739341b0d087de1ba9d7bafd996a2\",\"kubernetes.io/config.mirror\":\"fe5739341b0d087de1ba9d7bafd996a2\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453145558Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.10.13\",\"command\":[\"kube-apiserver\",\"--admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--insecure-port=0\",\"--enable-bootstrap-token-auth=true\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\",\"--secure-port=8443\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--requestheader-group-headers=X-Remote-Group\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--allow-privileged=true\",\"--requestheader-username-headers=X-Remote-User\",\"--advertise-address=192.168.99.150\",\"--authorization-mode=Node,RBAC\",\"--etcd-servers=https://127.0.0.1:2379\",\"--etcd-cafile=/var/lib/localkube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/localkube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/localkube/certs/apiserver-etcd-client.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.150\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:39:15Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":255,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:38:36Z\",\"finishedAt\":\"2019-07-16T19:38:56Z\",\"containerID\":\"docker://705965b07f03d2ba318995b6ae3a4e5b99efb87384d4f55504f921ae01e56cdf\"}},\"ready\":true,\"restartCount\":2,\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver-amd64@sha256:decdc07451f8b579cfe91a0511c6077009f70ca40da621bf44658c32b017e48c\",\"containerID\":\"docker://e27cfa92e79e7b13b7debbb91a6f2b8e478e097d69c7d54e1de297eca27c5365\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"73539b09-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"372\",\"creationTimestamp\":\"2019-07-16T19:39:39Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"1795aceed7c4cb6f191127f67bc24548\",\"kubernetes.io/config.mirror\":\"1795aceed7c4cb6f191127f67bc24548\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453147268Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.10.13\",\"command\":[\"kube-controller-manager\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--use-service-account-credentials=true\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\",\"--address=127.0.0.1\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:38:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:38:28Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager-amd64@sha256:dd0951009744a27fd54c24995489d386df3598bb0a35ad428617c4986491319b\",\"containerID\":\"docker://83465d84e72dae76e8f6d5765fa37b0658229a2a7e3bac32ff1f3cc7a93727f2\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-dns-86f4d74b45-8xnp4\",\"generateName\":\"kube-dns-86f4d74b45-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-86f4d74b45-8xnp4\",\"uid\":\"73b53b38-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"321\",\"creationTimestamp\":\"2019-07-16T19:39:40Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"4290830601\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-86f4d74b45\",\"uid\":\"73b35811-a801-11e9-b5f5-0800273f1bf3\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-mv5ct\",\"secret\":{\"secretName\":\"kube-dns-token-mv5ct\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-mv5ct\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-mv5ct\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-mv5ct\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [kubedns dnsmasq sidecar]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:39:40Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"imageID\":\"\"},{\"name\":\"kubedns\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"imageID\":\"\"},{\"name\":\"sidecar\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"imageID\":\"\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-proxy-8pmxb\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-8pmxb\",\"uid\":\"73d52518-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"405\",\"creationTimestamp\":\"2019-07-16T19:39:40Z\",\"labels\":{\"controller-revision-hash\":\"3800268972\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"7061e553-a801-11e9-b5f5-0800273f1bf3\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-g9k6j\",\"secret\":{\"secretName\":\"kube-proxy-token-g9k6j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.10.13\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-g9k6j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:40:02Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:39:40Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:39:40Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:40:01Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy-amd64@sha256:0f920067d9036c02ba48287714758a8b26bbd80a19900786fb50555bd3e8ba45\",\"containerID\":\"docker://ae7e9c4baf690cc8b857521f8ec326d58fc4205f6d56c9eb3bafa18a6a05c72d\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"78b09748-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"391\",\"creationTimestamp\":\"2019-07-16T19:39:48Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"9d87178d09b0708169e0469a63afdecd\",\"kubernetes.io/config.mirror\":\"9d87178d09b0708169e0469a63afdecd\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453148486Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.10.13\",\"command\":[\"kube-scheduler\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--address=127.0.0.1\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:38:43Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:38:43Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler-amd64@sha256:0d8126c0828d1371afa291427a670482c8d982aabdbfa19d01ee01f315073246\",\"containerID\":\"docker://99c06ced53a7aa2621b47fcb602ba7e9976934836c95a762ef8f7ed32b2776b6\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"7a7a3c0d-a801-11e9-b5f5-0800273f1bf3\",\"resourceVersion\":\"390\",\"creationTimestamp\":\"2019-07-16T19:39:51Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3afaf06535cc3b85be93c31632b765da\",\"kubernetes.io/config.mirror\":\"3afaf06535cc3b85be93c31632b765da\",\"kubernetes.io/config.seen\":\"2019-07-16T19:37:54.453106079Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:38:37Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:37:57Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:37:57Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:38:37Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://88a14e2bc30de747d3bcc8eea437d903cb3b55e27c3d2a35fa16c792fc81c988\"}],\"qosClass\":\"Burstable\"}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-dns-86f4d74b45-zkbzv\",\"generateName\":\"kube-dns-86f4d74b45-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-86f4d74b45-zkbzv\",\"uid\":\"d827a61b-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"476\",\"creationTimestamp\":\"2019-07-22T09:19:44Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"4290830601\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-86f4d74b45\",\"uid\":\"d8220a81-ac61-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-qmbsv\",\"secret\":{\"secretName\":\"kube-dns-token-qmbsv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-qmbsv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-qmbsv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-qmbsv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:45Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:20:54Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:45Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T09:19:45Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:47Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64@sha256:93c827f018cf3322f1ff2aa80324a0306048b0a69bc274e423071fb0d2d29d8b\",\"containerID\":\"docker://58030c67e85a00f43cdfd38892a6a13f0325abb419fc64566c474b3009f23f56\"},{\"name\":\"kubedns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:10Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/k8s-dns-kube-dns-amd64@sha256:6d8e0da4fb46e9ea2034a3f4cab0e095618a2ead78720c12e791342738e5f85d\",\"containerID\":\"docker://06d605bb291837cce46d83ce22314981c37d155416c8ef13c091e4369def654d\"},{\"name\":\"sidecar\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/k8s-dns-sidecar-amd64@sha256:23df717980b4aa08d2da6c4cfa327f1b730d92ec9cf740959d2d5911830d82fb\",\"containerID\":\"docker://256c0605340daacb23b4e17f7e4e85e3a0920d0254f2cb02992294c11dd3d870\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-proxy-2gfgf\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-2gfgf\",\"uid\":\"d82aa467-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"385\",\"creationTimestamp\":\"2019-07-22T09:19:44Z\",\"labels\":{\"controller-revision-hash\":\"3800268972\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"d3efecc0-ac61-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-xpd9h\",\"secret\":{\"secretName\":\"kube-proxy-token-xpd9h\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.10.13\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-xpd9h\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:45Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:20:03Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:45Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:19:45Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:02Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy-amd64@sha256:0f920067d9036c02ba48287714758a8b26bbd80a19900786fb50555bd3e8ba45\",\"containerID\":\"docker://c73e1a465f84030123d5bcef5bcc05ed38998ee8302dd11c9628b574eb838e83\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kubernetes-dashboard-5498ccf677-kfz8g\",\"generateName\":\"kubernetes-dashboard-5498ccf677-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-5498ccf677-kfz8g\",\"uid\":\"d8f46cfe-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-22T09:19:46Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"1054779233\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-5498ccf677\",\"uid\":\"d8f380eb-ac61-11e9-b747-0800279c92f9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-xqqvt\",\"secret\":{\"secretName\":\"default-token-xqqvt\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-xqqvt\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:46Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:20:42Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T09:19:46Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:41Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://f4f0b5b301d87298b7f7559155d64d09b978294339c9cd0868b2f8a12215b96e\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"d90941c4-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"417\",\"creationTimestamp\":\"2019-07-22T09:19:46Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-lxlnk\",\"secret\":{\"secretName\":\"storage-provisioner-token-lxlnk\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-lxlnk\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:46Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:20:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:19:46Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:20:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://45c2303a09ea9ab7d6f30111210763c85bf1c9ae8271ebc06cb8d3dcda5a8077\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"e2e8a291-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"394\",\"creationTimestamp\":\"2019-07-22T09:20:03Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"10277a7516fa895161e01ffbf3e649ef\",\"kubernetes.io/config.mirror\":\"10277a7516fa895161e01ffbf3e649ef\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.987073184Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd-amd64:3.1.12\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--data-dir=/data/minikube\",\"--key-file=/var/lib/localkube/certs/etcd/server.key\",\"--trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--peer-cert-file=/var/lib/localkube/certs/etcd/peer.crt\",\"--peer-key-file=/var/lib/localkube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--client-cert-auth=true\",\"--peer-client-cert-auth=true\",\"--cert-file=/var/lib/localkube/certs/etcd/server.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/localkube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=127.0.0.1:2379 --cacert=/var/lib/localkube/certs//etcd/ca.crt --cert=/var/lib/localkube/certs//etcd/healthcheck-client.crt --key=/var/lib/localkube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:46Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:18:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd-amd64:3.1.12\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd-amd64@sha256:68235934469f3bc58917bcf7018bf0d3b72129e6303b0bef28186d96b2259317\",\"containerID\":\"docker://4a470fa677a61acb72162487f128308c3d3a71f9f935cd1f9221bc9980838775\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"f09dbf6e-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"427\",\"creationTimestamp\":\"2019-07-22T09:20:26Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"1accf6ff453398a781bf9800aab739b8\",\"kubernetes.io/config.mirror\":\"1accf6ff453398a781bf9800aab739b8\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.98707467Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.10.13\",\"command\":[\"kube-apiserver\",\"--admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--requestheader-username-headers=X-Remote-User\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--insecure-port=0\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--secure-port=8443\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--allow-privileged=true\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-allowed-names=front-proxy-client\",\"--advertise-address=192.168.99.162\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--enable-bootstrap-token-auth=true\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--authorization-mode=Node,RBAC\",\"--etcd-servers=https://127.0.0.1:2379\",\"--etcd-cafile=/var/lib/localkube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/localkube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/localkube/certs/apiserver-etcd-client.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.162\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:19:18Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:19:16Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.10.13\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver-amd64@sha256:decdc07451f8b579cfe91a0511c6077009f70ca40da621bf44658c32b017e48c\",\"containerID\":\"docker://7c5a38daa28922b31d271aaa454eff31022cb3086b92b55f34a0c4e7aa6c39f9\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"f13625c8-ac61-11e9-b747-0800279c92f9\",\"resourceVersion\":\"428\",\"creationTimestamp\":\"2019-07-22T09:20:27Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3afaf06535cc3b85be93c31632b765da\",\"kubernetes.io/config.mirror\":\"3afaf06535cc3b85be93c31632b765da\",\"kubernetes.io/config.seen\":\"2019-07-22T09:18:09.987071511Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:58Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:18:13Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:18:13Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:18:57Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://d7c3f71c3535ab9b1e44049377d5b9c6813118ee36114c8d13f63f45cb1efa92\"}],\"qosClass\":\"Burstable\"}}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-11/api_versions-list.json b/k8s-openapi-tests/test-replays/v1-11/api_versions-list.json index e29500ecc5..ead344eda6 100644 --- a/k8s-openapi-tests/test-replays/v1-11/api_versions-list.json +++ b/k8s-openapi-tests/test-replays/v1-11/api_versions-list.json @@ -3,6 +3,7 @@ "request_url": "/apis/", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, "response_body": "{\"kind\":\"APIGroupList\",\"apiVersion\":\"v1\",\"groups\":[{\"name\":\"apiregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apiregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"extensions\",\"versions\":[{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"apps\",\"versions\":[{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apps/v1beta2\",\"version\":\"v1beta2\"},{\"groupVersion\":\"apps/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"}},{\"name\":\"events.k8s.io\",\"versions\":[{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"authentication.k8s.io\",\"versions\":[{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authentication.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"autoscaling\",\"versions\":[{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"},{\"groupVersion\":\"autoscaling/v2beta1\",\"version\":\"v2beta1\"}],\"preferredVersion\":{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"}},{\"name\":\"batch\",\"versions\":[{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"},{\"groupVersion\":\"batch/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"}},{\"name\":\"certificates.k8s.io\",\"versions\":[{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"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/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"rbac.authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"rbac.authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"storage.k8s.io\",\"versions\":[{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"storage.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"admissionregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"apiextensions.k8s.io\",\"versions\":[{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"scheduling.k8s.io\",\"versions\":[{\"groupVersion\":\"scheduling.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"scheduling.k8s.io/v1beta1\",\"version\":\"v1beta1\"}}]}\n" } diff --git a/k8s-openapi-tests/test-replays/v1-11/custom_resource_definition-test.json b/k8s-openapi-tests/test-replays/v1-11/custom_resource_definition-test.json index 5065d0bfa9..38675bdc74 100644 --- a/k8s-openapi-tests/test-replays/v1-11/custom_resource_definition-test.json +++ b/k8s-openapi-tests/test-replays/v1-11/custom_resource_definition-test.json @@ -3,70 +3,80 @@ "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions?", "request_method": "POST", "request_body": "{\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"names\":{\"kind\":\"FooBar\",\"plural\":\"foobars\",\"shortNames\":[\"fb\"],\"singular\":\"foobar\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"items\":{\"type\":\"boolean\"},\"type\":\"array\"},\"prop3\":{\"format\":\"int32\",\"type\":\"integer\"}},\"required\":[\"prop1\",\"prop2\"]}}}},\"version\":\"v1\"}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"74a46166-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"497\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:32:32Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"additionalPrinterColumns\":[{\"name\":\"Age\",\"type\":\"date\",\"description\":\"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata\",\"JSONPath\":\".metadata.creationTimestamp\"}]},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"dca9b416-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"668\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:12:43Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"additionalPrinterColumns\":[{\"name\":\"Age\",\"type\":\"date\",\"description\":\"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata\",\"JSONPath\":\".metadata.creationTimestamp\"}]},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"},\"storedVersions\":[\"v1\"]}}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"74a46166-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"500\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:32:32Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"additionalPrinterColumns\":[{\"name\":\"Age\",\"type\":\"date\",\"description\":\"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata\",\"JSONPath\":\".metadata.creationTimestamp\"}]},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:32:32Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"dca9b416-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"671\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:12:43Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"additionalPrinterColumns\":[{\"name\":\"Age\",\"type\":\"date\",\"description\":\"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata\",\"JSONPath\":\".metadata.creationTimestamp\"}]},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:12:43Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"False\",\"lastTransitionTime\":\"2019-07-22T09:12:43Z\",\"reason\":\"Installing\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb1\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-16T19:32:36Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"517\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"770d10ce-a800-11e9-9664-080027ce6124\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"684\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"dcbe30dc-ac60-11e9-ae63-08002785b9ab\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-16T19:32:36Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"517\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"770d10ce-a800-11e9-9664-080027ce6124\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"517\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"684\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"dcbe30dc-ac60-11e9-ae63-08002785b9ab\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"688\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-16T19:32:36Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"517\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"770d10ce-a800-11e9-9664-080027ce6124\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"684\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"dcbe30dc-ac60-11e9-ae63-08002785b9ab\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-16T19:32:36Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"517\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"770d10ce-a800-11e9-9664-080027ce6124\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"684\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"dcbe30dc-ac60-11e9-ae63-08002785b9ab\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "DELETE", "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"770d10ce-a800-11e9-9664-080027ce6124\"}}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"dcbe30dc-ac60-11e9-ae63-08002785b9ab\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb2\"},\"spec\":{\"prop1\":\"value1\"}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb2\\\", \\\"creationTimestamp\\\":\\\"2019-07-16T19:32:36Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"77155999-a800-11e9-9664-080027ce6124\\\", \\\"selfLink\\\":\\\"\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb2\\\", \\\"creationTimestamp\\\":\\\"2019-07-16T19:32:36Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"77155999-a800-11e9-9664-080027ce6124\\\", \\\"selfLink\\\":\\\"\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\"}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb2\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T09:12:43Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"dce4038c-ac60-11e9-ae63-08002785b9ab\\\", \\\"selfLink\\\":\\\"\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\"}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb2\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T09:12:43Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"dce4038c-ac60-11e9-ae63-08002785b9ab\\\", \\\"selfLink\\\":\\\"\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb3\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":true}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb3\\\", \\\"creationTimestamp\\\":\\\"2019-07-16T19:32:36Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"77162e1a-a800-11e9-9664-080027ce6124\\\", \\\"selfLink\\\":\\\"\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop2\\\":true, \\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-16T19:32:36Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"77162e1a-a800-11e9-9664-080027ce6124\\\", \\\"selfLink\\\":\\\"\\\", \\\"name\\\":\\\"fb3\\\"}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"uid\\\":\\\"dce5a4ab-ac60-11e9-ae63-08002785b9ab\\\", \\\"selfLink\\\":\\\"\\\", \\\"name\\\":\\\"fb3\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T09:12:43Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"uid\\\":\\\"dce5a4ab-ac60-11e9-ae63-08002785b9ab\\\", \\\"selfLink\\\":\\\"\\\", \\\"name\\\":\\\"fb3\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T09:12:43Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1}, \\\"spec\\\":map[string]interface {}{\\\"prop2\\\":true, \\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com", "request_method": "DELETE", - "request_body": "", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"74a46166-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"519\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:32:32Z\",\"deletionTimestamp\":\"2019-07-16T19:32:36Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"additionalPrinterColumns\":[{\"name\":\"Age\",\"type\":\"date\",\"description\":\"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata\",\"JSONPath\":\".metadata.creationTimestamp\"}]},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:32:32Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:32:36Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"dca9b416-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"716\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"deletionTimestamp\":\"2019-07-22T09:12:43Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"additionalPrinterColumns\":[{\"name\":\"Age\",\"type\":\"date\",\"description\":\"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata\",\"JSONPath\":\".metadata.creationTimestamp\"}]},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:12:43Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:12:43Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-11/deployment-list.json b/k8s-openapi-tests/test-replays/v1-11/deployment-list.json index 16d9719bb0..3cda566cc2 100644 --- a/k8s-openapi-tests/test-replays/v1-11/deployment-list.json +++ b/k8s-openapi-tests/test-replays/v1-11/deployment-list.json @@ -3,7 +3,8 @@ "request_url": "/apis/apps/v1/namespaces/kube-system/deployments?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"480\"},\"items\":[{\"metadata\":{\"name\":\"coredns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/coredns\",\"uid\":\"42e28dd7-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"375\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:31:08Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":2,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}]}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":1,\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":2,\"updatedReplicas\":2,\"readyReplicas\":2,\"availableReplicas\":2,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-16T19:31:15Z\",\"lastTransitionTime\":\"2019-07-16T19:31:15Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-16T19:31:17Z\",\"lastTransitionTime\":\"2019-07-16T19:31:14Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"coredns-78fcdf6894\\\" has successfully progressed.\"}]}},{\"metadata\":{\"name\":\"kubernetes-dashboard\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/kubernetes-dashboard\",\"uid\":\"47100c16-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"405\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:31:15Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"kubernetes.io/minikube-addons\":\"dashboard\",\"version\":\"v1.8.1\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\",\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"apps/v1\\\",\\\"kind\\\":\\\"Deployment\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"kubernetes.io/minikube-addons\\\":\\\"dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"replicas\\\":1,\\\"selector\\\":{\\\"matchLabels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"}},\\\"template\\\":{\\\"metadata\\\":{\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"}},\\\"spec\\\":{\\\"containers\\\":[{\\\"image\\\":\\\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"livenessProbe\\\":{\\\"httpGet\\\":{\\\"path\\\":\\\"/\\\",\\\"port\\\":9090},\\\"initialDelaySeconds\\\":30,\\\"timeoutSeconds\\\":30},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"ports\\\":[{\\\"containerPort\\\":9090,\\\"protocol\\\":\\\"TCP\\\"}]}]}}}}\\n\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.8.1\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.8.1\"}},\"spec\":{\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-16T19:31:34Z\",\"lastTransitionTime\":\"2019-07-16T19:31:34Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-16T19:31:34Z\",\"lastTransitionTime\":\"2019-07-16T19:31:15Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"kubernetes-dashboard-6f66c7fc56\\\" has successfully progressed.\"}]}}]}\n" + "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"666\"},\"items\":[{\"metadata\":{\"name\":\"coredns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/coredns\",\"uid\":\"a9ccaaaa-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"374\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:11:17Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":2,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}]}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":1,\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":2,\"updatedReplicas\":2,\"readyReplicas\":2,\"availableReplicas\":2,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:11:25Z\",\"lastTransitionTime\":\"2019-07-22T09:11:25Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:11:25Z\",\"lastTransitionTime\":\"2019-07-22T09:11:22Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"coredns-78fcdf6894\\\" has successfully progressed.\"}]}},{\"metadata\":{\"name\":\"kubernetes-dashboard\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/kubernetes-dashboard\",\"uid\":\"adcb27b5-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"434\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:11:24Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"kubernetes.io/minikube-addons\":\"dashboard\",\"version\":\"v1.8.1\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\",\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"apps/v1\\\",\\\"kind\\\":\\\"Deployment\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"kubernetes.io/minikube-addons\\\":\\\"dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"replicas\\\":1,\\\"selector\\\":{\\\"matchLabels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"}},\\\"template\\\":{\\\"metadata\\\":{\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"}},\\\"spec\\\":{\\\"containers\\\":[{\\\"image\\\":\\\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"livenessProbe\\\":{\\\"httpGet\\\":{\\\"path\\\":\\\"/\\\",\\\"port\\\":9090},\\\"initialDelaySeconds\\\":30,\\\"timeoutSeconds\\\":30},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"ports\\\":[{\\\"containerPort\\\":9090,\\\"protocol\\\":\\\"TCP\\\"}]}]}}}}\\n\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.8.1\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.8.1\"}},\"spec\":{\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:12:00Z\",\"lastTransitionTime\":\"2019-07-22T09:12:00Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:12:00Z\",\"lastTransitionTime\":\"2019-07-22T09:11:24Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"kubernetes-dashboard-6f66c7fc56\\\" has successfully progressed.\"}]}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-11/job-create.json b/k8s-openapi-tests/test-replays/v1-11/job-create.json index b44e38b907..04ce743f4d 100644 --- a/k8s-openapi-tests/test-replays/v1-11/job-create.json +++ b/k8s-openapi-tests/test-replays/v1-11/job-create.json @@ -3,84 +3,80 @@ "request_url": "/apis/batch/v1/namespaces/default/jobs?", "request_method": "POST", "request_body": "{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\"},\"spec\":{\"backoffLimit\":0,\"template\":{\"spec\":{\"containers\":[{\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"image\":\"alpine\",\"name\":\"k8s-openapi-tests-create-job\"}],\"restartPolicy\":\"Never\"}}}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"484\",\"creationTimestamp\":\"2019-07-16T19:32:28Z\",\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"667\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"484\",\"creationTimestamp\":\"2019-07-16T19:32:28Z\",\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"667\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"487\",\"creationTimestamp\":\"2019-07-16T19:32:28Z\",\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:32:28Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"674\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:12:43Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"487\",\"creationTimestamp\":\"2019-07-16T19:32:28Z\",\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:32:28Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"674\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:12:43Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"487\",\"creationTimestamp\":\"2019-07-16T19:32:28Z\",\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:32:28Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"674\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:12:43Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"487\",\"creationTimestamp\":\"2019-07-16T19:32:28Z\",\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:32:28Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"674\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:12:43Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"487\",\"creationTimestamp\":\"2019-07-16T19:32:28Z\",\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:32:28Z\",\"active\":1}}\n" - }, - { - "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", - "request_method": "GET", - "request_body": "", - "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"507\",\"creationTimestamp\":\"2019-07-16T19:32:28Z\",\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-16T19:32:33Z\",\"lastTransitionTime\":\"2019-07-16T19:32:33Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-16T19:32:28Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"747\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T09:12:47Z\",\"lastTransitionTime\":\"2019-07-22T09:12:47Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-22T09:12:43Z\",\"failed\":1}}\n" }, { "request_url": "/api/v1/namespaces/default/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"508\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-5gtxt\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-5gtxt\",\"uid\":\"72448623-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"505\",\"creationTimestamp\":\"2019-07-16T19:32:28Z\",\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-vj9zp\",\"secret\":{\"secretName\":\"default-token-vj9zp\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-vj9zp\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:32:28Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:32:28Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":null,\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:32:28Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.5\",\"startTime\":\"2019-07-16T19:32:28Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:32:32Z\",\"finishedAt\":\"2019-07-16T19:32:32Z\",\"containerID\":\"docker://fd757f994573e42fa7b2cadce0621d1ebe920e8deb90da4c2edc63ef041177df\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://fd757f994573e42fa7b2cadce0621d1ebe920e8deb90da4c2edc63ef041177df\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"749\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-nw9v2\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-nw9v2\",\"uid\":\"dcae597b-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"745\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-mxng8\",\"secret\":{\"secretName\":\"default-token-mxng8\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-mxng8\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":null,\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.5\",\"startTime\":\"2019-07-22T09:12:43Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T09:12:45Z\",\"finishedAt\":\"2019-07-22T09:12:45Z\",\"containerID\":\"docker://b822d4d879f60c1bfe5918d30d11b416a4e58a86b6efb1cb948f7c3d2f80db88\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://b822d4d879f60c1bfe5918d30d11b416a4e58a86b6efb1cb948f7c3d2f80db88\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-84d4cffbc8-2nsrl\",\"generateName\":\"k8s-openapi-tests-patch-deployment-84d4cffbc8-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-84d4cffbc8-2nsrl\",\"uid\":\"dcc9e11e-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"715\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"deletionTimestamp\":\"2019-07-22T09:13:13Z\",\"deletionGracePeriodSeconds\":30,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"4080799674\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-84d4cffbc8\",\"uid\":\"dcbf7032-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-mxng8\",\"secret\":{\"secretName\":\"default-token-mxng8\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-mxng8\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":null,\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:12:43Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"terminated\":{\"exitCode\":0,\"startedAt\":null,\"finishedAt\":null}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.7\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "DELETE", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"509\",\"creationTimestamp\":\"2019-07-16T19:32:28Z\",\"deletionTimestamp\":\"2019-07-16T19:32:34Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-16T19:32:33Z\",\"lastTransitionTime\":\"2019-07-16T19:32:33Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-16T19:32:28Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"750\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"deletionTimestamp\":\"2019-07-22T09:12:48Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T09:12:47Z\",\"lastTransitionTime\":\"2019-07-22T09:12:47Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-22T09:12:43Z\",\"failed\":1}}\n" }, { "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", - "request_method": "GET", - "request_body": "", - "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"509\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-5gtxt\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-5gtxt\",\"uid\":\"72448623-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"505\",\"creationTimestamp\":\"2019-07-16T19:32:28Z\",\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-vj9zp\",\"secret\":{\"secretName\":\"default-token-vj9zp\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-vj9zp\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:32:28Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:32:28Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":null,\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:32:28Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.5\",\"startTime\":\"2019-07-16T19:32:28Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:32:32Z\",\"finishedAt\":\"2019-07-16T19:32:32Z\",\"containerID\":\"docker://fd757f994573e42fa7b2cadce0621d1ebe920e8deb90da4c2edc63ef041177df\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://fd757f994573e42fa7b2cadce0621d1ebe920e8deb90da4c2edc63ef041177df\"}],\"qosClass\":\"BestEffort\"}}]}\n" - }, - { - "request_url": "/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-5gtxt", "request_method": "DELETE", - "request_body": "", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-5gtxt\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-5gtxt\",\"uid\":\"72448623-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"511\",\"creationTimestamp\":\"2019-07-16T19:32:28Z\",\"deletionTimestamp\":\"2019-07-16T19:32:34Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"72427380-a800-11e9-9664-080027ce6124\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"volumes\":[{\"name\":\"default-token-vj9zp\",\"secret\":{\"secretName\":\"default-token-vj9zp\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-vj9zp\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:32:28Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:32:28Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":null,\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:32:28Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.5\",\"startTime\":\"2019-07-16T19:32:28Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:32:32Z\",\"finishedAt\":\"2019-07-16T19:32:32Z\",\"containerID\":\"docker://fd757f994573e42fa7b2cadce0621d1ebe920e8deb90da4c2edc63ef041177df\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://fd757f994573e42fa7b2cadce0621d1ebe920e8deb90da4c2edc63ef041177df\"}],\"qosClass\":\"BestEffort\"}}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"750\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-nw9v2\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-nw9v2\",\"uid\":\"dcae597b-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"745\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"labels\":{\"controller-uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"dca9bef8-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-mxng8\",\"secret\":{\"secretName\":\"default-token-mxng8\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-mxng8\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":null,\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.5\",\"startTime\":\"2019-07-22T09:12:43Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T09:12:45Z\",\"finishedAt\":\"2019-07-22T09:12:45Z\",\"containerID\":\"docker://b822d4d879f60c1bfe5918d30d11b416a4e58a86b6efb1cb948f7c3d2f80db88\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://b822d4d879f60c1bfe5918d30d11b416a4e58a86b6efb1cb948f7c3d2f80db88\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-11/logs-get.json b/k8s-openapi-tests/test-replays/v1-11/logs-get.json index 8e38972fb2..891d0b7214 100644 --- a/k8s-openapi-tests/test-replays/v1-11/logs-get.json +++ b/k8s-openapi-tests/test-replays/v1-11/logs-get.json @@ -3,14 +3,16 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"480\"},\"items\":[{\"metadata\":{\"name\":\"coredns-78fcdf6894-ddc9c\",\"generateName\":\"coredns-78fcdf6894-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-78fcdf6894-ddc9c\",\"uid\":\"4619dbbf-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"338\",\"creationTimestamp\":\"2019-07-16T19:31:14Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"3497892450\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-78fcdf6894\",\"uid\":\"4616b86c-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-96fhq\",\"secret\":{\"secretName\":\"coredns-token-96fhq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-96fhq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-16T19:31:14Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:db2bf53126ed1c761d5a41f24a1b82a461c85f736ff6e90542e9522be4757848\",\"containerID\":\"docker://48854aecc4a46fea92665104b26c446463a9d9289ae83216690fb418dffa41d4\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-78fcdf6894-rgv5z\",\"generateName\":\"coredns-78fcdf6894-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-78fcdf6894-rgv5z\",\"uid\":\"461e5c1c-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"372\",\"creationTimestamp\":\"2019-07-16T19:31:14Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"3497892450\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-78fcdf6894\",\"uid\":\"4616b86c-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-96fhq\",\"secret\":{\"secretName\":\"coredns-token-96fhq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-96fhq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-16T19:31:14Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:db2bf53126ed1c761d5a41f24a1b82a461c85f736ff6e90542e9522be4757848\",\"containerID\":\"docker://7e1ea48ddaa99284a88177f84261e5a535d471bf08299039e308a64f9303db2d\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"645e64ac-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"467\",\"creationTimestamp\":\"2019-07-16T19:32:04Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"0ce981b2dbe0c23aa905749a99900f96\",\"kubernetes.io/config.mirror\":\"0ce981b2dbe0c23aa905749a99900f96\",\"kubernetes.io/config.seen\":\"2019-07-16T19:30:44.858849026Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd-amd64:3.2.18\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--cert-file=/var/lib/localkube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://127.0.0.1:2380\",\"--initial-cluster=minikube=https://127.0.0.1:2380\",\"--key-file=/var/lib/localkube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--listen-peer-urls=https://127.0.0.1:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/localkube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/localkube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/localkube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/localkube/certs//etcd/ca.crt --cert=/var/lib/localkube/certs//etcd/healthcheck-client.crt --key=/var/lib/localkube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:46Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:30:44Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:30:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd-amd64:3.2.18\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd-amd64@sha256:b960569ade5f37205a033dcdc3191fe99dc95b15c6795a6282859070ec2c6124\",\"containerID\":\"docker://b06c82dc355c481b2227e80334dad528f39b0fcee74860363914d214ab9f764b\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"645e9226-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"466\",\"creationTimestamp\":\"2019-07-16T19:32:04Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"90a502d8d63c8b7f8ee66f60e1de956d\",\"kubernetes.io/config.mirror\":\"90a502d8d63c8b7f8ee66f60e1de956d\",\"kubernetes.io/config.seen\":\"2019-07-16T19:30:44.858841714Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:56Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:30:44Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:30:55Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://36e736514e441d6d184bba0563e67b75ec16e761242ecbe0c532b7f9d7b42b66\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"5d36ef73-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"436\",\"creationTimestamp\":\"2019-07-16T19:31:52Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3faaab92ef40af5429ce12b7086b6dc8\",\"kubernetes.io/config.mirror\":\"3faaab92ef40af5429ce12b7086b6dc8\",\"kubernetes.io/config.seen\":\"2019-07-16T19:30:44.858850816Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.11.10\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.149\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--disable-admission-plugins=PersistentVolumeLabel\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/localkube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/localkube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/localkube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.149\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:46Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:30:44Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:30:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver-amd64@sha256:40eca61e95ff9d5577d4ae3b21de3dde9e4812738842c9c06de9be2288f55253\",\"containerID\":\"docker://963afadd2c1adecdf04ac0536472930756bbcc91f9db42e93a90d449054561db\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"66c056d3-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"465\",\"creationTimestamp\":\"2019-07-16T19:32:08Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"7fa999b60a2d80cc776d4b23418d641a\",\"kubernetes.io/config.mirror\":\"7fa999b60a2d80cc776d4b23418d641a\",\"kubernetes.io/config.seen\":\"2019-07-16T19:30:44.858852297Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.11.10\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:45Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:30:44Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:30:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager-amd64@sha256:eccf65be7ae6c68d9ace221504ea81de8535692fb8c6612f24d5f0ec79a7ced3\",\"containerID\":\"docker://d62109e37b62aeea358c77069c38fc43e29936da73309470d229d63bdc84409c\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-vvhlq\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-vvhlq\",\"uid\":\"4635f052-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"377\",\"creationTimestamp\":\"2019-07-16T19:31:14Z\",\"labels\":{\"controller-revision-hash\":\"3030754821\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"431183e9-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-cwxvw\",\"secret\":{\"secretName\":\"kube-proxy-token-cwxvw\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.11.10\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-cwxvw\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeSelector\":{\"beta.kubernetes.io/arch\":\"amd64\"},\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:31:14Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy-amd64@sha256:19eac9f4a290b2281c15917b832a1d939b5b30b1fb6869a6ed7f5b96ac1d6487\",\"containerID\":\"docker://1e2665f84677827792b36277d7ca802109d89c799aeded0cc5bec49d9225ec1d\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"5c9ed04d-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"437\",\"creationTimestamp\":\"2019-07-16T19:31:51Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d59e864ca2a56ad458586c81f2c04070\",\"kubernetes.io/config.mirror\":\"d59e864ca2a56ad458586c81f2c04070\",\"kubernetes.io/config.seen\":\"2019-07-16T19:30:44.85885357Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.11.10\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:45Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:30:44Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:30:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler-amd64@sha256:c275c74294618ac060fa8bd2d538994141dbd98e39eaad3602df9368bb153289\",\"containerID\":\"docker://999d7689eacb13299ae48a780ff7a645467963840efe80d57953bd5c4fec66f1\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-6f66c7fc56-qvggr\",\"generateName\":\"kubernetes-dashboard-6f66c7fc56-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-6f66c7fc56-qvggr\",\"uid\":\"4712a47b-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"402\",\"creationTimestamp\":\"2019-07-16T19:31:15Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"2922739712\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-6f66c7fc56\",\"uid\":\"47115fc6-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-2lr6z\",\"secret\":{\"secretName\":\"default-token-2lr6z\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-2lr6z\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:34Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-16T19:31:15Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:34Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://6bf183579de6e256347adc2483dabf7ad3990afb5240076b8bcffb81c26113d8\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"472362d5-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"420\",\"creationTimestamp\":\"2019-07-16T19:31:15Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-fs7td\",\"secret\":{\"secretName\":\"storage-provisioner-token-fs7td\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-fs7td\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:43Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:31:15Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:43Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://ef1d41a99305618fec12f5ea6fb73f10f569709d9d6415f2323e0606f3d52d6d\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"671\"},\"items\":[{\"metadata\":{\"name\":\"coredns-78fcdf6894-4w8n7\",\"generateName\":\"coredns-78fcdf6894-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-78fcdf6894-4w8n7\",\"uid\":\"acc69c8c-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"367\",\"creationTimestamp\":\"2019-07-22T09:11:22Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"3497892450\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-78fcdf6894\",\"uid\":\"acc5f1d6-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-rhcqv\",\"secret\":{\"secretName\":\"coredns-token-rhcqv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-rhcqv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:25Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T09:11:22Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:24Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:db2bf53126ed1c761d5a41f24a1b82a461c85f736ff6e90542e9522be4757848\",\"containerID\":\"docker://695fa746e5519447003bbad5196420d6d51fe48cff05efbe1038b35442e338f4\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-78fcdf6894-zdxwq\",\"generateName\":\"coredns-78fcdf6894-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-78fcdf6894-zdxwq\",\"uid\":\"acca375d-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"371\",\"creationTimestamp\":\"2019-07-22T09:11:22Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"3497892450\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-78fcdf6894\",\"uid\":\"acc5f1d6-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-rhcqv\",\"secret\":{\"secretName\":\"coredns-token-rhcqv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-rhcqv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:25Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T09:11:22Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:24Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:db2bf53126ed1c761d5a41f24a1b82a461c85f736ff6e90542e9522be4757848\",\"containerID\":\"docker://36b9e6568d23c709a0b274cf60db18e179d1a11f9a52b493f7ffdbc327f13b54\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"c7d3646d-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"542\",\"creationTimestamp\":\"2019-07-22T09:12:08Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"0ce981b2dbe0c23aa905749a99900f96\",\"kubernetes.io/config.mirror\":\"0ce981b2dbe0c23aa905749a99900f96\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.06165826Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd-amd64:3.2.18\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--cert-file=/var/lib/localkube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://127.0.0.1:2380\",\"--initial-cluster=minikube=https://127.0.0.1:2380\",\"--key-file=/var/lib/localkube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--listen-peer-urls=https://127.0.0.1:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/localkube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/localkube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/localkube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/localkube/certs//etcd/ca.crt --cert=/var/lib/localkube/certs//etcd/healthcheck-client.crt --key=/var/lib/localkube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:52Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:10:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd-amd64:3.2.18\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd-amd64@sha256:b960569ade5f37205a033dcdc3191fe99dc95b15c6795a6282859070ec2c6124\",\"containerID\":\"docker://f42544fec1624ce62ac454c8aa20141abe2df1f4eea9f2498d664843d8192905\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"d02b9d73-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"641\",\"creationTimestamp\":\"2019-07-22T09:12:22Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"90a502d8d63c8b7f8ee66f60e1de956d\",\"kubernetes.io/config.mirror\":\"90a502d8d63c8b7f8ee66f60e1de956d\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.061647959Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:04Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:04Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://dc3e4151a9a0df5ddb335adb8b8ed9dfefd6038acaa7657cdd44bd81771bd273\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"c0acf8ab-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"437\",\"creationTimestamp\":\"2019-07-22T09:11:56Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"71f159a731157b87908dfeadf4d089ef\",\"kubernetes.io/config.mirror\":\"71f159a731157b87908dfeadf4d089ef\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.06166046Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.11.10\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.161\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--disable-admission-plugins=PersistentVolumeLabel\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/localkube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/localkube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/localkube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.161\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:52Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:10:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver-amd64@sha256:40eca61e95ff9d5577d4ae3b21de3dde9e4812738842c9c06de9be2288f55253\",\"containerID\":\"docker://bfee8f885356a598ab7aad7f04ea06e5284f8eb5a908c46f5e764a4fcd21344e\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"c1dddab4-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"435\",\"creationTimestamp\":\"2019-07-22T09:11:58Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"f6f8e575906924ff7939cc3c59438cfe\",\"kubernetes.io/config.mirror\":\"f6f8e575906924ff7939cc3c59438cfe\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.061662116Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.11.10\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:52Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:10:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager-amd64@sha256:eccf65be7ae6c68d9ace221504ea81de8535692fb8c6612f24d5f0ec79a7ced3\",\"containerID\":\"docker://ad266926dd539170a43c76718150d90f7da95db4411e6eb202ceb971bfae9cff\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-bqp7n\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-bqp7n\",\"uid\":\"acb24550-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"375\",\"creationTimestamp\":\"2019-07-22T09:11:22Z\",\"labels\":{\"controller-revision-hash\":\"3030754821\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"a9e805df-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-8jrz4\",\"secret\":{\"secretName\":\"kube-proxy-token-8jrz4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.11.10\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-8jrz4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeSelector\":{\"beta.kubernetes.io/arch\":\"amd64\"},\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:25Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:11:22Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:23Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy-amd64@sha256:19eac9f4a290b2281c15917b832a1d939b5b30b1fb6869a6ed7f5b96ac1d6487\",\"containerID\":\"docker://8de189a6ea6f57898348488a4f2da21b3ac40731cfaf2264287b3a8a295b7211\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"c1ddfb74-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"436\",\"creationTimestamp\":\"2019-07-22T09:11:58Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d59e864ca2a56ad458586c81f2c04070\",\"kubernetes.io/config.mirror\":\"d59e864ca2a56ad458586c81f2c04070\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.061663488Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.11.10\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:53Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:10:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler-amd64@sha256:c275c74294618ac060fa8bd2d538994141dbd98e39eaad3602df9368bb153289\",\"containerID\":\"docker://9c7f8a3eb1733909fb4355f227494da8073642b3ce53d3ff3059e45c23fdcc04\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-6f66c7fc56-8xkq4\",\"generateName\":\"kubernetes-dashboard-6f66c7fc56-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-6f66c7fc56-8xkq4\",\"uid\":\"adce0d23-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"431\",\"creationTimestamp\":\"2019-07-22T09:11:24Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"2922739712\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-6f66c7fc56\",\"uid\":\"adcc26b5-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-ctk9q\",\"secret\":{\"secretName\":\"default-token-ctk9q\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-ctk9q\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:24Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:00Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:24Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T09:11:24Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:12:00Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://14b6dbb7ad95f5f0c380b1a5ceac3cdfc14bc17b17f164e57b0e39d772f12665\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"ade56023-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"394\",\"creationTimestamp\":\"2019-07-22T09:11:24Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-ncr5j\",\"secret\":{\"secretName\":\"storage-provisioner-token-ncr5j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-ncr5j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:24Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:37Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:24Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:11:24Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:37Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://14ec1c78ffd84a9723f6a49a23b4257eaf63b2a0ca6d78405f6df09243304f67\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { "request_url": "/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube/log?&container=kube-addon-manager", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "INFO: == Kubernetes addon manager started at 2019-07-16T19:30:55+0000 with ADDON_CHECK_INTERVAL_SEC=60 ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nnamespace \"kube-system\" created\nINFO: == Successfully started /opt/namespace.yaml in namespace at 2019-07-16T19:31:00+0000\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" n" + "response_body": "INFO: == Kubernetes addon manager started at 2019-07-22T09:11:04+0000 with ADDON_CHECK_INTERVAL_SEC=60 ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nnamespace \"kube-system\" created\nINFO: == Successfully started /opt/namespace.yaml in namespace at 2019-07-22T09:11:09+0000\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-11/patch-deployment.json b/k8s-openapi-tests/test-replays/v1-11/patch-deployment.json new file mode 100644 index 0000000000..a792042e32 --- /dev/null +++ b/k8s-openapi-tests/test-replays/v1-11/patch-deployment.json @@ -0,0 +1,50 @@ +[ + { + "request_url": "/apis/apps/v1/namespaces/default/deployments?", + "request_method": "POST", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"image\":\"alpine:3.6\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/json", + "response_status_code": 201, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"dcb7bd6b-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"677\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:12:43Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "[{\"op\":\"test\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.6\"},{\"op\":\"replace\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.7\"}]", + "request_content_type": "application/json-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"dcb7bd6b-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"680\",\"generation\":2,\"creationTimestamp\":\"2019-07-22T09:12:43Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.8\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"dcb7bd6b-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"683\",\"generation\":3,\"creationTimestamp\":\"2019-07-22T09:12:43Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.8\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.9\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/strategic-merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"dcb7bd6b-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"688\",\"generation\":4,\"creationTimestamp\":\"2019-07-22T09:12:43Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.9\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"group\":\"apps\",\"kind\":\"deployments\",\"uid\":\"dcb7bd6b-ac60-11e9-ae63-08002785b9ab\"}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=k8s-openapi-tests-patch-deployment-key%3Dk8s-openapi-tests-patch-deployment-value", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"705\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-84d4cffbc8-2nsrl\",\"generateName\":\"k8s-openapi-tests-patch-deployment-84d4cffbc8-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-84d4cffbc8-2nsrl\",\"uid\":\"dcc9e11e-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"705\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"4080799674\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-84d4cffbc8\",\"uid\":\"dcbf7032-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-mxng8\",\"secret\":{\"secretName\":\"default-token-mxng8\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-mxng8\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":null,\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:12:43Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.7\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-bc4f856c9-wx7ww\",\"generateName\":\"k8s-openapi-tests-patch-deployment-bc4f856c9-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-bc4f856c9-wx7ww\",\"uid\":\"dcc351ff-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"697\",\"creationTimestamp\":\"2019-07-22T09:12:43Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"670941275\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-bc4f856c9\",\"uid\":\"dcbc2f90-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-mxng8\",\"secret\":{\"secretName\":\"default-token-mxng8\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-mxng8\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":null,\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:43Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:12:43Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.6\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}]}\n" + } +] diff --git a/k8s-openapi-tests/test-replays/v1-11/pod-list.json b/k8s-openapi-tests/test-replays/v1-11/pod-list.json index f9c9ef8047..b32c74c60a 100644 --- a/k8s-openapi-tests/test-replays/v1-11/pod-list.json +++ b/k8s-openapi-tests/test-replays/v1-11/pod-list.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"480\"},\"items\":[{\"metadata\":{\"name\":\"coredns-78fcdf6894-ddc9c\",\"generateName\":\"coredns-78fcdf6894-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-78fcdf6894-ddc9c\",\"uid\":\"4619dbbf-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"338\",\"creationTimestamp\":\"2019-07-16T19:31:14Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"3497892450\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-78fcdf6894\",\"uid\":\"4616b86c-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-96fhq\",\"secret\":{\"secretName\":\"coredns-token-96fhq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-96fhq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-16T19:31:14Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:db2bf53126ed1c761d5a41f24a1b82a461c85f736ff6e90542e9522be4757848\",\"containerID\":\"docker://48854aecc4a46fea92665104b26c446463a9d9289ae83216690fb418dffa41d4\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-78fcdf6894-rgv5z\",\"generateName\":\"coredns-78fcdf6894-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-78fcdf6894-rgv5z\",\"uid\":\"461e5c1c-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"372\",\"creationTimestamp\":\"2019-07-16T19:31:14Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"3497892450\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-78fcdf6894\",\"uid\":\"4616b86c-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-96fhq\",\"secret\":{\"secretName\":\"coredns-token-96fhq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-96fhq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-16T19:31:14Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:db2bf53126ed1c761d5a41f24a1b82a461c85f736ff6e90542e9522be4757848\",\"containerID\":\"docker://7e1ea48ddaa99284a88177f84261e5a535d471bf08299039e308a64f9303db2d\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"645e64ac-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"467\",\"creationTimestamp\":\"2019-07-16T19:32:04Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"0ce981b2dbe0c23aa905749a99900f96\",\"kubernetes.io/config.mirror\":\"0ce981b2dbe0c23aa905749a99900f96\",\"kubernetes.io/config.seen\":\"2019-07-16T19:30:44.858849026Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd-amd64:3.2.18\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--cert-file=/var/lib/localkube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://127.0.0.1:2380\",\"--initial-cluster=minikube=https://127.0.0.1:2380\",\"--key-file=/var/lib/localkube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--listen-peer-urls=https://127.0.0.1:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/localkube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/localkube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/localkube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/localkube/certs//etcd/ca.crt --cert=/var/lib/localkube/certs//etcd/healthcheck-client.crt --key=/var/lib/localkube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:46Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:30:44Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:30:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd-amd64:3.2.18\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd-amd64@sha256:b960569ade5f37205a033dcdc3191fe99dc95b15c6795a6282859070ec2c6124\",\"containerID\":\"docker://b06c82dc355c481b2227e80334dad528f39b0fcee74860363914d214ab9f764b\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"645e9226-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"466\",\"creationTimestamp\":\"2019-07-16T19:32:04Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"90a502d8d63c8b7f8ee66f60e1de956d\",\"kubernetes.io/config.mirror\":\"90a502d8d63c8b7f8ee66f60e1de956d\",\"kubernetes.io/config.seen\":\"2019-07-16T19:30:44.858841714Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:56Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:30:44Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:30:55Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://36e736514e441d6d184bba0563e67b75ec16e761242ecbe0c532b7f9d7b42b66\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"5d36ef73-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"436\",\"creationTimestamp\":\"2019-07-16T19:31:52Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3faaab92ef40af5429ce12b7086b6dc8\",\"kubernetes.io/config.mirror\":\"3faaab92ef40af5429ce12b7086b6dc8\",\"kubernetes.io/config.seen\":\"2019-07-16T19:30:44.858850816Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.11.10\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.149\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--disable-admission-plugins=PersistentVolumeLabel\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/localkube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/localkube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/localkube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.149\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:46Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:30:44Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:30:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver-amd64@sha256:40eca61e95ff9d5577d4ae3b21de3dde9e4812738842c9c06de9be2288f55253\",\"containerID\":\"docker://963afadd2c1adecdf04ac0536472930756bbcc91f9db42e93a90d449054561db\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"66c056d3-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"465\",\"creationTimestamp\":\"2019-07-16T19:32:08Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"7fa999b60a2d80cc776d4b23418d641a\",\"kubernetes.io/config.mirror\":\"7fa999b60a2d80cc776d4b23418d641a\",\"kubernetes.io/config.seen\":\"2019-07-16T19:30:44.858852297Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.11.10\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:45Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:30:44Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:30:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager-amd64@sha256:eccf65be7ae6c68d9ace221504ea81de8535692fb8c6612f24d5f0ec79a7ced3\",\"containerID\":\"docker://d62109e37b62aeea358c77069c38fc43e29936da73309470d229d63bdc84409c\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-vvhlq\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-vvhlq\",\"uid\":\"4635f052-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"377\",\"creationTimestamp\":\"2019-07-16T19:31:14Z\",\"labels\":{\"controller-revision-hash\":\"3030754821\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"431183e9-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-cwxvw\",\"secret\":{\"secretName\":\"kube-proxy-token-cwxvw\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.11.10\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-cwxvw\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeSelector\":{\"beta.kubernetes.io/arch\":\"amd64\"},\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:31:14Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy-amd64@sha256:19eac9f4a290b2281c15917b832a1d939b5b30b1fb6869a6ed7f5b96ac1d6487\",\"containerID\":\"docker://1e2665f84677827792b36277d7ca802109d89c799aeded0cc5bec49d9225ec1d\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"5c9ed04d-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"437\",\"creationTimestamp\":\"2019-07-16T19:31:51Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d59e864ca2a56ad458586c81f2c04070\",\"kubernetes.io/config.mirror\":\"d59e864ca2a56ad458586c81f2c04070\",\"kubernetes.io/config.seen\":\"2019-07-16T19:30:44.85885357Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.11.10\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:45Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:30:44Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:30:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler-amd64@sha256:c275c74294618ac060fa8bd2d538994141dbd98e39eaad3602df9368bb153289\",\"containerID\":\"docker://999d7689eacb13299ae48a780ff7a645467963840efe80d57953bd5c4fec66f1\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-6f66c7fc56-qvggr\",\"generateName\":\"kubernetes-dashboard-6f66c7fc56-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-6f66c7fc56-qvggr\",\"uid\":\"4712a47b-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"402\",\"creationTimestamp\":\"2019-07-16T19:31:15Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"2922739712\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-6f66c7fc56\",\"uid\":\"47115fc6-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-2lr6z\",\"secret\":{\"secretName\":\"default-token-2lr6z\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-2lr6z\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:34Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-16T19:31:15Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:34Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://6bf183579de6e256347adc2483dabf7ad3990afb5240076b8bcffb81c26113d8\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"472362d5-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"420\",\"creationTimestamp\":\"2019-07-16T19:31:15Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-fs7td\",\"secret\":{\"secretName\":\"storage-provisioner-token-fs7td\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-fs7td\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:43Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:31:15Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:43Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://ef1d41a99305618fec12f5ea6fb73f10f569709d9d6415f2323e0606f3d52d6d\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"702\"},\"items\":[{\"metadata\":{\"name\":\"coredns-78fcdf6894-4w8n7\",\"generateName\":\"coredns-78fcdf6894-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-78fcdf6894-4w8n7\",\"uid\":\"acc69c8c-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"367\",\"creationTimestamp\":\"2019-07-22T09:11:22Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"3497892450\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-78fcdf6894\",\"uid\":\"acc5f1d6-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-rhcqv\",\"secret\":{\"secretName\":\"coredns-token-rhcqv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-rhcqv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:25Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T09:11:22Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:24Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:db2bf53126ed1c761d5a41f24a1b82a461c85f736ff6e90542e9522be4757848\",\"containerID\":\"docker://695fa746e5519447003bbad5196420d6d51fe48cff05efbe1038b35442e338f4\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-78fcdf6894-zdxwq\",\"generateName\":\"coredns-78fcdf6894-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-78fcdf6894-zdxwq\",\"uid\":\"acca375d-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"371\",\"creationTimestamp\":\"2019-07-22T09:11:22Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"3497892450\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-78fcdf6894\",\"uid\":\"acc5f1d6-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-rhcqv\",\"secret\":{\"secretName\":\"coredns-token-rhcqv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-rhcqv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:25Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T09:11:22Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:24Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:db2bf53126ed1c761d5a41f24a1b82a461c85f736ff6e90542e9522be4757848\",\"containerID\":\"docker://36b9e6568d23c709a0b274cf60db18e179d1a11f9a52b493f7ffdbc327f13b54\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"c7d3646d-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"542\",\"creationTimestamp\":\"2019-07-22T09:12:08Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"0ce981b2dbe0c23aa905749a99900f96\",\"kubernetes.io/config.mirror\":\"0ce981b2dbe0c23aa905749a99900f96\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.06165826Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd-amd64:3.2.18\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--cert-file=/var/lib/localkube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://127.0.0.1:2380\",\"--initial-cluster=minikube=https://127.0.0.1:2380\",\"--key-file=/var/lib/localkube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--listen-peer-urls=https://127.0.0.1:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/localkube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/localkube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/localkube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/localkube/certs//etcd/ca.crt --cert=/var/lib/localkube/certs//etcd/healthcheck-client.crt --key=/var/lib/localkube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:52Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:10:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd-amd64:3.2.18\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd-amd64@sha256:b960569ade5f37205a033dcdc3191fe99dc95b15c6795a6282859070ec2c6124\",\"containerID\":\"docker://f42544fec1624ce62ac454c8aa20141abe2df1f4eea9f2498d664843d8192905\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"d02b9d73-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"641\",\"creationTimestamp\":\"2019-07-22T09:12:22Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"90a502d8d63c8b7f8ee66f60e1de956d\",\"kubernetes.io/config.mirror\":\"90a502d8d63c8b7f8ee66f60e1de956d\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.061647959Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:04Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:04Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://dc3e4151a9a0df5ddb335adb8b8ed9dfefd6038acaa7657cdd44bd81771bd273\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"c0acf8ab-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"437\",\"creationTimestamp\":\"2019-07-22T09:11:56Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"71f159a731157b87908dfeadf4d089ef\",\"kubernetes.io/config.mirror\":\"71f159a731157b87908dfeadf4d089ef\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.06166046Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.11.10\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.161\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--disable-admission-plugins=PersistentVolumeLabel\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/localkube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/localkube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/localkube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.161\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:52Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:10:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver-amd64@sha256:40eca61e95ff9d5577d4ae3b21de3dde9e4812738842c9c06de9be2288f55253\",\"containerID\":\"docker://bfee8f885356a598ab7aad7f04ea06e5284f8eb5a908c46f5e764a4fcd21344e\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"c1dddab4-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"435\",\"creationTimestamp\":\"2019-07-22T09:11:58Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"f6f8e575906924ff7939cc3c59438cfe\",\"kubernetes.io/config.mirror\":\"f6f8e575906924ff7939cc3c59438cfe\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.061662116Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.11.10\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:52Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:10:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager-amd64@sha256:eccf65be7ae6c68d9ace221504ea81de8535692fb8c6612f24d5f0ec79a7ced3\",\"containerID\":\"docker://ad266926dd539170a43c76718150d90f7da95db4411e6eb202ceb971bfae9cff\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-bqp7n\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-bqp7n\",\"uid\":\"acb24550-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"375\",\"creationTimestamp\":\"2019-07-22T09:11:22Z\",\"labels\":{\"controller-revision-hash\":\"3030754821\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"a9e805df-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-8jrz4\",\"secret\":{\"secretName\":\"kube-proxy-token-8jrz4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.11.10\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-8jrz4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeSelector\":{\"beta.kubernetes.io/arch\":\"amd64\"},\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:25Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:11:22Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:23Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy-amd64@sha256:19eac9f4a290b2281c15917b832a1d939b5b30b1fb6869a6ed7f5b96ac1d6487\",\"containerID\":\"docker://8de189a6ea6f57898348488a4f2da21b3ac40731cfaf2264287b3a8a295b7211\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"c1ddfb74-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"436\",\"creationTimestamp\":\"2019-07-22T09:11:58Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d59e864ca2a56ad458586c81f2c04070\",\"kubernetes.io/config.mirror\":\"d59e864ca2a56ad458586c81f2c04070\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.061663488Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.11.10\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:53Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:10:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler-amd64@sha256:c275c74294618ac060fa8bd2d538994141dbd98e39eaad3602df9368bb153289\",\"containerID\":\"docker://9c7f8a3eb1733909fb4355f227494da8073642b3ce53d3ff3059e45c23fdcc04\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-6f66c7fc56-8xkq4\",\"generateName\":\"kubernetes-dashboard-6f66c7fc56-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-6f66c7fc56-8xkq4\",\"uid\":\"adce0d23-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"431\",\"creationTimestamp\":\"2019-07-22T09:11:24Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"2922739712\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-6f66c7fc56\",\"uid\":\"adcc26b5-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-ctk9q\",\"secret\":{\"secretName\":\"default-token-ctk9q\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-ctk9q\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:24Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:00Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:24Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T09:11:24Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:12:00Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://14b6dbb7ad95f5f0c380b1a5ceac3cdfc14bc17b17f164e57b0e39d772f12665\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"ade56023-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"394\",\"creationTimestamp\":\"2019-07-22T09:11:24Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-ncr5j\",\"secret\":{\"secretName\":\"storage-provisioner-token-ncr5j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-ncr5j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:24Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:37Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:24Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:11:24Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:37Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://14ec1c78ffd84a9723f6a49a23b4257eaf63b2a0ca6d78405f6df09243304f67\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-11/watch_event-watch_pods.json b/k8s-openapi-tests/test-replays/v1-11/watch_event-watch_pods.json index b483e5795e..eb64a1da00 100644 --- a/k8s-openapi-tests/test-replays/v1-11/watch_event-watch_pods.json +++ b/k8s-openapi-tests/test-replays/v1-11/watch_event-watch_pods.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-78fcdf6894-ddc9c\",\"generateName\":\"coredns-78fcdf6894-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-78fcdf6894-ddc9c\",\"uid\":\"4619dbbf-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"338\",\"creationTimestamp\":\"2019-07-16T19:31:14Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"3497892450\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-78fcdf6894\",\"uid\":\"4616b86c-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-96fhq\",\"secret\":{\"secretName\":\"coredns-token-96fhq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-96fhq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-16T19:31:14Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:db2bf53126ed1c761d5a41f24a1b82a461c85f736ff6e90542e9522be4757848\",\"containerID\":\"docker://48854aecc4a46fea92665104b26c446463a9d9289ae83216690fb418dffa41d4\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-78fcdf6894-rgv5z\",\"generateName\":\"coredns-78fcdf6894-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-78fcdf6894-rgv5z\",\"uid\":\"461e5c1c-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"372\",\"creationTimestamp\":\"2019-07-16T19:31:14Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"3497892450\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-78fcdf6894\",\"uid\":\"4616b86c-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-96fhq\",\"secret\":{\"secretName\":\"coredns-token-96fhq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-96fhq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-16T19:31:14Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:db2bf53126ed1c761d5a41f24a1b82a461c85f736ff6e90542e9522be4757848\",\"containerID\":\"docker://7e1ea48ddaa99284a88177f84261e5a535d471bf08299039e308a64f9303db2d\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-proxy-vvhlq\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-vvhlq\",\"uid\":\"4635f052-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"377\",\"creationTimestamp\":\"2019-07-16T19:31:14Z\",\"labels\":{\"controller-revision-hash\":\"3030754821\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"431183e9-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-cwxvw\",\"secret\":{\"secretName\":\"kube-proxy-token-cwxvw\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.11.10\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-cwxvw\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeSelector\":{\"beta.kubernetes.io/arch\":\"amd64\"},\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:31:14Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy-amd64@sha256:19eac9f4a290b2281c15917b832a1d939b5b30b1fb6869a6ed7f5b96ac1d6487\",\"containerID\":\"docker://1e2665f84677827792b36277d7ca802109d89c799aeded0cc5bec49d9225ec1d\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kubernetes-dashboard-6f66c7fc56-qvggr\",\"generateName\":\"kubernetes-dashboard-6f66c7fc56-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-6f66c7fc56-qvggr\",\"uid\":\"4712a47b-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"402\",\"creationTimestamp\":\"2019-07-16T19:31:15Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"2922739712\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-6f66c7fc56\",\"uid\":\"47115fc6-a800-11e9-9664-080027ce6124\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-2lr6z\",\"secret\":{\"secretName\":\"default-token-2lr6z\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-2lr6z\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:34Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-16T19:31:15Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:34Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://6bf183579de6e256347adc2483dabf7ad3990afb5240076b8bcffb81c26113d8\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"472362d5-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"420\",\"creationTimestamp\":\"2019-07-16T19:31:15Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-fs7td\",\"secret\":{\"secretName\":\"storage-provisioner-token-fs7td\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-fs7td\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:43Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:31:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:31:15Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:31:43Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://ef1d41a99305618fec12f5ea6fb73f10f569709d9d6415f2323e0606f3d52d6d\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"645e64ac-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"467\",\"creationTimestamp\":\"2019-07-16T19:32:04Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"0ce981b2dbe0c23aa905749a99900f96\",\"kubernetes.io/config.mirror\":\"0ce981b2dbe0c23aa905749a99900f96\",\"kubernetes.io/config.seen\":\"2019-07-16T19:30:44.858849026Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd-amd64:3.2.18\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--cert-file=/var/lib/localkube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://127.0.0.1:2380\",\"--initial-cluster=minikube=https://127.0.0.1:2380\",\"--key-file=/var/lib/localkube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--listen-peer-urls=https://127.0.0.1:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/localkube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/localkube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/localkube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/localkube/certs//etcd/ca.crt --cert=/var/lib/localkube/certs//etcd/healthcheck-client.crt --key=/var/lib/localkube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:46Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:30:44Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:30:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd-amd64:3.2.18\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd-amd64@sha256:b960569ade5f37205a033dcdc3191fe99dc95b15c6795a6282859070ec2c6124\",\"containerID\":\"docker://b06c82dc355c481b2227e80334dad528f39b0fcee74860363914d214ab9f764b\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"645e9226-a800-11e9-9664-080027ce6124\",\"resourceVersion\":\"466\",\"creationTimestamp\":\"2019-07-16T19:32:04Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"90a502d8d63c8b7f8ee66f60e1de956d\",\"kubernetes.io/config.mirror\":\"90a502d8d63c8b7f8ee66f60e1de956d\",\"kubernetes.io/config.seen\":\"2019-07-16T19:30:44.858841714Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:56Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:30:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:30:44Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:30:55Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://36e736514e441d6d184bba0563e67b75ec16e761242ecbe0c532b7f9d7b42b66\"}],\"qosClass\":\"Burstable\"}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-78fcdf6894-zdxwq\",\"generateName\":\"coredns-78fcdf6894-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-78fcdf6894-zdxwq\",\"uid\":\"acca375d-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"371\",\"creationTimestamp\":\"2019-07-22T09:11:22Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"3497892450\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-78fcdf6894\",\"uid\":\"acc5f1d6-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-rhcqv\",\"secret\":{\"secretName\":\"coredns-token-rhcqv\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-rhcqv\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:25Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T09:11:22Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:24Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.1.3\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:db2bf53126ed1c761d5a41f24a1b82a461c85f736ff6e90542e9522be4757848\",\"containerID\":\"docker://36b9e6568d23c709a0b274cf60db18e179d1a11f9a52b493f7ffdbc327f13b54\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"c0acf8ab-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"437\",\"creationTimestamp\":\"2019-07-22T09:11:56Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"71f159a731157b87908dfeadf4d089ef\",\"kubernetes.io/config.mirror\":\"71f159a731157b87908dfeadf4d089ef\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.06166046Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.11.10\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.161\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--disable-admission-plugins=PersistentVolumeLabel\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/localkube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/localkube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/localkube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.161\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:52Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:10:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver-amd64@sha256:40eca61e95ff9d5577d4ae3b21de3dde9e4812738842c9c06de9be2288f55253\",\"containerID\":\"docker://bfee8f885356a598ab7aad7f04ea06e5284f8eb5a908c46f5e764a4fcd21344e\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"c1dddab4-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"435\",\"creationTimestamp\":\"2019-07-22T09:11:58Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"f6f8e575906924ff7939cc3c59438cfe\",\"kubernetes.io/config.mirror\":\"f6f8e575906924ff7939cc3c59438cfe\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.061662116Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.11.10\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:52Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:10:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager-amd64@sha256:eccf65be7ae6c68d9ace221504ea81de8535692fb8c6612f24d5f0ec79a7ced3\",\"containerID\":\"docker://ad266926dd539170a43c76718150d90f7da95db4411e6eb202ceb971bfae9cff\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-proxy-bqp7n\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-bqp7n\",\"uid\":\"acb24550-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"375\",\"creationTimestamp\":\"2019-07-22T09:11:22Z\",\"labels\":{\"controller-revision-hash\":\"3030754821\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"a9e805df-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-8jrz4\",\"secret\":{\"secretName\":\"kube-proxy-token-8jrz4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.11.10\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-8jrz4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeSelector\":{\"beta.kubernetes.io/arch\":\"amd64\"},\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:25Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:22Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:11:22Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:23Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy-amd64@sha256:19eac9f4a290b2281c15917b832a1d939b5b30b1fb6869a6ed7f5b96ac1d6487\",\"containerID\":\"docker://8de189a6ea6f57898348488a4f2da21b3ac40731cfaf2264287b3a8a295b7211\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kubernetes-dashboard-6f66c7fc56-8xkq4\",\"generateName\":\"kubernetes-dashboard-6f66c7fc56-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-6f66c7fc56-8xkq4\",\"uid\":\"adce0d23-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"431\",\"creationTimestamp\":\"2019-07-22T09:11:24Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"2922739712\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-6f66c7fc56\",\"uid\":\"adcc26b5-ac60-11e9-ae63-08002785b9ab\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-ctk9q\",\"secret\":{\"secretName\":\"default-token-ctk9q\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-ctk9q\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:24Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:12:00Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:24Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T09:11:24Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:12:00Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://14b6dbb7ad95f5f0c380b1a5ceac3cdfc14bc17b17f164e57b0e39d772f12665\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"c1ddfb74-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"436\",\"creationTimestamp\":\"2019-07-22T09:11:58Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d59e864ca2a56ad458586c81f2c04070\",\"kubernetes.io/config.mirror\":\"d59e864ca2a56ad458586c81f2c04070\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.061663488Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.11.10\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:53Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:10:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler-amd64:v1.11.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler-amd64@sha256:c275c74294618ac060fa8bd2d538994141dbd98e39eaad3602df9368bb153289\",\"containerID\":\"docker://9c7f8a3eb1733909fb4355f227494da8073642b3ce53d3ff3059e45c23fdcc04\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"ade56023-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"394\",\"creationTimestamp\":\"2019-07-22T09:11:24Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-ncr5j\",\"secret\":{\"secretName\":\"storage-provisioner-token-ncr5j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-ncr5j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:24Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:37Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:24Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:11:24Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:37Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://14ec1c78ffd84a9723f6a49a23b4257eaf63b2a0ca6d78405f6df09243304f67\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"c7d3646d-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"542\",\"creationTimestamp\":\"2019-07-22T09:12:08Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"0ce981b2dbe0c23aa905749a99900f96\",\"kubernetes.io/config.mirror\":\"0ce981b2dbe0c23aa905749a99900f96\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.06165826Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd-amd64:3.2.18\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--cert-file=/var/lib/localkube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://127.0.0.1:2380\",\"--initial-cluster=minikube=https://127.0.0.1:2380\",\"--key-file=/var/lib/localkube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--listen-peer-urls=https://127.0.0.1:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/localkube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/localkube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/localkube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/localkube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/localkube/certs//etcd/ca.crt --cert=/var/lib/localkube/certs//etcd/healthcheck-client.crt --key=/var/lib/localkube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:52Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:10:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd-amd64:3.2.18\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd-amd64@sha256:b960569ade5f37205a033dcdc3191fe99dc95b15c6795a6282859070ec2c6124\",\"containerID\":\"docker://f42544fec1624ce62ac454c8aa20141abe2df1f4eea9f2498d664843d8192905\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"d02b9d73-ac60-11e9-ae63-08002785b9ab\",\"resourceVersion\":\"641\",\"creationTimestamp\":\"2019-07-22T09:12:22Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"90a502d8d63c8b7f8ee66f60e1de956d\",\"kubernetes.io/config.mirror\":\"90a502d8d63c8b7f8ee66f60e1de956d\",\"kubernetes.io/config.seen\":\"2019-07-22T09:10:51.061647959Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:11:04Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":null},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:10:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:10:51Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:11:04Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://dc3e4151a9a0df5ddb335adb8b8ed9dfefd6038acaa7657cdd44bd81771bd273\"}],\"qosClass\":\"Burstable\"}}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-12/api_versions-list.json b/k8s-openapi-tests/test-replays/v1-12/api_versions-list.json index 6241f7bb44..88879b540f 100644 --- a/k8s-openapi-tests/test-replays/v1-12/api_versions-list.json +++ b/k8s-openapi-tests/test-replays/v1-12/api_versions-list.json @@ -3,6 +3,7 @@ "request_url": "/apis/", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, "response_body": "{\"kind\":\"APIGroupList\",\"apiVersion\":\"v1\",\"groups\":[{\"name\":\"apiregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apiregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"extensions\",\"versions\":[{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"apps\",\"versions\":[{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apps/v1beta2\",\"version\":\"v1beta2\"},{\"groupVersion\":\"apps/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"}},{\"name\":\"events.k8s.io\",\"versions\":[{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"authentication.k8s.io\",\"versions\":[{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authentication.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"autoscaling\",\"versions\":[{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"},{\"groupVersion\":\"autoscaling/v2beta1\",\"version\":\"v2beta1\"},{\"groupVersion\":\"autoscaling/v2beta2\",\"version\":\"v2beta2\"}],\"preferredVersion\":{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"}},{\"name\":\"batch\",\"versions\":[{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"},{\"groupVersion\":\"batch/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"}},{\"name\":\"certificates.k8s.io\",\"versions\":[{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"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/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"rbac.authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"rbac.authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"storage.k8s.io\",\"versions\":[{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"storage.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"admissionregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"apiextensions.k8s.io\",\"versions\":[{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"scheduling.k8s.io\",\"versions\":[{\"groupVersion\":\"scheduling.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"scheduling.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"coordination.k8s.io\",\"versions\":[{\"groupVersion\":\"coordination.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"coordination.k8s.io/v1beta1\",\"version\":\"v1beta1\"}}]}\n" } diff --git a/k8s-openapi-tests/test-replays/v1-12/custom_resource_definition-test.json b/k8s-openapi-tests/test-replays/v1-12/custom_resource_definition-test.json index b98caeb2bc..507140b050 100644 --- a/k8s-openapi-tests/test-replays/v1-12/custom_resource_definition-test.json +++ b/k8s-openapi-tests/test-replays/v1-12/custom_resource_definition-test.json @@ -3,70 +3,80 @@ "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions?", "request_method": "POST", "request_body": "{\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"names\":{\"kind\":\"FooBar\",\"plural\":\"foobars\",\"shortNames\":[\"fb\"],\"singular\":\"foobar\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"items\":{\"type\":\"boolean\"},\"type\":\"array\"},\"prop3\":{\"format\":\"int32\",\"type\":\"integer\"}},\"required\":[\"prop1\",\"prop2\"]}}}},\"version\":\"v1\"}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"3f501917-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"569\",\"generation\":1,\"creationTimestamp\":\"2019-07-17T01:21:48Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"additionalPrinterColumns\":[{\"name\":\"Age\",\"type\":\"date\",\"description\":\"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata\",\"JSONPath\":\".metadata.creationTimestamp\"}]},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"adcf67e1-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"713\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:04:14Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"additionalPrinterColumns\":[{\"name\":\"Age\",\"type\":\"date\",\"description\":\"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata\",\"JSONPath\":\".metadata.creationTimestamp\"}]},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"},\"storedVersions\":[\"v1\"]}}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"3f501917-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"571\",\"generation\":1,\"creationTimestamp\":\"2019-07-17T01:21:48Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"additionalPrinterColumns\":[{\"name\":\"Age\",\"type\":\"date\",\"description\":\"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata\",\"JSONPath\":\".metadata.creationTimestamp\"}]},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-17T01:21:48Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"False\",\"lastTransitionTime\":\"2019-07-17T01:21:48Z\",\"reason\":\"Installing\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"adcf67e1-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"715\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:04:14Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"additionalPrinterColumns\":[{\"name\":\"Age\",\"type\":\"date\",\"description\":\"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata\",\"JSONPath\":\".metadata.creationTimestamp\"}]},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:04:14Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"False\",\"lastTransitionTime\":\"2019-07-22T09:04:14Z\",\"reason\":\"Installing\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb1\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-17T01:21:52Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"578\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"41b7e810-a831-11e9-a7f7-080027df45f0\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T09:04:15Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"724\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"add9cc52-ac5f-11e9-a04f-080027d47186\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-17T01:21:52Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"578\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"41b7e810-a831-11e9-a7f7-080027df45f0\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"578\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T09:04:15Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"724\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"add9cc52-ac5f-11e9-a04f-080027d47186\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"725\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-17T01:21:52Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"578\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"41b7e810-a831-11e9-a7f7-080027df45f0\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T09:04:15Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"724\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"add9cc52-ac5f-11e9-a04f-080027d47186\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-17T01:21:52Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"578\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"41b7e810-a831-11e9-a7f7-080027df45f0\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T09:04:15Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"724\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"add9cc52-ac5f-11e9-a04f-080027d47186\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "DELETE", "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"41b7e810-a831-11e9-a7f7-080027df45f0\"}}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"add9cc52-ac5f-11e9-a04f-080027d47186\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb2\"},\"spec\":{\"prop1\":\"value1\"}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"metadata\\\":map[string]interface {}{\\\"generation\\\":1, \\\"uid\\\":\\\"41c1812b-a831-11e9-a7f7-080027df45f0\\\", \\\"name\\\":\\\"fb2\\\", \\\"creationTimestamp\\\":\\\"2019-07-17T01:21:52Z\\\", \\\"namespace\\\":\\\"default\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\"}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"generation\\\":1, \\\"uid\\\":\\\"41c1812b-a831-11e9-a7f7-080027df45f0\\\", \\\"name\\\":\\\"fb2\\\", \\\"creationTimestamp\\\":\\\"2019-07-17T01:21:52Z\\\", \\\"namespace\\\":\\\"default\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb2\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T09:04:15Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"adfc4b99-ac5f-11e9-a04f-080027d47186\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-22T09:04:15Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"adfc4b99-ac5f-11e9-a04f-080027d47186\\\", \\\"name\\\":\\\"fb2\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb3\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":true}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"uid\\\":\\\"41c23adf-a831-11e9-a7f7-080027df45f0\\\", \\\"name\\\":\\\"fb3\\\", \\\"creationTimestamp\\\":\\\"2019-07-17T01:21:52Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb3\\\", \\\"creationTimestamp\\\":\\\"2019-07-17T01:21:52Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"41c23adf-a831-11e9-a7f7-080027df45f0\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"metadata\\\":map[string]interface {}{\\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"adfd9ae1-ac5f-11e9-a04f-080027d47186\\\", \\\"name\\\":\\\"fb3\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T09:04:15Z\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\"}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb3\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T09:04:15Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"adfd9ae1-ac5f-11e9-a04f-080027d47186\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\"}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com", "request_method": "DELETE", - "request_body": "", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"3f501917-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"580\",\"generation\":1,\"creationTimestamp\":\"2019-07-17T01:21:48Z\",\"deletionTimestamp\":\"2019-07-17T01:21:52Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"additionalPrinterColumns\":[{\"name\":\"Age\",\"type\":\"date\",\"description\":\"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata\",\"JSONPath\":\".metadata.creationTimestamp\"}]},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-17T01:21:48Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-17T01:21:52Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"adcf67e1-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"758\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:04:14Z\",\"deletionTimestamp\":\"2019-07-22T09:04:15Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"additionalPrinterColumns\":[{\"name\":\"Age\",\"type\":\"date\",\"description\":\"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata\",\"JSONPath\":\".metadata.creationTimestamp\"}]},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:04:14Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:04:15Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-12/deployment-list.json b/k8s-openapi-tests/test-replays/v1-12/deployment-list.json index 4e937bb763..dd965faa94 100644 --- a/k8s-openapi-tests/test-replays/v1-12/deployment-list.json +++ b/k8s-openapi-tests/test-replays/v1-12/deployment-list.json @@ -3,7 +3,8 @@ "request_url": "/apis/apps/v1/namespaces/kube-system/deployments?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"541\"},\"items\":[{\"metadata\":{\"name\":\"coredns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/coredns\",\"uid\":\"05137a30-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"389\",\"generation\":2,\"creationTimestamp\":\"2019-07-17T01:20:10Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"k8s-app\":\"kube-dns\",\"kubernetes.io/name\":\"CoreDNS\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\",\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"apps/v1\\\",\\\"kind\\\":\\\"Deployment\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"k8s-app\\\":\\\"kube-dns\\\",\\\"kubernetes.io/name\\\":\\\"CoreDNS\\\"},\\\"name\\\":\\\"coredns\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"replicas\\\":1,\\\"selector\\\":{\\\"matchLabels\\\":{\\\"k8s-app\\\":\\\"kube-dns\\\"}},\\\"strategy\\\":{\\\"rollingUpdate\\\":{\\\"maxUnavailable\\\":1},\\\"type\\\":\\\"RollingUpdate\\\"},\\\"template\\\":{\\\"metadata\\\":{\\\"labels\\\":{\\\"k8s-app\\\":\\\"kube-dns\\\"}},\\\"spec\\\":{\\\"containers\\\":[{\\\"args\\\":[\\\"-conf\\\",\\\"/etc/coredns/Corefile\\\"],\\\"image\\\":\\\"k8s.gcr.io/coredns:1.2.2\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"livenessProbe\\\":{\\\"failureThreshold\\\":5,\\\"httpGet\\\":{\\\"path\\\":\\\"/health\\\",\\\"port\\\":8080,\\\"scheme\\\":\\\"HTTP\\\"},\\\"initialDelaySeconds\\\":60,\\\"successThreshold\\\":1,\\\"timeoutSeconds\\\":5},\\\"name\\\":\\\"coredns\\\",\\\"ports\\\":[{\\\"containerPort\\\":53,\\\"name\\\":\\\"dns\\\",\\\"protocol\\\":\\\"UDP\\\"},{\\\"containerPort\\\":53,\\\"name\\\":\\\"dns-tcp\\\",\\\"protocol\\\":\\\"TCP\\\"},{\\\"containerPort\\\":9153,\\\"name\\\":\\\"metrics\\\",\\\"protocol\\\":\\\"TCP\\\"}],\\\"resources\\\":{\\\"limits\\\":{\\\"memory\\\":\\\"170Mi\\\"},\\\"requests\\\":{\\\"cpu\\\":\\\"100m\\\",\\\"memory\\\":\\\"70Mi\\\"}},\\\"securityContext\\\":{\\\"allowPrivilegeEscalation\\\":false,\\\"capabilities\\\":{\\\"add\\\":[\\\"NET_BIND_SERVICE\\\"],\\\"drop\\\":[\\\"all\\\"]},\\\"readOnlyRootFilesystem\\\":true},\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/etc/coredns\\\",\\\"name\\\":\\\"config-volume\\\",\\\"readOnly\\\":true}]}],\\\"dnsPolicy\\\":\\\"Default\\\",\\\"serviceAccountName\\\":\\\"coredns\\\",\\\"tolerations\\\":[{\\\"key\\\":\\\"CriticalAddonsOnly\\\",\\\"operator\\\":\\\"Exists\\\"},{\\\"effect\\\":\\\"NoSchedule\\\",\\\"key\\\":\\\"node-role.kubernetes.io/master\\\"}],\\\"volumes\\\":[{\\\"configMap\\\":{\\\"items\\\":[{\\\"key\\\":\\\"Corefile\\\",\\\"path\\\":\\\"Corefile\\\"}],\\\"name\\\":\\\"coredns\\\"},\\\"name\\\":\\\"config-volume\\\"}]}}}}\\n\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.2\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}]}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":1,\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":2,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-17T01:20:18Z\",\"lastTransitionTime\":\"2019-07-17T01:20:18Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-17T01:20:19Z\",\"lastTransitionTime\":\"2019-07-17T01:20:15Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"coredns-bb49df795\\\" has successfully progressed.\"}]}},{\"metadata\":{\"name\":\"kubernetes-dashboard\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/kubernetes-dashboard\",\"uid\":\"0a95b10f-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"475\",\"generation\":1,\"creationTimestamp\":\"2019-07-17T01:20:19Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"kubernetes.io/minikube-addons\":\"dashboard\",\"version\":\"v1.10.0\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\",\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"apps/v1\\\",\\\"kind\\\":\\\"Deployment\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"kubernetes.io/minikube-addons\\\":\\\"dashboard\\\",\\\"version\\\":\\\"v1.10.0\\\"},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"replicas\\\":1,\\\"selector\\\":{\\\"matchLabels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.10.0\\\"}},\\\"template\\\":{\\\"metadata\\\":{\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.10.0\\\"}},\\\"spec\\\":{\\\"containers\\\":[{\\\"image\\\":\\\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"livenessProbe\\\":{\\\"httpGet\\\":{\\\"path\\\":\\\"/\\\",\\\"port\\\":9090},\\\"initialDelaySeconds\\\":30,\\\"timeoutSeconds\\\":30},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"ports\\\":[{\\\"containerPort\\\":9090,\\\"protocol\\\":\\\"TCP\\\"}]}]}}}}\\n\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.10.0\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.10.0\"}},\"spec\":{\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-17T01:20:54Z\",\"lastTransitionTime\":\"2019-07-17T01:20:54Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-17T01:20:54Z\",\"lastTransitionTime\":\"2019-07-17T01:20:19Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"kubernetes-dashboard-5bb6f7c8c6\\\" has successfully progressed.\"}]}}]}\n" + "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"711\"},\"items\":[{\"metadata\":{\"name\":\"coredns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/coredns\",\"uid\":\"7101d3d4-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"387\",\"generation\":2,\"creationTimestamp\":\"2019-07-22T09:02:32Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"k8s-app\":\"kube-dns\",\"kubernetes.io/name\":\"CoreDNS\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\",\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"apps/v1\\\",\\\"kind\\\":\\\"Deployment\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"k8s-app\\\":\\\"kube-dns\\\",\\\"kubernetes.io/name\\\":\\\"CoreDNS\\\"},\\\"name\\\":\\\"coredns\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"replicas\\\":1,\\\"selector\\\":{\\\"matchLabels\\\":{\\\"k8s-app\\\":\\\"kube-dns\\\"}},\\\"strategy\\\":{\\\"rollingUpdate\\\":{\\\"maxUnavailable\\\":1},\\\"type\\\":\\\"RollingUpdate\\\"},\\\"template\\\":{\\\"metadata\\\":{\\\"labels\\\":{\\\"k8s-app\\\":\\\"kube-dns\\\"}},\\\"spec\\\":{\\\"containers\\\":[{\\\"args\\\":[\\\"-conf\\\",\\\"/etc/coredns/Corefile\\\"],\\\"image\\\":\\\"k8s.gcr.io/coredns:1.2.2\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"livenessProbe\\\":{\\\"failureThreshold\\\":5,\\\"httpGet\\\":{\\\"path\\\":\\\"/health\\\",\\\"port\\\":8080,\\\"scheme\\\":\\\"HTTP\\\"},\\\"initialDelaySeconds\\\":60,\\\"successThreshold\\\":1,\\\"timeoutSeconds\\\":5},\\\"name\\\":\\\"coredns\\\",\\\"ports\\\":[{\\\"containerPort\\\":53,\\\"name\\\":\\\"dns\\\",\\\"protocol\\\":\\\"UDP\\\"},{\\\"containerPort\\\":53,\\\"name\\\":\\\"dns-tcp\\\",\\\"protocol\\\":\\\"TCP\\\"},{\\\"containerPort\\\":9153,\\\"name\\\":\\\"metrics\\\",\\\"protocol\\\":\\\"TCP\\\"}],\\\"resources\\\":{\\\"limits\\\":{\\\"memory\\\":\\\"170Mi\\\"},\\\"requests\\\":{\\\"cpu\\\":\\\"100m\\\",\\\"memory\\\":\\\"70Mi\\\"}},\\\"securityContext\\\":{\\\"allowPrivilegeEscalation\\\":false,\\\"capabilities\\\":{\\\"add\\\":[\\\"NET_BIND_SERVICE\\\"],\\\"drop\\\":[\\\"all\\\"]},\\\"readOnlyRootFilesystem\\\":true},\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/etc/coredns\\\",\\\"name\\\":\\\"config-volume\\\",\\\"readOnly\\\":true}]}],\\\"dnsPolicy\\\":\\\"Default\\\",\\\"serviceAccountName\\\":\\\"coredns\\\",\\\"tolerations\\\":[{\\\"key\\\":\\\"CriticalAddonsOnly\\\",\\\"operator\\\":\\\"Exists\\\"},{\\\"effect\\\":\\\"NoSchedule\\\",\\\"key\\\":\\\"node-role.kubernetes.io/master\\\"}],\\\"volumes\\\":[{\\\"configMap\\\":{\\\"items\\\":[{\\\"key\\\":\\\"Corefile\\\",\\\"path\\\":\\\"Corefile\\\"}],\\\"name\\\":\\\"coredns\\\"},\\\"name\\\":\\\"config-volume\\\"}]}}}}\\n\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.2\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}]}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":1,\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":2,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:02:41Z\",\"lastTransitionTime\":\"2019-07-22T09:02:41Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:02:41Z\",\"lastTransitionTime\":\"2019-07-22T09:02:39Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"coredns-bb49df795\\\" has successfully progressed.\"}]}},{\"metadata\":{\"name\":\"kubernetes-dashboard\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/kubernetes-dashboard\",\"uid\":\"76247785-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"451\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:02:41Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"kubernetes.io/minikube-addons\":\"dashboard\",\"version\":\"v1.10.0\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\",\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"apps/v1\\\",\\\"kind\\\":\\\"Deployment\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"kubernetes.io/minikube-addons\\\":\\\"dashboard\\\",\\\"version\\\":\\\"v1.10.0\\\"},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"replicas\\\":1,\\\"selector\\\":{\\\"matchLabels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.10.0\\\"}},\\\"template\\\":{\\\"metadata\\\":{\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.10.0\\\"}},\\\"spec\\\":{\\\"containers\\\":[{\\\"image\\\":\\\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"livenessProbe\\\":{\\\"httpGet\\\":{\\\"path\\\":\\\"/\\\",\\\"port\\\":9090},\\\"initialDelaySeconds\\\":30,\\\"timeoutSeconds\\\":30},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"ports\\\":[{\\\"containerPort\\\":9090,\\\"protocol\\\":\\\"TCP\\\"}]}]}}}}\\n\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.10.0\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.10.0\"}},\"spec\":{\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:03:02Z\",\"lastTransitionTime\":\"2019-07-22T09:03:02Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:03:02Z\",\"lastTransitionTime\":\"2019-07-22T09:02:41Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"kubernetes-dashboard-5bb6f7c8c6\\\" has successfully progressed.\"}]}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-12/job-create.json b/k8s-openapi-tests/test-replays/v1-12/job-create.json index 8a217f6e04..94503e0041 100644 --- a/k8s-openapi-tests/test-replays/v1-12/job-create.json +++ b/k8s-openapi-tests/test-replays/v1-12/job-create.json @@ -3,84 +3,64 @@ "request_url": "/apis/batch/v1/namespaces/default/jobs?", "request_method": "POST", "request_body": "{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\"},\"spec\":{\"backoffLimit\":0,\"template\":{\"spec\":{\"containers\":[{\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"image\":\"alpine\",\"name\":\"k8s-openapi-tests-create-job\"}],\"restartPolicy\":\"Never\"}}}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"542\",\"creationTimestamp\":\"2019-07-17T01:21:41Z\",\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"712\",\"creationTimestamp\":\"2019-07-22T09:04:14Z\",\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"542\",\"creationTimestamp\":\"2019-07-17T01:21:41Z\",\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"712\",\"creationTimestamp\":\"2019-07-22T09:04:14Z\",\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"548\",\"creationTimestamp\":\"2019-07-17T01:21:41Z\",\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:21:41Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"723\",\"creationTimestamp\":\"2019-07-22T09:04:14Z\",\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:04:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"548\",\"creationTimestamp\":\"2019-07-17T01:21:41Z\",\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:21:41Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"723\",\"creationTimestamp\":\"2019-07-22T09:04:14Z\",\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:04:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"548\",\"creationTimestamp\":\"2019-07-17T01:21:41Z\",\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:21:41Z\",\"active\":1}}\n" - }, - { - "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", - "request_method": "GET", - "request_body": "", - "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"548\",\"creationTimestamp\":\"2019-07-17T01:21:41Z\",\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:21:41Z\",\"active\":1}}\n" - }, - { - "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", - "request_method": "GET", - "request_body": "", - "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"548\",\"creationTimestamp\":\"2019-07-17T01:21:41Z\",\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:21:41Z\",\"active\":1}}\n" - }, - { - "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", - "request_method": "GET", - "request_body": "", - "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"561\",\"creationTimestamp\":\"2019-07-17T01:21:41Z\",\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-17T01:21:46Z\",\"lastTransitionTime\":\"2019-07-17T01:21:46Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-17T01:21:41Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"775\",\"creationTimestamp\":\"2019-07-22T09:04:14Z\",\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T09:04:17Z\",\"lastTransitionTime\":\"2019-07-22T09:04:17Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-22T09:04:14Z\",\"failed\":1}}\n" }, { "request_url": "/api/v1/namespaces/default/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"563\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-vm9bg\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-vm9bg\",\"uid\":\"3b33d14a-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"559\",\"creationTimestamp\":\"2019-07-17T01:21:41Z\",\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-v5m4d\",\"secret\":{\"secretName\":\"default-token-v5m4d\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-v5m4d\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:21:41Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:21:41Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:21:41Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:21:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-17T01:21:41Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-17T01:21:45Z\",\"finishedAt\":\"2019-07-17T01:21:45Z\",\"containerID\":\"docker://a728711197a66cca149940d42a43c54299da77f226256e03d0469542218d2b68\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://a728711197a66cca149940d42a43c54299da77f226256e03d0469542218d2b68\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"776\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-xgvrf\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-xgvrf\",\"uid\":\"add49f45-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"773\",\"creationTimestamp\":\"2019-07-22T09:04:14Z\",\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-dzlht\",\"secret\":{\"secretName\":\"default-token-dzlht\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-dzlht\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:04:14Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:04:14Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:04:14Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:04:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T09:04:14Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T09:04:17Z\",\"finishedAt\":\"2019-07-22T09:04:17Z\",\"containerID\":\"docker://4b3afb1037ac77f19344234189ea0a09d0f257ac68bf56d78844165adb7cbeb9\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://4b3afb1037ac77f19344234189ea0a09d0f257ac68bf56d78844165adb7cbeb9\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "DELETE", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"564\",\"creationTimestamp\":\"2019-07-17T01:21:41Z\",\"deletionTimestamp\":\"2019-07-17T01:21:47Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-17T01:21:46Z\",\"lastTransitionTime\":\"2019-07-17T01:21:46Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-17T01:21:41Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"777\",\"creationTimestamp\":\"2019-07-22T09:04:14Z\",\"deletionTimestamp\":\"2019-07-22T09:04:18Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T09:04:17Z\",\"lastTransitionTime\":\"2019-07-22T09:04:17Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-22T09:04:14Z\",\"failed\":1}}\n" }, { "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", - "request_method": "GET", - "request_body": "", - "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"566\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-vm9bg\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-vm9bg\",\"uid\":\"3b33d14a-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"565\",\"creationTimestamp\":\"2019-07-17T01:21:41Z\",\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"volumes\":[{\"name\":\"default-token-v5m4d\",\"secret\":{\"secretName\":\"default-token-v5m4d\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-v5m4d\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:21:41Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:21:41Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:21:41Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:21:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-17T01:21:41Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-17T01:21:45Z\",\"finishedAt\":\"2019-07-17T01:21:45Z\",\"containerID\":\"docker://a728711197a66cca149940d42a43c54299da77f226256e03d0469542218d2b68\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://a728711197a66cca149940d42a43c54299da77f226256e03d0469542218d2b68\"}],\"qosClass\":\"BestEffort\"}}]}\n" - }, - { - "request_url": "/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-vm9bg", "request_method": "DELETE", - "request_body": "", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-vm9bg\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-vm9bg\",\"uid\":\"3b33d14a-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"567\",\"creationTimestamp\":\"2019-07-17T01:21:41Z\",\"deletionTimestamp\":\"2019-07-17T01:21:47Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"3b2d39c2-a831-11e9-a7f7-080027df45f0\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"volumes\":[{\"name\":\"default-token-v5m4d\",\"secret\":{\"secretName\":\"default-token-v5m4d\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-v5m4d\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:21:41Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:21:41Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:21:41Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:21:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-17T01:21:41Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-17T01:21:45Z\",\"finishedAt\":\"2019-07-17T01:21:45Z\",\"containerID\":\"docker://a728711197a66cca149940d42a43c54299da77f226256e03d0469542218d2b68\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://a728711197a66cca149940d42a43c54299da77f226256e03d0469542218d2b68\"}],\"qosClass\":\"BestEffort\"}}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"778\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-xgvrf\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-xgvrf\",\"uid\":\"add49f45-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"778\",\"creationTimestamp\":\"2019-07-22T09:04:14Z\",\"labels\":{\"controller-uid\":\"adcf3124-ac5f-11e9-a04f-080027d47186\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"volumes\":[{\"name\":\"default-token-dzlht\",\"secret\":{\"secretName\":\"default-token-dzlht\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-dzlht\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:04:14Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:04:14Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:04:14Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:04:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T09:04:14Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T09:04:17Z\",\"finishedAt\":\"2019-07-22T09:04:17Z\",\"containerID\":\"docker://4b3afb1037ac77f19344234189ea0a09d0f257ac68bf56d78844165adb7cbeb9\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://4b3afb1037ac77f19344234189ea0a09d0f257ac68bf56d78844165adb7cbeb9\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-12/logs-get.json b/k8s-openapi-tests/test-replays/v1-12/logs-get.json index 13dfec6ced..2c05e51c7c 100644 --- a/k8s-openapi-tests/test-replays/v1-12/logs-get.json +++ b/k8s-openapi-tests/test-replays/v1-12/logs-get.json @@ -3,14 +3,16 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"541\"},\"items\":[{\"metadata\":{\"name\":\"coredns-bb49df795-4jqf4\",\"generateName\":\"coredns-bb49df795-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-bb49df795-4jqf4\",\"uid\":\"08484f6e-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"368\",\"creationTimestamp\":\"2019-07-17T01:20:15Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"bb49df795\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-bb49df795\",\"uid\":\"082134cb-a831-11e9-a7f7-080027df45f0\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-65m9d\",\"secret\":{\"secretName\":\"coredns-token-65m9d\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.2\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-65m9d\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:15Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:18Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:18Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-17T01:20:15Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:20:18Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.2\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:3e2be1cec87aca0b74b7668bbe8c02964a95a402e45ceb51b2252629d608d03a\",\"containerID\":\"docker://1de44dd9d56ff9397b6cfdf1c154453cab7e8ba6baa907ca5f85ac64871c041b\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"2393ea3f-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"495\",\"creationTimestamp\":\"2019-07-17T01:21:01Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"400930335566057521570dcbaf3dbb0b\",\"kubernetes.io/config.mirror\":\"400930335566057521570dcbaf3dbb0b\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476005905Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://127.0.0.1:2380\",\"--initial-cluster=minikube=https://127.0.0.1:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--listen-peer-urls=https://127.0.0.1:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:39Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:905d7ca17fd02bc24c0eba9a062753aba15db3e31422390bc3238eb762339b20\",\"containerID\":\"docker://6eec4c306f96b982ece4809c998b4b4e91a716759a8ff80b957d7f136bc9f927\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"30aea707-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"521\",\"creationTimestamp\":\"2019-07-17T01:21:23Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d682efea6fd7d1c11b13f78e8c81af08\",\"kubernetes.io/config.mirror\":\"d682efea6fd7d1c11b13f78e8c81af08\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476021341Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:52Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:52Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:51Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://291f03ef024fd165d43ef113d21e74ea717d2621cf4407b040911c9baa80b0f7\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"18421094-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"457\",\"creationTimestamp\":\"2019-07-17T01:20:42Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"948a3db292822562f762cd3c76b6e54e\",\"kubernetes.io/config.mirror\":\"948a3db292822562f762cd3c76b6e54e\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476016059Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.12.10\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.153\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.153\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:39Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:ab89efc4805446d9444d0a7a9ed077ae993976a2af8f7bac5574176ebf00fcc9\",\"containerID\":\"docker://794563cf8a4108c9d262714df42af1c44a6e826258ec0c2f11cc46b99fbdde73\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"1ed0a75c-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"480\",\"creationTimestamp\":\"2019-07-17T01:20:53Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"7562d08832e0969413b066ca2200417c\",\"kubernetes.io/config.mirror\":\"7562d08832e0969413b066ca2200417c\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476018287Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.12.10\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:39Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:7c6cf098a21f458b236ede30b22f61698a463ba0c71ddcb29412386155577687\",\"containerID\":\"docker://481fcc057b8fb5d237433156e8b656b3c102916d985ffacc62b7ea0802537d30\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-9qcnt\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-9qcnt\",\"uid\":\"0840ed09-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"418\",\"creationTimestamp\":\"2019-07-17T01:20:15Z\",\"labels\":{\"controller-revision-hash\":\"76bfcb565d\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"055e7148-a831-11e9-a7f7-080027df45f0\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-tm44t\",\"secret\":{\"secretName\":\"kube-proxy-token-tm44t\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.12.10\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-tm44t\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:15Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:20Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:20Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:20:15Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:20:18Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:de4a32665e34caceb605efebc1d4089f8ccde3f0657d9798c37e2a54609450c0\",\"containerID\":\"docker://c827a92c992aae3fbf867befd66c458447acfeff5f0872d3325c160e5dc79f69\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"1ed0bbb3-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"481\",\"creationTimestamp\":\"2019-07-17T01:20:53Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"06b763c7734c044c9d2ac9e6f1619da5\",\"kubernetes.io/config.mirror\":\"06b763c7734c044c9d2ac9e6f1619da5\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476019858Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.12.10\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:39Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:83d3af25abc85c101c26c22694d5611ae9210be6ad583acc9d3af105b9a59c1a\",\"containerID\":\"docker://7a648493c3b68435f3ada3fe5e923d1c70f6f0af77bdb7a7a948935eb7927649\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-5bb6f7c8c6-mbx42\",\"generateName\":\"kubernetes-dashboard-5bb6f7c8c6-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-5bb6f7c8c6-mbx42\",\"uid\":\"0a9ed417-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"472\",\"creationTimestamp\":\"2019-07-17T01:20:19Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"5bb6f7c8c6\",\"version\":\"v1.10.0\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-5bb6f7c8c6\",\"uid\":\"0a9a800f-a831-11e9-a7f7-080027df45f0\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-6995j\",\"secret\":{\"secretName\":\"default-token-6995j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-6995j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:19Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:54Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:54Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:19Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-17T01:20:19Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:20:54Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:1d2e1229a918f4bc38b5a3f9f5f11302b3e71f8397b492afac7f273a0008776a\",\"containerID\":\"docker://66940de18cd565f3583d3388b896742216f8ae79c53701a6bb493ada6947867b\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"0ab50490-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"438\",\"creationTimestamp\":\"2019-07-17T01:20:19Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-jpdrq\",\"secret\":{\"secretName\":\"storage-provisioner-token-jpdrq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-jpdrq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:19Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:32Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:32Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:19Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:20:19Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:20:32Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://647757050db08df55a2b5f15568c10c2cad3fc4f227e6c5d6f72675fd83682dc\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"716\"},\"items\":[{\"metadata\":{\"name\":\"coredns-bb49df795-lsgzg\",\"generateName\":\"coredns-bb49df795-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-bb49df795-lsgzg\",\"uid\":\"75179cb3-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"372\",\"creationTimestamp\":\"2019-07-22T09:02:39Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"bb49df795\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-bb49df795\",\"uid\":\"7509057c-ac5f-11e9-a04f-080027d47186\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-bz8g5\",\"secret\":{\"secretName\":\"coredns-token-bz8g5\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.2\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-bz8g5\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:39Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:39Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T09:02:39Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:41Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.2\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:3e2be1cec87aca0b74b7668bbe8c02964a95a402e45ceb51b2252629d608d03a\",\"containerID\":\"docker://e369f818e2699fc1a65a45b935667011c98c0e613504963a51ec58391efe3947\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"90e3fc1c-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"582\",\"creationTimestamp\":\"2019-07-22T09:03:26Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"400930335566057521570dcbaf3dbb0b\",\"kubernetes.io/config.mirror\":\"400930335566057521570dcbaf3dbb0b\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390272853Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://127.0.0.1:2380\",\"--initial-cluster=minikube=https://127.0.0.1:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--listen-peer-urls=https://127.0.0.1:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:905d7ca17fd02bc24c0eba9a062753aba15db3e31422390bc3238eb762339b20\",\"containerID\":\"docker://3c489f3138269deb312b20f6c63419786826a9ac24c71e62cfae4d98abf3ccbc\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"917cd728-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"663\",\"creationTimestamp\":\"2019-07-22T09:03:27Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d682efea6fd7d1c11b13f78e8c81af08\",\"kubernetes.io/config.mirror\":\"d682efea6fd7d1c11b13f78e8c81af08\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390289493Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:18Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:18Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:18Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://5577bd5c7063e1e2a26e3d3e3291e1d64b2c37da175c34d554663065edcdace6\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"89bd316e-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"569\",\"creationTimestamp\":\"2019-07-22T09:03:14Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"21185a9116afc6cef3cb12f4c8992358\",\"kubernetes.io/config.mirror\":\"21185a9116afc6cef3cb12f4c8992358\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390279713Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.12.10\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.160\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.160\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:ab89efc4805446d9444d0a7a9ed077ae993976a2af8f7bac5574176ebf00fcc9\",\"containerID\":\"docker://9149dbe813400d6a9001dec8b8d7a3d4654998653ce66ae59a41249842a57a96\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"8b8799d6-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"584\",\"creationTimestamp\":\"2019-07-22T09:03:17Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"fe072a0800827f34019d0b63070e66f5\",\"kubernetes.io/config.mirror\":\"fe072a0800827f34019d0b63070e66f5\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390281282Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.12.10\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:7c6cf098a21f458b236ede30b22f61698a463ba0c71ddcb29412386155577687\",\"containerID\":\"docker://aeddd2005f90874791ac5f67025ad535a2af258390170615bd8fc95ccf146615\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-lnscs\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-lnscs\",\"uid\":\"75193a61-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"419\",\"creationTimestamp\":\"2019-07-22T09:02:39Z\",\"labels\":{\"controller-revision-hash\":\"76bfcb565d\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"71383e0e-ac5f-11e9-a04f-080027d47186\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-5xf8l\",\"secret\":{\"secretName\":\"kube-proxy-token-5xf8l\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.12.10\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-5xf8l\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:39Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:42Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:42Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:39Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:39Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:41Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:de4a32665e34caceb605efebc1d4089f8ccde3f0657d9798c37e2a54609450c0\",\"containerID\":\"docker://e72feb49f86251481978d75b170a2802ceba7a81dc6894f94075cd9195b84c32\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"95a8c0e8-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"662\",\"creationTimestamp\":\"2019-07-22T09:03:34Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"06b763c7734c044c9d2ac9e6f1619da5\",\"kubernetes.io/config.mirror\":\"06b763c7734c044c9d2ac9e6f1619da5\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390282734Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.12.10\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:83d3af25abc85c101c26c22694d5611ae9210be6ad583acc9d3af105b9a59c1a\",\"containerID\":\"docker://a912b13b7d196faf5425854661675fc8db52a93f4a116d3ff69e77d1c258a157\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-5bb6f7c8c6-k4vjv\",\"generateName\":\"kubernetes-dashboard-5bb6f7c8c6-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-5bb6f7c8c6-k4vjv\",\"uid\":\"76263780-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"448\",\"creationTimestamp\":\"2019-07-22T09:02:41Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"5bb6f7c8c6\",\"version\":\"v1.10.0\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-5bb6f7c8c6\",\"uid\":\"76255edf-ac5f-11e9-a04f-080027d47186\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-5drw7\",\"secret\":{\"secretName\":\"default-token-5drw7\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-5drw7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:41Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:03:02Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:03:02Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T09:02:41Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:03:01Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:1d2e1229a918f4bc38b5a3f9f5f11302b3e71f8397b492afac7f273a0008776a\",\"containerID\":\"docker://cdc032a83743fb44dc7f07c840cbf1836260f19bba5e0cfab01fcd41ae1d2d9d\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"76ce03d8-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"540\",\"creationTimestamp\":\"2019-07-22T09:02:42Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-xb926\",\"secret\":{\"secretName\":\"storage-provisioner-token-xb926\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-xb926\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:42Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:03:12Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:03:12Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:42Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:42Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:03:11Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://7019512f04c73d8b71368b83c5d3ca59357f394d888f3c9a445a1b440c8a8d53\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { "request_url": "/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube/log?&container=kube-addon-manager", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "INFO: == Kubernetes addon manager started at 2019-07-17T01:19:51+0000 with ADDON_CHECK_INTERVAL_SEC=60 ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nnamespace \"kube-system\" created\nINFO: == Successfully started /opt/namespace.yaml in namespace at 2019-07-17T01:20:01+0000\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" " + "response_body": "INFO: == Kubernetes addon manager started at 2019-07-22T09:02:18+0000 with ADDON_CHECK_INTERVAL_SEC=60 ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nnamespace \"kube-system\" created\nINFO: == Successfully started /opt/namespace.yaml in namespace at 2019-07-22T09:02:25+0000\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-12/patch-deployment.json b/k8s-openapi-tests/test-replays/v1-12/patch-deployment.json new file mode 100644 index 0000000000..7a6a971a66 --- /dev/null +++ b/k8s-openapi-tests/test-replays/v1-12/patch-deployment.json @@ -0,0 +1,50 @@ +[ + { + "request_url": "/apis/apps/v1/namespaces/default/deployments?", + "request_method": "POST", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"image\":\"alpine:3.6\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/json", + "response_status_code": 201, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"add8fc23-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"721\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:04:15Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "[{\"op\":\"test\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.6\"},{\"op\":\"replace\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.7\"}]", + "request_content_type": "application/json-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"add8fc23-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"725\",\"generation\":2,\"creationTimestamp\":\"2019-07-22T09:04:15Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.8\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"add8fc23-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"726\",\"generation\":3,\"creationTimestamp\":\"2019-07-22T09:04:15Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.8\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.9\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/strategic-merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"add8fc23-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"728\",\"generation\":4,\"creationTimestamp\":\"2019-07-22T09:04:15Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.9\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"group\":\"apps\",\"kind\":\"deployments\",\"uid\":\"add8fc23-ac5f-11e9-a04f-080027d47186\"}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=k8s-openapi-tests-patch-deployment-key%3Dk8s-openapi-tests-patch-deployment-value", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"737\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-6799bcf6bb-fhd8f\",\"generateName\":\"k8s-openapi-tests-patch-deployment-6799bcf6bb-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-6799bcf6bb-fhd8f\",\"uid\":\"ade5bc9a-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"737\",\"creationTimestamp\":\"2019-07-22T09:04:15Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"6799bcf6bb\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-6799bcf6bb\",\"uid\":\"ade2c001-ac5f-11e9-a04f-080027d47186\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-dzlht\",\"secret\":{\"secretName\":\"default-token-dzlht\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.9\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-dzlht\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Pending\",\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-f847c45fc-8sz5z\",\"generateName\":\"k8s-openapi-tests-patch-deployment-f847c45fc-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-f847c45fc-8sz5z\",\"uid\":\"ade20fd4-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"733\",\"creationTimestamp\":\"2019-07-22T09:04:15Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"f847c45fc\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-f847c45fc\",\"uid\":\"addeaf67-ac5f-11e9-a04f-080027d47186\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-dzlht\",\"secret\":{\"secretName\":\"default-token-dzlht\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-dzlht\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:04:15Z\"}],\"qosClass\":\"BestEffort\"}}]}\n" + } +] diff --git a/k8s-openapi-tests/test-replays/v1-12/pod-list.json b/k8s-openapi-tests/test-replays/v1-12/pod-list.json index 53c2849ba1..66eeaee0b9 100644 --- a/k8s-openapi-tests/test-replays/v1-12/pod-list.json +++ b/k8s-openapi-tests/test-replays/v1-12/pod-list.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"542\"},\"items\":[{\"metadata\":{\"name\":\"coredns-bb49df795-4jqf4\",\"generateName\":\"coredns-bb49df795-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-bb49df795-4jqf4\",\"uid\":\"08484f6e-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"368\",\"creationTimestamp\":\"2019-07-17T01:20:15Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"bb49df795\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-bb49df795\",\"uid\":\"082134cb-a831-11e9-a7f7-080027df45f0\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-65m9d\",\"secret\":{\"secretName\":\"coredns-token-65m9d\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.2\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-65m9d\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:15Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:18Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:18Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-17T01:20:15Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:20:18Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.2\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:3e2be1cec87aca0b74b7668bbe8c02964a95a402e45ceb51b2252629d608d03a\",\"containerID\":\"docker://1de44dd9d56ff9397b6cfdf1c154453cab7e8ba6baa907ca5f85ac64871c041b\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"2393ea3f-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"495\",\"creationTimestamp\":\"2019-07-17T01:21:01Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"400930335566057521570dcbaf3dbb0b\",\"kubernetes.io/config.mirror\":\"400930335566057521570dcbaf3dbb0b\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476005905Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://127.0.0.1:2380\",\"--initial-cluster=minikube=https://127.0.0.1:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--listen-peer-urls=https://127.0.0.1:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:39Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:905d7ca17fd02bc24c0eba9a062753aba15db3e31422390bc3238eb762339b20\",\"containerID\":\"docker://6eec4c306f96b982ece4809c998b4b4e91a716759a8ff80b957d7f136bc9f927\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"30aea707-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"521\",\"creationTimestamp\":\"2019-07-17T01:21:23Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d682efea6fd7d1c11b13f78e8c81af08\",\"kubernetes.io/config.mirror\":\"d682efea6fd7d1c11b13f78e8c81af08\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476021341Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:52Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:52Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:51Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://291f03ef024fd165d43ef113d21e74ea717d2621cf4407b040911c9baa80b0f7\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"18421094-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"457\",\"creationTimestamp\":\"2019-07-17T01:20:42Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"948a3db292822562f762cd3c76b6e54e\",\"kubernetes.io/config.mirror\":\"948a3db292822562f762cd3c76b6e54e\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476016059Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.12.10\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.153\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.153\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:39Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:ab89efc4805446d9444d0a7a9ed077ae993976a2af8f7bac5574176ebf00fcc9\",\"containerID\":\"docker://794563cf8a4108c9d262714df42af1c44a6e826258ec0c2f11cc46b99fbdde73\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"1ed0a75c-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"480\",\"creationTimestamp\":\"2019-07-17T01:20:53Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"7562d08832e0969413b066ca2200417c\",\"kubernetes.io/config.mirror\":\"7562d08832e0969413b066ca2200417c\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476018287Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.12.10\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:39Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:7c6cf098a21f458b236ede30b22f61698a463ba0c71ddcb29412386155577687\",\"containerID\":\"docker://481fcc057b8fb5d237433156e8b656b3c102916d985ffacc62b7ea0802537d30\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-9qcnt\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-9qcnt\",\"uid\":\"0840ed09-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"418\",\"creationTimestamp\":\"2019-07-17T01:20:15Z\",\"labels\":{\"controller-revision-hash\":\"76bfcb565d\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"055e7148-a831-11e9-a7f7-080027df45f0\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-tm44t\",\"secret\":{\"secretName\":\"kube-proxy-token-tm44t\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.12.10\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-tm44t\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:15Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:20Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:20Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:20:15Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:20:18Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:de4a32665e34caceb605efebc1d4089f8ccde3f0657d9798c37e2a54609450c0\",\"containerID\":\"docker://c827a92c992aae3fbf867befd66c458447acfeff5f0872d3325c160e5dc79f69\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"1ed0bbb3-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"481\",\"creationTimestamp\":\"2019-07-17T01:20:53Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"06b763c7734c044c9d2ac9e6f1619da5\",\"kubernetes.io/config.mirror\":\"06b763c7734c044c9d2ac9e6f1619da5\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476019858Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.12.10\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:39Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:83d3af25abc85c101c26c22694d5611ae9210be6ad583acc9d3af105b9a59c1a\",\"containerID\":\"docker://7a648493c3b68435f3ada3fe5e923d1c70f6f0af77bdb7a7a948935eb7927649\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-5bb6f7c8c6-mbx42\",\"generateName\":\"kubernetes-dashboard-5bb6f7c8c6-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-5bb6f7c8c6-mbx42\",\"uid\":\"0a9ed417-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"472\",\"creationTimestamp\":\"2019-07-17T01:20:19Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"5bb6f7c8c6\",\"version\":\"v1.10.0\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-5bb6f7c8c6\",\"uid\":\"0a9a800f-a831-11e9-a7f7-080027df45f0\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-6995j\",\"secret\":{\"secretName\":\"default-token-6995j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-6995j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:19Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:54Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:54Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:19Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-17T01:20:19Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:20:54Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:1d2e1229a918f4bc38b5a3f9f5f11302b3e71f8397b492afac7f273a0008776a\",\"containerID\":\"docker://66940de18cd565f3583d3388b896742216f8ae79c53701a6bb493ada6947867b\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"0ab50490-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"438\",\"creationTimestamp\":\"2019-07-17T01:20:19Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-jpdrq\",\"secret\":{\"secretName\":\"storage-provisioner-token-jpdrq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-jpdrq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:19Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:32Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:32Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:19Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:20:19Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:20:32Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://647757050db08df55a2b5f15568c10c2cad3fc4f227e6c5d6f72675fd83682dc\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"742\"},\"items\":[{\"metadata\":{\"name\":\"coredns-bb49df795-lsgzg\",\"generateName\":\"coredns-bb49df795-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-bb49df795-lsgzg\",\"uid\":\"75179cb3-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"372\",\"creationTimestamp\":\"2019-07-22T09:02:39Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"bb49df795\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-bb49df795\",\"uid\":\"7509057c-ac5f-11e9-a04f-080027d47186\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-bz8g5\",\"secret\":{\"secretName\":\"coredns-token-bz8g5\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.2\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-bz8g5\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:39Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:39Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T09:02:39Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:41Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.2\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:3e2be1cec87aca0b74b7668bbe8c02964a95a402e45ceb51b2252629d608d03a\",\"containerID\":\"docker://e369f818e2699fc1a65a45b935667011c98c0e613504963a51ec58391efe3947\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"90e3fc1c-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"582\",\"creationTimestamp\":\"2019-07-22T09:03:26Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"400930335566057521570dcbaf3dbb0b\",\"kubernetes.io/config.mirror\":\"400930335566057521570dcbaf3dbb0b\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390272853Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://127.0.0.1:2380\",\"--initial-cluster=minikube=https://127.0.0.1:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--listen-peer-urls=https://127.0.0.1:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:905d7ca17fd02bc24c0eba9a062753aba15db3e31422390bc3238eb762339b20\",\"containerID\":\"docker://3c489f3138269deb312b20f6c63419786826a9ac24c71e62cfae4d98abf3ccbc\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"917cd728-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"663\",\"creationTimestamp\":\"2019-07-22T09:03:27Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d682efea6fd7d1c11b13f78e8c81af08\",\"kubernetes.io/config.mirror\":\"d682efea6fd7d1c11b13f78e8c81af08\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390289493Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:18Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:18Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:18Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://5577bd5c7063e1e2a26e3d3e3291e1d64b2c37da175c34d554663065edcdace6\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"89bd316e-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"569\",\"creationTimestamp\":\"2019-07-22T09:03:14Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"21185a9116afc6cef3cb12f4c8992358\",\"kubernetes.io/config.mirror\":\"21185a9116afc6cef3cb12f4c8992358\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390279713Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.12.10\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.160\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.160\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:ab89efc4805446d9444d0a7a9ed077ae993976a2af8f7bac5574176ebf00fcc9\",\"containerID\":\"docker://9149dbe813400d6a9001dec8b8d7a3d4654998653ce66ae59a41249842a57a96\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"8b8799d6-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"584\",\"creationTimestamp\":\"2019-07-22T09:03:17Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"fe072a0800827f34019d0b63070e66f5\",\"kubernetes.io/config.mirror\":\"fe072a0800827f34019d0b63070e66f5\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390281282Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.12.10\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:7c6cf098a21f458b236ede30b22f61698a463ba0c71ddcb29412386155577687\",\"containerID\":\"docker://aeddd2005f90874791ac5f67025ad535a2af258390170615bd8fc95ccf146615\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-lnscs\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-lnscs\",\"uid\":\"75193a61-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"419\",\"creationTimestamp\":\"2019-07-22T09:02:39Z\",\"labels\":{\"controller-revision-hash\":\"76bfcb565d\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"71383e0e-ac5f-11e9-a04f-080027d47186\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-5xf8l\",\"secret\":{\"secretName\":\"kube-proxy-token-5xf8l\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.12.10\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-5xf8l\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:39Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:42Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:42Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:39Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:39Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:41Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:de4a32665e34caceb605efebc1d4089f8ccde3f0657d9798c37e2a54609450c0\",\"containerID\":\"docker://e72feb49f86251481978d75b170a2802ceba7a81dc6894f94075cd9195b84c32\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"95a8c0e8-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"662\",\"creationTimestamp\":\"2019-07-22T09:03:34Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"06b763c7734c044c9d2ac9e6f1619da5\",\"kubernetes.io/config.mirror\":\"06b763c7734c044c9d2ac9e6f1619da5\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390282734Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.12.10\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:83d3af25abc85c101c26c22694d5611ae9210be6ad583acc9d3af105b9a59c1a\",\"containerID\":\"docker://a912b13b7d196faf5425854661675fc8db52a93f4a116d3ff69e77d1c258a157\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-5bb6f7c8c6-k4vjv\",\"generateName\":\"kubernetes-dashboard-5bb6f7c8c6-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-5bb6f7c8c6-k4vjv\",\"uid\":\"76263780-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"448\",\"creationTimestamp\":\"2019-07-22T09:02:41Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"5bb6f7c8c6\",\"version\":\"v1.10.0\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-5bb6f7c8c6\",\"uid\":\"76255edf-ac5f-11e9-a04f-080027d47186\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-5drw7\",\"secret\":{\"secretName\":\"default-token-5drw7\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-5drw7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:41Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:03:02Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:03:02Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T09:02:41Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:03:01Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:1d2e1229a918f4bc38b5a3f9f5f11302b3e71f8397b492afac7f273a0008776a\",\"containerID\":\"docker://cdc032a83743fb44dc7f07c840cbf1836260f19bba5e0cfab01fcd41ae1d2d9d\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"76ce03d8-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"540\",\"creationTimestamp\":\"2019-07-22T09:02:42Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-xb926\",\"secret\":{\"secretName\":\"storage-provisioner-token-xb926\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-xb926\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:42Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:03:12Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:03:12Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:42Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:42Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:03:11Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://7019512f04c73d8b71368b83c5d3ca59357f394d888f3c9a445a1b440c8a8d53\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-12/watch_event-watch_pods.json b/k8s-openapi-tests/test-replays/v1-12/watch_event-watch_pods.json index eb1de7d1e2..7607217bab 100644 --- a/k8s-openapi-tests/test-replays/v1-12/watch_event-watch_pods.json +++ b/k8s-openapi-tests/test-replays/v1-12/watch_event-watch_pods.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-bb49df795-4jqf4\",\"generateName\":\"coredns-bb49df795-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-bb49df795-4jqf4\",\"uid\":\"08484f6e-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"368\",\"creationTimestamp\":\"2019-07-17T01:20:15Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"bb49df795\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-bb49df795\",\"uid\":\"082134cb-a831-11e9-a7f7-080027df45f0\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-65m9d\",\"secret\":{\"secretName\":\"coredns-token-65m9d\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.2\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-65m9d\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:15Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:18Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:18Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-17T01:20:15Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:20:18Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.2\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:3e2be1cec87aca0b74b7668bbe8c02964a95a402e45ceb51b2252629d608d03a\",\"containerID\":\"docker://1de44dd9d56ff9397b6cfdf1c154453cab7e8ba6baa907ca5f85ac64871c041b\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kubernetes-dashboard-5bb6f7c8c6-mbx42\",\"generateName\":\"kubernetes-dashboard-5bb6f7c8c6-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-5bb6f7c8c6-mbx42\",\"uid\":\"0a9ed417-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"472\",\"creationTimestamp\":\"2019-07-17T01:20:19Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"5bb6f7c8c6\",\"version\":\"v1.10.0\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-5bb6f7c8c6\",\"uid\":\"0a9a800f-a831-11e9-a7f7-080027df45f0\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-6995j\",\"secret\":{\"secretName\":\"default-token-6995j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-6995j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:19Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:54Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:54Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:19Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-17T01:20:19Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:20:54Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:1d2e1229a918f4bc38b5a3f9f5f11302b3e71f8397b492afac7f273a0008776a\",\"containerID\":\"docker://66940de18cd565f3583d3388b896742216f8ae79c53701a6bb493ada6947867b\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"1ed0a75c-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"480\",\"creationTimestamp\":\"2019-07-17T01:20:53Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"7562d08832e0969413b066ca2200417c\",\"kubernetes.io/config.mirror\":\"7562d08832e0969413b066ca2200417c\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476018287Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.12.10\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:39Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:7c6cf098a21f458b236ede30b22f61698a463ba0c71ddcb29412386155577687\",\"containerID\":\"docker://481fcc057b8fb5d237433156e8b656b3c102916d985ffacc62b7ea0802537d30\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-proxy-9qcnt\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-9qcnt\",\"uid\":\"0840ed09-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"418\",\"creationTimestamp\":\"2019-07-17T01:20:15Z\",\"labels\":{\"controller-revision-hash\":\"76bfcb565d\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"055e7148-a831-11e9-a7f7-080027df45f0\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-tm44t\",\"secret\":{\"secretName\":\"kube-proxy-token-tm44t\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.12.10\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-tm44t\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:15Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:20Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:20Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:20:15Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:20:18Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:de4a32665e34caceb605efebc1d4089f8ccde3f0657d9798c37e2a54609450c0\",\"containerID\":\"docker://c827a92c992aae3fbf867befd66c458447acfeff5f0872d3325c160e5dc79f69\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"0ab50490-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"438\",\"creationTimestamp\":\"2019-07-17T01:20:19Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-jpdrq\",\"secret\":{\"secretName\":\"storage-provisioner-token-jpdrq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-jpdrq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:19Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:32Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:32Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:20:19Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:20:19Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:20:32Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://647757050db08df55a2b5f15568c10c2cad3fc4f227e6c5d6f72675fd83682dc\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"18421094-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"457\",\"creationTimestamp\":\"2019-07-17T01:20:42Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"948a3db292822562f762cd3c76b6e54e\",\"kubernetes.io/config.mirror\":\"948a3db292822562f762cd3c76b6e54e\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476016059Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.12.10\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.153\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.153\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:39Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:ab89efc4805446d9444d0a7a9ed077ae993976a2af8f7bac5574176ebf00fcc9\",\"containerID\":\"docker://794563cf8a4108c9d262714df42af1c44a6e826258ec0c2f11cc46b99fbdde73\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"1ed0bbb3-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"481\",\"creationTimestamp\":\"2019-07-17T01:20:53Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"06b763c7734c044c9d2ac9e6f1619da5\",\"kubernetes.io/config.mirror\":\"06b763c7734c044c9d2ac9e6f1619da5\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476019858Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.12.10\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:39Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:83d3af25abc85c101c26c22694d5611ae9210be6ad583acc9d3af105b9a59c1a\",\"containerID\":\"docker://7a648493c3b68435f3ada3fe5e923d1c70f6f0af77bdb7a7a948935eb7927649\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"2393ea3f-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"495\",\"creationTimestamp\":\"2019-07-17T01:21:01Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"400930335566057521570dcbaf3dbb0b\",\"kubernetes.io/config.mirror\":\"400930335566057521570dcbaf3dbb0b\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476005905Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://127.0.0.1:2380\",\"--initial-cluster=minikube=https://127.0.0.1:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--listen-peer-urls=https://127.0.0.1:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:41Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:39Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:905d7ca17fd02bc24c0eba9a062753aba15db3e31422390bc3238eb762339b20\",\"containerID\":\"docker://6eec4c306f96b982ece4809c998b4b4e91a716759a8ff80b957d7f136bc9f927\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"30aea707-a831-11e9-a7f7-080027df45f0\",\"resourceVersion\":\"521\",\"creationTimestamp\":\"2019-07-17T01:21:23Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d682efea6fd7d1c11b13f78e8c81af08\",\"kubernetes.io/config.mirror\":\"d682efea6fd7d1c11b13f78e8c81af08\",\"kubernetes.io/config.seen\":\"2019-07-17T01:19:37.476021341Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:52Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:52Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:19:37Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:19:37Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:19:51Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://291f03ef024fd165d43ef113d21e74ea717d2621cf4407b040911c9baa80b0f7\"}],\"qosClass\":\"Burstable\"}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"90e3fc1c-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"582\",\"creationTimestamp\":\"2019-07-22T09:03:26Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"400930335566057521570dcbaf3dbb0b\",\"kubernetes.io/config.mirror\":\"400930335566057521570dcbaf3dbb0b\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390272853Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"command\":[\"etcd\",\"--advertise-client-urls=https://127.0.0.1:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://127.0.0.1:2380\",\"--initial-cluster=minikube=https://127.0.0.1:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379\",\"--listen-peer-urls=https://127.0.0.1:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:905d7ca17fd02bc24c0eba9a062753aba15db3e31422390bc3238eb762339b20\",\"containerID\":\"docker://3c489f3138269deb312b20f6c63419786826a9ac24c71e62cfae4d98abf3ccbc\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kubernetes-dashboard-5bb6f7c8c6-k4vjv\",\"generateName\":\"kubernetes-dashboard-5bb6f7c8c6-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-5bb6f7c8c6-k4vjv\",\"uid\":\"76263780-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"448\",\"creationTimestamp\":\"2019-07-22T09:02:41Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"5bb6f7c8c6\",\"version\":\"v1.10.0\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-5bb6f7c8c6\",\"uid\":\"76255edf-ac5f-11e9-a04f-080027d47186\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-5drw7\",\"secret\":{\"secretName\":\"default-token-5drw7\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-5drw7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:41Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:03:02Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:03:02Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T09:02:41Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:03:01Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:1d2e1229a918f4bc38b5a3f9f5f11302b3e71f8397b492afac7f273a0008776a\",\"containerID\":\"docker://cdc032a83743fb44dc7f07c840cbf1836260f19bba5e0cfab01fcd41ae1d2d9d\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"8b8799d6-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"584\",\"creationTimestamp\":\"2019-07-22T09:03:17Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"fe072a0800827f34019d0b63070e66f5\",\"kubernetes.io/config.mirror\":\"fe072a0800827f34019d0b63070e66f5\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390281282Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.12.10\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:7c6cf098a21f458b236ede30b22f61698a463ba0c71ddcb29412386155577687\",\"containerID\":\"docker://aeddd2005f90874791ac5f67025ad535a2af258390170615bd8fc95ccf146615\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"89bd316e-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"569\",\"creationTimestamp\":\"2019-07-22T09:03:14Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"21185a9116afc6cef3cb12f4c8992358\",\"kubernetes.io/config.mirror\":\"21185a9116afc6cef3cb12f4c8992358\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390279713Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.12.10\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.160\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.160\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:09Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.12.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:ab89efc4805446d9444d0a7a9ed077ae993976a2af8f7bac5574176ebf00fcc9\",\"containerID\":\"docker://9149dbe813400d6a9001dec8b8d7a3d4654998653ce66ae59a41249842a57a96\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"917cd728-ac5f-11e9-a04f-080027d47186\",\"resourceVersion\":\"663\",\"creationTimestamp\":\"2019-07-22T09:03:27Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d682efea6fd7d1c11b13f78e8c81af08\",\"kubernetes.io/config.mirror\":\"d682efea6fd7d1c11b13f78e8c81af08\",\"kubernetes.io/config.seen\":\"2019-07-22T09:02:07.390289493Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:18Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:18Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:02:07Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:02:07Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:02:18Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://5577bd5c7063e1e2a26e3d3e3291e1d64b2c37da175c34d554663065edcdace6\"}],\"qosClass\":\"Burstable\"}}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-13/api_versions-list.json b/k8s-openapi-tests/test-replays/v1-13/api_versions-list.json index 6241f7bb44..88879b540f 100644 --- a/k8s-openapi-tests/test-replays/v1-13/api_versions-list.json +++ b/k8s-openapi-tests/test-replays/v1-13/api_versions-list.json @@ -3,6 +3,7 @@ "request_url": "/apis/", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, "response_body": "{\"kind\":\"APIGroupList\",\"apiVersion\":\"v1\",\"groups\":[{\"name\":\"apiregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apiregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"extensions\",\"versions\":[{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"apps\",\"versions\":[{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apps/v1beta2\",\"version\":\"v1beta2\"},{\"groupVersion\":\"apps/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"}},{\"name\":\"events.k8s.io\",\"versions\":[{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"authentication.k8s.io\",\"versions\":[{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authentication.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"autoscaling\",\"versions\":[{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"},{\"groupVersion\":\"autoscaling/v2beta1\",\"version\":\"v2beta1\"},{\"groupVersion\":\"autoscaling/v2beta2\",\"version\":\"v2beta2\"}],\"preferredVersion\":{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"}},{\"name\":\"batch\",\"versions\":[{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"},{\"groupVersion\":\"batch/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"}},{\"name\":\"certificates.k8s.io\",\"versions\":[{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"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/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"rbac.authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"rbac.authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"storage.k8s.io\",\"versions\":[{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"storage.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"admissionregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"apiextensions.k8s.io\",\"versions\":[{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"scheduling.k8s.io\",\"versions\":[{\"groupVersion\":\"scheduling.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"scheduling.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"coordination.k8s.io\",\"versions\":[{\"groupVersion\":\"coordination.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"coordination.k8s.io/v1beta1\",\"version\":\"v1beta1\"}}]}\n" } diff --git a/k8s-openapi-tests/test-replays/v1-13/custom_resource_definition-test.json b/k8s-openapi-tests/test-replays/v1-13/custom_resource_definition-test.json index e0305c071b..47c00189c8 100644 --- a/k8s-openapi-tests/test-replays/v1-13/custom_resource_definition-test.json +++ b/k8s-openapi-tests/test-replays/v1-13/custom_resource_definition-test.json @@ -3,70 +3,80 @@ "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions?", "request_method": "POST", "request_body": "{\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"names\":{\"kind\":\"FooBar\",\"plural\":\"foobars\",\"shortNames\":[\"fb\"],\"singular\":\"foobar\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"items\":{\"type\":\"boolean\"},\"type\":\"array\"},\"prop3\":{\"format\":\"int32\",\"type\":\"integer\"}},\"required\":[\"prop1\",\"prop2\"]}}}},\"version\":\"v1\"}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"a56c5c72-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"655\",\"generation\":1,\"creationTimestamp\":\"2019-07-17T01:31:48Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"}},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"3fb0bb03-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"605\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T08:46:51Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"}},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"},\"storedVersions\":[\"v1\"]}}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"a56c5c72-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"657\",\"generation\":1,\"creationTimestamp\":\"2019-07-17T01:31:48Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-17T01:31:48Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"False\",\"lastTransitionTime\":\"2019-07-17T01:31:48Z\",\"reason\":\"Installing\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"3fb0bb03-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"608\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T08:46:51Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T08:46:51Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb1\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-17T01:31:52Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"664\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"a7d4ca7a-a832-11e9-86f4-080027f429ac\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T08:46:55Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"613\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"42198105-ac5d-11e9-9144-0800270e7031\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-17T01:31:52Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"664\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"a7d4ca7a-a832-11e9-86f4-080027f429ac\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"664\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T08:46:55Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"613\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"42198105-ac5d-11e9-9144-0800270e7031\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"613\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-17T01:31:52Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"664\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"a7d4ca7a-a832-11e9-86f4-080027f429ac\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T08:46:55Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"613\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"42198105-ac5d-11e9-9144-0800270e7031\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-17T01:31:52Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"664\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"a7d4ca7a-a832-11e9-86f4-080027f429ac\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T08:46:55Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"613\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"42198105-ac5d-11e9-9144-0800270e7031\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "DELETE", "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"a7d4ca7a-a832-11e9-86f4-080027f429ac\"}}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"42198105-ac5d-11e9-9144-0800270e7031\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb2\"},\"spec\":{\"prop1\":\"value1\"}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb2\\\", \\\"creationTimestamp\\\":\\\"2019-07-17T01:31:52Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"a7dc9ffa-a832-11e9-86f4-080027f429ac\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\"}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb2\\\", \\\"creationTimestamp\\\":\\\"2019-07-17T01:31:52Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"a7dc9ffa-a832-11e9-86f4-080027f429ac\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-22T08:46:55Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"422a16ab-ac5d-11e9-9144-0800270e7031\\\", \\\"name\\\":\\\"fb2\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb2\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T08:46:55Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"422a16ab-ac5d-11e9-9144-0800270e7031\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb3\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":true}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-17T01:31:52Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"a7dd5cd6-a832-11e9-86f4-080027f429ac\\\", \\\"name\\\":\\\"fb3\\\"}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"generation\\\":1, \\\"uid\\\":\\\"a7dd5cd6-a832-11e9-86f4-080027f429ac\\\", \\\"name\\\":\\\"fb3\\\", \\\"creationTimestamp\\\":\\\"2019-07-17T01:31:52Z\\\", \\\"namespace\\\":\\\"default\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"generation\\\":1, \\\"uid\\\":\\\"422b042e-ac5d-11e9-9144-0800270e7031\\\", \\\"name\\\":\\\"fb3\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T08:46:55Z\\\", \\\"namespace\\\":\\\"default\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb3\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T08:46:55Z\\\", \\\"namespace\\\":\\\"default\\\", \\\"generation\\\":1, \\\"uid\\\":\\\"422b042e-ac5d-11e9-9144-0800270e7031\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com", "request_method": "DELETE", - "request_body": "", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"a56c5c72-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"666\",\"generation\":1,\"creationTimestamp\":\"2019-07-17T01:31:48Z\",\"deletionTimestamp\":\"2019-07-17T01:31:52Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-17T01:31:48Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-17T01:31:52Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"3fb0bb03-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"615\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T08:46:51Z\",\"deletionTimestamp\":\"2019-07-22T08:46:55Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T08:46:51Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T08:46:55Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-13/deployment-list.json b/k8s-openapi-tests/test-replays/v1-13/deployment-list.json index bb00971db8..ec00998048 100644 --- a/k8s-openapi-tests/test-replays/v1-13/deployment-list.json +++ b/k8s-openapi-tests/test-replays/v1-13/deployment-list.json @@ -3,7 +3,8 @@ "request_url": "/apis/apps/v1/namespaces/kube-system/deployments?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"627\"},\"items\":[{\"metadata\":{\"name\":\"coredns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/coredns\",\"uid\":\"26baee86-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"372\",\"generation\":1,\"creationTimestamp\":\"2019-07-17T01:28:16Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":2,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}]}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":1,\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":2,\"updatedReplicas\":2,\"readyReplicas\":2,\"availableReplicas\":2,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-17T01:28:24Z\",\"lastTransitionTime\":\"2019-07-17T01:28:24Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-17T01:28:24Z\",\"lastTransitionTime\":\"2019-07-17T01:28:21Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"coredns-54ff9cd656\\\" has successfully progressed.\"}]}}]}\n" + "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"558\"},\"items\":[{\"metadata\":{\"name\":\"coredns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/coredns\",\"uid\":\"e2315faf-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"363\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T08:44:14Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":2,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}]}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":1,\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":2,\"updatedReplicas\":2,\"readyReplicas\":2,\"availableReplicas\":2,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T08:44:22Z\",\"lastTransitionTime\":\"2019-07-22T08:44:22Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T08:44:22Z\",\"lastTransitionTime\":\"2019-07-22T08:44:18Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"coredns-54ff9cd656\\\" has successfully progressed.\"}]}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-13/job-create.json b/k8s-openapi-tests/test-replays/v1-13/job-create.json index 4b22f61ef6..f1321b112d 100644 --- a/k8s-openapi-tests/test-replays/v1-13/job-create.json +++ b/k8s-openapi-tests/test-replays/v1-13/job-create.json @@ -3,77 +3,152 @@ "request_url": "/apis/batch/v1/namespaces/default/jobs?", "request_method": "POST", "request_body": "{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\"},\"spec\":{\"backoffLimit\":0,\"template\":{\"spec\":{\"containers\":[{\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"image\":\"alpine\",\"name\":\"k8s-openapi-tests-create-job\"}],\"restartPolicy\":\"Never\"}}}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"628\",\"creationTimestamp\":\"2019-07-17T01:31:41Z\",\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"559\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"628\",\"creationTimestamp\":\"2019-07-17T01:31:41Z\",\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"559\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"633\",\"creationTimestamp\":\"2019-07-17T01:31:41Z\",\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:31:41Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"633\",\"creationTimestamp\":\"2019-07-17T01:31:41Z\",\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:31:41Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"633\",\"creationTimestamp\":\"2019-07-17T01:31:41Z\",\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:31:41Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"633\",\"creationTimestamp\":\"2019-07-17T01:31:41Z\",\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:31:41Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"646\",\"creationTimestamp\":\"2019-07-17T01:31:41Z\",\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-17T01:31:46Z\",\"lastTransitionTime\":\"2019-07-17T01:31:46Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-17T01:31:41Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" }, { - "request_url": "/api/v1/namespaces/default/pods?", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"646\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-g2thl\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-g2thl\",\"uid\":\"a149b56e-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"644\",\"creationTimestamp\":\"2019-07-17T01:31:41Z\",\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-qbrlq\",\"secret\":{\"secretName\":\"default-token-qbrlq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-qbrlq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:31:41Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:31:41Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:31:41Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:31:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-17T01:31:41Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-17T01:31:46Z\",\"finishedAt\":\"2019-07-17T01:31:46Z\",\"containerID\":\"docker://4800dc74da7f0c4c37a69efd4ad4168d4186a0b148664033e2abfe1548004e5a\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://4800dc74da7f0c4c37a69efd4ad4168d4186a0b148664033e2abfe1548004e5a\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", - "request_method": "DELETE", + "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"647\",\"creationTimestamp\":\"2019-07-17T01:31:41Z\",\"deletionTimestamp\":\"2019-07-17T01:31:46Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-17T01:31:46Z\",\"lastTransitionTime\":\"2019-07-17T01:31:46Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-17T01:31:41Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" }, { - "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"647\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-g2thl\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-g2thl\",\"uid\":\"a149b56e-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"644\",\"creationTimestamp\":\"2019-07-17T01:31:41Z\",\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-qbrlq\",\"secret\":{\"secretName\":\"default-token-qbrlq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-qbrlq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:31:41Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:31:41Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:31:41Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:31:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-17T01:31:41Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-17T01:31:46Z\",\"finishedAt\":\"2019-07-17T01:31:46Z\",\"containerID\":\"docker://4800dc74da7f0c4c37a69efd4ad4168d4186a0b148664033e2abfe1548004e5a\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://4800dc74da7f0c4c37a69efd4ad4168d4186a0b148664033e2abfe1548004e5a\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:46:47Z\",\"active\":1}}\n" }, { - "request_url": "/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-g2thl", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"634\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T08:47:00Z\",\"lastTransitionTime\":\"2019-07-22T08:47:00Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-22T08:46:47Z\",\"failed\":1}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"635\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-98rqs\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-98rqs\",\"uid\":\"3d54902b-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"632\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-w9mm9\",\"secret\":{\"secretName\":\"default-token-w9mm9\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-w9mm9\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T08:46:47Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T08:47:00Z\",\"finishedAt\":\"2019-07-22T08:47:00Z\",\"containerID\":\"docker://2e4a50c0c049546c21dad5534bc963c966398088101ac111d490510767ddfbb8\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://2e4a50c0c049546c21dad5534bc963c966398088101ac111d490510767ddfbb8\"}],\"qosClass\":\"BestEffort\"}}]}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "DELETE", "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"636\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"deletionTimestamp\":\"2019-07-22T08:47:01Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T08:47:00Z\",\"lastTransitionTime\":\"2019-07-22T08:47:00Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-22T08:46:47Z\",\"failed\":1}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-g2thl\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-g2thl\",\"uid\":\"a149b56e-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"649\",\"creationTimestamp\":\"2019-07-17T01:31:41Z\",\"deletionTimestamp\":\"2019-07-17T01:31:47Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"a1481158-a832-11e9-86f4-080027f429ac\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"volumes\":[{\"name\":\"default-token-qbrlq\",\"secret\":{\"secretName\":\"default-token-qbrlq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-qbrlq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:31:41Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:31:41Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:31:41Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:31:41Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-17T01:31:41Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-17T01:31:46Z\",\"finishedAt\":\"2019-07-17T01:31:46Z\",\"containerID\":\"docker://4800dc74da7f0c4c37a69efd4ad4168d4186a0b148664033e2abfe1548004e5a\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://4800dc74da7f0c4c37a69efd4ad4168d4186a0b148664033e2abfe1548004e5a\"}],\"qosClass\":\"BestEffort\"}}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"636\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-98rqs\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-98rqs\",\"uid\":\"3d54902b-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"632\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"controller-uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"3d500574-ac5d-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-w9mm9\",\"secret\":{\"secretName\":\"default-token-w9mm9\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-w9mm9\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T08:46:47Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T08:47:00Z\",\"finishedAt\":\"2019-07-22T08:47:00Z\",\"containerID\":\"docker://2e4a50c0c049546c21dad5534bc963c966398088101ac111d490510767ddfbb8\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://2e4a50c0c049546c21dad5534bc963c966398088101ac111d490510767ddfbb8\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-13/logs-get.json b/k8s-openapi-tests/test-replays/v1-13/logs-get.json index 5933bdcaf9..9eb8864463 100644 --- a/k8s-openapi-tests/test-replays/v1-13/logs-get.json +++ b/k8s-openapi-tests/test-replays/v1-13/logs-get.json @@ -3,14 +3,16 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"632\"},\"items\":[{\"metadata\":{\"name\":\"coredns-54ff9cd656-md962\",\"generateName\":\"coredns-54ff9cd656-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-54ff9cd656-md962\",\"uid\":\"29cf3ea1-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"366\",\"creationTimestamp\":\"2019-07-17T01:28:21Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"54ff9cd656\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-54ff9cd656\",\"uid\":\"29cbb7ff-a832-11e9-86f4-080027f429ac\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-fggrk\",\"secret\":{\"secretName\":\"coredns-token-fggrk\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-fggrk\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-17T01:28:21Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:81936728011c0df9404cb70b95c17bbc8af922ec9a70d0561a5d01fefa6ffa51\",\"containerID\":\"docker://c98eecf306b68cb42733ff602394fe0ec6058d4ab35460cfb9d52a2017ddd86a\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-54ff9cd656-v854m\",\"generateName\":\"coredns-54ff9cd656-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-54ff9cd656-v854m\",\"uid\":\"29ccc76a-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"370\",\"creationTimestamp\":\"2019-07-17T01:28:21Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"54ff9cd656\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-54ff9cd656\",\"uid\":\"29cbb7ff-a832-11e9-86f4-080027f429ac\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-fggrk\",\"secret\":{\"secretName\":\"coredns-token-fggrk\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-fggrk\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-17T01:28:21Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:81936728011c0df9404cb70b95c17bbc8af922ec9a70d0561a5d01fefa6ffa51\",\"containerID\":\"docker://1e9c350c18a95b0845b5bdd05a8c17dcec4fe9588299a9642929a1f0a86aa308\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"45097905-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"439\",\"creationTimestamp\":\"2019-07-17T01:29:07Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"a6da479a551d3392af2b6d2ccc5e0dc8\",\"kubernetes.io/config.mirror\":\"a6da479a551d3392af2b6d2ccc5e0dc8\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134496321Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.154:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.154:2380\",\"--initial-cluster=minikube=https://192.168.99.154:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.154:2379\",\"--listen-peer-urls=https://192.168.99.154:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:53Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:27:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:905d7ca17fd02bc24c0eba9a062753aba15db3e31422390bc3238eb762339b20\",\"containerID\":\"docker://db6d84be5153a78b2013fc275b1d7e481db497feba285b01ac03a8ef6a14cb87\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"55b9e0f9-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"482\",\"creationTimestamp\":\"2019-07-17T01:29:35Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"5c72fb06dcdda608211b70d63c0ca488\",\"kubernetes.io/config.mirror\":\"5c72fb06dcdda608211b70d63c0ca488\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134513323Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:04Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:04Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:03Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://2c2da0041dd19f3f87986d7bbdc21a759fab2a238b934eb283d46836a2e57ab1\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"493629fe-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"456\",\"creationTimestamp\":\"2019-07-17T01:29:14Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"8201c0119b609c0a13f1925aa643de93\",\"kubernetes.io/config.mirror\":\"8201c0119b609c0a13f1925aa643de93\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134504025Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.13.8\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.154\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.154\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:55Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:55Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:27:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:782fb3e5e34a3025e5c2fc92d5a73fc5eb5223fbd1760a551f2d02e1b484c899\",\"containerID\":\"docker://ecbc45f284ba981af5e3ce9ea1d6c5d995e64de33369b64d942559a5c0c1bf5e\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"4cc8e1a6-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"455\",\"creationTimestamp\":\"2019-07-17T01:29:20Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"bc20f07055bfbd91ffd3c884c4f4fe04\",\"kubernetes.io/config.mirror\":\"bc20f07055bfbd91ffd3c884c4f4fe04\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134509938Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.13.8\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:54Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:54Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:27:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:46889a90fff5324ad813c1024d0b7713a5529117570e3611657a0acfb58c8f43\",\"containerID\":\"docker://c0e8ec40a84e9517e06ec153aeef24770c422203b6c8aeb8fec6b33a532f29c1\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-s62k8\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-s62k8\",\"uid\":\"29ccb832-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"374\",\"creationTimestamp\":\"2019-07-17T01:28:21Z\",\"labels\":{\"controller-revision-hash\":\"688c87cb8d\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"26c2e53b-a832-11e9-86f4-080027f429ac\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-mgkxg\",\"secret\":{\"secretName\":\"kube-proxy-token-mgkxg\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.13.8\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-mgkxg\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:28:21Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:23Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:c27502f9ab958f59f95bda6a4ffd266e3ca42a75aae641db4aac7e93dd383b6e\",\"containerID\":\"docker://3dba52fd95093eb7dc3f37d182c9aeb40464d7be44a8d9b9f56c33117d34ed64\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"4cc8f9a0-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"457\",\"creationTimestamp\":\"2019-07-17T01:29:20Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"17f0dc6eab7ce5b8c9735be94ba38fff\",\"kubernetes.io/config.mirror\":\"17f0dc6eab7ce5b8c9735be94ba38fff\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134511698Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.13.8\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:53Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:27:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:fdcc2d056ba5937f66301b9071b2c322fad53254e6ddf277592d99f267e5745f\",\"containerID\":\"docker://65b5410602c7260f73bb936445991b3e67c2b0255dcf9284254cfe5b72d6df3e\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"2ad2cc41-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"391\",\"creationTimestamp\":\"2019-07-17T01:28:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-nzs7q\",\"secret\":{\"secretName\":\"storage-provisioner-token-nzs7q\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-nzs7q\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:23Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:34Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:34Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:23Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:28:23Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:33Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://e334379415d7e1a9928fca5ae6e97fd30b38e8dfb523b0f1faf7cee3ac8eef2f\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"559\"},\"items\":[{\"metadata\":{\"name\":\"coredns-54ff9cd656-7r7tq\",\"generateName\":\"coredns-54ff9cd656-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-54ff9cd656-7r7tq\",\"uid\":\"e4e93d5f-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T08:44:18Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"54ff9cd656\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-54ff9cd656\",\"uid\":\"e4e75417-ac5c-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-z9542\",\"secret\":{\"secretName\":\"coredns-token-z9542\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-z9542\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:22Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T08:44:18Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:44:21Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:81936728011c0df9404cb70b95c17bbc8af922ec9a70d0561a5d01fefa6ffa51\",\"containerID\":\"docker://6f55e0906448879b28cccbe34f566a968d089992d4b92923c3cc6b5be8368998\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-54ff9cd656-xdnbl\",\"generateName\":\"coredns-54ff9cd656-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-54ff9cd656-xdnbl\",\"uid\":\"e4eb59ad-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"355\",\"creationTimestamp\":\"2019-07-22T08:44:18Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"54ff9cd656\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-54ff9cd656\",\"uid\":\"e4e75417-ac5c-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-z9542\",\"secret\":{\"secretName\":\"coredns-token-z9542\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-z9542\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:21Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:21Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T08:44:18Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:44:21Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:81936728011c0df9404cb70b95c17bbc8af922ec9a70d0561a5d01fefa6ffa51\",\"containerID\":\"docker://fac07fede6af2e33413319f529d55c4d58aa7f782fc0f1b7aa0f9b23773f60cb\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"0356ff5e-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"451\",\"creationTimestamp\":\"2019-07-22T08:45:09Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"e4e997826b595a95553d5c7cdd90d316\",\"kubernetes.io/config.mirror\":\"e4e997826b595a95553d5c7cdd90d316\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838859238Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.159:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.159:2380\",\"--initial-cluster=minikube=https://192.168.99.159:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.159:2379\",\"--listen-peer-urls=https://192.168.99.159:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:49Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:905d7ca17fd02bc24c0eba9a062753aba15db3e31422390bc3238eb762339b20\",\"containerID\":\"docker://02611eb6ba6436ec1acba719f4c6c21d99d247ef430621a287a5c31cc8519c7a\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"06629232-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"450\",\"creationTimestamp\":\"2019-07-22T08:45:15Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"5c72fb06dcdda608211b70d63c0ca488\",\"kubernetes.io/config.mirror\":\"5c72fb06dcdda608211b70d63c0ca488\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838857475Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:59Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://9369e0b2ff9215093bc375f6284c4b2c28a23a35778b5e1c8cc09f1388e5f881\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"fc251221-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"434\",\"creationTimestamp\":\"2019-07-22T08:44:57Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"e0f94c259426867920611e6c55f8b60b\",\"kubernetes.io/config.mirror\":\"e0f94c259426867920611e6c55f8b60b\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838860577Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.13.8\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.159\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.159\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:49Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:49Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:49Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:782fb3e5e34a3025e5c2fc92d5a73fc5eb5223fbd1760a551f2d02e1b484c899\",\"containerID\":\"docker://5cebbdbb8c626b843ca9154196b93c6f240c3ab1407162b7d3433f9ef684d1d6\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"fdedb728-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"433\",\"creationTimestamp\":\"2019-07-22T08:45:00Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"bc20f07055bfbd91ffd3c884c4f4fe04\",\"kubernetes.io/config.mirror\":\"bc20f07055bfbd91ffd3c884c4f4fe04\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838849273Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.13.8\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:49Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:46889a90fff5324ad813c1024d0b7713a5529117570e3611657a0acfb58c8f43\",\"containerID\":\"docker://40f3e6ccb2562462fc1fb2f42da73ca459b32265468294b8080966297e0017eb\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-6lbr4\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-6lbr4\",\"uid\":\"e4d2702d-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"347\",\"creationTimestamp\":\"2019-07-22T08:44:18Z\",\"labels\":{\"controller-revision-hash\":\"688c87cb8d\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"e2458119-ac5c-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-cctwj\",\"secret\":{\"secretName\":\"kube-proxy-token-cctwj\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.13.8\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-cctwj\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:20Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:20Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:44:18Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:44:20Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:c27502f9ab958f59f95bda6a4ffd266e3ca42a75aae641db4aac7e93dd383b6e\",\"containerID\":\"docker://064be7bc1e1f807bf3eae451e88954dbcfed2f1ca3231dd34052525b9136b8eb\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"05161f67-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-22T08:45:12Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"17f0dc6eab7ce5b8c9735be94ba38fff\",\"kubernetes.io/config.mirror\":\"17f0dc6eab7ce5b8c9735be94ba38fff\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838855536Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.13.8\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:49Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:fdcc2d056ba5937f66301b9071b2c322fad53254e6ddf277592d99f267e5745f\",\"containerID\":\"docker://3d06c227afd1ba14f73ac6c26bc2e3a352363c1d22c3758b4a11df061a8635f2\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"e7edd123-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"397\",\"creationTimestamp\":\"2019-07-22T08:44:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-tljwf\",\"secret\":{\"secretName\":\"storage-provisioner-token-tljwf\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-tljwf\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:24Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:40Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:40Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:23Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:44:24Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:44:40Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://69a19aa284345b5fb349f319639b164964973d22bf6d8eb207b252fa44363bca\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { "request_url": "/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube/log?&container=kube-addon-manager", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "INFO: == Kubernetes addon manager started at 2019-07-17T01:28:03+0000 with ADDON_CHECK_INTERVAL_SEC=60 ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nnamespace \"kube-system\" created\nINFO: == Successfully started /opt/namespace.yaml in namespace at 2019-07-17T01:28:07+0000\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" n" + "response_body": "INFO: == Kubernetes addon manager started at 2019-07-22T08:43:59+0000 with ADDON_CHECK_INTERVAL_SEC=60 ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nnamespace \"kube-system\" created\nINFO: == Successfully started /opt/namespace.yaml in namespace at 2019-07-22T08:44:05+0000\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-13/patch-deployment.json b/k8s-openapi-tests/test-replays/v1-13/patch-deployment.json new file mode 100644 index 0000000000..13703d48e3 --- /dev/null +++ b/k8s-openapi-tests/test-replays/v1-13/patch-deployment.json @@ -0,0 +1,50 @@ +[ + { + "request_url": "/apis/apps/v1/namespaces/default/deployments?", + "request_method": "POST", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"image\":\"alpine:3.6\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/json", + "response_status_code": 201, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"3d589447-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"564\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T08:46:47Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "[{\"op\":\"test\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.6\"},{\"op\":\"replace\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.7\"}]", + "request_content_type": "application/json-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"3d589447-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"567\",\"generation\":2,\"creationTimestamp\":\"2019-07-22T08:46:47Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.8\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"3d589447-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"569\",\"generation\":3,\"creationTimestamp\":\"2019-07-22T08:46:47Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.8\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.9\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/strategic-merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"3d589447-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"575\",\"generation\":4,\"creationTimestamp\":\"2019-07-22T08:46:47Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.9\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"group\":\"apps\",\"kind\":\"deployments\",\"uid\":\"3d589447-ac5d-11e9-9144-0800270e7031\"}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=k8s-openapi-tests-patch-deployment-key%3Dk8s-openapi-tests-patch-deployment-value", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"588\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-5dbc699b89-62v7n\",\"generateName\":\"k8s-openapi-tests-patch-deployment-5dbc699b89-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-5dbc699b89-62v7n\",\"uid\":\"3d69dfc2-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"585\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"5dbc699b89\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-5dbc699b89\",\"uid\":\"3d67f7f6-ac5d-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-w9mm9\",\"secret\":{\"secretName\":\"default-token-w9mm9\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.9\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-w9mm9\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-86cfbcc458-pfbgc\",\"generateName\":\"k8s-openapi-tests-patch-deployment-86cfbcc458-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-86cfbcc458-pfbgc\",\"uid\":\"3d605268-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"583\",\"creationTimestamp\":\"2019-07-22T08:46:47Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"86cfbcc458\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-86cfbcc458\",\"uid\":\"3d5e2e01-ac5d-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-w9mm9\",\"secret\":{\"secretName\":\"default-token-w9mm9\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-w9mm9\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:46:47Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:46:47Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.6\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}]}\n" + } +] diff --git a/k8s-openapi-tests/test-replays/v1-13/pod-list.json b/k8s-openapi-tests/test-replays/v1-13/pod-list.json index 7800d67135..c231ead805 100644 --- a/k8s-openapi-tests/test-replays/v1-13/pod-list.json +++ b/k8s-openapi-tests/test-replays/v1-13/pod-list.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"634\"},\"items\":[{\"metadata\":{\"name\":\"coredns-54ff9cd656-md962\",\"generateName\":\"coredns-54ff9cd656-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-54ff9cd656-md962\",\"uid\":\"29cf3ea1-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"366\",\"creationTimestamp\":\"2019-07-17T01:28:21Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"54ff9cd656\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-54ff9cd656\",\"uid\":\"29cbb7ff-a832-11e9-86f4-080027f429ac\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-fggrk\",\"secret\":{\"secretName\":\"coredns-token-fggrk\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-fggrk\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-17T01:28:21Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:81936728011c0df9404cb70b95c17bbc8af922ec9a70d0561a5d01fefa6ffa51\",\"containerID\":\"docker://c98eecf306b68cb42733ff602394fe0ec6058d4ab35460cfb9d52a2017ddd86a\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-54ff9cd656-v854m\",\"generateName\":\"coredns-54ff9cd656-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-54ff9cd656-v854m\",\"uid\":\"29ccc76a-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"370\",\"creationTimestamp\":\"2019-07-17T01:28:21Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"54ff9cd656\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-54ff9cd656\",\"uid\":\"29cbb7ff-a832-11e9-86f4-080027f429ac\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-fggrk\",\"secret\":{\"secretName\":\"coredns-token-fggrk\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-fggrk\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-17T01:28:21Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:81936728011c0df9404cb70b95c17bbc8af922ec9a70d0561a5d01fefa6ffa51\",\"containerID\":\"docker://1e9c350c18a95b0845b5bdd05a8c17dcec4fe9588299a9642929a1f0a86aa308\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"45097905-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"439\",\"creationTimestamp\":\"2019-07-17T01:29:07Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"a6da479a551d3392af2b6d2ccc5e0dc8\",\"kubernetes.io/config.mirror\":\"a6da479a551d3392af2b6d2ccc5e0dc8\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134496321Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.154:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.154:2380\",\"--initial-cluster=minikube=https://192.168.99.154:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.154:2379\",\"--listen-peer-urls=https://192.168.99.154:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:53Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:27:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:905d7ca17fd02bc24c0eba9a062753aba15db3e31422390bc3238eb762339b20\",\"containerID\":\"docker://db6d84be5153a78b2013fc275b1d7e481db497feba285b01ac03a8ef6a14cb87\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"55b9e0f9-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"482\",\"creationTimestamp\":\"2019-07-17T01:29:35Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"5c72fb06dcdda608211b70d63c0ca488\",\"kubernetes.io/config.mirror\":\"5c72fb06dcdda608211b70d63c0ca488\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134513323Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:04Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:04Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:03Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://2c2da0041dd19f3f87986d7bbdc21a759fab2a238b934eb283d46836a2e57ab1\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"493629fe-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"456\",\"creationTimestamp\":\"2019-07-17T01:29:14Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"8201c0119b609c0a13f1925aa643de93\",\"kubernetes.io/config.mirror\":\"8201c0119b609c0a13f1925aa643de93\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134504025Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.13.8\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.154\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.154\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:55Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:55Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:27:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:782fb3e5e34a3025e5c2fc92d5a73fc5eb5223fbd1760a551f2d02e1b484c899\",\"containerID\":\"docker://ecbc45f284ba981af5e3ce9ea1d6c5d995e64de33369b64d942559a5c0c1bf5e\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"4cc8e1a6-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"455\",\"creationTimestamp\":\"2019-07-17T01:29:20Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"bc20f07055bfbd91ffd3c884c4f4fe04\",\"kubernetes.io/config.mirror\":\"bc20f07055bfbd91ffd3c884c4f4fe04\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134509938Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.13.8\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:54Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:54Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:27:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:46889a90fff5324ad813c1024d0b7713a5529117570e3611657a0acfb58c8f43\",\"containerID\":\"docker://c0e8ec40a84e9517e06ec153aeef24770c422203b6c8aeb8fec6b33a532f29c1\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-s62k8\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-s62k8\",\"uid\":\"29ccb832-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"374\",\"creationTimestamp\":\"2019-07-17T01:28:21Z\",\"labels\":{\"controller-revision-hash\":\"688c87cb8d\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"26c2e53b-a832-11e9-86f4-080027f429ac\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-mgkxg\",\"secret\":{\"secretName\":\"kube-proxy-token-mgkxg\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.13.8\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-mgkxg\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:28:21Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:23Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:c27502f9ab958f59f95bda6a4ffd266e3ca42a75aae641db4aac7e93dd383b6e\",\"containerID\":\"docker://3dba52fd95093eb7dc3f37d182c9aeb40464d7be44a8d9b9f56c33117d34ed64\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"4cc8f9a0-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"457\",\"creationTimestamp\":\"2019-07-17T01:29:20Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"17f0dc6eab7ce5b8c9735be94ba38fff\",\"kubernetes.io/config.mirror\":\"17f0dc6eab7ce5b8c9735be94ba38fff\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134511698Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.13.8\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:53Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:27:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:fdcc2d056ba5937f66301b9071b2c322fad53254e6ddf277592d99f267e5745f\",\"containerID\":\"docker://65b5410602c7260f73bb936445991b3e67c2b0255dcf9284254cfe5b72d6df3e\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"2ad2cc41-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"391\",\"creationTimestamp\":\"2019-07-17T01:28:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-nzs7q\",\"secret\":{\"secretName\":\"storage-provisioner-token-nzs7q\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-nzs7q\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:23Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:34Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:34Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:23Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:28:23Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:33Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://e334379415d7e1a9928fca5ae6e97fd30b38e8dfb523b0f1faf7cee3ac8eef2f\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"588\"},\"items\":[{\"metadata\":{\"name\":\"coredns-54ff9cd656-7r7tq\",\"generateName\":\"coredns-54ff9cd656-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-54ff9cd656-7r7tq\",\"uid\":\"e4e93d5f-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T08:44:18Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"54ff9cd656\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-54ff9cd656\",\"uid\":\"e4e75417-ac5c-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-z9542\",\"secret\":{\"secretName\":\"coredns-token-z9542\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-z9542\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:22Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T08:44:18Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:44:21Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:81936728011c0df9404cb70b95c17bbc8af922ec9a70d0561a5d01fefa6ffa51\",\"containerID\":\"docker://6f55e0906448879b28cccbe34f566a968d089992d4b92923c3cc6b5be8368998\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-54ff9cd656-xdnbl\",\"generateName\":\"coredns-54ff9cd656-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-54ff9cd656-xdnbl\",\"uid\":\"e4eb59ad-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"355\",\"creationTimestamp\":\"2019-07-22T08:44:18Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"54ff9cd656\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-54ff9cd656\",\"uid\":\"e4e75417-ac5c-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-z9542\",\"secret\":{\"secretName\":\"coredns-token-z9542\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-z9542\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:21Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:21Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T08:44:18Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:44:21Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:81936728011c0df9404cb70b95c17bbc8af922ec9a70d0561a5d01fefa6ffa51\",\"containerID\":\"docker://fac07fede6af2e33413319f529d55c4d58aa7f782fc0f1b7aa0f9b23773f60cb\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"0356ff5e-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"451\",\"creationTimestamp\":\"2019-07-22T08:45:09Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"e4e997826b595a95553d5c7cdd90d316\",\"kubernetes.io/config.mirror\":\"e4e997826b595a95553d5c7cdd90d316\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838859238Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.159:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.159:2380\",\"--initial-cluster=minikube=https://192.168.99.159:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.159:2379\",\"--listen-peer-urls=https://192.168.99.159:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:49Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:905d7ca17fd02bc24c0eba9a062753aba15db3e31422390bc3238eb762339b20\",\"containerID\":\"docker://02611eb6ba6436ec1acba719f4c6c21d99d247ef430621a287a5c31cc8519c7a\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"06629232-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"450\",\"creationTimestamp\":\"2019-07-22T08:45:15Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"5c72fb06dcdda608211b70d63c0ca488\",\"kubernetes.io/config.mirror\":\"5c72fb06dcdda608211b70d63c0ca488\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838857475Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:59Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://9369e0b2ff9215093bc375f6284c4b2c28a23a35778b5e1c8cc09f1388e5f881\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"fc251221-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"434\",\"creationTimestamp\":\"2019-07-22T08:44:57Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"e0f94c259426867920611e6c55f8b60b\",\"kubernetes.io/config.mirror\":\"e0f94c259426867920611e6c55f8b60b\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838860577Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.13.8\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.159\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.159\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:49Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:49Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:49Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:782fb3e5e34a3025e5c2fc92d5a73fc5eb5223fbd1760a551f2d02e1b484c899\",\"containerID\":\"docker://5cebbdbb8c626b843ca9154196b93c6f240c3ab1407162b7d3433f9ef684d1d6\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"fdedb728-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"433\",\"creationTimestamp\":\"2019-07-22T08:45:00Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"bc20f07055bfbd91ffd3c884c4f4fe04\",\"kubernetes.io/config.mirror\":\"bc20f07055bfbd91ffd3c884c4f4fe04\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838849273Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.13.8\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:49Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:46889a90fff5324ad813c1024d0b7713a5529117570e3611657a0acfb58c8f43\",\"containerID\":\"docker://40f3e6ccb2562462fc1fb2f42da73ca459b32265468294b8080966297e0017eb\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-6lbr4\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-6lbr4\",\"uid\":\"e4d2702d-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"347\",\"creationTimestamp\":\"2019-07-22T08:44:18Z\",\"labels\":{\"controller-revision-hash\":\"688c87cb8d\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"e2458119-ac5c-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-cctwj\",\"secret\":{\"secretName\":\"kube-proxy-token-cctwj\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.13.8\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-cctwj\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:20Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:20Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:44:18Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:44:20Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:c27502f9ab958f59f95bda6a4ffd266e3ca42a75aae641db4aac7e93dd383b6e\",\"containerID\":\"docker://064be7bc1e1f807bf3eae451e88954dbcfed2f1ca3231dd34052525b9136b8eb\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"05161f67-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-22T08:45:12Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"17f0dc6eab7ce5b8c9735be94ba38fff\",\"kubernetes.io/config.mirror\":\"17f0dc6eab7ce5b8c9735be94ba38fff\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838855536Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.13.8\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:49Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:fdcc2d056ba5937f66301b9071b2c322fad53254e6ddf277592d99f267e5745f\",\"containerID\":\"docker://3d06c227afd1ba14f73ac6c26bc2e3a352363c1d22c3758b4a11df061a8635f2\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"e7edd123-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"397\",\"creationTimestamp\":\"2019-07-22T08:44:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-tljwf\",\"secret\":{\"secretName\":\"storage-provisioner-token-tljwf\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-tljwf\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:24Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:40Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:40Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:23Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:44:24Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:44:40Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://69a19aa284345b5fb349f319639b164964973d22bf6d8eb207b252fa44363bca\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-13/watch_event-watch_pods.json b/k8s-openapi-tests/test-replays/v1-13/watch_event-watch_pods.json index dc8f32f488..e109b7804a 100644 --- a/k8s-openapi-tests/test-replays/v1-13/watch_event-watch_pods.json +++ b/k8s-openapi-tests/test-replays/v1-13/watch_event-watch_pods.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-54ff9cd656-md962\",\"generateName\":\"coredns-54ff9cd656-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-54ff9cd656-md962\",\"uid\":\"29cf3ea1-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"366\",\"creationTimestamp\":\"2019-07-17T01:28:21Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"54ff9cd656\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-54ff9cd656\",\"uid\":\"29cbb7ff-a832-11e9-86f4-080027f429ac\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-fggrk\",\"secret\":{\"secretName\":\"coredns-token-fggrk\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-fggrk\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-17T01:28:21Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:81936728011c0df9404cb70b95c17bbc8af922ec9a70d0561a5d01fefa6ffa51\",\"containerID\":\"docker://c98eecf306b68cb42733ff602394fe0ec6058d4ab35460cfb9d52a2017ddd86a\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"2ad2cc41-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"391\",\"creationTimestamp\":\"2019-07-17T01:28:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-nzs7q\",\"secret\":{\"secretName\":\"storage-provisioner-token-nzs7q\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-nzs7q\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:23Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:34Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:34Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:23Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:28:23Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:33Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://e334379415d7e1a9928fca5ae6e97fd30b38e8dfb523b0f1faf7cee3ac8eef2f\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"45097905-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"439\",\"creationTimestamp\":\"2019-07-17T01:29:07Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"a6da479a551d3392af2b6d2ccc5e0dc8\",\"kubernetes.io/config.mirror\":\"a6da479a551d3392af2b6d2ccc5e0dc8\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134496321Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.154:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.154:2380\",\"--initial-cluster=minikube=https://192.168.99.154:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.154:2379\",\"--listen-peer-urls=https://192.168.99.154:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:53Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:27:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:905d7ca17fd02bc24c0eba9a062753aba15db3e31422390bc3238eb762339b20\",\"containerID\":\"docker://db6d84be5153a78b2013fc275b1d7e481db497feba285b01ac03a8ef6a14cb87\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"4cc8e1a6-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"455\",\"creationTimestamp\":\"2019-07-17T01:29:20Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"bc20f07055bfbd91ffd3c884c4f4fe04\",\"kubernetes.io/config.mirror\":\"bc20f07055bfbd91ffd3c884c4f4fe04\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134509938Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.13.8\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:54Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:54Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:27:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:46889a90fff5324ad813c1024d0b7713a5529117570e3611657a0acfb58c8f43\",\"containerID\":\"docker://c0e8ec40a84e9517e06ec153aeef24770c422203b6c8aeb8fec6b33a532f29c1\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"4cc8f9a0-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"457\",\"creationTimestamp\":\"2019-07-17T01:29:20Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"17f0dc6eab7ce5b8c9735be94ba38fff\",\"kubernetes.io/config.mirror\":\"17f0dc6eab7ce5b8c9735be94ba38fff\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134511698Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.13.8\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:53Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:27:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:fdcc2d056ba5937f66301b9071b2c322fad53254e6ddf277592d99f267e5745f\",\"containerID\":\"docker://65b5410602c7260f73bb936445991b3e67c2b0255dcf9284254cfe5b72d6df3e\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-proxy-s62k8\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-s62k8\",\"uid\":\"29ccb832-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"374\",\"creationTimestamp\":\"2019-07-17T01:28:21Z\",\"labels\":{\"controller-revision-hash\":\"688c87cb8d\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"26c2e53b-a832-11e9-86f4-080027f429ac\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-mgkxg\",\"secret\":{\"secretName\":\"kube-proxy-token-mgkxg\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.13.8\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-mgkxg\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:28:21Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:23Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:c27502f9ab958f59f95bda6a4ffd266e3ca42a75aae641db4aac7e93dd383b6e\",\"containerID\":\"docker://3dba52fd95093eb7dc3f37d182c9aeb40464d7be44a8d9b9f56c33117d34ed64\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-54ff9cd656-v854m\",\"generateName\":\"coredns-54ff9cd656-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-54ff9cd656-v854m\",\"uid\":\"29ccc76a-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"370\",\"creationTimestamp\":\"2019-07-17T01:28:21Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"54ff9cd656\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-54ff9cd656\",\"uid\":\"29cbb7ff-a832-11e9-86f4-080027f429ac\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-fggrk\",\"secret\":{\"secretName\":\"coredns-token-fggrk\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-fggrk\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:24Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-17T01:28:21Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:81936728011c0df9404cb70b95c17bbc8af922ec9a70d0561a5d01fefa6ffa51\",\"containerID\":\"docker://1e9c350c18a95b0845b5bdd05a8c17dcec4fe9588299a9642929a1f0a86aa308\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"493629fe-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"456\",\"creationTimestamp\":\"2019-07-17T01:29:14Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"8201c0119b609c0a13f1925aa643de93\",\"kubernetes.io/config.mirror\":\"8201c0119b609c0a13f1925aa643de93\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134504025Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.13.8\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.154\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.154\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:55Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:55Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:27:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:782fb3e5e34a3025e5c2fc92d5a73fc5eb5223fbd1760a551f2d02e1b484c899\",\"containerID\":\"docker://ecbc45f284ba981af5e3ce9ea1d6c5d995e64de33369b64d942559a5c0c1bf5e\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"55b9e0f9-a832-11e9-86f4-080027f429ac\",\"resourceVersion\":\"482\",\"creationTimestamp\":\"2019-07-17T01:29:35Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"5c72fb06dcdda608211b70d63c0ca488\",\"kubernetes.io/config.mirror\":\"5c72fb06dcdda608211b70d63c0ca488\",\"kubernetes.io/config.seen\":\"2019-07-17T01:27:52.134513323Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:04Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:28:04Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:27:52Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:27:52Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:28:03Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://2c2da0041dd19f3f87986d7bbdc21a759fab2a238b934eb283d46836a2e57ab1\"}],\"qosClass\":\"Burstable\"}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-proxy-6lbr4\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-6lbr4\",\"uid\":\"e4d2702d-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"347\",\"creationTimestamp\":\"2019-07-22T08:44:18Z\",\"labels\":{\"controller-revision-hash\":\"688c87cb8d\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"e2458119-ac5c-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-cctwj\",\"secret\":{\"secretName\":\"kube-proxy-token-cctwj\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.13.8\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-cctwj\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:20Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:20Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:44:18Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:44:20Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:c27502f9ab958f59f95bda6a4ffd266e3ca42a75aae641db4aac7e93dd383b6e\",\"containerID\":\"docker://064be7bc1e1f807bf3eae451e88954dbcfed2f1ca3231dd34052525b9136b8eb\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-54ff9cd656-xdnbl\",\"generateName\":\"coredns-54ff9cd656-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-54ff9cd656-xdnbl\",\"uid\":\"e4eb59ad-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"355\",\"creationTimestamp\":\"2019-07-22T08:44:18Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"54ff9cd656\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-54ff9cd656\",\"uid\":\"e4e75417-ac5c-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-z9542\",\"secret\":{\"secretName\":\"coredns-token-z9542\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-z9542\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:21Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:21Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T08:44:18Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:44:21Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:81936728011c0df9404cb70b95c17bbc8af922ec9a70d0561a5d01fefa6ffa51\",\"containerID\":\"docker://fac07fede6af2e33413319f529d55c4d58aa7f782fc0f1b7aa0f9b23773f60cb\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"e7edd123-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"397\",\"creationTimestamp\":\"2019-07-22T08:44:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-tljwf\",\"secret\":{\"secretName\":\"storage-provisioner-token-tljwf\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-tljwf\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:24Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:40Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:40Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:23Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:44:24Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:44:40Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://69a19aa284345b5fb349f319639b164964973d22bf6d8eb207b252fa44363bca\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"0356ff5e-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"451\",\"creationTimestamp\":\"2019-07-22T08:45:09Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"e4e997826b595a95553d5c7cdd90d316\",\"kubernetes.io/config.mirror\":\"e4e997826b595a95553d5c7cdd90d316\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838859238Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.159:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.159:2380\",\"--initial-cluster=minikube=https://192.168.99.159:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.159:2379\",\"--listen-peer-urls=https://192.168.99.159:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:49Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.2.24\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:905d7ca17fd02bc24c0eba9a062753aba15db3e31422390bc3238eb762339b20\",\"containerID\":\"docker://02611eb6ba6436ec1acba719f4c6c21d99d247ef430621a287a5c31cc8519c7a\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-54ff9cd656-7r7tq\",\"generateName\":\"coredns-54ff9cd656-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-54ff9cd656-7r7tq\",\"uid\":\"e4e93d5f-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T08:44:18Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"54ff9cd656\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-54ff9cd656\",\"uid\":\"e4e75417-ac5c-11e9-9144-0800270e7031\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-z9542\",\"secret\":{\"secretName\":\"coredns-token-z9542\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-z9542\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:22Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:44:18Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T08:44:18Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:44:21Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.2.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:81936728011c0df9404cb70b95c17bbc8af922ec9a70d0561a5d01fefa6ffa51\",\"containerID\":\"docker://6f55e0906448879b28cccbe34f566a968d089992d4b92923c3cc6b5be8368998\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"fc251221-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"434\",\"creationTimestamp\":\"2019-07-22T08:44:57Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"e0f94c259426867920611e6c55f8b60b\",\"kubernetes.io/config.mirror\":\"e0f94c259426867920611e6c55f8b60b\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838860577Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.13.8\",\"command\":[\"kube-apiserver\",\"--authorization-mode=Node,RBAC\",\"--enable-admission-plugins=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--advertise-address=192.168.99.159\",\"--allow-privileged=true\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.159\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:49Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:49Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:49Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:782fb3e5e34a3025e5c2fc92d5a73fc5eb5223fbd1760a551f2d02e1b484c899\",\"containerID\":\"docker://5cebbdbb8c626b843ca9154196b93c6f240c3ab1407162b7d3433f9ef684d1d6\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"fdedb728-ac5c-11e9-9144-0800270e7031\",\"resourceVersion\":\"433\",\"creationTimestamp\":\"2019-07-22T08:45:00Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"bc20f07055bfbd91ffd3c884c4f4fe04\",\"kubernetes.io/config.mirror\":\"bc20f07055bfbd91ffd3c884c4f4fe04\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838849273Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.13.8\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:49Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:46889a90fff5324ad813c1024d0b7713a5529117570e3611657a0acfb58c8f43\",\"containerID\":\"docker://40f3e6ccb2562462fc1fb2f42da73ca459b32265468294b8080966297e0017eb\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"05161f67-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-22T08:45:12Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"17f0dc6eab7ce5b8c9735be94ba38fff\",\"kubernetes.io/config.mirror\":\"17f0dc6eab7ce5b8c9735be94ba38fff\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838855536Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.13.8\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:50Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:49Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.13.8\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:fdcc2d056ba5937f66301b9071b2c322fad53254e6ddf277592d99f267e5745f\",\"containerID\":\"docker://3d06c227afd1ba14f73ac6c26bc2e3a352363c1d22c3758b4a11df061a8635f2\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"06629232-ac5d-11e9-9144-0800270e7031\",\"resourceVersion\":\"450\",\"creationTimestamp\":\"2019-07-22T08:45:15Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"5c72fb06dcdda608211b70d63c0ca488\",\"kubernetes.io/config.mirror\":\"5c72fb06dcdda608211b70d63c0ca488\",\"kubernetes.io/config.seen\":\"2019-07-22T08:43:47.838857475Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:43:48Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:43:48Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:43:59Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://9369e0b2ff9215093bc375f6284c4b2c28a23a35778b5e1c8cc09f1388e5f881\"}],\"qosClass\":\"Burstable\"}}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-14/api_versions-list.json b/k8s-openapi-tests/test-replays/v1-14/api_versions-list.json index 0030236cfc..120b3d53e2 100644 --- a/k8s-openapi-tests/test-replays/v1-14/api_versions-list.json +++ b/k8s-openapi-tests/test-replays/v1-14/api_versions-list.json @@ -3,6 +3,7 @@ "request_url": "/apis/", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, "response_body": "{\"kind\":\"APIGroupList\",\"apiVersion\":\"v1\",\"groups\":[{\"name\":\"apiregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apiregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"extensions\",\"versions\":[{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"apps\",\"versions\":[{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apps/v1beta2\",\"version\":\"v1beta2\"},{\"groupVersion\":\"apps/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"}},{\"name\":\"events.k8s.io\",\"versions\":[{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"authentication.k8s.io\",\"versions\":[{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authentication.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"autoscaling\",\"versions\":[{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"},{\"groupVersion\":\"autoscaling/v2beta1\",\"version\":\"v2beta1\"},{\"groupVersion\":\"autoscaling/v2beta2\",\"version\":\"v2beta2\"}],\"preferredVersion\":{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"}},{\"name\":\"batch\",\"versions\":[{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"},{\"groupVersion\":\"batch/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"}},{\"name\":\"certificates.k8s.io\",\"versions\":[{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"networking.k8s.io\",\"versions\":[{\"groupVersion\":\"networking.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"networking.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"networking.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"policy\",\"versions\":[{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"rbac.authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"rbac.authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"storage.k8s.io\",\"versions\":[{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"storage.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"admissionregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"apiextensions.k8s.io\",\"versions\":[{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"scheduling.k8s.io\",\"versions\":[{\"groupVersion\":\"scheduling.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"scheduling.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"scheduling.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"coordination.k8s.io\",\"versions\":[{\"groupVersion\":\"coordination.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"coordination.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"coordination.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"node.k8s.io\",\"versions\":[{\"groupVersion\":\"node.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"node.k8s.io/v1beta1\",\"version\":\"v1beta1\"}}]}\n" } diff --git a/k8s-openapi-tests/test-replays/v1-14/custom_resource_definition-test.json b/k8s-openapi-tests/test-replays/v1-14/custom_resource_definition-test.json index eeb7791402..f8fe34fd61 100644 --- a/k8s-openapi-tests/test-replays/v1-14/custom_resource_definition-test.json +++ b/k8s-openapi-tests/test-replays/v1-14/custom_resource_definition-test.json @@ -3,70 +3,80 @@ "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions?", "request_method": "POST", "request_body": "{\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"names\":{\"kind\":\"FooBar\",\"plural\":\"foobars\",\"shortNames\":[\"fb\"],\"singular\":\"foobar\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"items\":{\"type\":\"boolean\"},\"type\":\"array\"},\"prop3\":{\"format\":\"int32\",\"type\":\"integer\"}},\"required\":[\"prop1\",\"prop2\"]}}}},\"version\":\"v1\"}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"b3523c14-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"521\",\"generation\":1,\"creationTimestamp\":\"2019-07-17T01:39:21Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"}},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"f51c6c0f-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"962\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T08:37:36Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"}},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"},\"storedVersions\":[\"v1\"]}}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"b3523c14-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"525\",\"generation\":1,\"creationTimestamp\":\"2019-07-17T01:39:21Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-17T01:39:21Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"f51c6c0f-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"964\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T08:37:36Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T08:37:36Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"False\",\"lastTransitionTime\":\"2019-07-22T08:37:36Z\",\"reason\":\"Installing\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb1\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"531\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"b35abb55-a833-11e9-8b94-080027c408e9\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"975\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"f5279011-ac5b-11e9-a4b0-080027c93a1f\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"531\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"b35abb55-a833-11e9-8b94-080027c408e9\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"532\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"975\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"f5279011-ac5b-11e9-a4b0-080027c93a1f\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"983\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"531\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"b35abb55-a833-11e9-8b94-080027c408e9\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"975\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"f5279011-ac5b-11e9-a4b0-080027c93a1f\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"531\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"b35abb55-a833-11e9-8b94-080027c408e9\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"975\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"f5279011-ac5b-11e9-a4b0-080027c93a1f\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "DELETE", "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"b35abb55-a833-11e9-8b94-080027c408e9\"}}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"f5279011-ac5b-11e9-a4b0-080027c93a1f\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb2\"},\"spec\":{\"prop1\":\"value1\"}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-17T01:39:21Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"b36ac7de-a833-11e9-8b94-080027c408e9\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-17T01:39:21Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"b36ac7de-a833-11e9-8b94-080027c408e9\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-22T08:37:36Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"f54fcf04-ac5b-11e9-a4b0-080027c93a1f\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-22T08:37:36Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"f54fcf04-ac5b-11e9-a4b0-080027c93a1f\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb3\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":true}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-17T01:39:21Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"b36b9eff-a833-11e9-8b94-080027c408e9\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-17T01:39:21Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"b36b9eff-a833-11e9-8b94-080027c408e9\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-22T08:37:36Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"f550afba-ac5b-11e9-a4b0-080027c93a1f\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-22T08:37:36Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"f550afba-ac5b-11e9-a4b0-080027c93a1f\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com", "request_method": "DELETE", - "request_body": "", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"b3523c14-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"534\",\"generation\":1,\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"deletionTimestamp\":\"2019-07-17T01:39:21Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-17T01:39:21Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-17T01:39:21Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"f51c6c0f-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"1015\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"deletionTimestamp\":\"2019-07-22T08:37:36Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T08:37:36Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T08:37:36Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-14/deployment-list.json b/k8s-openapi-tests/test-replays/v1-14/deployment-list.json index d02ecf8ce0..7b02645231 100644 --- a/k8s-openapi-tests/test-replays/v1-14/deployment-list.json +++ b/k8s-openapi-tests/test-replays/v1-14/deployment-list.json @@ -3,7 +3,8 @@ "request_url": "/apis/apps/v1/namespaces/kube-system/deployments?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"520\"},\"items\":[{\"metadata\":{\"name\":\"coredns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/coredns\",\"uid\":\"75912547-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"404\",\"generation\":1,\"creationTimestamp\":\"2019-07-17T01:37:38Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":2,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-cluster-critical\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":1,\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":2,\"updatedReplicas\":2,\"readyReplicas\":2,\"availableReplicas\":2,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-17T01:37:53Z\",\"lastTransitionTime\":\"2019-07-17T01:37:53Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-17T01:37:54Z\",\"lastTransitionTime\":\"2019-07-17T01:37:44Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"coredns-584795fc57\\\" has successfully progressed.\"}]}}]}\n" + "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"961\"},\"items\":[{\"metadata\":{\"name\":\"coredns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/coredns\",\"uid\":\"ecf2ab79-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"475\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T08:30:13Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":2,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-cluster-critical\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":1,\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":2,\"updatedReplicas\":2,\"readyReplicas\":2,\"availableReplicas\":2,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T08:30:59Z\",\"lastTransitionTime\":\"2019-07-22T08:30:59Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T08:31:02Z\",\"lastTransitionTime\":\"2019-07-22T08:30:19Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"coredns-584795fc57\\\" has successfully progressed.\"}]}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-14/job-create.json b/k8s-openapi-tests/test-replays/v1-14/job-create.json index 5c3d45fbbb..6500d99f17 100644 --- a/k8s-openapi-tests/test-replays/v1-14/job-create.json +++ b/k8s-openapi-tests/test-replays/v1-14/job-create.json @@ -3,84 +3,88 @@ "request_url": "/apis/batch/v1/namespaces/default/jobs?", "request_method": "POST", "request_body": "{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\"},\"spec\":{\"backoffLimit\":0,\"template\":{\"spec\":{\"containers\":[{\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"image\":\"alpine\",\"name\":\"k8s-openapi-tests-create-job\"}],\"restartPolicy\":\"Never\"}}}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"524\",\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"963\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"524\",\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"963\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"528\",\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:39:21Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"970\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:37:36Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"528\",\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:39:21Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"970\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:37:36Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"528\",\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:39:21Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"970\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:37:36Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"528\",\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:39:21Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"970\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:37:36Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"528\",\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-17T01:39:21Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"970\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T08:37:36Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"551\",\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-17T01:39:26Z\",\"lastTransitionTime\":\"2019-07-17T01:39:26Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-17T01:39:21Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"1056\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T08:37:42Z\",\"lastTransitionTime\":\"2019-07-22T08:37:42Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-22T08:37:36Z\",\"failed\":1}}\n" }, { "request_url": "/api/v1/namespaces/default/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"553\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-zk8v8\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-zk8v8\",\"uid\":\"b35674d0-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-7hmz4\",\"secret\":{\"secretName\":\"default-token-7hmz4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-7hmz4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:39:21Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:39:21Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:39:21Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:39:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-17T01:39:21Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-17T01:39:26Z\",\"finishedAt\":\"2019-07-17T01:39:26Z\",\"containerID\":\"docker://08699f997422c2cda81cc831e70e66f854ef75110df3d0250fd39f4c9f6642ab\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://08699f997422c2cda81cc831e70e66f854ef75110df3d0250fd39f4c9f6642ab\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"1056\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-j9qr9\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-j9qr9\",\"uid\":\"f51fa5a7-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"1054\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-xbwgl\",\"secret\":{\"secretName\":\"default-token-xbwgl\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-xbwgl\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T08:37:36Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T08:37:41Z\",\"finishedAt\":\"2019-07-22T08:37:41Z\",\"containerID\":\"docker://7fab8eb54294ce758defe0adadaf4a9428c226e7e48304bfd3c6ad16960606f8\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://7fab8eb54294ce758defe0adadaf4a9428c226e7e48304bfd3c6ad16960606f8\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "DELETE", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"554\",\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"deletionTimestamp\":\"2019-07-17T01:39:27Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-17T01:39:26Z\",\"lastTransitionTime\":\"2019-07-17T01:39:26Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-17T01:39:21Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"1057\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"deletionTimestamp\":\"2019-07-22T08:37:42Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T08:37:42Z\",\"lastTransitionTime\":\"2019-07-22T08:37:42Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-22T08:37:36Z\",\"failed\":1}}\n" }, { "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", - "request_method": "GET", - "request_body": "", - "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"554\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-zk8v8\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-zk8v8\",\"uid\":\"b35674d0-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-7hmz4\",\"secret\":{\"secretName\":\"default-token-7hmz4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-7hmz4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:39:21Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:39:21Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:39:21Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:39:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-17T01:39:21Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-17T01:39:26Z\",\"finishedAt\":\"2019-07-17T01:39:26Z\",\"containerID\":\"docker://08699f997422c2cda81cc831e70e66f854ef75110df3d0250fd39f4c9f6642ab\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://08699f997422c2cda81cc831e70e66f854ef75110df3d0250fd39f4c9f6642ab\"}],\"qosClass\":\"BestEffort\"}}]}\n" - }, - { - "request_url": "/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-zk8v8", "request_method": "DELETE", - "request_body": "", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-zk8v8\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-zk8v8\",\"uid\":\"b35674d0-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"555\",\"creationTimestamp\":\"2019-07-17T01:39:21Z\",\"deletionTimestamp\":\"2019-07-17T01:39:27Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"b3527f50-a833-11e9-8b94-080027c408e9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-7hmz4\",\"secret\":{\"secretName\":\"default-token-7hmz4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-7hmz4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:39:21Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:39:21Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:39:21Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:39:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-17T01:39:21Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-17T01:39:26Z\",\"finishedAt\":\"2019-07-17T01:39:26Z\",\"containerID\":\"docker://08699f997422c2cda81cc831e70e66f854ef75110df3d0250fd39f4c9f6642ab\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://08699f997422c2cda81cc831e70e66f854ef75110df3d0250fd39f4c9f6642ab\"}],\"qosClass\":\"BestEffort\"}}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"1057\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-j9qr9\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-j9qr9\",\"uid\":\"f51fa5a7-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"1054\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"labels\":{\"controller-uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"f51ce9b2-ac5b-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-xbwgl\",\"secret\":{\"secretName\":\"default-token-xbwgl\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-xbwgl\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T08:37:36Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T08:37:41Z\",\"finishedAt\":\"2019-07-22T08:37:41Z\",\"containerID\":\"docker://7fab8eb54294ce758defe0adadaf4a9428c226e7e48304bfd3c6ad16960606f8\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://7fab8eb54294ce758defe0adadaf4a9428c226e7e48304bfd3c6ad16960606f8\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-14/logs-get.json b/k8s-openapi-tests/test-replays/v1-14/logs-get.json index e542336cb5..f55ae06afa 100644 --- a/k8s-openapi-tests/test-replays/v1-14/logs-get.json +++ b/k8s-openapi-tests/test-replays/v1-14/logs-get.json @@ -3,14 +3,16 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"526\"},\"items\":[{\"metadata\":{\"name\":\"coredns-584795fc57-bh647\",\"generateName\":\"coredns-584795fc57-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-584795fc57-bh647\",\"uid\":\"793d4b83-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"401\",\"creationTimestamp\":\"2019-07-17T01:37:44Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"584795fc57\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-584795fc57\",\"uid\":\"7938c70e-a833-11e9-8b94-080027c408e9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-8r6ss\",\"secret\":{\"secretName\":\"coredns-token-8r6ss\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-8r6ss\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:46Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:54Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:54Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-17T01:37:46Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:47Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://eaf1d66be46e393a75b77fd2b81987836c453821051ea4018e0a71adb2aedf0a\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-584795fc57-f9jdf\",\"generateName\":\"coredns-584795fc57-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-584795fc57-f9jdf\",\"uid\":\"793b727f-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"396\",\"creationTimestamp\":\"2019-07-17T01:37:44Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"584795fc57\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-584795fc57\",\"uid\":\"7938c70e-a833-11e9-8b94-080027c408e9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-8r6ss\",\"secret\":{\"secretName\":\"coredns-token-8r6ss\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-8r6ss\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:46Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:53Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-17T01:37:46Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:47Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://bd1db905a3e73978bdb05cfc976db358111e623bbedc32675faface5df9aa6ef\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"9ed5acff-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"485\",\"creationTimestamp\":\"2019-07-17T01:38:47Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"c2e503a14fc9263ded7902e00ff25f95\",\"kubernetes.io/config.mirror\":\"c2e503a14fc9263ded7902e00ff25f95\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299171645Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.155:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.155:2380\",\"--initial-cluster=minikube=https://192.168.99.155:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.155:2379\",\"--listen-peer-urls=https://192.168.99.155:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:28Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:17da501f5d2a675be46040422a27b7cc21b8a43895ac998b171db1c346f361f7\",\"containerID\":\"docker://a38d67a94a8ba5b5f020180e7fb2ffb3f29bb7c71f3f54e3292e6456aa1231e4\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"a5642844-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"500\",\"creationTimestamp\":\"2019-07-17T01:38:58Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v9.0\"},\"annotations\":{\"kubernetes.io/config.hash\":\"0abcb7a1f0c9c0ebc9ec348ffdfb220c\",\"kubernetes.io/config.mirror\":\"0abcb7a1f0c9c0ebc9ec348ffdfb220c\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299169677Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"imageID\":\"docker://sha256:119701e77cbc4c6cb32c05d9c39050127eb865c1a9f21f830685379b6b65d6ae\",\"containerID\":\"docker://28f81a5f6f5f026dcfebcc8dddc51c27c9c0f39f94dcae4d64895373d17b7457\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"9aaa51f7-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"469\",\"creationTimestamp\":\"2019-07-17T01:38:40Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"2cd862bf3b96e456a0b915ed3fe1db2f\",\"kubernetes.io/config.mirror\":\"2cd862bf3b96e456a0b915ed3fe1db2f\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299173209Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.14.4\",\"command\":[\"kube-apiserver\",\"--advertise-address=192.168.99.155\",\"--allow-privileged=true\",\"--authorization-mode=Node,RBAC\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.155\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:28Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:a58eb8e7e770455ead52b7fcb9b5c3b32d020486ef1242dbaa976968295fc520\",\"containerID\":\"docker://2361ffb18b2c22b442454a16fe0f1eb6f6bf5e74df5482607995ffa2f130fe5d\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"9da47c22-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"470\",\"creationTimestamp\":\"2019-07-17T01:38:45Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"be39da6cdcac0cad63cf0d16942da53f\",\"kubernetes.io/config.mirror\":\"be39da6cdcac0cad63cf0d16942da53f\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299160886Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.14.4\",\"command\":[\"kube-controller-manager\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--bind-address=127.0.0.1\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:3a940331dca0facd15feaa030aa0bde147c268def1cd0f8d7429147314e76866\",\"containerID\":\"docker://c7e9e90459ed77d5d9eaa0834a51a397f951a80b75b1f4b615cd3d67798b1579\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-t52q5\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-t52q5\",\"uid\":\"795ea01c-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"364\",\"creationTimestamp\":\"2019-07-17T01:37:44Z\",\"labels\":{\"controller-revision-hash\":\"778d568c6b\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"75c2dd82-a833-11e9-8b94-080027c408e9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-5gspt\",\"secret\":{\"secretName\":\"kube-proxy-token-5gspt\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.14.4\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-5gspt\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/pid-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:45Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:45Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:44Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:3f86b2fb55f1cc1c785d567ca86958bae440bd1b73280bac776a7339c5ad33eb\",\"containerID\":\"docker://8f5ec10e0ccb1fdb80bc6b154ab0f0ceb747eddf675719f2bc45923b86c82c0a\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"a006cb48-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"486\",\"creationTimestamp\":\"2019-07-17T01:38:49Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d892f5aa01870a63abd70166d7968a45\",\"kubernetes.io/config.mirror\":\"d892f5aa01870a63abd70166d7968a45\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299167909Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.14.4\",\"command\":[\"kube-scheduler\",\"--bind-address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:28Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:da5e0acbedf36d538dd3cfbc81033cefba4305994e3e8462114c3febfc8e10eb\",\"containerID\":\"docker://2974a7a282c39d419b76bc2987696837feacaec5acb03dfe59b93cb939325ed9\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"7979c5e0-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"380\",\"creationTimestamp\":\"2019-07-17T01:37:44Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-bccld\",\"secret\":{\"secretName\":\"storage-provisioner-token-bccld\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-bccld\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:47Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:47Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:44Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:46Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker://sha256:4689081edb103a9e8174bf23a255bfbe0b2d9ed82edc907abab6989d1c60f02c\",\"containerID\":\"docker://a7842d86d66bfe109fddbd11847ff27f8898bf68fa0eead586bb317363bbf61e\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"965\"},\"items\":[{\"metadata\":{\"name\":\"coredns-584795fc57-4hlp7\",\"generateName\":\"coredns-584795fc57-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-584795fc57-4hlp7\",\"uid\":\"f06f22a1-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"463\",\"creationTimestamp\":\"2019-07-22T08:30:19Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"584795fc57\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-584795fc57\",\"uid\":\"f065b141-ac5a-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-4lnqc\",\"secret\":{\"secretName\":\"coredns-token-4lnqc\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-4lnqc\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:19Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:19Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T08:30:19Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:30:53Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":2,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T08:30:22Z\",\"finishedAt\":\"2019-07-22T08:30:52Z\",\"containerID\":\"docker://04f73205f3cb39b77b7845fdd173608c92939a5bc684e9931e7b1568b23fcbe9\"}},\"ready\":true,\"restartCount\":1,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://b26199e9443195084fbb220384aff2ce8f5686f715eda800d55f90053acc100e\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-584795fc57-bwbdc\",\"generateName\":\"coredns-584795fc57-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-584795fc57-bwbdc\",\"uid\":\"f06b88ce-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"472\",\"creationTimestamp\":\"2019-07-22T08:30:19Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"584795fc57\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-584795fc57\",\"uid\":\"f065b141-ac5a-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-4lnqc\",\"secret\":{\"secretName\":\"coredns-token-4lnqc\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-4lnqc\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:31:02Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:31:02Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T08:30:21Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:30:53Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":2,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T08:30:22Z\",\"finishedAt\":\"2019-07-22T08:30:52Z\",\"containerID\":\"docker://edf874d26380074409d38c002ead49f99acb80bf00483320b2b6f9cc14565fcf\"}},\"ready\":true,\"restartCount\":1,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://e442c15dde91c7e818e9702b51d201211637cb4715c0a7ccefa900cb7bcd23be\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"160440fe-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"509\",\"creationTimestamp\":\"2019-07-22T08:31:22Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"6741d5c497640b7257b45446dc35b982\",\"kubernetes.io/config.mirror\":\"6741d5c497640b7257b45446dc35b982\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203867738Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.158:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.158:2380\",\"--initial-cluster=minikube=https://192.168.99.158:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.158:2379\",\"--listen-peer-urls=https://192.168.99.158:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:59Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:17da501f5d2a675be46040422a27b7cc21b8a43895ac998b171db1c346f361f7\",\"containerID\":\"docker://1162894a1087d30a1d1482b4ac1852c803909bac0e31d604b1bb9757001e4af0\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"0d1422ed-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"496\",\"creationTimestamp\":\"2019-07-22T08:31:07Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v9.0\"},\"annotations\":{\"kubernetes.io/config.hash\":\"0abcb7a1f0c9c0ebc9ec348ffdfb220c\",\"kubernetes.io/config.mirror\":\"0abcb7a1f0c9c0ebc9ec348ffdfb220c\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203860791Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:58Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:58Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:57Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"imageID\":\"docker://sha256:119701e77cbc4c6cb32c05d9c39050127eb865c1a9f21f830685379b6b65d6ae\",\"containerID\":\"docker://bb5fc642867565b57d037891efd6c4611c143956586fa454a84a794c7ee776bf\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"100e6889-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"495\",\"creationTimestamp\":\"2019-07-22T08:31:12Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d0884a60829d74ba15535e65a2fd2f4c\",\"kubernetes.io/config.mirror\":\"d0884a60829d74ba15535e65a2fd2f4c\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203869665Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.14.4\",\"command\":[\"kube-apiserver\",\"--advertise-address=192.168.99.158\",\"--allow-privileged=true\",\"--authorization-mode=Node,RBAC\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.158\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:57Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:a58eb8e7e770455ead52b7fcb9b5c3b32d020486ef1242dbaa976968295fc520\",\"containerID\":\"docker://d33994221f34997a63bd9fb81ad457d1ab12a11e52d17a6d325dfe4359c2a5bc\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"18ff5720-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"524\",\"creationTimestamp\":\"2019-07-22T08:31:27Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"be39da6cdcac0cad63cf0d16942da53f\",\"kubernetes.io/config.mirror\":\"be39da6cdcac0cad63cf0d16942da53f\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203871079Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.14.4\",\"command\":[\"kube-controller-manager\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--bind-address=127.0.0.1\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:58Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:3a940331dca0facd15feaa030aa0bde147c268def1cd0f8d7429147314e76866\",\"containerID\":\"docker://2fc4ceee61f6209a9b3f7276d344f79d459a94954c2a79ef85a061603a154732\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-bs2z7\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-bs2z7\",\"uid\":\"f0610c2d-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"376\",\"creationTimestamp\":\"2019-07-22T08:30:19Z\",\"labels\":{\"controller-revision-hash\":\"778d568c6b\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"ed1f50ca-ac5a-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-gcp7j\",\"secret\":{\"secretName\":\"kube-proxy-token-gcp7j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.14.4\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-gcp7j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/pid-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:19Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:22Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:19Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:30:19Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:30:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:3f86b2fb55f1cc1c785d567ca86958bae440bd1b73280bac776a7339c5ad33eb\",\"containerID\":\"docker://43af40394d605f9315a47807b5b1d2d69741644c1f7c9993264fa735f4704091\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"11d9108c-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"510\",\"creationTimestamp\":\"2019-07-22T08:31:15Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d892f5aa01870a63abd70166d7968a45\",\"kubernetes.io/config.mirror\":\"d892f5aa01870a63abd70166d7968a45\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203872227Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.14.4\",\"command\":[\"kube-scheduler\",\"--bind-address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:57Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:da5e0acbedf36d538dd3cfbc81033cefba4305994e3e8462114c3febfc8e10eb\",\"containerID\":\"docker://d986bfda3760a96872a53c4aa3968d95cc8d9661ed056c3086e273ce7ab852df\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"f250836f-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"390\",\"creationTimestamp\":\"2019-07-22T08:30:22Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-n8t7v\",\"secret\":{\"secretName\":\"storage-provisioner-token-n8t7v\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-n8t7v\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:22Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:23Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:23Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:22Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:30:22Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:30:23Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker://sha256:4689081edb103a9e8174bf23a255bfbe0b2d9ed82edc907abab6989d1c60f02c\",\"containerID\":\"docker://2a73a27288f6b4e6884793097f53302b051fbc1266543f1d46595685bc1f51d6\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { "request_url": "/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube/log?&container=kube-addon-manager", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "INFO: == Generated kubectl prune whitelist flags: --prune-whitelist core/v1/ConfigMap --prune-whitelist core/v1/Endpoints --prune-whitelist core/v1/Namespace --prune-whitelist core/v1/PersistentVolumeClaim --prune-whitelist core/v1/PersistentVolume --prune-whitelist core/v1/Pod --prune-whitelist core/v1/ReplicationController --prune-whitelist core/v1/Secret --prune-whitelist core/v1/Service --prune-whitelist batch/v1/Job --prune-whitelist batch/v1beta1/CronJob --prune-whitelist apps/v1/DaemonSet --prune-whitelist apps/v1/Deployment --prune-whitelist apps/v1/ReplicaSet --prune-whitelist apps/v1/StatefulSet --prune-whitelist extensions/v1beta1/Ingress ==\nINFO: == Kubernetes addon manager started at 2019-07-17T01:37:27+00:00 with ADDON_CHECK_INTERVAL_SEC=60 ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nWarning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl apply\nnamespace/kube-system configured\nINFO: == Successfully started /opt/namespace.yaml in namespace at 2019-07-17T01:37:33+00:00\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting " + "response_body": "INFO: == Generated kubectl prune whitelist flags: --prune-whitelist core/v1/ConfigMap --prune-whitelist core/v1/Endpoints --prune-whitelist core/v1/Namespace --prune-whitelist core/v1/PersistentVolumeClaim --prune-whitelist core/v1/PersistentVolume --prune-whitelist core/v1/Pod --prune-whitelist core/v1/ReplicationController --prune-whitelist core/v1/Secret --prune-whitelist core/v1/Service --prune-whitelist batch/v1/Job --prune-whitelist batch/v1beta1/CronJob --prune-whitelist apps/v1/DaemonSet --prune-whitelist apps/v1/Deployment --prune-whitelist apps/v1/ReplicaSet --prune-whitelist apps/v1/StatefulSet --prune-whitelist extensions/v1beta1/Ingress ==\nINFO: == Kubernetes addon manager started at 2019-07-22T08:29:57+00:00 with ADDON_CHECK_INTERVAL_SEC=60 ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nWarning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl apply\nnamespace/kube-system configured\nINFO: == Successfully started /opt/namespace.yaml in namespace at 2019-07-22T08:30:09+00:00\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting " } ] diff --git a/k8s-openapi-tests/test-replays/v1-14/patch-deployment.json b/k8s-openapi-tests/test-replays/v1-14/patch-deployment.json new file mode 100644 index 0000000000..7e48aa7496 --- /dev/null +++ b/k8s-openapi-tests/test-replays/v1-14/patch-deployment.json @@ -0,0 +1,50 @@ +[ + { + "request_url": "/apis/apps/v1/namespaces/default/deployments?", + "request_method": "POST", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"image\":\"alpine:3.6\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/json", + "response_status_code": 201, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"f5272f7a-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"971\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T08:37:36Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "[{\"op\":\"test\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.6\"},{\"op\":\"replace\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.7\"}]", + "request_content_type": "application/json-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"f5272f7a-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"974\",\"generation\":2,\"creationTimestamp\":\"2019-07-22T08:37:36Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.8\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"f5272f7a-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"981\",\"generation\":3,\"creationTimestamp\":\"2019-07-22T08:37:36Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.8\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.9\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/strategic-merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"f5272f7a-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"988\",\"generation\":4,\"creationTimestamp\":\"2019-07-22T08:37:36Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.9\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"group\":\"apps\",\"kind\":\"deployments\",\"uid\":\"f5272f7a-ac5b-11e9-a4b0-080027c93a1f\"}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=k8s-openapi-tests-patch-deployment-key%3Dk8s-openapi-tests-patch-deployment-value", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"998\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-7c4bbb96fd-64sd9\",\"generateName\":\"k8s-openapi-tests-patch-deployment-7c4bbb96fd-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-7c4bbb96fd-64sd9\",\"uid\":\"f52f8bc4-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"998\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"7c4bbb96fd\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-7c4bbb96fd\",\"uid\":\"f52ca574-ac5b-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-xbwgl\",\"secret\":{\"secretName\":\"default-token-xbwgl\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-xbwgl\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:37:36Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.7\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-7f958bb9c9-n4q5q\",\"generateName\":\"k8s-openapi-tests-patch-deployment-7f958bb9c9-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-7f958bb9c9-n4q5q\",\"uid\":\"f529f9bd-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"987\",\"creationTimestamp\":\"2019-07-22T08:37:36Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"7f958bb9c9\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-7f958bb9c9\",\"uid\":\"f5288ee2-ac5b-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-xbwgl\",\"secret\":{\"secretName\":\"default-token-xbwgl\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-xbwgl\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:37:36Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:37:36Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.6\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}]}\n" + } +] diff --git a/k8s-openapi-tests/test-replays/v1-14/pod-list.json b/k8s-openapi-tests/test-replays/v1-14/pod-list.json index 51151d3220..364abc88e5 100644 --- a/k8s-openapi-tests/test-replays/v1-14/pod-list.json +++ b/k8s-openapi-tests/test-replays/v1-14/pod-list.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"526\"},\"items\":[{\"metadata\":{\"name\":\"coredns-584795fc57-bh647\",\"generateName\":\"coredns-584795fc57-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-584795fc57-bh647\",\"uid\":\"793d4b83-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"401\",\"creationTimestamp\":\"2019-07-17T01:37:44Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"584795fc57\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-584795fc57\",\"uid\":\"7938c70e-a833-11e9-8b94-080027c408e9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-8r6ss\",\"secret\":{\"secretName\":\"coredns-token-8r6ss\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-8r6ss\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:46Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:54Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:54Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-17T01:37:46Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:47Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://eaf1d66be46e393a75b77fd2b81987836c453821051ea4018e0a71adb2aedf0a\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-584795fc57-f9jdf\",\"generateName\":\"coredns-584795fc57-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-584795fc57-f9jdf\",\"uid\":\"793b727f-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"396\",\"creationTimestamp\":\"2019-07-17T01:37:44Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"584795fc57\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-584795fc57\",\"uid\":\"7938c70e-a833-11e9-8b94-080027c408e9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-8r6ss\",\"secret\":{\"secretName\":\"coredns-token-8r6ss\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-8r6ss\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:46Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:53Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-17T01:37:46Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:47Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://bd1db905a3e73978bdb05cfc976db358111e623bbedc32675faface5df9aa6ef\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"9ed5acff-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"485\",\"creationTimestamp\":\"2019-07-17T01:38:47Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"c2e503a14fc9263ded7902e00ff25f95\",\"kubernetes.io/config.mirror\":\"c2e503a14fc9263ded7902e00ff25f95\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299171645Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.155:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.155:2380\",\"--initial-cluster=minikube=https://192.168.99.155:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.155:2379\",\"--listen-peer-urls=https://192.168.99.155:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:28Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:17da501f5d2a675be46040422a27b7cc21b8a43895ac998b171db1c346f361f7\",\"containerID\":\"docker://a38d67a94a8ba5b5f020180e7fb2ffb3f29bb7c71f3f54e3292e6456aa1231e4\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"a5642844-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"500\",\"creationTimestamp\":\"2019-07-17T01:38:58Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v9.0\"},\"annotations\":{\"kubernetes.io/config.hash\":\"0abcb7a1f0c9c0ebc9ec348ffdfb220c\",\"kubernetes.io/config.mirror\":\"0abcb7a1f0c9c0ebc9ec348ffdfb220c\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299169677Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"imageID\":\"docker://sha256:119701e77cbc4c6cb32c05d9c39050127eb865c1a9f21f830685379b6b65d6ae\",\"containerID\":\"docker://28f81a5f6f5f026dcfebcc8dddc51c27c9c0f39f94dcae4d64895373d17b7457\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"9aaa51f7-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"469\",\"creationTimestamp\":\"2019-07-17T01:38:40Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"2cd862bf3b96e456a0b915ed3fe1db2f\",\"kubernetes.io/config.mirror\":\"2cd862bf3b96e456a0b915ed3fe1db2f\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299173209Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.14.4\",\"command\":[\"kube-apiserver\",\"--advertise-address=192.168.99.155\",\"--allow-privileged=true\",\"--authorization-mode=Node,RBAC\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.155\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:28Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:a58eb8e7e770455ead52b7fcb9b5c3b32d020486ef1242dbaa976968295fc520\",\"containerID\":\"docker://2361ffb18b2c22b442454a16fe0f1eb6f6bf5e74df5482607995ffa2f130fe5d\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"9da47c22-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"470\",\"creationTimestamp\":\"2019-07-17T01:38:45Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"be39da6cdcac0cad63cf0d16942da53f\",\"kubernetes.io/config.mirror\":\"be39da6cdcac0cad63cf0d16942da53f\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299160886Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.14.4\",\"command\":[\"kube-controller-manager\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--bind-address=127.0.0.1\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:3a940331dca0facd15feaa030aa0bde147c268def1cd0f8d7429147314e76866\",\"containerID\":\"docker://c7e9e90459ed77d5d9eaa0834a51a397f951a80b75b1f4b615cd3d67798b1579\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-t52q5\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-t52q5\",\"uid\":\"795ea01c-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"364\",\"creationTimestamp\":\"2019-07-17T01:37:44Z\",\"labels\":{\"controller-revision-hash\":\"778d568c6b\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"75c2dd82-a833-11e9-8b94-080027c408e9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-5gspt\",\"secret\":{\"secretName\":\"kube-proxy-token-5gspt\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.14.4\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-5gspt\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/pid-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:45Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:45Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:44Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:3f86b2fb55f1cc1c785d567ca86958bae440bd1b73280bac776a7339c5ad33eb\",\"containerID\":\"docker://8f5ec10e0ccb1fdb80bc6b154ab0f0ceb747eddf675719f2bc45923b86c82c0a\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"a006cb48-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"486\",\"creationTimestamp\":\"2019-07-17T01:38:49Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d892f5aa01870a63abd70166d7968a45\",\"kubernetes.io/config.mirror\":\"d892f5aa01870a63abd70166d7968a45\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299167909Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.14.4\",\"command\":[\"kube-scheduler\",\"--bind-address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:28Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:da5e0acbedf36d538dd3cfbc81033cefba4305994e3e8462114c3febfc8e10eb\",\"containerID\":\"docker://2974a7a282c39d419b76bc2987696837feacaec5acb03dfe59b93cb939325ed9\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"7979c5e0-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"380\",\"creationTimestamp\":\"2019-07-17T01:37:44Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-bccld\",\"secret\":{\"secretName\":\"storage-provisioner-token-bccld\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-bccld\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:44Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:47Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:47Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:44Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:44Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:46Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker://sha256:4689081edb103a9e8174bf23a255bfbe0b2d9ed82edc907abab6989d1c60f02c\",\"containerID\":\"docker://a7842d86d66bfe109fddbd11847ff27f8898bf68fa0eead586bb317363bbf61e\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"997\"},\"items\":[{\"metadata\":{\"name\":\"coredns-584795fc57-4hlp7\",\"generateName\":\"coredns-584795fc57-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-584795fc57-4hlp7\",\"uid\":\"f06f22a1-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"463\",\"creationTimestamp\":\"2019-07-22T08:30:19Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"584795fc57\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-584795fc57\",\"uid\":\"f065b141-ac5a-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-4lnqc\",\"secret\":{\"secretName\":\"coredns-token-4lnqc\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-4lnqc\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:19Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:19Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T08:30:19Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:30:53Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":2,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T08:30:22Z\",\"finishedAt\":\"2019-07-22T08:30:52Z\",\"containerID\":\"docker://04f73205f3cb39b77b7845fdd173608c92939a5bc684e9931e7b1568b23fcbe9\"}},\"ready\":true,\"restartCount\":1,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://b26199e9443195084fbb220384aff2ce8f5686f715eda800d55f90053acc100e\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-584795fc57-bwbdc\",\"generateName\":\"coredns-584795fc57-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-584795fc57-bwbdc\",\"uid\":\"f06b88ce-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"472\",\"creationTimestamp\":\"2019-07-22T08:30:19Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"584795fc57\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-584795fc57\",\"uid\":\"f065b141-ac5a-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-4lnqc\",\"secret\":{\"secretName\":\"coredns-token-4lnqc\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-4lnqc\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:31:02Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:31:02Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T08:30:21Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:30:53Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":2,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T08:30:22Z\",\"finishedAt\":\"2019-07-22T08:30:52Z\",\"containerID\":\"docker://edf874d26380074409d38c002ead49f99acb80bf00483320b2b6f9cc14565fcf\"}},\"ready\":true,\"restartCount\":1,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://e442c15dde91c7e818e9702b51d201211637cb4715c0a7ccefa900cb7bcd23be\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"160440fe-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"509\",\"creationTimestamp\":\"2019-07-22T08:31:22Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"6741d5c497640b7257b45446dc35b982\",\"kubernetes.io/config.mirror\":\"6741d5c497640b7257b45446dc35b982\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203867738Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.158:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.158:2380\",\"--initial-cluster=minikube=https://192.168.99.158:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.158:2379\",\"--listen-peer-urls=https://192.168.99.158:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:59Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:17da501f5d2a675be46040422a27b7cc21b8a43895ac998b171db1c346f361f7\",\"containerID\":\"docker://1162894a1087d30a1d1482b4ac1852c803909bac0e31d604b1bb9757001e4af0\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"0d1422ed-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"496\",\"creationTimestamp\":\"2019-07-22T08:31:07Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v9.0\"},\"annotations\":{\"kubernetes.io/config.hash\":\"0abcb7a1f0c9c0ebc9ec348ffdfb220c\",\"kubernetes.io/config.mirror\":\"0abcb7a1f0c9c0ebc9ec348ffdfb220c\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203860791Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:58Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:58Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:57Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"imageID\":\"docker://sha256:119701e77cbc4c6cb32c05d9c39050127eb865c1a9f21f830685379b6b65d6ae\",\"containerID\":\"docker://bb5fc642867565b57d037891efd6c4611c143956586fa454a84a794c7ee776bf\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"100e6889-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"495\",\"creationTimestamp\":\"2019-07-22T08:31:12Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d0884a60829d74ba15535e65a2fd2f4c\",\"kubernetes.io/config.mirror\":\"d0884a60829d74ba15535e65a2fd2f4c\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203869665Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.14.4\",\"command\":[\"kube-apiserver\",\"--advertise-address=192.168.99.158\",\"--allow-privileged=true\",\"--authorization-mode=Node,RBAC\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.158\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:57Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:a58eb8e7e770455ead52b7fcb9b5c3b32d020486ef1242dbaa976968295fc520\",\"containerID\":\"docker://d33994221f34997a63bd9fb81ad457d1ab12a11e52d17a6d325dfe4359c2a5bc\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"18ff5720-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"524\",\"creationTimestamp\":\"2019-07-22T08:31:27Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"be39da6cdcac0cad63cf0d16942da53f\",\"kubernetes.io/config.mirror\":\"be39da6cdcac0cad63cf0d16942da53f\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203871079Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.14.4\",\"command\":[\"kube-controller-manager\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--bind-address=127.0.0.1\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:58Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:3a940331dca0facd15feaa030aa0bde147c268def1cd0f8d7429147314e76866\",\"containerID\":\"docker://2fc4ceee61f6209a9b3f7276d344f79d459a94954c2a79ef85a061603a154732\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-bs2z7\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-bs2z7\",\"uid\":\"f0610c2d-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"376\",\"creationTimestamp\":\"2019-07-22T08:30:19Z\",\"labels\":{\"controller-revision-hash\":\"778d568c6b\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"ed1f50ca-ac5a-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-gcp7j\",\"secret\":{\"secretName\":\"kube-proxy-token-gcp7j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.14.4\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-gcp7j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/pid-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:19Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:22Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:19Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:30:19Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:30:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:3f86b2fb55f1cc1c785d567ca86958bae440bd1b73280bac776a7339c5ad33eb\",\"containerID\":\"docker://43af40394d605f9315a47807b5b1d2d69741644c1f7c9993264fa735f4704091\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"11d9108c-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"510\",\"creationTimestamp\":\"2019-07-22T08:31:15Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d892f5aa01870a63abd70166d7968a45\",\"kubernetes.io/config.mirror\":\"d892f5aa01870a63abd70166d7968a45\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203872227Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.14.4\",\"command\":[\"kube-scheduler\",\"--bind-address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:57Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:da5e0acbedf36d538dd3cfbc81033cefba4305994e3e8462114c3febfc8e10eb\",\"containerID\":\"docker://d986bfda3760a96872a53c4aa3968d95cc8d9661ed056c3086e273ce7ab852df\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"f250836f-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"390\",\"creationTimestamp\":\"2019-07-22T08:30:22Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-n8t7v\",\"secret\":{\"secretName\":\"storage-provisioner-token-n8t7v\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-n8t7v\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:22Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:23Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:23Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:22Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:30:22Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:30:23Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker://sha256:4689081edb103a9e8174bf23a255bfbe0b2d9ed82edc907abab6989d1c60f02c\",\"containerID\":\"docker://2a73a27288f6b4e6884793097f53302b051fbc1266543f1d46595685bc1f51d6\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-14/watch_event-watch_pods.json b/k8s-openapi-tests/test-replays/v1-14/watch_event-watch_pods.json index d4de0950af..c3d9ed15c9 100644 --- a/k8s-openapi-tests/test-replays/v1-14/watch_event-watch_pods.json +++ b/k8s-openapi-tests/test-replays/v1-14/watch_event-watch_pods.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-584795fc57-f9jdf\",\"generateName\":\"coredns-584795fc57-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-584795fc57-f9jdf\",\"uid\":\"793b727f-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"396\",\"creationTimestamp\":\"2019-07-17T01:37:44Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"584795fc57\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-584795fc57\",\"uid\":\"7938c70e-a833-11e9-8b94-080027c408e9\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-8r6ss\",\"secret\":{\"secretName\":\"coredns-token-8r6ss\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-8r6ss\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:46Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:53Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-17T01:37:46Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:47Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://bd1db905a3e73978bdb05cfc976db358111e623bbedc32675faface5df9aa6ef\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"9aaa51f7-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"469\",\"creationTimestamp\":\"2019-07-17T01:38:40Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"2cd862bf3b96e456a0b915ed3fe1db2f\",\"kubernetes.io/config.mirror\":\"2cd862bf3b96e456a0b915ed3fe1db2f\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299173209Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.14.4\",\"command\":[\"kube-apiserver\",\"--advertise-address=192.168.99.155\",\"--allow-privileged=true\",\"--authorization-mode=Node,RBAC\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.155\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:28Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:a58eb8e7e770455ead52b7fcb9b5c3b32d020486ef1242dbaa976968295fc520\",\"containerID\":\"docker://2361ffb18b2c22b442454a16fe0f1eb6f6bf5e74df5482607995ffa2f130fe5d\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"9da47c22-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"470\",\"creationTimestamp\":\"2019-07-17T01:38:45Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"be39da6cdcac0cad63cf0d16942da53f\",\"kubernetes.io/config.mirror\":\"be39da6cdcac0cad63cf0d16942da53f\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299160886Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.14.4\",\"command\":[\"kube-controller-manager\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--bind-address=127.0.0.1\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:3a940331dca0facd15feaa030aa0bde147c268def1cd0f8d7429147314e76866\",\"containerID\":\"docker://c7e9e90459ed77d5d9eaa0834a51a397f951a80b75b1f4b615cd3d67798b1579\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"a006cb48-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"486\",\"creationTimestamp\":\"2019-07-17T01:38:49Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d892f5aa01870a63abd70166d7968a45\",\"kubernetes.io/config.mirror\":\"d892f5aa01870a63abd70166d7968a45\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299167909Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.14.4\",\"command\":[\"kube-scheduler\",\"--bind-address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:28Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:da5e0acbedf36d538dd3cfbc81033cefba4305994e3e8462114c3febfc8e10eb\",\"containerID\":\"docker://2974a7a282c39d419b76bc2987696837feacaec5acb03dfe59b93cb939325ed9\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"a5642844-a833-11e9-8b94-080027c408e9\",\"resourceVersion\":\"500\",\"creationTimestamp\":\"2019-07-17T01:38:58Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v9.0\"},\"annotations\":{\"kubernetes.io/config.hash\":\"0abcb7a1f0c9c0ebc9ec348ffdfb220c\",\"kubernetes.io/config.mirror\":\"0abcb7a1f0c9c0ebc9ec348ffdfb220c\",\"kubernetes.io/config.seen\":\"2019-07-17T01:37:26.299169677Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:29Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-17T01:37:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-17T01:37:26Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-17T01:37:27Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"imageID\":\"docker://sha256:119701e77cbc4c6cb32c05d9c39050127eb865c1a9f21f830685379b6b65d6ae\",\"containerID\":\"docker://28f81a5f6f5f026dcfebcc8dddc51c27c9c0f39f94dcae4d64895373d17b7457\"}],\"qosClass\":\"Burstable\"}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"f250836f-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"390\",\"creationTimestamp\":\"2019-07-22T08:30:22Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-n8t7v\",\"secret\":{\"secretName\":\"storage-provisioner-token-n8t7v\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-n8t7v\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:22Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:23Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:23Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:22Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:30:22Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:30:23Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker://sha256:4689081edb103a9e8174bf23a255bfbe0b2d9ed82edc907abab6989d1c60f02c\",\"containerID\":\"docker://2a73a27288f6b4e6884793097f53302b051fbc1266543f1d46595685bc1f51d6\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"100e6889-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"495\",\"creationTimestamp\":\"2019-07-22T08:31:12Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d0884a60829d74ba15535e65a2fd2f4c\",\"kubernetes.io/config.mirror\":\"d0884a60829d74ba15535e65a2fd2f4c\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203869665Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.14.4\",\"command\":[\"kube-apiserver\",\"--advertise-address=192.168.99.158\",\"--allow-privileged=true\",\"--authorization-mode=Node,RBAC\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.158\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:57Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:a58eb8e7e770455ead52b7fcb9b5c3b32d020486ef1242dbaa976968295fc520\",\"containerID\":\"docker://d33994221f34997a63bd9fb81ad457d1ab12a11e52d17a6d325dfe4359c2a5bc\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"160440fe-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"509\",\"creationTimestamp\":\"2019-07-22T08:31:22Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"6741d5c497640b7257b45446dc35b982\",\"kubernetes.io/config.mirror\":\"6741d5c497640b7257b45446dc35b982\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203867738Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.158:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.158:2380\",\"--initial-cluster=minikube=https://192.168.99.158:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.158:2379\",\"--listen-peer-urls=https://192.168.99.158:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:59Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:17da501f5d2a675be46040422a27b7cc21b8a43895ac998b171db1c346f361f7\",\"containerID\":\"docker://1162894a1087d30a1d1482b4ac1852c803909bac0e31d604b1bb9757001e4af0\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-proxy-bs2z7\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-bs2z7\",\"uid\":\"f0610c2d-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"376\",\"creationTimestamp\":\"2019-07-22T08:30:19Z\",\"labels\":{\"controller-revision-hash\":\"778d568c6b\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"ed1f50ca-ac5a-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-gcp7j\",\"secret\":{\"secretName\":\"kube-proxy-token-gcp7j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.14.4\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-gcp7j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/pid-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:19Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:22Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:19Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:30:19Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:30:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.14.4\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:3f86b2fb55f1cc1c785d567ca86958bae440bd1b73280bac776a7339c5ad33eb\",\"containerID\":\"docker://43af40394d605f9315a47807b5b1d2d69741644c1f7c9993264fa735f4704091\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-584795fc57-bwbdc\",\"generateName\":\"coredns-584795fc57-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-584795fc57-bwbdc\",\"uid\":\"f06b88ce-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"472\",\"creationTimestamp\":\"2019-07-22T08:30:19Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"584795fc57\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-584795fc57\",\"uid\":\"f065b141-ac5a-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-4lnqc\",\"secret\":{\"secretName\":\"coredns-token-4lnqc\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-4lnqc\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:31:02Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:31:02Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T08:30:21Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:30:53Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":2,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T08:30:22Z\",\"finishedAt\":\"2019-07-22T08:30:52Z\",\"containerID\":\"docker://edf874d26380074409d38c002ead49f99acb80bf00483320b2b6f9cc14565fcf\"}},\"ready\":true,\"restartCount\":1,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://e442c15dde91c7e818e9702b51d201211637cb4715c0a7ccefa900cb7bcd23be\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-584795fc57-4hlp7\",\"generateName\":\"coredns-584795fc57-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-584795fc57-4hlp7\",\"uid\":\"f06f22a1-ac5a-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"463\",\"creationTimestamp\":\"2019-07-22T08:30:19Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"584795fc57\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-584795fc57\",\"uid\":\"f065b141-ac5a-11e9-a4b0-080027c93a1f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-4lnqc\",\"secret\":{\"secretName\":\"coredns-token-4lnqc\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-4lnqc\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:19Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:59Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:59Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:30:19Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-22T08:30:19Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:30:53Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":2,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T08:30:22Z\",\"finishedAt\":\"2019-07-22T08:30:52Z\",\"containerID\":\"docker://04f73205f3cb39b77b7845fdd173608c92939a5bc684e9931e7b1568b23fcbe9\"}},\"ready\":true,\"restartCount\":1,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://b26199e9443195084fbb220384aff2ce8f5686f715eda800d55f90053acc100e\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"0d1422ed-ac5b-11e9-a4b0-080027c93a1f\",\"resourceVersion\":\"496\",\"creationTimestamp\":\"2019-07-22T08:31:07Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v9.0\"},\"annotations\":{\"kubernetes.io/config.hash\":\"0abcb7a1f0c9c0ebc9ec348ffdfb220c\",\"kubernetes.io/config.mirror\":\"0abcb7a1f0c9c0ebc9ec348ffdfb220c\",\"kubernetes.io/config.seen\":\"2019-07-22T08:29:55.203860791Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:58Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:58Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T08:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T08:29:55Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T08:29:57Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"imageID\":\"docker://sha256:119701e77cbc4c6cb32c05d9c39050127eb865c1a9f21f830685379b6b65d6ae\",\"containerID\":\"docker://bb5fc642867565b57d037891efd6c4611c143956586fa454a84a794c7ee776bf\"}],\"qosClass\":\"Burstable\"}}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-15/api_versions-list.json b/k8s-openapi-tests/test-replays/v1-15/api_versions-list.json index 0030236cfc..120b3d53e2 100644 --- a/k8s-openapi-tests/test-replays/v1-15/api_versions-list.json +++ b/k8s-openapi-tests/test-replays/v1-15/api_versions-list.json @@ -3,6 +3,7 @@ "request_url": "/apis/", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, "response_body": "{\"kind\":\"APIGroupList\",\"apiVersion\":\"v1\",\"groups\":[{\"name\":\"apiregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apiregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiregistration.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"extensions\",\"versions\":[{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"apps\",\"versions\":[{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apps/v1beta2\",\"version\":\"v1beta2\"},{\"groupVersion\":\"apps/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"}},{\"name\":\"events.k8s.io\",\"versions\":[{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"authentication.k8s.io\",\"versions\":[{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authentication.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"autoscaling\",\"versions\":[{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"},{\"groupVersion\":\"autoscaling/v2beta1\",\"version\":\"v2beta1\"},{\"groupVersion\":\"autoscaling/v2beta2\",\"version\":\"v2beta2\"}],\"preferredVersion\":{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"}},{\"name\":\"batch\",\"versions\":[{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"},{\"groupVersion\":\"batch/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"}},{\"name\":\"certificates.k8s.io\",\"versions\":[{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"networking.k8s.io\",\"versions\":[{\"groupVersion\":\"networking.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"networking.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"networking.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"policy\",\"versions\":[{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"rbac.authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"rbac.authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"storage.k8s.io\",\"versions\":[{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"storage.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"admissionregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"apiextensions.k8s.io\",\"versions\":[{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}},{\"name\":\"scheduling.k8s.io\",\"versions\":[{\"groupVersion\":\"scheduling.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"scheduling.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"scheduling.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"coordination.k8s.io\",\"versions\":[{\"groupVersion\":\"coordination.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"coordination.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"coordination.k8s.io/v1\",\"version\":\"v1\"}},{\"name\":\"node.k8s.io\",\"versions\":[{\"groupVersion\":\"node.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"node.k8s.io/v1beta1\",\"version\":\"v1beta1\"}}]}\n" } diff --git a/k8s-openapi-tests/test-replays/v1-15/custom_resource_definition-test.json b/k8s-openapi-tests/test-replays/v1-15/custom_resource_definition-test.json index 870b2055c9..d4cd787d0a 100644 --- a/k8s-openapi-tests/test-replays/v1-15/custom_resource_definition-test.json +++ b/k8s-openapi-tests/test-replays/v1-15/custom_resource_definition-test.json @@ -3,70 +3,80 @@ "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions?", "request_method": "POST", "request_body": "{\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"names\":{\"kind\":\"FooBar\",\"plural\":\"foobars\",\"shortNames\":[\"fb\"],\"singular\":\"foobar\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"items\":{\"type\":\"boolean\"},\"type\":\"array\"},\"prop3\":{\"format\":\"int32\",\"type\":\"integer\"}},\"required\":[\"prop1\",\"prop2\"]}}}},\"version\":\"v1\"}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"2e553115-7e5b-45bb-9264-77fc78e4f74d\",\"resourceVersion\":\"566\",\"generation\":1,\"creationTimestamp\":\"2019-07-19T04:43:43Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"},\"preserveUnknownFields\":true},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"bad5ea0c-acf0-47e7-80ed-0bbbd03f1443\",\"resourceVersion\":\"306562\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T02:25:05Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"},\"preserveUnknownFields\":true},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"},\"storedVersions\":[\"v1\"]}}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"2e553115-7e5b-45bb-9264-77fc78e4f74d\",\"resourceVersion\":\"568\",\"generation\":1,\"creationTimestamp\":\"2019-07-19T04:43:43Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"},\"preserveUnknownFields\":true},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-19T04:43:43Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"False\",\"lastTransitionTime\":\"2019-07-19T04:43:43Z\",\"reason\":\"Installing\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"bad5ea0c-acf0-47e7-80ed-0bbbd03f1443\",\"resourceVersion\":\"306567\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T02:25:05Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"},\"preserveUnknownFields\":true},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb1\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"576\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"2e9abb83-ae5d-4d3e-ab5e-9ce33d212734\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"306580\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"aa82e014-063f-4842-89c0-c3d0d90642b4\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"576\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"2e9abb83-ae5d-4d3e-ab5e-9ce33d212734\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"578\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"306580\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"aa82e014-063f-4842-89c0-c3d0d90642b4\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"306590\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"576\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"2e9abb83-ae5d-4d3e-ab5e-9ce33d212734\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"306580\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"aa82e014-063f-4842-89c0-c3d0d90642b4\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"576\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"2e9abb83-ae5d-4d3e-ab5e-9ce33d212734\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"generation\":1,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"306580\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"aa82e014-063f-4842-89c0-c3d0d90642b4\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "DELETE", "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"2e9abb83-ae5d-4d3e-ab5e-9ce33d212734\"}}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"aa82e014-063f-4842-89c0-c3d0d90642b4\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb2\"},\"spec\":{\"prop1\":\"value1\"}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-19T04:43:43Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"0c413229-8443-43a8-ac1d-809e39bb9cd0\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-19T04:43:43Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"0c413229-8443-43a8-ac1d-809e39bb9cd0\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-22T02:25:06Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"c5891480-c98d-4b8a-bf56-33c089bd87f2\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-22T02:25:06Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"c5891480-c98d-4b8a-bf56-33c089bd87f2\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb3\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":true}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-19T04:43:43Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"9ff28cce-a9ee-40d7-a34e-59592a4c326f\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-19T04:43:43Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"9ff28cce-a9ee-40d7-a34e-59592a4c326f\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-22T02:25:06Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"3e3b77af-a2f9-43f6-8386-eda685ed2cff\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-22T02:25:06Z\\\", \\\"generation\\\":1, \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"uid\\\":\\\"3e3b77af-a2f9-43f6-8386-eda685ed2cff\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com", "request_method": "DELETE", - "request_body": "", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"2e553115-7e5b-45bb-9264-77fc78e4f74d\",\"resourceVersion\":\"580\",\"generation\":1,\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"deletionTimestamp\":\"2019-07-19T04:43:43Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"},\"preserveUnknownFields\":true},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-19T04:43:43Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"NonStructuralSchema\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-19T04:43:43Z\",\"reason\":\"Violations\",\"message\":\"[spec.validation.openAPIV3Schema.properties[spec].type: Required value: must not be empty for specified object fields, spec.validation.openAPIV3Schema.type: Required value: must not be empty at the root]\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-19T04:43:43Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"bad5ea0c-acf0-47e7-80ed-0bbbd03f1443\",\"resourceVersion\":\"306621\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"deletionTimestamp\":\"2019-07-22T02:25:06Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}},\"versions\":[{\"name\":\"v1\",\"served\":true,\"storage\":true}],\"conversion\":{\"strategy\":\"None\"},\"preserveUnknownFields\":true},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"NonStructuralSchema\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"Violations\",\"message\":\"[spec.validation.openAPIV3Schema.properties[spec].type: Required value: must not be empty for specified object fields, spec.validation.openAPIV3Schema.type: Required value: must not be empty at the root]\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T02:25:06Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"storedVersions\":[\"v1\"]}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-15/deployment-list.json b/k8s-openapi-tests/test-replays/v1-15/deployment-list.json index ba2e6dead1..33c591349d 100644 --- a/k8s-openapi-tests/test-replays/v1-15/deployment-list.json +++ b/k8s-openapi-tests/test-replays/v1-15/deployment-list.json @@ -3,7 +3,8 @@ "request_url": "/apis/apps/v1/namespaces/kube-system/deployments?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"565\"},\"items\":[{\"metadata\":{\"name\":\"coredns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/coredns\",\"uid\":\"ad10f311-97f3-47f1-8373-0b71bc6a9632\",\"resourceVersion\":\"406\",\"generation\":1,\"creationTimestamp\":\"2019-07-19T04:41:25Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":2,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-cluster-critical\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":1,\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":2,\"updatedReplicas\":2,\"readyReplicas\":2,\"availableReplicas\":2,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-19T04:41:38Z\",\"lastTransitionTime\":\"2019-07-19T04:41:38Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-19T04:41:39Z\",\"lastTransitionTime\":\"2019-07-19T04:41:31Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"coredns-5c98db65d4\\\" has successfully progressed.\"}]}}]}\n" + "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"306561\"},\"items\":[{\"metadata\":{\"name\":\"coredns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/coredns\",\"uid\":\"ad10f311-97f3-47f1-8373-0b71bc6a9632\",\"resourceVersion\":\"235926\",\"generation\":1,\"creationTimestamp\":\"2019-07-19T04:41:25Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":2,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-cluster-critical\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":1,\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":2,\"updatedReplicas\":2,\"readyReplicas\":2,\"availableReplicas\":2,\"conditions\":[{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-19T04:41:39Z\",\"lastTransitionTime\":\"2019-07-19T04:41:31Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"coredns-5c98db65d4\\\" has successfully progressed.\"},{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-21T10:35:48Z\",\"lastTransitionTime\":\"2019-07-21T10:35:48Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"}]}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-15/job-create.json b/k8s-openapi-tests/test-replays/v1-15/job-create.json index db016b2a35..d651be3141 100644 --- a/k8s-openapi-tests/test-replays/v1-15/job-create.json +++ b/k8s-openapi-tests/test-replays/v1-15/job-create.json @@ -3,84 +3,104 @@ "request_url": "/apis/batch/v1/namespaces/default/jobs?", "request_method": "POST", "request_body": "{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\"},\"spec\":{\"backoffLimit\":0,\"template\":{\"spec\":{\"containers\":[{\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"image\":\"alpine\",\"name\":\"k8s-openapi-tests-create-job\"}],\"restartPolicy\":\"Never\"}}}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"21334646-f437-42cf-9199-de623817a543\",\"resourceVersion\":\"567\",\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"resourceVersion\":\"306563\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"21334646-f437-42cf-9199-de623817a543\",\"resourceVersion\":\"567\",\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"resourceVersion\":\"306563\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"21334646-f437-42cf-9199-de623817a543\",\"resourceVersion\":\"577\",\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-19T04:43:43Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"resourceVersion\":\"306571\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T02:25:05Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"21334646-f437-42cf-9199-de623817a543\",\"resourceVersion\":\"577\",\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-19T04:43:43Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"resourceVersion\":\"306571\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T02:25:05Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"21334646-f437-42cf-9199-de623817a543\",\"resourceVersion\":\"577\",\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-19T04:43:43Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"resourceVersion\":\"306571\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T02:25:05Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"21334646-f437-42cf-9199-de623817a543\",\"resourceVersion\":\"577\",\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-19T04:43:43Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"resourceVersion\":\"306571\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T02:25:05Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"21334646-f437-42cf-9199-de623817a543\",\"resourceVersion\":\"577\",\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-19T04:43:43Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"resourceVersion\":\"306571\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T02:25:05Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"21334646-f437-42cf-9199-de623817a543\",\"resourceVersion\":\"598\",\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-19T04:43:49Z\",\"lastTransitionTime\":\"2019-07-19T04:43:49Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-19T04:43:43Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"resourceVersion\":\"306571\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T02:25:05Z\",\"active\":1}}\n" }, { - "request_url": "/api/v1/namespaces/default/pods?", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"598\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-99gv9\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-99gv9\",\"uid\":\"b4a75113-d481-4f71-990f-448b164edb53\",\"resourceVersion\":\"596\",\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"21334646-f437-42cf-9199-de623817a543\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-jktvr\",\"secret\":{\"secretName\":\"default-token-jktvr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-jktvr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:43:43Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:43:43Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:43:43Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:43:43Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-19T04:43:43Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-19T04:43:48Z\",\"finishedAt\":\"2019-07-19T04:43:48Z\",\"containerID\":\"docker://c5206ae9aaa7086a3440a5fa4f0b6496da255480da594dbe20e059ad1c86a902\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://c5206ae9aaa7086a3440a5fa4f0b6496da255480da594dbe20e059ad1c86a902\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"resourceVersion\":\"306571\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T02:25:05Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", - "request_method": "DELETE", + "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"21334646-f437-42cf-9199-de623817a543\",\"resourceVersion\":\"599\",\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"deletionTimestamp\":\"2019-07-19T04:43:49Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-19T04:43:49Z\",\"lastTransitionTime\":\"2019-07-19T04:43:49Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-19T04:43:43Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"resourceVersion\":\"306669\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T02:25:13Z\",\"lastTransitionTime\":\"2019-07-22T02:25:13Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-22T02:25:05Z\",\"failed\":1}}\n" }, { - "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", + "request_url": "/api/v1/namespaces/default/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"599\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-99gv9\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-99gv9\",\"uid\":\"b4a75113-d481-4f71-990f-448b164edb53\",\"resourceVersion\":\"596\",\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"21334646-f437-42cf-9199-de623817a543\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-jktvr\",\"secret\":{\"secretName\":\"default-token-jktvr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-jktvr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:43:43Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:43:43Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:43:43Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:43:43Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-19T04:43:43Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-19T04:43:48Z\",\"finishedAt\":\"2019-07-19T04:43:48Z\",\"containerID\":\"docker://c5206ae9aaa7086a3440a5fa4f0b6496da255480da594dbe20e059ad1c86a902\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://c5206ae9aaa7086a3440a5fa4f0b6496da255480da594dbe20e059ad1c86a902\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"306670\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-kb7nl\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-kb7nl\",\"uid\":\"d522150c-a99d-47fe-963f-95859d9a6aa2\",\"resourceVersion\":\"306667\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-jktvr\",\"secret\":{\"secretName\":\"default-token-jktvr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-jktvr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.8\",\"startTime\":\"2019-07-22T02:25:05Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T02:25:09Z\",\"finishedAt\":\"2019-07-22T02:25:09Z\",\"containerID\":\"docker://21d5dc60cf78a3a20218caa510b1c5241b21c8ed6272865e53c5b75f25edea5f\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://21d5dc60cf78a3a20218caa510b1c5241b21c8ed6272865e53c5b75f25edea5f\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { - "request_url": "/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-99gv9", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "DELETE", "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"resourceVersion\":\"306671\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"deletionTimestamp\":\"2019-07-22T02:25:13Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T02:25:13Z\",\"lastTransitionTime\":\"2019-07-22T02:25:13Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reached the specified backoff limit\"}],\"startTime\":\"2019-07-22T02:25:05Z\",\"failed\":1}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-99gv9\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-99gv9\",\"uid\":\"b4a75113-d481-4f71-990f-448b164edb53\",\"resourceVersion\":\"600\",\"creationTimestamp\":\"2019-07-19T04:43:43Z\",\"deletionTimestamp\":\"2019-07-19T04:43:49Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"21334646-f437-42cf-9199-de623817a543\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"21334646-f437-42cf-9199-de623817a543\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-jktvr\",\"secret\":{\"secretName\":\"default-token-jktvr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-jktvr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:43:43Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:43:43Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:43:43Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:43:43Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-19T04:43:43Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-19T04:43:48Z\",\"finishedAt\":\"2019-07-19T04:43:48Z\",\"containerID\":\"docker://c5206ae9aaa7086a3440a5fa4f0b6496da255480da594dbe20e059ad1c86a902\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://c5206ae9aaa7086a3440a5fa4f0b6496da255480da594dbe20e059ad1c86a902\"}],\"qosClass\":\"BestEffort\"}}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"306672\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-kb7nl\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-kb7nl\",\"uid\":\"d522150c-a99d-47fe-963f-95859d9a6aa2\",\"resourceVersion\":\"306672\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"controller-uid\":\"2bc9f3db-22a7-47e7-809d-214267980090\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"volumes\":[{\"name\":\"default-token-jktvr\",\"secret\":{\"secretName\":\"default-token-jktvr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-jktvr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.8\",\"startTime\":\"2019-07-22T02:25:05Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T02:25:09Z\",\"finishedAt\":\"2019-07-22T02:25:09Z\",\"containerID\":\"docker://21d5dc60cf78a3a20218caa510b1c5241b21c8ed6272865e53c5b75f25edea5f\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://21d5dc60cf78a3a20218caa510b1c5241b21c8ed6272865e53c5b75f25edea5f\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-15/logs-get.json b/k8s-openapi-tests/test-replays/v1-15/logs-get.json index 71a47ce400..12f3da2f42 100644 --- a/k8s-openapi-tests/test-replays/v1-15/logs-get.json +++ b/k8s-openapi-tests/test-replays/v1-15/logs-get.json @@ -3,13 +3,15 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"571\"},\"items\":[{\"metadata\":{\"name\":\"coredns-5c98db65d4-77hh2\",\"generateName\":\"coredns-5c98db65d4-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-5c98db65d4-77hh2\",\"uid\":\"bc5e0b71-0bab-4fbd-9599-d574711b2bf5\",\"resourceVersion\":\"398\",\"creationTimestamp\":\"2019-07-19T04:41:31Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"5c98db65d4\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-5c98db65d4\",\"uid\":\"04b2d046-0318-41ca-a9f3-0f755712049a\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-28wdz\",\"secret\":{\"secretName\":\"coredns-token-28wdz\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-28wdz\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:38Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:38Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:35Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://8a67a80f71956c9b3878de88822e7fd8527433052b250a947e5ebec8e3435894\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-5c98db65d4-j6d48\",\"generateName\":\"coredns-5c98db65d4-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-5c98db65d4-j6d48\",\"uid\":\"5a189eb9-8a31-45fe-9766-921ac09647de\",\"resourceVersion\":\"403\",\"creationTimestamp\":\"2019-07-19T04:41:31Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"5c98db65d4\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-5c98db65d4\",\"uid\":\"04b2d046-0318-41ca-a9f3-0f755712049a\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-28wdz\",\"secret\":{\"secretName\":\"coredns-token-28wdz\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-28wdz\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:39Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:39Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:35Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://4852d40da649d607e398a529c8454b0aff84a3ef281511c66132afb7f8848c54\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"bbe195da-5655-4e48-a379-b0a6e702d43f\",\"resourceVersion\":\"490\",\"creationTimestamp\":\"2019-07-19T04:42:37Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4c4735ce7615b38f943e023b57e738e9\",\"kubernetes.io/config.mirror\":\"4c4735ce7615b38f943e023b57e738e9\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694318208Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.157:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.157:2380\",\"--initial-cluster=minikube=https://192.168.99.157:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.157:2379\",\"--listen-peer-urls=https://192.168.99.157:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:17da501f5d2a675be46040422a27b7cc21b8a43895ac998b171db1c346f361f7\",\"containerID\":\"docker://41c410a54db1db816ca36a2fa1b3d6ca50b4a77d37fed0c8b07530166cc9b39c\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"d22139ed-cfb5-4db7-892c-a8c4e865a236\",\"resourceVersion\":\"489\",\"creationTimestamp\":\"2019-07-19T04:42:33Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v9.0\"},\"annotations\":{\"kubernetes.io/config.hash\":\"65a31d2b812b11a2035f37c8a742e46f\",\"kubernetes.io/config.mirror\":\"65a31d2b812b11a2035f37c8a742e46f\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694316331Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"imageID\":\"docker://sha256:119701e77cbc4c6cb32c05d9c39050127eb865c1a9f21f830685379b6b65d6ae\",\"containerID\":\"docker://36296bf155cae65c45fd2266c7d819ce40c840e4e2459cdbc23dcae88e29c6fc\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"e44d4bb2-842d-4f72-8b57-b0423552b414\",\"resourceVersion\":\"475\",\"creationTimestamp\":\"2019-07-19T04:42:29Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4a2581aeedf4ba37ab8e32efd6561b4e\",\"kubernetes.io/config.mirror\":\"4a2581aeedf4ba37ab8e32efd6561b4e\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694319474Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.15.1\",\"command\":[\"kube-apiserver\",\"--advertise-address=192.168.99.157\",\"--allow-privileged=true\",\"--authorization-mode=Node,RBAC\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.157\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:304a1c38707834062ee87df62ef329d52a8b9a3e70459565d0a396479073f54c\",\"containerID\":\"docker://7d1298d0c73dc22d232b99b94b8b28926c00f076b519625af642b93dd97d02d4\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"88508ddd-7eac-4326-b172-516a22cd308f\",\"resourceVersion\":\"474\",\"creationTimestamp\":\"2019-07-19T04:42:23Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d595ae55ae5b0a4ca23d3ded9b8e7b4e\",\"kubernetes.io/config.mirror\":\"d595ae55ae5b0a4ca23d3ded9b8e7b4e\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694308657Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.15.1\",\"command\":[\"kube-controller-manager\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--bind-address=127.0.0.1\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:15Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:15Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:9abae95e428e228fe8f6d1630d55e79e018037460f3731312805c0f37471e4bf\",\"containerID\":\"docker://64e18b02a8aef1b01da3d5579f4c10cd20502631422ff5443c631c6e27b2d9ad\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-9dwn8\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-9dwn8\",\"uid\":\"5a583f54-4c8c-46b5-8b5d-b830f0b6986b\",\"resourceVersion\":\"384\",\"creationTimestamp\":\"2019-07-19T04:41:32Z\",\"labels\":{\"controller-revision-hash\":\"5cfc594d6c\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"6237a9f6-3476-4f44-b65f-cf011fa3774f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-8rmm4\",\"secret\":{\"secretName\":\"kube-proxy-token-8rmm4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.15.1\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-8rmm4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/pid-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:32Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:34Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:34Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:32Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:32Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:33Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:08186f4897488e96cb098dd8d1d931af9a6ea718bb8737bf44bb76e42075f0ce\",\"containerID\":\"docker://65497b99d5d5654b7de12f84b3bdab6c22c81d6fcd1d40c0ac4db543a217fe66\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"c0466b47-28b3-4469-a547-bfedd0f8dc3b\",\"resourceVersion\":\"504\",\"creationTimestamp\":\"2019-07-19T04:42:45Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"ecae9d12d3610192347be3d1aa5aa552\",\"kubernetes.io/config.mirror\":\"ecae9d12d3610192347be3d1aa5aa552\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694314628Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.15.1\",\"command\":[\"kube-scheduler\",\"--bind-address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:d0ee18a9593013fbc44b1920e4930f29b664b59a3958749763cb33b57e0e8956\",\"containerID\":\"docker://3bb0ae8f3fa0400db8cc2ee48da60f83ab7ca146c4ca47cb9e802fb7b67e704d\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"a695ed2f-f52f-44f4-80f6-4b249ba29fb1\",\"resourceVersion\":\"394\",\"creationTimestamp\":\"2019-07-19T04:41:33Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-m2l6k\",\"secret\":{\"secretName\":\"storage-provisioner-token-m2l6k\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-m2l6k\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:35Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:35Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:34Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker://sha256:4689081edb103a9e8174bf23a255bfbe0b2d9ed82edc907abab6989d1c60f02c\",\"containerID\":\"docker://e9075eec2639c275aca3c4248f515b5eacbc6dd6d4a251c67fb4ad05ce5cee4e\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"306568\"},\"items\":[{\"metadata\":{\"name\":\"coredns-5c98db65d4-77hh2\",\"generateName\":\"coredns-5c98db65d4-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-5c98db65d4-77hh2\",\"uid\":\"bc5e0b71-0bab-4fbd-9599-d574711b2bf5\",\"resourceVersion\":\"235908\",\"creationTimestamp\":\"2019-07-19T04:41:31Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"5c98db65d4\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-5c98db65d4\",\"uid\":\"04b2d046-0318-41ca-a9f3-0f755712049a\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-28wdz\",\"secret\":{\"secretName\":\"coredns-token-28wdz\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-28wdz\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:30:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:30:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-21T10:30:14Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":2,\"reason\":\"Error\",\"startedAt\":\"2019-07-21T10:27:57Z\",\"finishedAt\":\"2019-07-21T10:29:00Z\",\"containerID\":\"docker://04c2dc2f5f1bbcf6bd4872c0a99a20353330d9e90a85b61be61e4c9bcbc8a7a0\"}},\"ready\":true,\"restartCount\":2,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://06361bc9f1f3c54c10baf65a166acddcfef246e417be5fc090fa2cb305fe0ff7\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-5c98db65d4-j6d48\",\"generateName\":\"coredns-5c98db65d4-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-5c98db65d4-j6d48\",\"uid\":\"5a189eb9-8a31-45fe-9766-921ac09647de\",\"resourceVersion\":\"235917\",\"creationTimestamp\":\"2019-07-19T04:41:31Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"5c98db65d4\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-5c98db65d4\",\"uid\":\"04b2d046-0318-41ca-a9f3-0f755712049a\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-28wdz\",\"secret\":{\"secretName\":\"coredns-token-28wdz\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-28wdz\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:29:14Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:29:14Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-21T10:29:15Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":2,\"reason\":\"Error\",\"startedAt\":\"2019-07-21T10:27:57Z\",\"finishedAt\":\"2019-07-21T10:29:01Z\",\"containerID\":\"docker://44f7bfa5be5cc45f178c75fe690ea9372272a2aa6ebb9e77e352da8740ca259b\"}},\"ready\":true,\"restartCount\":2,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://f43430fb36155d6c1b186ddcbe3327c9faa5bd6c48061d8356fe54ce1d0af91e\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"bbe195da-5655-4e48-a379-b0a6e702d43f\",\"resourceVersion\":\"235927\",\"creationTimestamp\":\"2019-07-19T04:42:37Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4c4735ce7615b38f943e023b57e738e9\",\"kubernetes.io/config.mirror\":\"4c4735ce7615b38f943e023b57e738e9\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694318208Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.157:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.157:2380\",\"--initial-cluster=minikube=https://192.168.99.157:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.157:2379\",\"--listen-peer-urls=https://192.168.99.157:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:17da501f5d2a675be46040422a27b7cc21b8a43895ac998b171db1c346f361f7\",\"containerID\":\"docker://41c410a54db1db816ca36a2fa1b3d6ca50b4a77d37fed0c8b07530166cc9b39c\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"d22139ed-cfb5-4db7-892c-a8c4e865a236\",\"resourceVersion\":\"235937\",\"creationTimestamp\":\"2019-07-19T04:42:33Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v9.0\"},\"annotations\":{\"kubernetes.io/config.hash\":\"65a31d2b812b11a2035f37c8a742e46f\",\"kubernetes.io/config.mirror\":\"65a31d2b812b11a2035f37c8a742e46f\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694316331Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"imageID\":\"docker://sha256:119701e77cbc4c6cb32c05d9c39050127eb865c1a9f21f830685379b6b65d6ae\",\"containerID\":\"docker://36296bf155cae65c45fd2266c7d819ce40c840e4e2459cdbc23dcae88e29c6fc\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"e44d4bb2-842d-4f72-8b57-b0423552b414\",\"resourceVersion\":\"235934\",\"creationTimestamp\":\"2019-07-19T04:42:29Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4a2581aeedf4ba37ab8e32efd6561b4e\",\"kubernetes.io/config.mirror\":\"4a2581aeedf4ba37ab8e32efd6561b4e\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694319474Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.15.1\",\"command\":[\"kube-apiserver\",\"--advertise-address=192.168.99.157\",\"--allow-privileged=true\",\"--authorization-mode=Node,RBAC\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.157\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-21T10:27:56Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":0,\"reason\":\"Completed\",\"startedAt\":\"2019-07-19T04:41:15Z\",\"finishedAt\":\"2019-07-21T10:28:02Z\",\"containerID\":\"docker://7d1298d0c73dc22d232b99b94b8b28926c00f076b519625af642b93dd97d02d4\"}},\"ready\":true,\"restartCount\":1,\"image\":\"k8s.gcr.io/kube-apiserver:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:304a1c38707834062ee87df62ef329d52a8b9a3e70459565d0a396479073f54c\",\"containerID\":\"docker://1252144aaa17cbfb128bde8cbea34fba5671d532f647b353410deb9a1e7a6dd5\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"88508ddd-7eac-4326-b172-516a22cd308f\",\"resourceVersion\":\"235931\",\"creationTimestamp\":\"2019-07-19T04:42:23Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d595ae55ae5b0a4ca23d3ded9b8e7b4e\",\"kubernetes.io/config.mirror\":\"d595ae55ae5b0a4ca23d3ded9b8e7b4e\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694308657Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.15.1\",\"command\":[\"kube-controller-manager\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--bind-address=127.0.0.1\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:33:30Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:33:30Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-21T10:33:29Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":255,\"reason\":\"Error\",\"startedAt\":\"2019-07-21T10:28:04Z\",\"finishedAt\":\"2019-07-21T10:32:27Z\",\"containerID\":\"docker://1663ccc104d1581ce69491623fa3e8a319d302d930719049919d2400dbbe8e12\"}},\"ready\":true,\"restartCount\":4,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:9abae95e428e228fe8f6d1630d55e79e018037460f3731312805c0f37471e4bf\",\"containerID\":\"docker://ba1447ef62eba302132768d01c025203b814bae2bc4f5c3a63a242605f038e4b\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-9dwn8\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-9dwn8\",\"uid\":\"5a583f54-4c8c-46b5-8b5d-b830f0b6986b\",\"resourceVersion\":\"235938\",\"creationTimestamp\":\"2019-07-19T04:41:32Z\",\"labels\":{\"controller-revision-hash\":\"5cfc594d6c\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"6237a9f6-3476-4f44-b65f-cf011fa3774f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-8rmm4\",\"secret\":{\"secretName\":\"kube-proxy-token-8rmm4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.15.1\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-8rmm4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/pid-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:32Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:34Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:34Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:32Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:32Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:33Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:08186f4897488e96cb098dd8d1d931af9a6ea718bb8737bf44bb76e42075f0ce\",\"containerID\":\"docker://65497b99d5d5654b7de12f84b3bdab6c22c81d6fcd1d40c0ac4db543a217fe66\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"c0466b47-28b3-4469-a547-bfedd0f8dc3b\",\"resourceVersion\":\"235936\",\"creationTimestamp\":\"2019-07-19T04:42:45Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"ecae9d12d3610192347be3d1aa5aa552\",\"kubernetes.io/config.mirror\":\"ecae9d12d3610192347be3d1aa5aa552\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694314628Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.15.1\",\"command\":[\"kube-scheduler\",\"--bind-address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:33:28Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:33:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-21T10:33:26Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":1,\"reason\":\"Error\",\"startedAt\":\"2019-07-21T10:28:01Z\",\"finishedAt\":\"2019-07-21T10:32:22Z\",\"containerID\":\"docker://a4a69bb256f28cf40183af45ea3eafce60211c903e27ed813e4460f52503b695\"}},\"ready\":true,\"restartCount\":3,\"image\":\"k8s.gcr.io/kube-scheduler:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:d0ee18a9593013fbc44b1920e4930f29b664b59a3958749763cb33b57e0e8956\",\"containerID\":\"docker://b5ba115279ed6cbaed229c52c739a9eaa9309cea3e079ba0fa5a79450ef4bc12\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"a695ed2f-f52f-44f4-80f6-4b249ba29fb1\",\"resourceVersion\":\"235935\",\"creationTimestamp\":\"2019-07-19T04:41:33Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-m2l6k\",\"secret\":{\"secretName\":\"storage-provisioner-token-m2l6k\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-m2l6k\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:35Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:35Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:34Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker://sha256:4689081edb103a9e8174bf23a255bfbe0b2d9ed82edc907abab6989d1c60f02c\",\"containerID\":\"docker://e9075eec2639c275aca3c4248f515b5eacbc6dd6d4a251c67fb4ad05ce5cee4e\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { "request_url": "/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube/log?&container=kube-addon-manager", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, "response_body": "INFO: == Generated kubectl prune whitelist flags: --prune-whitelist core/v1/ConfigMap --prune-whitelist core/v1/Endpoints --prune-whitelist core/v1/Namespace --prune-whitelist core/v1/PersistentVolumeClaim --prune-whitelist core/v1/PersistentVolume --prune-whitelist core/v1/Pod --prune-whitelist core/v1/ReplicationController --prune-whitelist core/v1/Secret --prune-whitelist core/v1/Service --prune-whitelist batch/v1/Job --prune-whitelist batch/v1beta1/CronJob --prune-whitelist apps/v1/DaemonSet --prune-whitelist apps/v1/Deployment --prune-whitelist apps/v1/ReplicaSet --prune-whitelist apps/v1/StatefulSet --prune-whitelist extensions/v1beta1/Ingress ==\nINFO: == Kubernetes addon manager started at 2019-07-19T04:41:15+00:00 with ADDON_CHECK_INTERVAL_SEC=60 ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nnamespace/kube-system created\nINFO: == Successfully started /opt/namespace.yaml in namespace at 2019-07-19T04:41:21+00:00\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN" } diff --git a/k8s-openapi-tests/test-replays/v1-15/patch-deployment.json b/k8s-openapi-tests/test-replays/v1-15/patch-deployment.json new file mode 100644 index 0000000000..bfb11f7a53 --- /dev/null +++ b/k8s-openapi-tests/test-replays/v1-15/patch-deployment.json @@ -0,0 +1,50 @@ +[ + { + "request_url": "/apis/apps/v1/namespaces/default/deployments?", + "request_method": "POST", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"image\":\"alpine:3.6\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/json", + "response_status_code": 201, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"c2441a6c-a440-439e-a514-a1ac932f39e4\",\"resourceVersion\":\"306574\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T02:25:05Z\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "[{\"op\":\"test\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.6\"},{\"op\":\"replace\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.7\"}]", + "request_content_type": "application/json-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"c2441a6c-a440-439e-a514-a1ac932f39e4\",\"resourceVersion\":\"306581\",\"generation\":2,\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"conditions\":[{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T02:25:05Z\",\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"NewReplicaSetCreated\",\"message\":\"Created new replica set \\\"k8s-openapi-tests-patch-deployment-5f8d8c9b\\\"\"}]}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.8\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"c2441a6c-a440-439e-a514-a1ac932f39e4\",\"resourceVersion\":\"306585\",\"generation\":3,\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.8\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"conditions\":[{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T02:25:05Z\",\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"NewReplicaSetCreated\",\"message\":\"Created new replica set \\\"k8s-openapi-tests-patch-deployment-5f8d8c9b\\\"\"}]}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.9\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/strategic-merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"c2441a6c-a440-439e-a514-a1ac932f39e4\",\"resourceVersion\":\"306591\",\"generation\":4,\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.9\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"conditions\":[{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T02:25:05Z\",\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"NewReplicaSetCreated\",\"message\":\"Created new replica set \\\"k8s-openapi-tests-patch-deployment-5f8d8c9b\\\"\"}]}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"group\":\"apps\",\"kind\":\"deployments\",\"uid\":\"c2441a6c-a440-439e-a514-a1ac932f39e4\"}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=k8s-openapi-tests-patch-deployment-key%3Dk8s-openapi-tests-patch-deployment-value", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"306602\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-5f8d8c9b-8dhqs\",\"generateName\":\"k8s-openapi-tests-patch-deployment-5f8d8c9b-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-5f8d8c9b-8dhqs\",\"uid\":\"1206416b-0af6-4c03-9b95-b8cf2cf50818\",\"resourceVersion\":\"306595\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"5f8d8c9b\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-5f8d8c9b\",\"uid\":\"906b06e9-d1cc-469d-93c5-510d0ab3065d\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-jktvr\",\"secret\":{\"secretName\":\"default-token-jktvr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-jktvr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T02:25:05Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.6\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-746db99c7f-gfsxn\",\"generateName\":\"k8s-openapi-tests-patch-deployment-746db99c7f-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-746db99c7f-gfsxn\",\"uid\":\"bdeb3321-3e4a-431c-99be-7bbbcbfad14d\",\"resourceVersion\":\"306602\",\"creationTimestamp\":\"2019-07-22T02:25:05Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"746db99c7f\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-746db99c7f\",\"uid\":\"2e6df7e0-4a36-4e80-8163-8b79f7815c45\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-jktvr\",\"secret\":{\"secretName\":\"default-token-jktvr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-jktvr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"ContainersReady\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T02:25:05Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T02:25:05Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.7\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}]}\n" + } +] diff --git a/k8s-openapi-tests/test-replays/v1-15/pod-list.json b/k8s-openapi-tests/test-replays/v1-15/pod-list.json index d0099312e0..a0ef9873e0 100644 --- a/k8s-openapi-tests/test-replays/v1-15/pod-list.json +++ b/k8s-openapi-tests/test-replays/v1-15/pod-list.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"571\"},\"items\":[{\"metadata\":{\"name\":\"coredns-5c98db65d4-77hh2\",\"generateName\":\"coredns-5c98db65d4-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-5c98db65d4-77hh2\",\"uid\":\"bc5e0b71-0bab-4fbd-9599-d574711b2bf5\",\"resourceVersion\":\"398\",\"creationTimestamp\":\"2019-07-19T04:41:31Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"5c98db65d4\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-5c98db65d4\",\"uid\":\"04b2d046-0318-41ca-a9f3-0f755712049a\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-28wdz\",\"secret\":{\"secretName\":\"coredns-token-28wdz\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-28wdz\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:38Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:38Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:35Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://8a67a80f71956c9b3878de88822e7fd8527433052b250a947e5ebec8e3435894\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-5c98db65d4-j6d48\",\"generateName\":\"coredns-5c98db65d4-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-5c98db65d4-j6d48\",\"uid\":\"5a189eb9-8a31-45fe-9766-921ac09647de\",\"resourceVersion\":\"403\",\"creationTimestamp\":\"2019-07-19T04:41:31Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"5c98db65d4\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-5c98db65d4\",\"uid\":\"04b2d046-0318-41ca-a9f3-0f755712049a\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-28wdz\",\"secret\":{\"secretName\":\"coredns-token-28wdz\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-28wdz\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:39Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:39Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:35Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://4852d40da649d607e398a529c8454b0aff84a3ef281511c66132afb7f8848c54\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"bbe195da-5655-4e48-a379-b0a6e702d43f\",\"resourceVersion\":\"490\",\"creationTimestamp\":\"2019-07-19T04:42:37Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4c4735ce7615b38f943e023b57e738e9\",\"kubernetes.io/config.mirror\":\"4c4735ce7615b38f943e023b57e738e9\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694318208Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.157:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.157:2380\",\"--initial-cluster=minikube=https://192.168.99.157:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.157:2379\",\"--listen-peer-urls=https://192.168.99.157:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:17da501f5d2a675be46040422a27b7cc21b8a43895ac998b171db1c346f361f7\",\"containerID\":\"docker://41c410a54db1db816ca36a2fa1b3d6ca50b4a77d37fed0c8b07530166cc9b39c\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"d22139ed-cfb5-4db7-892c-a8c4e865a236\",\"resourceVersion\":\"489\",\"creationTimestamp\":\"2019-07-19T04:42:33Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v9.0\"},\"annotations\":{\"kubernetes.io/config.hash\":\"65a31d2b812b11a2035f37c8a742e46f\",\"kubernetes.io/config.mirror\":\"65a31d2b812b11a2035f37c8a742e46f\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694316331Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"imageID\":\"docker://sha256:119701e77cbc4c6cb32c05d9c39050127eb865c1a9f21f830685379b6b65d6ae\",\"containerID\":\"docker://36296bf155cae65c45fd2266c7d819ce40c840e4e2459cdbc23dcae88e29c6fc\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"e44d4bb2-842d-4f72-8b57-b0423552b414\",\"resourceVersion\":\"475\",\"creationTimestamp\":\"2019-07-19T04:42:29Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4a2581aeedf4ba37ab8e32efd6561b4e\",\"kubernetes.io/config.mirror\":\"4a2581aeedf4ba37ab8e32efd6561b4e\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694319474Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.15.1\",\"command\":[\"kube-apiserver\",\"--advertise-address=192.168.99.157\",\"--allow-privileged=true\",\"--authorization-mode=Node,RBAC\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.157\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:304a1c38707834062ee87df62ef329d52a8b9a3e70459565d0a396479073f54c\",\"containerID\":\"docker://7d1298d0c73dc22d232b99b94b8b28926c00f076b519625af642b93dd97d02d4\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"88508ddd-7eac-4326-b172-516a22cd308f\",\"resourceVersion\":\"474\",\"creationTimestamp\":\"2019-07-19T04:42:23Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d595ae55ae5b0a4ca23d3ded9b8e7b4e\",\"kubernetes.io/config.mirror\":\"d595ae55ae5b0a4ca23d3ded9b8e7b4e\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694308657Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.15.1\",\"command\":[\"kube-controller-manager\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--bind-address=127.0.0.1\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:15Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:15Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:9abae95e428e228fe8f6d1630d55e79e018037460f3731312805c0f37471e4bf\",\"containerID\":\"docker://64e18b02a8aef1b01da3d5579f4c10cd20502631422ff5443c631c6e27b2d9ad\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-9dwn8\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-9dwn8\",\"uid\":\"5a583f54-4c8c-46b5-8b5d-b830f0b6986b\",\"resourceVersion\":\"384\",\"creationTimestamp\":\"2019-07-19T04:41:32Z\",\"labels\":{\"controller-revision-hash\":\"5cfc594d6c\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"6237a9f6-3476-4f44-b65f-cf011fa3774f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-8rmm4\",\"secret\":{\"secretName\":\"kube-proxy-token-8rmm4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.15.1\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-8rmm4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/pid-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:32Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:34Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:34Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:32Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:32Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:33Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:08186f4897488e96cb098dd8d1d931af9a6ea718bb8737bf44bb76e42075f0ce\",\"containerID\":\"docker://65497b99d5d5654b7de12f84b3bdab6c22c81d6fcd1d40c0ac4db543a217fe66\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"c0466b47-28b3-4469-a547-bfedd0f8dc3b\",\"resourceVersion\":\"504\",\"creationTimestamp\":\"2019-07-19T04:42:45Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"ecae9d12d3610192347be3d1aa5aa552\",\"kubernetes.io/config.mirror\":\"ecae9d12d3610192347be3d1aa5aa552\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694314628Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.15.1\",\"command\":[\"kube-scheduler\",\"--bind-address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:d0ee18a9593013fbc44b1920e4930f29b664b59a3958749763cb33b57e0e8956\",\"containerID\":\"docker://3bb0ae8f3fa0400db8cc2ee48da60f83ab7ca146c4ca47cb9e802fb7b67e704d\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"a695ed2f-f52f-44f4-80f6-4b249ba29fb1\",\"resourceVersion\":\"394\",\"creationTimestamp\":\"2019-07-19T04:41:33Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-m2l6k\",\"secret\":{\"secretName\":\"storage-provisioner-token-m2l6k\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-m2l6k\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:35Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:35Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:34Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker://sha256:4689081edb103a9e8174bf23a255bfbe0b2d9ed82edc907abab6989d1c60f02c\",\"containerID\":\"docker://e9075eec2639c275aca3c4248f515b5eacbc6dd6d4a251c67fb4ad05ce5cee4e\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"306601\"},\"items\":[{\"metadata\":{\"name\":\"coredns-5c98db65d4-77hh2\",\"generateName\":\"coredns-5c98db65d4-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-5c98db65d4-77hh2\",\"uid\":\"bc5e0b71-0bab-4fbd-9599-d574711b2bf5\",\"resourceVersion\":\"235908\",\"creationTimestamp\":\"2019-07-19T04:41:31Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"5c98db65d4\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-5c98db65d4\",\"uid\":\"04b2d046-0318-41ca-a9f3-0f755712049a\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-28wdz\",\"secret\":{\"secretName\":\"coredns-token-28wdz\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-28wdz\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:30:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:30:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-21T10:30:14Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":2,\"reason\":\"Error\",\"startedAt\":\"2019-07-21T10:27:57Z\",\"finishedAt\":\"2019-07-21T10:29:00Z\",\"containerID\":\"docker://04c2dc2f5f1bbcf6bd4872c0a99a20353330d9e90a85b61be61e4c9bcbc8a7a0\"}},\"ready\":true,\"restartCount\":2,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://06361bc9f1f3c54c10baf65a166acddcfef246e417be5fc090fa2cb305fe0ff7\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"coredns-5c98db65d4-j6d48\",\"generateName\":\"coredns-5c98db65d4-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-5c98db65d4-j6d48\",\"uid\":\"5a189eb9-8a31-45fe-9766-921ac09647de\",\"resourceVersion\":\"235917\",\"creationTimestamp\":\"2019-07-19T04:41:31Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"5c98db65d4\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-5c98db65d4\",\"uid\":\"04b2d046-0318-41ca-a9f3-0f755712049a\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-28wdz\",\"secret\":{\"secretName\":\"coredns-token-28wdz\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-28wdz\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:29:14Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:29:14Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-21T10:29:15Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":2,\"reason\":\"Error\",\"startedAt\":\"2019-07-21T10:27:57Z\",\"finishedAt\":\"2019-07-21T10:29:01Z\",\"containerID\":\"docker://44f7bfa5be5cc45f178c75fe690ea9372272a2aa6ebb9e77e352da8740ca259b\"}},\"ready\":true,\"restartCount\":2,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://f43430fb36155d6c1b186ddcbe3327c9faa5bd6c48061d8356fe54ce1d0af91e\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"bbe195da-5655-4e48-a379-b0a6e702d43f\",\"resourceVersion\":\"235927\",\"creationTimestamp\":\"2019-07-19T04:42:37Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4c4735ce7615b38f943e023b57e738e9\",\"kubernetes.io/config.mirror\":\"4c4735ce7615b38f943e023b57e738e9\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694318208Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs//etcd\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"etcd-data\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"command\":[\"etcd\",\"--advertise-client-urls=https://192.168.99.157:2379\",\"--cert-file=/var/lib/minikube/certs/etcd/server.crt\",\"--client-cert-auth=true\",\"--data-dir=/data/minikube\",\"--initial-advertise-peer-urls=https://192.168.99.157:2380\",\"--initial-cluster=minikube=https://192.168.99.157:2380\",\"--key-file=/var/lib/minikube/certs/etcd/server.key\",\"--listen-client-urls=https://127.0.0.1:2379,https://192.168.99.157:2379\",\"--listen-peer-urls=https://192.168.99.157:2380\",\"--name=minikube\",\"--peer-cert-file=/var/lib/minikube/certs/etcd/peer.crt\",\"--peer-client-cert-auth=true\",\"--peer-key-file=/var/lib/minikube/certs/etcd/peer.key\",\"--peer-trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\",\"--snapshot-count=10000\",\"--trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd-data\",\"mountPath\":\"/data/minikube\"},{\"name\":\"etcd-certs\",\"mountPath\":\"/var/lib/minikube/certs//etcd\"}],\"livenessProbe\":{\"exec\":{\"command\":[\"/bin/sh\",\"-ec\",\"ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/var/lib/minikube/certs//etcd/ca.crt --cert=/var/lib/minikube/certs//etcd/healthcheck-client.crt --key=/var/lib/minikube/certs//etcd/healthcheck-client.key get foo\"]},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/etcd:3.3.10\",\"imageID\":\"docker-pullable://k8s.gcr.io/etcd@sha256:17da501f5d2a675be46040422a27b7cc21b8a43895ac998b171db1c346f361f7\",\"containerID\":\"docker://41c410a54db1db816ca36a2fa1b3d6ca50b4a77d37fed0c8b07530166cc9b39c\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"d22139ed-cfb5-4db7-892c-a8c4e865a236\",\"resourceVersion\":\"235937\",\"creationTimestamp\":\"2019-07-19T04:42:33Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v9.0\"},\"annotations\":{\"kubernetes.io/config.hash\":\"65a31d2b812b11a2035f37c8a742e46f\",\"kubernetes.io/config.mirror\":\"65a31d2b812b11a2035f37c8a742e46f\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694316331Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"imageID\":\"docker://sha256:119701e77cbc4c6cb32c05d9c39050127eb865c1a9f21f830685379b6b65d6ae\",\"containerID\":\"docker://36296bf155cae65c45fd2266c7d819ce40c840e4e2459cdbc23dcae88e29c6fc\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"e44d4bb2-842d-4f72-8b57-b0423552b414\",\"resourceVersion\":\"235934\",\"creationTimestamp\":\"2019-07-19T04:42:29Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4a2581aeedf4ba37ab8e32efd6561b4e\",\"kubernetes.io/config.mirror\":\"4a2581aeedf4ba37ab8e32efd6561b4e\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694319474Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.15.1\",\"command\":[\"kube-apiserver\",\"--advertise-address=192.168.99.157\",\"--allow-privileged=true\",\"--authorization-mode=Node,RBAC\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.157\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-21T10:27:56Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":0,\"reason\":\"Completed\",\"startedAt\":\"2019-07-19T04:41:15Z\",\"finishedAt\":\"2019-07-21T10:28:02Z\",\"containerID\":\"docker://7d1298d0c73dc22d232b99b94b8b28926c00f076b519625af642b93dd97d02d4\"}},\"ready\":true,\"restartCount\":1,\"image\":\"k8s.gcr.io/kube-apiserver:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:304a1c38707834062ee87df62ef329d52a8b9a3e70459565d0a396479073f54c\",\"containerID\":\"docker://1252144aaa17cbfb128bde8cbea34fba5671d532f647b353410deb9a1e7a6dd5\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"88508ddd-7eac-4326-b172-516a22cd308f\",\"resourceVersion\":\"235931\",\"creationTimestamp\":\"2019-07-19T04:42:23Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d595ae55ae5b0a4ca23d3ded9b8e7b4e\",\"kubernetes.io/config.mirror\":\"d595ae55ae5b0a4ca23d3ded9b8e7b4e\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694308657Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.15.1\",\"command\":[\"kube-controller-manager\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--bind-address=127.0.0.1\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:33:30Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:33:30Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-21T10:33:29Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":255,\"reason\":\"Error\",\"startedAt\":\"2019-07-21T10:28:04Z\",\"finishedAt\":\"2019-07-21T10:32:27Z\",\"containerID\":\"docker://1663ccc104d1581ce69491623fa3e8a319d302d930719049919d2400dbbe8e12\"}},\"ready\":true,\"restartCount\":4,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:9abae95e428e228fe8f6d1630d55e79e018037460f3731312805c0f37471e4bf\",\"containerID\":\"docker://ba1447ef62eba302132768d01c025203b814bae2bc4f5c3a63a242605f038e4b\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-9dwn8\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-9dwn8\",\"uid\":\"5a583f54-4c8c-46b5-8b5d-b830f0b6986b\",\"resourceVersion\":\"235938\",\"creationTimestamp\":\"2019-07-19T04:41:32Z\",\"labels\":{\"controller-revision-hash\":\"5cfc594d6c\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"6237a9f6-3476-4f44-b65f-cf011fa3774f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-8rmm4\",\"secret\":{\"secretName\":\"kube-proxy-token-8rmm4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.15.1\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-8rmm4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/pid-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:32Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:34Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:34Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:32Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:32Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:33Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:08186f4897488e96cb098dd8d1d931af9a6ea718bb8737bf44bb76e42075f0ce\",\"containerID\":\"docker://65497b99d5d5654b7de12f84b3bdab6c22c81d6fcd1d40c0ac4db543a217fe66\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"c0466b47-28b3-4469-a547-bfedd0f8dc3b\",\"resourceVersion\":\"235936\",\"creationTimestamp\":\"2019-07-19T04:42:45Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"ecae9d12d3610192347be3d1aa5aa552\",\"kubernetes.io/config.mirror\":\"ecae9d12d3610192347be3d1aa5aa552\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694314628Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.15.1\",\"command\":[\"kube-scheduler\",\"--bind-address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:33:28Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:33:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-21T10:33:26Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":1,\"reason\":\"Error\",\"startedAt\":\"2019-07-21T10:28:01Z\",\"finishedAt\":\"2019-07-21T10:32:22Z\",\"containerID\":\"docker://a4a69bb256f28cf40183af45ea3eafce60211c903e27ed813e4460f52503b695\"}},\"ready\":true,\"restartCount\":3,\"image\":\"k8s.gcr.io/kube-scheduler:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:d0ee18a9593013fbc44b1920e4930f29b664b59a3958749763cb33b57e0e8956\",\"containerID\":\"docker://b5ba115279ed6cbaed229c52c739a9eaa9309cea3e079ba0fa5a79450ef4bc12\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"a695ed2f-f52f-44f4-80f6-4b249ba29fb1\",\"resourceVersion\":\"235935\",\"creationTimestamp\":\"2019-07-19T04:41:33Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-m2l6k\",\"secret\":{\"secretName\":\"storage-provisioner-token-m2l6k\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-m2l6k\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:35Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:35Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:34Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker://sha256:4689081edb103a9e8174bf23a255bfbe0b2d9ed82edc907abab6989d1c60f02c\",\"containerID\":\"docker://e9075eec2639c275aca3c4248f515b5eacbc6dd6d4a251c67fb4ad05ce5cee4e\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-15/watch_event-watch_pods.json b/k8s-openapi-tests/test-replays/v1-15/watch_event-watch_pods.json index bc6f7d308a..b232c90256 100644 --- a/k8s-openapi-tests/test-replays/v1-15/watch_event-watch_pods.json +++ b/k8s-openapi-tests/test-replays/v1-15/watch_event-watch_pods.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-5c98db65d4-77hh2\",\"generateName\":\"coredns-5c98db65d4-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-5c98db65d4-77hh2\",\"uid\":\"bc5e0b71-0bab-4fbd-9599-d574711b2bf5\",\"resourceVersion\":\"398\",\"creationTimestamp\":\"2019-07-19T04:41:31Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"5c98db65d4\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-5c98db65d4\",\"uid\":\"04b2d046-0318-41ca-a9f3-0f755712049a\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-28wdz\",\"secret\":{\"secretName\":\"coredns-token-28wdz\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-28wdz\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:38Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:38Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:35Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://8a67a80f71956c9b3878de88822e7fd8527433052b250a947e5ebec8e3435894\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-5c98db65d4-j6d48\",\"generateName\":\"coredns-5c98db65d4-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-5c98db65d4-j6d48\",\"uid\":\"5a189eb9-8a31-45fe-9766-921ac09647de\",\"resourceVersion\":\"403\",\"creationTimestamp\":\"2019-07-19T04:41:31Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"5c98db65d4\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-5c98db65d4\",\"uid\":\"04b2d046-0318-41ca-a9f3-0f755712049a\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-28wdz\",\"secret\":{\"secretName\":\"coredns-token-28wdz\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-28wdz\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:39Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:39Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:35Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://4852d40da649d607e398a529c8454b0aff84a3ef281511c66132afb7f8848c54\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-proxy-9dwn8\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-9dwn8\",\"uid\":\"5a583f54-4c8c-46b5-8b5d-b830f0b6986b\",\"resourceVersion\":\"384\",\"creationTimestamp\":\"2019-07-19T04:41:32Z\",\"labels\":{\"controller-revision-hash\":\"5cfc594d6c\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"6237a9f6-3476-4f44-b65f-cf011fa3774f\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-8rmm4\",\"secret\":{\"secretName\":\"kube-proxy-token-8rmm4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"k8s.gcr.io/kube-proxy:v1.15.1\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\",\"--hostname-override=$(NODE_NAME)\"],\"env\":[{\"name\":\"NODE_NAME\",\"valueFrom\":{\"fieldRef\":{\"apiVersion\":\"v1\",\"fieldPath\":\"spec.nodeName\"}}}],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-8rmm4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchFields\":[{\"key\":\"metadata.name\",\"operator\":\"In\",\"values\":[\"minikube\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"operator\":\"Exists\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/pid-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/unschedulable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/network-unavailable\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}],\"priorityClassName\":\"system-node-critical\",\"priority\":2000001000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:32Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:34Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:34Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:32Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:32Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:33Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-proxy:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-proxy@sha256:08186f4897488e96cb098dd8d1d931af9a6ea718bb8737bf44bb76e42075f0ce\",\"containerID\":\"docker://65497b99d5d5654b7de12f84b3bdab6c22c81d6fcd1d40c0ac4db543a217fe66\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"c0466b47-28b3-4469-a547-bfedd0f8dc3b\",\"resourceVersion\":\"504\",\"creationTimestamp\":\"2019-07-19T04:42:45Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"ecae9d12d3610192347be3d1aa5aa552\",\"kubernetes.io/config.mirror\":\"ecae9d12d3610192347be3d1aa5aa552\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694314628Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"k8s.gcr.io/kube-scheduler:v1.15.1\",\"command\":[\"kube-scheduler\",\"--bind-address=127.0.0.1\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\",\"--leader-elect=true\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-scheduler:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-scheduler@sha256:d0ee18a9593013fbc44b1920e4930f29b664b59a3958749763cb33b57e0e8956\",\"containerID\":\"docker://3bb0ae8f3fa0400db8cc2ee48da60f83ab7ca146c4ca47cb9e802fb7b67e704d\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"a695ed2f-f52f-44f4-80f6-4b249ba29fb1\",\"resourceVersion\":\"394\",\"creationTimestamp\":\"2019-07-19T04:41:33Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-m2l6k\",\"secret\":{\"secretName\":\"storage-provisioner-token-m2l6k\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-m2l6k\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:35Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:35Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:34Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker://sha256:4689081edb103a9e8174bf23a255bfbe0b2d9ed82edc907abab6989d1c60f02c\",\"containerID\":\"docker://e9075eec2639c275aca3c4248f515b5eacbc6dd6d4a251c67fb4ad05ce5cee4e\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"88508ddd-7eac-4326-b172-516a22cd308f\",\"resourceVersion\":\"474\",\"creationTimestamp\":\"2019-07-19T04:42:23Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"d595ae55ae5b0a4ca23d3ded9b8e7b4e\",\"kubernetes.io/config.mirror\":\"d595ae55ae5b0a4ca23d3ded9b8e7b4e\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694308657Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"k8s.gcr.io/kube-controller-manager:v1.15.1\",\"command\":[\"kube-controller-manager\",\"--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--bind-address=127.0.0.1\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/minikube/certs/ca.key\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--leader-elect=true\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--root-ca-file=/var/lib/minikube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/minikube/certs/sa.key\",\"--use-service-account-credentials=true\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:15Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:15Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-controller-manager:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-controller-manager@sha256:9abae95e428e228fe8f6d1630d55e79e018037460f3731312805c0f37471e4bf\",\"containerID\":\"docker://64e18b02a8aef1b01da3d5579f4c10cd20502631422ff5443c631c6e27b2d9ad\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"e44d4bb2-842d-4f72-8b57-b0423552b414\",\"resourceVersion\":\"475\",\"creationTimestamp\":\"2019-07-19T04:42:29Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4a2581aeedf4ba37ab8e32efd6561b4e\",\"kubernetes.io/config.mirror\":\"4a2581aeedf4ba37ab8e32efd6561b4e\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694319474Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/minikube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"usr-share-ca-certificates\",\"hostPath\":{\"path\":\"/usr/share/ca-certificates\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"k8s.gcr.io/kube-apiserver:v1.15.1\",\"command\":[\"kube-apiserver\",\"--advertise-address=192.168.99.157\",\"--allow-privileged=true\",\"--authorization-mode=Node,RBAC\",\"--client-ca-file=/var/lib/minikube/certs/ca.crt\",\"--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--etcd-cafile=/var/lib/minikube/certs/etcd/ca.crt\",\"--etcd-certfile=/var/lib/minikube/certs/apiserver-etcd-client.crt\",\"--etcd-keyfile=/var/lib/minikube/certs/apiserver-etcd-client.key\",\"--etcd-servers=https://127.0.0.1:2379\",\"--insecure-port=0\",\"--kubelet-client-certificate=/var/lib/minikube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/minikube/certs/apiserver-kubelet-client.key\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--proxy-client-cert-file=/var/lib/minikube/certs/front-proxy-client.crt\",\"--proxy-client-key-file=/var/lib/minikube/certs/front-proxy-client.key\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-username-headers=X-Remote-User\",\"--secure-port=8443\",\"--service-account-key-file=/var/lib/minikube/certs/sa.pub\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--tls-cert-file=/var/lib/minikube/certs/apiserver.crt\",\"--tls-private-key-file=/var/lib/minikube/certs/apiserver.key\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/certs/\"},{\"name\":\"usr-share-ca-certificates\",\"readOnly\":true,\"mountPath\":\"/usr/share/ca-certificates\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.157\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-apiserver:v1.15.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-apiserver@sha256:304a1c38707834062ee87df62ef329d52a8b9a3e70459565d0a396479073f54c\",\"containerID\":\"docker://7d1298d0c73dc22d232b99b94b8b28926c00f076b519625af642b93dd97d02d4\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"d22139ed-cfb5-4db7-892c-a8c4e865a236\",\"resourceVersion\":\"489\",\"creationTimestamp\":\"2019-07-19T04:42:33Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v9.0\"},\"annotations\":{\"kubernetes.io/config.hash\":\"65a31d2b812b11a2035f37c8a742e46f\",\"kubernetes.io/config.mirror\":\"65a31d2b812b11a2035f37c8a742e46f\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694316331Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"imageID\":\"docker://sha256:119701e77cbc4c6cb32c05d9c39050127eb865c1a9f21f830685379b6b65d6ae\",\"containerID\":\"docker://36296bf155cae65c45fd2266c7d819ce40c840e4e2459cdbc23dcae88e29c6fc\"}],\"qosClass\":\"Burstable\"}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"coredns-5c98db65d4-j6d48\",\"generateName\":\"coredns-5c98db65d4-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/coredns-5c98db65d4-j6d48\",\"uid\":\"5a189eb9-8a31-45fe-9766-921ac09647de\",\"resourceVersion\":\"235917\",\"creationTimestamp\":\"2019-07-19T04:41:31Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"5c98db65d4\"},\"ownerReferences\":[{\"apiVersion\":\"apps/v1\",\"kind\":\"ReplicaSet\",\"name\":\"coredns-5c98db65d4\",\"uid\":\"04b2d046-0318-41ca-a9f3-0f755712049a\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"config-volume\",\"configMap\":{\"name\":\"coredns\",\"items\":[{\"key\":\"Corefile\",\"path\":\"Corefile\"}],\"defaultMode\":420}},{\"name\":\"coredns-token-28wdz\",\"secret\":{\"secretName\":\"coredns-token-28wdz\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"coredns\",\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"args\":[\"-conf\",\"/etc/coredns/Corefile\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":9153,\"protocol\":\"TCP\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"config-volume\",\"readOnly\":true,\"mountPath\":\"/etc/coredns\"},{\"name\":\"coredns-token-28wdz\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"capabilities\":{\"add\":[\"NET_BIND_SERVICE\"],\"drop\":[\"all\"]},\"readOnlyRootFilesystem\":true,\"allowPrivilegeEscalation\":false}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"},\"serviceAccountName\":\"coredns\",\"serviceAccount\":\"coredns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}],\"priorityClassName\":\"system-cluster-critical\",\"priority\":2000000000,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:29:14Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-21T10:29:14Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:33Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-19T04:41:33Z\",\"containerStatuses\":[{\"name\":\"coredns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-21T10:29:15Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":2,\"reason\":\"Error\",\"startedAt\":\"2019-07-21T10:27:57Z\",\"finishedAt\":\"2019-07-21T10:29:01Z\",\"containerID\":\"docker://44f7bfa5be5cc45f178c75fe690ea9372272a2aa6ebb9e77e352da8740ca259b\"}},\"ready\":true,\"restartCount\":2,\"image\":\"k8s.gcr.io/coredns:1.3.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/coredns@sha256:02382353821b12c21b062c59184e227e001079bb13ebd01f9d3270ba0fcbf1e4\",\"containerID\":\"docker://f43430fb36155d6c1b186ddcbe3327c9faa5bd6c48061d8356fe54ce1d0af91e\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"d22139ed-cfb5-4db7-892c-a8c4e865a236\",\"resourceVersion\":\"235937\",\"creationTimestamp\":\"2019-07-19T04:42:33Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v9.0\"},\"annotations\":{\"kubernetes.io/config.hash\":\"65a31d2b812b11a2035f37c8a742e46f\",\"kubernetes.io/config.mirror\":\"65a31d2b812b11a2035f37c8a742e46f\",\"kubernetes.io/config.seen\":\"2019-07-19T04:41:13.694316331Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/minikube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/minikube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/minikube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}],\"priority\":0,\"enableServiceLinks\":true},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"ContainersReady\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:16Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-19T04:41:14Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-19T04:41:14Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-19T04:41:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v9.0\",\"imageID\":\"docker://sha256:119701e77cbc4c6cb32c05d9c39050127eb865c1a9f21f830685379b6b65d6ae\",\"containerID\":\"docker://36296bf155cae65c45fd2266c7d819ce40c840e4e2459cdbc23dcae88e29c6fc\"}],\"qosClass\":\"Burstable\"}}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-8/api_versions-list.json b/k8s-openapi-tests/test-replays/v1-8/api_versions-list.json index a2353fb25a..0d1a2b942a 100644 --- a/k8s-openapi-tests/test-replays/v1-8/api_versions-list.json +++ b/k8s-openapi-tests/test-replays/v1-8/api_versions-list.json @@ -3,6 +3,7 @@ "request_url": "/apis/", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, "response_body": "{\"kind\":\"APIGroupList\",\"apiVersion\":\"v1\",\"groups\":[{\"name\":\"apiregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"apiregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"extensions\",\"versions\":[{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"apps\",\"versions\":[{\"groupVersion\":\"apps/v1beta1\",\"version\":\"v1beta1\"},{\"groupVersion\":\"apps/v1beta2\",\"version\":\"v1beta2\"}],\"preferredVersion\":{\"groupVersion\":\"apps/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"authentication.k8s.io\",\"versions\":[{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authentication.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"autoscaling\",\"versions\":[{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"},{\"groupVersion\":\"autoscaling/v2beta1\",\"version\":\"v2beta1\"}],\"preferredVersion\":{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"batch\",\"versions\":[{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"},{\"groupVersion\":\"batch/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"certificates.k8s.io\",\"versions\":[{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"networking.k8s.io\",\"versions\":[{\"groupVersion\":\"networking.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"networking.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"policy\",\"versions\":[{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"rbac.authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"rbac.authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"storage.k8s.io\",\"versions\":[{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"storage.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"apiextensions.k8s.io\",\"versions\":[{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null}]}\n" } diff --git a/k8s-openapi-tests/test-replays/v1-8/custom_resource_definition-test.json b/k8s-openapi-tests/test-replays/v1-8/custom_resource_definition-test.json index bd6dd82863..484195bd86 100644 --- a/k8s-openapi-tests/test-replays/v1-8/custom_resource_definition-test.json +++ b/k8s-openapi-tests/test-replays/v1-8/custom_resource_definition-test.json @@ -3,56 +3,64 @@ "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions?", "request_method": "POST", "request_body": "{\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"names\":{\"kind\":\"FooBar\",\"plural\":\"foobars\",\"shortNames\":[\"fb\"],\"singular\":\"foobar\"},\"scope\":\"Namespaced\",\"version\":\"v1\"}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"ac9e452d-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"443\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:55:34Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\"},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"}}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"263c8433-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"352\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:36:14Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\"},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"}}}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"ac9e452d-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"444\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:55:34Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\"},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:55:34Z\",\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"}}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"263c8433-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"355\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:36:14Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\"},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:36:14Z\",\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"}}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb1\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"deletionGracePeriodSeconds\":null,\"deletionTimestamp\":null,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"446\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"aca0f10f-a803-11e9-9497-080027c86072\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"deletionGracePeriodSeconds\":null,\"deletionTimestamp\":null,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"356\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"2640825d-ac64-11e9-b53a-080027571e83\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"deletionGracePeriodSeconds\":null,\"deletionTimestamp\":null,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"446\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"aca0f10f-a803-11e9-9497-080027c86072\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"446\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"deletionGracePeriodSeconds\":null,\"deletionTimestamp\":null,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"356\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"2640825d-ac64-11e9-b53a-080027571e83\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"359\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"deletionGracePeriodSeconds\":null,\"deletionTimestamp\":null,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"446\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"aca0f10f-a803-11e9-9497-080027c86072\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"deletionGracePeriodSeconds\":null,\"deletionTimestamp\":null,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"356\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"2640825d-ac64-11e9-b53a-080027571e83\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"deletionGracePeriodSeconds\":null,\"deletionTimestamp\":null,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"446\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"aca0f10f-a803-11e9-9497-080027c86072\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"deletionGracePeriodSeconds\":null,\"deletionTimestamp\":null,\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"356\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"2640825d-ac64-11e9-b53a-080027571e83\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "DELETE", "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"aca0f10f-a803-11e9-9497-080027c86072\"}}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"2640825d-ac64-11e9-b53a-080027571e83\"}}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com", "request_method": "DELETE", - "request_body": "", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"ac9e452d-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"455\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"deletionTimestamp\":\"2019-07-16T19:55:34Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\"},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:55:34Z\",\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"}}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"263c8433-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"393\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"deletionTimestamp\":\"2019-07-22T09:36:15Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\"},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:36:14Z\",\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":null,\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"}}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-8/deployment-list.json b/k8s-openapi-tests/test-replays/v1-8/deployment-list.json index 337b315a01..baf94a4f95 100644 --- a/k8s-openapi-tests/test-replays/v1-8/deployment-list.json +++ b/k8s-openapi-tests/test-replays/v1-8/deployment-list.json @@ -3,7 +3,8 @@ "request_url": "/apis/apps/v1beta2/namespaces/kube-system/deployments?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1beta2\",\"metadata\":{\"selfLink\":\"/apis/apps/v1beta2/namespaces/kube-system/deployments\",\"resourceVersion\":\"442\"},\"items\":[{\"metadata\":{\"name\":\"kube-dns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1beta2/namespaces/kube-system/deployments/kube-dns\",\"uid\":\"80d6b3d2-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"419\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:54:21Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,A\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,A\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}]}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":0,\"maxSurge\":\"10%\"}}},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-16T19:55:15Z\",\"lastTransitionTime\":\"2019-07-16T19:55:15Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"}]}}]}\n" + "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1beta2\",\"metadata\":{\"selfLink\":\"/apis/apps/v1beta2/namespaces/kube-system/deployments\",\"resourceVersion\":\"351\"},\"items\":[{\"metadata\":{\"name\":\"kube-dns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1beta2/namespaces/kube-system/deployments/kube-dns\",\"uid\":\"1b689156-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"286\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:35:56Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,A\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,A\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}]}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":0,\"maxSurge\":\"10%\"}}},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"unavailableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"False\",\"lastUpdateTime\":\"2019-07-22T09:36:00Z\",\"lastTransitionTime\":\"2019-07-22T09:36:00Z\",\"reason\":\"MinimumReplicasUnavailable\",\"message\":\"Deployment does not have minimum availability.\"}]}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-8/job-create.json b/k8s-openapi-tests/test-replays/v1-8/job-create.json index 1f30897683..8b3936f29b 100644 --- a/k8s-openapi-tests/test-replays/v1-8/job-create.json +++ b/k8s-openapi-tests/test-replays/v1-8/job-create.json @@ -3,119 +3,208 @@ "request_url": "/apis/batch/v1/namespaces/default/jobs?", "request_method": "POST", "request_body": "{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\"},\"spec\":{\"backoffLimit\":0,\"template\":{\"spec\":{\"containers\":[{\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"image\":\"alpine\",\"name\":\"k8s-openapi-tests-create-job\"}],\"restartPolicy\":\"Never\"}}}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"445\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"353\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"445\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"353\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:55:34Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:55:34Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:55:34Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:55:34Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:55:34Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:55:34Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:55:34Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:55:34Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:55:34Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"449\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:55:34Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"479\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-16T19:55:44Z\",\"lastTransitionTime\":\"2019-07-16T19:55:44Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reach the specified backoff limit\"}],\"startTime\":\"2019-07-16T19:55:34Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { - "request_url": "/api/v1/namespaces/default/pods?", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"480\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-2m25z\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-2m25z\",\"uid\":\"aca620c3-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"473\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"Job\\\",\\\"namespace\\\":\\\"default\\\",\\\"name\\\":\\\"k8s-openapi-tests-create-job\\\",\\\"uid\\\":\\\"ac9fd442-a803-11e9-9497-080027c86072\\\",\\\"apiVersion\\\":\\\"batch\\\",\\\"resourceVersion\\\":\\\"445\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-pq89j\",\"secret\":{\"secretName\":\"default-token-pq89j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-pq89j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:55:34Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:55:34Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:55:34Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:55:34Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:55:38Z\",\"finishedAt\":\"2019-07-16T19:55:38Z\",\"containerID\":\"docker://f0c1a5170de3f241e795ee7c3618d3544bc65759d48ec6f9701d07434a19da70\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://f0c1a5170de3f241e795ee7c3618d3544bc65759d48ec6f9701d07434a19da70\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", - "request_method": "DELETE", + "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"481\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"deletionTimestamp\":\"2019-07-16T19:55:45Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-16T19:55:44Z\",\"lastTransitionTime\":\"2019-07-16T19:55:44Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reach the specified backoff limit\"}],\"startTime\":\"2019-07-16T19:55:34Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { - "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"481\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-2m25z\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-2m25z\",\"uid\":\"aca620c3-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"473\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"Job\\\",\\\"namespace\\\":\\\"default\\\",\\\"name\\\":\\\"k8s-openapi-tests-create-job\\\",\\\"uid\\\":\\\"ac9fd442-a803-11e9-9497-080027c86072\\\",\\\"apiVersion\\\":\\\"batch\\\",\\\"resourceVersion\\\":\\\"445\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-pq89j\",\"secret\":{\"secretName\":\"default-token-pq89j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-pq89j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:55:34Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:55:34Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:55:34Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:55:34Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:55:38Z\",\"finishedAt\":\"2019-07-16T19:55:38Z\",\"containerID\":\"docker://f0c1a5170de3f241e795ee7c3618d3544bc65759d48ec6f9701d07434a19da70\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://f0c1a5170de3f241e795ee7c3618d3544bc65759d48ec6f9701d07434a19da70\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" }, { - "request_url": "/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-2m25z", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"359\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:36:14Z\",\"active\":1}}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"474\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T09:36:35Z\",\"lastTransitionTime\":\"2019-07-22T09:36:35Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reach the specified backoff limit\"}],\"startTime\":\"2019-07-22T09:36:14Z\",\"failed\":1}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"476\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-m9x26\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-m9x26\",\"uid\":\"2641a8f6-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"473\",\"creationTimestamp\":\"2019-07-22T09:36:15Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"Job\\\",\\\"namespace\\\":\\\"default\\\",\\\"name\\\":\\\"k8s-openapi-tests-create-job\\\",\\\"uid\\\":\\\"263cf554-ac64-11e9-b53a-080027571e83\\\",\\\"apiVersion\\\":\\\"batch\\\",\\\"resourceVersion\\\":\\\"353\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-zdl5b\",\"secret\":{\"secretName\":\"default-token-zdl5b\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-zdl5b\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T09:36:15Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T09:36:34Z\",\"finishedAt\":\"2019-07-22T09:36:34Z\",\"containerID\":\"docker://309244c8124b95e03adc5e6d24ef559bf2a70b55c48c19fca3c192421f94b6de\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://309244c8124b95e03adc5e6d24ef559bf2a70b55c48c19fca3c192421f94b6de\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-8db5d4b6b-qqtcd\",\"generateName\":\"k8s-openapi-tests-patch-deployment-8db5d4b6b-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-8db5d4b6b-qqtcd\",\"uid\":\"266cf50b-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"423\",\"creationTimestamp\":\"2019-07-22T09:36:15Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"486180626\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"ReplicaSet\\\",\\\"namespace\\\":\\\"default\\\",\\\"name\\\":\\\"k8s-openapi-tests-patch-deployment-8db5d4b6b\\\",\\\"uid\\\":\\\"2654811c-ac64-11e9-b53a-080027571e83\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"391\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-8db5d4b6b\",\"uid\":\"2654811c-ac64-11e9-b53a-080027571e83\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-zdl5b\",\"secret\":{\"secretName\":\"default-token-zdl5b\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-zdl5b\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:15Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.7\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-dd754df59-9ws2w\",\"generateName\":\"k8s-openapi-tests-patch-deployment-dd754df59-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-dd754df59-9ws2w\",\"uid\":\"2675a398-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"432\",\"creationTimestamp\":\"2019-07-22T09:36:15Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"883108915\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"ReplicaSet\\\",\\\"namespace\\\":\\\"default\\\",\\\"name\\\":\\\"k8s-openapi-tests-patch-deployment-dd754df59\\\",\\\"uid\\\":\\\"264906a6-ac64-11e9-b53a-080027571e83\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"399\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-dd754df59\",\"uid\":\"264906a6-ac64-11e9-b53a-080027571e83\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-zdl5b\",\"secret\":{\"secretName\":\"default-token-zdl5b\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-zdl5b\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:15Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.6\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}]}\n" + }, + { + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "DELETE", "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"477\",\"creationTimestamp\":\"2019-07-22T09:36:14Z\",\"deletionTimestamp\":\"2019-07-22T09:36:36Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T09:36:35Z\",\"lastTransitionTime\":\"2019-07-22T09:36:35Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reach the specified backoff limit\"}],\"startTime\":\"2019-07-22T09:36:14Z\",\"failed\":1}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-2m25z\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-2m25z\",\"uid\":\"aca620c3-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"483\",\"creationTimestamp\":\"2019-07-16T19:55:34Z\",\"deletionTimestamp\":\"2019-07-16T19:55:45Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"ac9fd442-a803-11e9-9497-080027c86072\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"Job\\\",\\\"namespace\\\":\\\"default\\\",\\\"name\\\":\\\"k8s-openapi-tests-create-job\\\",\\\"uid\\\":\\\"ac9fd442-a803-11e9-9497-080027c86072\\\",\\\"apiVersion\\\":\\\"batch\\\",\\\"resourceVersion\\\":\\\"445\\\"}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"default-token-pq89j\",\"secret\":{\"secretName\":\"default-token-pq89j\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-pq89j\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:55:34Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:55:34Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:55:34Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:55:34Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:55:38Z\",\"finishedAt\":\"2019-07-16T19:55:38Z\",\"containerID\":\"docker://f0c1a5170de3f241e795ee7c3618d3544bc65759d48ec6f9701d07434a19da70\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://f0c1a5170de3f241e795ee7c3618d3544bc65759d48ec6f9701d07434a19da70\"}],\"qosClass\":\"BestEffort\"}}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"478\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-m9x26\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-m9x26\",\"uid\":\"2641a8f6-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"478\",\"creationTimestamp\":\"2019-07-22T09:36:15Z\",\"labels\":{\"controller-uid\":\"263cf554-ac64-11e9-b53a-080027571e83\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"Job\\\",\\\"namespace\\\":\\\"default\\\",\\\"name\\\":\\\"k8s-openapi-tests-create-job\\\",\\\"uid\\\":\\\"263cf554-ac64-11e9-b53a-080027571e83\\\",\\\"apiVersion\\\":\\\"batch\\\",\\\"resourceVersion\\\":\\\"353\\\"}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"default-token-zdl5b\",\"secret\":{\"secretName\":\"default-token-zdl5b\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-zdl5b\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T09:36:15Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T09:36:34Z\",\"finishedAt\":\"2019-07-22T09:36:34Z\",\"containerID\":\"docker://309244c8124b95e03adc5e6d24ef559bf2a70b55c48c19fca3c192421f94b6de\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://309244c8124b95e03adc5e6d24ef559bf2a70b55c48c19fca3c192421f94b6de\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-8/logs-get.json b/k8s-openapi-tests/test-replays/v1-8/logs-get.json index d50cf8eb48..169f9ddbb3 100644 --- a/k8s-openapi-tests/test-replays/v1-8/logs-get.json +++ b/k8s-openapi-tests/test-replays/v1-8/logs-get.json @@ -3,14 +3,16 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"439\"},\"items\":[{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"9b8dc910-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"407\",\"creationTimestamp\":\"2019-07-16T19:55:05Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3d516c6d9c8fded5057086a941531ec7\",\"kubernetes.io/config.mirror\":\"3d516c6d9c8fded5057086a941531ec7\",\"kubernetes.io/config.seen\":\"2019-07-16T19:52:56.90196393Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"gcr.io/google_containers/etcd-amd64:3.0.17\",\"command\":[\"etcd\",\"--listen-client-urls=http://127.0.0.1:2379\",\"--advertise-client-urls=http://127.0.0.1:2379\",\"--data-dir=/data/minikube\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd\",\"mountPath\":\"/data/minikube\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":2379,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:45Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:53:01Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:53:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/etcd-amd64:3.0.17\",\"imageID\":\"docker-pullable://gcr.io/google_containers/etcd-amd64@sha256:d83d3545e06fb035db8512e33bd44afb55dea007a3abd7b17742d3ac6d235940\",\"containerID\":\"docker://a816c060390d6239ac983d457b1be2af36c8e4d7d104dc4ced2fbde5e25f565b\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"86b12779-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"348\",\"creationTimestamp\":\"2019-07-16T19:54:30Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"dad41cf9c7f1ba2c28119ff89c55eb0f\",\"kubernetes.io/config.mirror\":\"dad41cf9c7f1ba2c28119ff89c55eb0f\",\"kubernetes.io/config.seen\":\"2019-07-16T19:52:56.901959879Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:14Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:53:01Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:53:13Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://387be92ed26627fc371f07d3ffbaae5a074bbf9443b38a9bf865014e4ca3ef02\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"a21c6441-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"435\",\"creationTimestamp\":\"2019-07-16T19:55:16Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"17826e5dc26b1fb41cc924efe3359b16\",\"kubernetes.io/config.mirror\":\"17826e5dc26b1fb41cc924efe3359b16\",\"kubernetes.io/config.seen\":\"2019-07-16T19:52:56.901967636Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"gcr.io/google_containers/kube-apiserver-amd64:v1.8.15\",\"command\":[\"kube-apiserver\",\"--insecure-port=0\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--secure-port=8443\",\"--requestheader-username-headers=X-Remote-User\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--enable-bootstrap-token-auth=true\",\"--requestheader-group-headers=X-Remote-Group\",\"--advertise-address=192.168.99.152\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,ResourceQuota\",\"--allow-privileged=true\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--authorization-mode=Node,RBAC\",\"--etcd-servers=http://127.0.0.1:2379\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"127.0.0.1\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:06Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:53:01Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:54:05Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-apiserver-amd64:v1.8.15\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-apiserver-amd64@sha256:20fa86aa7d210d948946785ad6875f07c01cb62e522660bbb6ccd7fe73280b9b\",\"containerID\":\"docker://e2e3d52bbddae880d7299559c83b5c0f206e4cf2da0a2b49375e687e417b8fe7\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"903ae21c-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"383\",\"creationTimestamp\":\"2019-07-16T19:54:46Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"e0f29fb6f638dc67d69a2aa7fabda868\",\"kubernetes.io/config.mirror\":\"e0f29fb6f638dc67d69a2aa7fabda868\",\"kubernetes.io/config.seen\":\"2019-07-16T19:52:56.901970685Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"flexvolume-dir\",\"hostPath\":{\"path\":\"/usr/libexec/kubernetes/kubelet-plugins/volume/exec\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.8.15\",\"command\":[\"kube-controller-manager\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--use-service-account-credentials=true\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"flexvolume-dir\",\"mountPath\":\"/usr/libexec/kubernetes/kubelet-plugins/volume/exec\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:26Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:53:01Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:53:25Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.8.15\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-controller-manager-amd64@sha256:24c57172787bfe6db7140b4ae80040450e244024a2c3b5339a68b46e47dab93d\",\"containerID\":\"docker://3b52b7f2672f836d923dade0afdadd08cfa9e534e220e7377c1c9c01b9db322b\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-dns-86cc76f8d-wld7l\",\"generateName\":\"kube-dns-86cc76f8d-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-86cc76f8d-wld7l\",\"uid\":\"83b3ffdc-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"416\",\"creationTimestamp\":\"2019-07-16T19:54:25Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"427732948\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"ReplicaSet\\\",\\\"namespace\\\":\\\"kube-system\\\",\\\"name\\\":\\\"kube-dns-86cc76f8d\\\",\\\"uid\\\":\\\"83b1211d-a803-11e9-9497-080027c86072\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"285\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-86cc76f8d\",\"uid\":\"83b1211d-a803-11e9-9497-080027c86072\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-5zqdb\",\"secret\":{\"secretName\":\"kube-dns-token-5zqdb\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-5zqdb\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-5zqdb\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,A\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,A\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-5zqdb\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:25Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:55:15Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:25Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-16T19:54:25Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:55:00Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64@sha256:46b933bb70270c8a02fa6b6f87d440f6f1fce1a5a2a719e164f83f7b109f7544\",\"containerID\":\"docker://213fe469af0188f1da9b9cf9b352b2f19c97db2403a1ee9e5bf2db34a49f4520\"},{\"name\":\"kubedns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:54:32Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-kube-dns-amd64@sha256:1a3fc069de481ae690188f6f1ba4664b5cc7760af37120f70c86505c79eea61d\",\"containerID\":\"docker://0bb060d506ca819ac2b142e18cd9f9c5f70ec1fd18806e2ea49d44383aa8777e\"},{\"name\":\"sidecar\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:55:05Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-sidecar-amd64@sha256:9aab42bf6a2a068b797fe7d91a5d8d915b10dbbc3d6f2b10492848debfba6044\",\"containerID\":\"docker://e0ebceadbe9c0fdd0419ee69c4e62c1ea63a74f349f387485cc3381d4d8d4d78\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-9wwpg\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-9wwpg\",\"uid\":\"83b54839-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"367\",\"creationTimestamp\":\"2019-07-16T19:54:25Z\",\"labels\":{\"controller-revision-hash\":\"2491347182\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"DaemonSet\\\",\\\"namespace\\\":\\\"kube-system\\\",\\\"name\\\":\\\"kube-proxy\\\",\\\"uid\\\":\\\"80de8fde-a803-11e9-9497-080027c86072\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"183\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"80de8fde-a803-11e9-9497-080027c86072\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-lnkhr\",\"secret\":{\"secretName\":\"kube-proxy-token-lnkhr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.8.15\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--kubeconfig=/var/lib/kube-proxy/kubeconfig.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-lnkhr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:25Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:46Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:54:25Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:54:46Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.8.15\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-proxy-amd64@sha256:956c7217c26fc2eb982e3b33577dd15fb266d63b0f8b7af9805f9b12733adc02\",\"containerID\":\"docker://f31474536111eb6fd7b311301b047b2d79331b4eab45ef96894b0c92c4d0586a\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"9897a2c5-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"406\",\"creationTimestamp\":\"2019-07-16T19:55:00Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"69516f13aaf286be413b3608ce316f6d\",\"kubernetes.io/config.mirror\":\"69516f13aaf286be413b3608ce316f6d\",\"kubernetes.io/config.seen\":\"2019-07-16T19:52:56.90194759Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.8.15\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:52Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:53:01Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:53:51Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.8.15\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-scheduler-amd64@sha256:4ed921b63c1b9a36430a85c106d61758705cee1cf0603dac8b785b2c53de3a53\",\"containerID\":\"docker://d67715ae4765d0e629208ea68711e231609173b16af041716739698c1a382c19\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"84a5dfae-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"382\",\"creationTimestamp\":\"2019-07-16T19:54:27Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-tmf9r\",\"secret\":{\"secretName\":\"storage-provisioner-token-tmf9r\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-tmf9r\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:27Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:56Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:27Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:54:27Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:54:55Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://06dee74984f6e90f9660ac25244f186c13467b6df233a379838e9ae8d043b797\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"355\"},\"items\":[{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"1ac71704-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"237\",\"creationTimestamp\":\"2019-07-22T09:35:55Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3d516c6d9c8fded5057086a941531ec7\",\"kubernetes.io/config.mirror\":\"3d516c6d9c8fded5057086a941531ec7\",\"kubernetes.io/config.seen\":\"2019-07-22T09:34:29.525507254Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"gcr.io/google_containers/etcd-amd64:3.0.17\",\"command\":[\"etcd\",\"--listen-client-urls=http://127.0.0.1:2379\",\"--advertise-client-urls=http://127.0.0.1:2379\",\"--data-dir=/data/minikube\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd\",\"mountPath\":\"/data/minikube\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":2379,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:35:39Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:34:34Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:35:38Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/etcd-amd64:3.0.17\",\"imageID\":\"docker-pullable://gcr.io/google_containers/etcd-amd64@sha256:d83d3545e06fb035db8512e33bd44afb55dea007a3abd7b17742d3ac6d235940\",\"containerID\":\"docker://8800efb86dbbf04810f63f330247791b5418d9b6116b63e090a91915740edcc6\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"1edaaaf1-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"344\",\"creationTimestamp\":\"2019-07-22T09:36:02Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"dad41cf9c7f1ba2c28119ff89c55eb0f\",\"kubernetes.io/config.mirror\":\"dad41cf9c7f1ba2c28119ff89c55eb0f\",\"kubernetes.io/config.seen\":\"2019-07-22T09:34:29.525497518Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:46Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:34:34Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:34:46Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://6138e1cca06f7c3c10c3fdf5a06e849409d33ea63ac275ee303f70ac039e5923\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-dns-86cc76f8d-glwqh\",\"generateName\":\"kube-dns-86cc76f8d-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-86cc76f8d-glwqh\",\"uid\":\"1dca56d3-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"287\",\"creationTimestamp\":\"2019-07-22T09:36:00Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"427732948\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"ReplicaSet\\\",\\\"namespace\\\":\\\"kube-system\\\",\\\"name\\\":\\\"kube-dns-86cc76f8d\\\",\\\"uid\\\":\\\"1dc93b6f-ac64-11e9-b53a-080027571e83\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"268\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-86cc76f8d\",\"uid\":\"1dc93b6f-ac64-11e9-b53a-080027571e83\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-dcz7p\",\"secret\":{\"secretName\":\"kube-dns-token-dcz7p\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-dcz7p\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-dcz7p\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,A\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,A\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-dcz7p\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [kubedns dnsmasq sidecar]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:00Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5\",\"imageID\":\"\"},{\"name\":\"kubedns\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5\",\"imageID\":\"\"},{\"name\":\"sidecar\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5\",\"imageID\":\"\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-wsjnj\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-wsjnj\",\"uid\":\"1dc222f0-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"260\",\"creationTimestamp\":\"2019-07-22T09:36:00Z\",\"labels\":{\"controller-revision-hash\":\"2491347182\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"DaemonSet\\\",\\\"namespace\\\":\\\"kube-system\\\",\\\"name\\\":\\\"kube-proxy\\\",\\\"uid\\\":\\\"1b718d0a-ac64-11e9-b53a-080027571e83\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"188\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"1b718d0a-ac64-11e9-b53a-080027571e83\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-frxxq\",\"secret\":{\"secretName\":\"kube-proxy-token-frxxq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.8.15\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--kubeconfig=/var/lib/kube-proxy/kubeconfig.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-frxxq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [kube-proxy]\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:00Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.8.15\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"20a46292-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"343\",\"creationTimestamp\":\"2019-07-22T09:36:05Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"69516f13aaf286be413b3608ce316f6d\",\"kubernetes.io/config.mirror\":\"69516f13aaf286be413b3608ce316f6d\",\"kubernetes.io/config.seen\":\"2019-07-22T09:34:29.525559936Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.8.15\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:34:34Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:34:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.8.15\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-scheduler-amd64@sha256:4ed921b63c1b9a36430a85c106d61758705cee1cf0603dac8b785b2c53de3a53\",\"containerID\":\"docker://2ccd519b36df3e86ba2b47a3519eeaa5e8a8a92bf4f80f3884c58a138b25bd61\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"1f55b58c-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"317\",\"creationTimestamp\":\"2019-07-22T09:36:03Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-s45bx\",\"secret\":{\"secretName\":\"storage-provisioner-token-s45bx\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-s45bx\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:03Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:03Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [storage-provisioner]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:03Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:03Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { "request_url": "/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube/log?&container=kube-addon-manager", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "INFO: == Kubernetes addon manager started at 2019-07-16T19:53:13+0000 with ADDON_CHECK_INTERVAL_SEC=60 ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Failed to start /opt/namespace.yaml in namespace at 2019-07-16T19:53:13+0000. 99 tries remaining. ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refuse" + "response_body": "INFO: == Kubernetes addon manager started at 2019-07-22T09:34:46+0000 with ADDON_CHECK_INTERVAL_SEC=60 ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Failed to start /opt/namespace.yaml in namespace at 2019-07-22T09:34:46+0000. 99 tries remaining. ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refuse" } ] diff --git a/k8s-openapi-tests/test-replays/v1-8/patch-deployment.json b/k8s-openapi-tests/test-replays/v1-8/patch-deployment.json new file mode 100644 index 0000000000..be422fd7f2 --- /dev/null +++ b/k8s-openapi-tests/test-replays/v1-8/patch-deployment.json @@ -0,0 +1,50 @@ +[ + { + "request_url": "/apis/apps/v1beta2/namespaces/default/deployments?", + "request_method": "POST", + "request_body": "{\"apiVersion\":\"apps/v1beta2\",\"kind\":\"Deployment\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"image\":\"alpine:3.6\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/json", + "response_status_code": 201, + "response_body": "" + }, + { + "request_url": "/apis/apps/v1beta2/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "[{\"op\":\"test\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.6\"},{\"op\":\"replace\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.7\"}]", + "request_content_type": "application/json-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1beta2\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1beta2/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"2647879f-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"374\",\"generation\":2,\"creationTimestamp\":\"2019-07-22T09:36:15Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"unavailableReplicas\":1,\"conditions\":[{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:36:15Z\",\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"NewReplicaSetCreated\",\"message\":\"Created new replica set \\\"k8s-openapi-tests-patch-deployment-dd754df59\\\"\"},{\"type\":\"Available\",\"status\":\"False\",\"lastUpdateTime\":\"2019-07-22T09:36:15Z\",\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"MinimumReplicasUnavailable\",\"message\":\"Deployment does not have minimum availability.\"}]}}\n" + }, + { + "request_url": "/apis/apps/v1beta2/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1beta2\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.8\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1beta2\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1beta2/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"2647879f-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"377\",\"generation\":3,\"creationTimestamp\":\"2019-07-22T09:36:15Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.8\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"unavailableReplicas\":1,\"conditions\":[{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:36:15Z\",\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"NewReplicaSetCreated\",\"message\":\"Created new replica set \\\"k8s-openapi-tests-patch-deployment-dd754df59\\\"\"},{\"type\":\"Available\",\"status\":\"False\",\"lastUpdateTime\":\"2019-07-22T09:36:15Z\",\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"MinimumReplicasUnavailable\",\"message\":\"Deployment does not have minimum availability.\"}]}}\n" + }, + { + "request_url": "/apis/apps/v1beta2/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1beta2\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.9\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/strategic-merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1beta2\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1beta2/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"2647879f-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"388\",\"generation\":4,\"creationTimestamp\":\"2019-07-22T09:36:15Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"3\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.9\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"unavailableReplicas\":1,\"conditions\":[{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:36:15Z\",\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"NewReplicaSetCreated\",\"message\":\"Created new replica set \\\"k8s-openapi-tests-patch-deployment-dd754df59\\\"\"},{\"type\":\"Available\",\"status\":\"False\",\"lastUpdateTime\":\"2019-07-22T09:36:15Z\",\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"MinimumReplicasUnavailable\",\"message\":\"Deployment does not have minimum availability.\"}]}}\n" + }, + { + "request_url": "/apis/apps/v1beta2/namespaces/default/deployments/k8s-openapi-tests-patch-deployment", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1beta2\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1beta2/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"2647879f-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"392\",\"generation\":5,\"creationTimestamp\":\"2019-07-22T09:36:15Z\",\"deletionTimestamp\":\"2019-07-22T09:36:15Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"3\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.9\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"unavailableReplicas\":1,\"conditions\":[{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:36:15Z\",\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"NewReplicaSetCreated\",\"message\":\"Created new replica set \\\"k8s-openapi-tests-patch-deployment-dd754df59\\\"\"},{\"type\":\"Available\",\"status\":\"False\",\"lastUpdateTime\":\"2019-07-22T09:36:15Z\",\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"MinimumReplicasUnavailable\",\"message\":\"Deployment does not have minimum availability.\"}]}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=k8s-openapi-tests-patch-deployment-key%3Dk8s-openapi-tests-patch-deployment-value", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"394\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-8db5d4b6b-4s8p6\",\"generateName\":\"k8s-openapi-tests-patch-deployment-8db5d4b6b-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-8db5d4b6b-4s8p6\",\"uid\":\"2658fe5a-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"387\",\"creationTimestamp\":\"2019-07-22T09:36:15Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"486180626\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"ReplicaSet\\\",\\\"namespace\\\":\\\"default\\\",\\\"name\\\":\\\"k8s-openapi-tests-patch-deployment-8db5d4b6b\\\",\\\"uid\\\":\\\"2654811c-ac64-11e9-b53a-080027571e83\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"376\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-8db5d4b6b\",\"uid\":\"2654811c-ac64-11e9-b53a-080027571e83\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-zdl5b\",\"secret\":{\"secretName\":\"default-token-zdl5b\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-zdl5b\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:15Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.7\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-dd754df59-cs2t6\",\"generateName\":\"k8s-openapi-tests-patch-deployment-dd754df59-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-dd754df59-cs2t6\",\"uid\":\"264caf64-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"375\",\"creationTimestamp\":\"2019-07-22T09:36:15Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"883108915\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"ReplicaSet\\\",\\\"namespace\\\":\\\"default\\\",\\\"name\\\":\\\"k8s-openapi-tests-patch-deployment-dd754df59\\\",\\\"uid\\\":\\\"264906a6-ac64-11e9-b53a-080027571e83\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"364\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-dd754df59\",\"uid\":\"264906a6-ac64-11e9-b53a-080027571e83\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-zdl5b\",\"secret\":{\"secretName\":\"default-token-zdl5b\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-zdl5b\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:15Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:15Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.6\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}]}\n" + } +] diff --git a/k8s-openapi-tests/test-replays/v1-8/pod-list.json b/k8s-openapi-tests/test-replays/v1-8/pod-list.json index 2686c93e0e..35afb2a95d 100644 --- a/k8s-openapi-tests/test-replays/v1-8/pod-list.json +++ b/k8s-openapi-tests/test-replays/v1-8/pod-list.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"439\"},\"items\":[{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"9b8dc910-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"407\",\"creationTimestamp\":\"2019-07-16T19:55:05Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3d516c6d9c8fded5057086a941531ec7\",\"kubernetes.io/config.mirror\":\"3d516c6d9c8fded5057086a941531ec7\",\"kubernetes.io/config.seen\":\"2019-07-16T19:52:56.90196393Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"gcr.io/google_containers/etcd-amd64:3.0.17\",\"command\":[\"etcd\",\"--listen-client-urls=http://127.0.0.1:2379\",\"--advertise-client-urls=http://127.0.0.1:2379\",\"--data-dir=/data/minikube\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd\",\"mountPath\":\"/data/minikube\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":2379,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:45Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:53:01Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:53:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/etcd-amd64:3.0.17\",\"imageID\":\"docker-pullable://gcr.io/google_containers/etcd-amd64@sha256:d83d3545e06fb035db8512e33bd44afb55dea007a3abd7b17742d3ac6d235940\",\"containerID\":\"docker://a816c060390d6239ac983d457b1be2af36c8e4d7d104dc4ced2fbde5e25f565b\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"86b12779-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"348\",\"creationTimestamp\":\"2019-07-16T19:54:30Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"dad41cf9c7f1ba2c28119ff89c55eb0f\",\"kubernetes.io/config.mirror\":\"dad41cf9c7f1ba2c28119ff89c55eb0f\",\"kubernetes.io/config.seen\":\"2019-07-16T19:52:56.901959879Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:14Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:53:01Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:53:13Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://387be92ed26627fc371f07d3ffbaae5a074bbf9443b38a9bf865014e4ca3ef02\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"a21c6441-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"435\",\"creationTimestamp\":\"2019-07-16T19:55:16Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"17826e5dc26b1fb41cc924efe3359b16\",\"kubernetes.io/config.mirror\":\"17826e5dc26b1fb41cc924efe3359b16\",\"kubernetes.io/config.seen\":\"2019-07-16T19:52:56.901967636Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"gcr.io/google_containers/kube-apiserver-amd64:v1.8.15\",\"command\":[\"kube-apiserver\",\"--insecure-port=0\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--secure-port=8443\",\"--requestheader-username-headers=X-Remote-User\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--enable-bootstrap-token-auth=true\",\"--requestheader-group-headers=X-Remote-Group\",\"--advertise-address=192.168.99.152\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,ResourceQuota\",\"--allow-privileged=true\",\"--requestheader-allowed-names=front-proxy-client\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--authorization-mode=Node,RBAC\",\"--etcd-servers=http://127.0.0.1:2379\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"127.0.0.1\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:06Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:53:01Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:54:05Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-apiserver-amd64:v1.8.15\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-apiserver-amd64@sha256:20fa86aa7d210d948946785ad6875f07c01cb62e522660bbb6ccd7fe73280b9b\",\"containerID\":\"docker://e2e3d52bbddae880d7299559c83b5c0f206e4cf2da0a2b49375e687e417b8fe7\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"903ae21c-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"383\",\"creationTimestamp\":\"2019-07-16T19:54:46Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"e0f29fb6f638dc67d69a2aa7fabda868\",\"kubernetes.io/config.mirror\":\"e0f29fb6f638dc67d69a2aa7fabda868\",\"kubernetes.io/config.seen\":\"2019-07-16T19:52:56.901970685Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"flexvolume-dir\",\"hostPath\":{\"path\":\"/usr/libexec/kubernetes/kubelet-plugins/volume/exec\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.8.15\",\"command\":[\"kube-controller-manager\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--use-service-account-credentials=true\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"},{\"name\":\"flexvolume-dir\",\"mountPath\":\"/usr/libexec/kubernetes/kubelet-plugins/volume/exec\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:26Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:53:01Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:53:25Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.8.15\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-controller-manager-amd64@sha256:24c57172787bfe6db7140b4ae80040450e244024a2c3b5339a68b46e47dab93d\",\"containerID\":\"docker://3b52b7f2672f836d923dade0afdadd08cfa9e534e220e7377c1c9c01b9db322b\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-dns-86cc76f8d-wld7l\",\"generateName\":\"kube-dns-86cc76f8d-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-86cc76f8d-wld7l\",\"uid\":\"83b3ffdc-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"416\",\"creationTimestamp\":\"2019-07-16T19:54:25Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"427732948\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"ReplicaSet\\\",\\\"namespace\\\":\\\"kube-system\\\",\\\"name\\\":\\\"kube-dns-86cc76f8d\\\",\\\"uid\\\":\\\"83b1211d-a803-11e9-9497-080027c86072\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"285\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-86cc76f8d\",\"uid\":\"83b1211d-a803-11e9-9497-080027c86072\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-5zqdb\",\"secret\":{\"secretName\":\"kube-dns-token-5zqdb\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-5zqdb\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-5zqdb\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,A\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,A\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-5zqdb\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:25Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:55:15Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:25Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-16T19:54:25Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:55:00Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64@sha256:46b933bb70270c8a02fa6b6f87d440f6f1fce1a5a2a719e164f83f7b109f7544\",\"containerID\":\"docker://213fe469af0188f1da9b9cf9b352b2f19c97db2403a1ee9e5bf2db34a49f4520\"},{\"name\":\"kubedns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:54:32Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-kube-dns-amd64@sha256:1a3fc069de481ae690188f6f1ba4664b5cc7760af37120f70c86505c79eea61d\",\"containerID\":\"docker://0bb060d506ca819ac2b142e18cd9f9c5f70ec1fd18806e2ea49d44383aa8777e\"},{\"name\":\"sidecar\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:55:05Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-sidecar-amd64@sha256:9aab42bf6a2a068b797fe7d91a5d8d915b10dbbc3d6f2b10492848debfba6044\",\"containerID\":\"docker://e0ebceadbe9c0fdd0419ee69c4e62c1ea63a74f349f387485cc3381d4d8d4d78\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-9wwpg\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-9wwpg\",\"uid\":\"83b54839-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"367\",\"creationTimestamp\":\"2019-07-16T19:54:25Z\",\"labels\":{\"controller-revision-hash\":\"2491347182\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"DaemonSet\\\",\\\"namespace\\\":\\\"kube-system\\\",\\\"name\\\":\\\"kube-proxy\\\",\\\"uid\\\":\\\"80de8fde-a803-11e9-9497-080027c86072\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"183\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"80de8fde-a803-11e9-9497-080027c86072\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-lnkhr\",\"secret\":{\"secretName\":\"kube-proxy-token-lnkhr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.8.15\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--kubeconfig=/var/lib/kube-proxy/kubeconfig.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-lnkhr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:25Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:46Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:54:25Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:54:46Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.8.15\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-proxy-amd64@sha256:956c7217c26fc2eb982e3b33577dd15fb266d63b0f8b7af9805f9b12733adc02\",\"containerID\":\"docker://f31474536111eb6fd7b311301b047b2d79331b4eab45ef96894b0c92c4d0586a\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"9897a2c5-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"406\",\"creationTimestamp\":\"2019-07-16T19:55:00Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"69516f13aaf286be413b3608ce316f6d\",\"kubernetes.io/config.mirror\":\"69516f13aaf286be413b3608ce316f6d\",\"kubernetes.io/config.seen\":\"2019-07-16T19:52:56.90194759Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.8.15\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:52Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:53:01Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:53:51Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.8.15\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-scheduler-amd64@sha256:4ed921b63c1b9a36430a85c106d61758705cee1cf0603dac8b785b2c53de3a53\",\"containerID\":\"docker://d67715ae4765d0e629208ea68711e231609173b16af041716739698c1a382c19\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"84a5dfae-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"382\",\"creationTimestamp\":\"2019-07-16T19:54:27Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-tmf9r\",\"secret\":{\"secretName\":\"storage-provisioner-token-tmf9r\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-tmf9r\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:27Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:56Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:27Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:54:27Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:54:55Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://06dee74984f6e90f9660ac25244f186c13467b6df233a379838e9ae8d043b797\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"383\"},\"items\":[{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"1ac71704-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"237\",\"creationTimestamp\":\"2019-07-22T09:35:55Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3d516c6d9c8fded5057086a941531ec7\",\"kubernetes.io/config.mirror\":\"3d516c6d9c8fded5057086a941531ec7\",\"kubernetes.io/config.seen\":\"2019-07-22T09:34:29.525507254Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"gcr.io/google_containers/etcd-amd64:3.0.17\",\"command\":[\"etcd\",\"--listen-client-urls=http://127.0.0.1:2379\",\"--advertise-client-urls=http://127.0.0.1:2379\",\"--data-dir=/data/minikube\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd\",\"mountPath\":\"/data/minikube\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":2379,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:35:39Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:34:34Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:35:38Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/etcd-amd64:3.0.17\",\"imageID\":\"docker-pullable://gcr.io/google_containers/etcd-amd64@sha256:d83d3545e06fb035db8512e33bd44afb55dea007a3abd7b17742d3ac6d235940\",\"containerID\":\"docker://8800efb86dbbf04810f63f330247791b5418d9b6116b63e090a91915740edcc6\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"1edaaaf1-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"344\",\"creationTimestamp\":\"2019-07-22T09:36:02Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"dad41cf9c7f1ba2c28119ff89c55eb0f\",\"kubernetes.io/config.mirror\":\"dad41cf9c7f1ba2c28119ff89c55eb0f\",\"kubernetes.io/config.seen\":\"2019-07-22T09:34:29.525497518Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:46Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:34:34Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:34:46Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://6138e1cca06f7c3c10c3fdf5a06e849409d33ea63ac275ee303f70ac039e5923\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-dns-86cc76f8d-glwqh\",\"generateName\":\"kube-dns-86cc76f8d-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-86cc76f8d-glwqh\",\"uid\":\"1dca56d3-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"287\",\"creationTimestamp\":\"2019-07-22T09:36:00Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"427732948\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"ReplicaSet\\\",\\\"namespace\\\":\\\"kube-system\\\",\\\"name\\\":\\\"kube-dns-86cc76f8d\\\",\\\"uid\\\":\\\"1dc93b6f-ac64-11e9-b53a-080027571e83\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"268\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-86cc76f8d\",\"uid\":\"1dc93b6f-ac64-11e9-b53a-080027571e83\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-dcz7p\",\"secret\":{\"secretName\":\"kube-dns-token-dcz7p\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-dcz7p\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-dcz7p\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,A\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,A\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-dcz7p\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [kubedns dnsmasq sidecar]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:00Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5\",\"imageID\":\"\"},{\"name\":\"kubedns\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5\",\"imageID\":\"\"},{\"name\":\"sidecar\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5\",\"imageID\":\"\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-wsjnj\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-wsjnj\",\"uid\":\"1dc222f0-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"260\",\"creationTimestamp\":\"2019-07-22T09:36:00Z\",\"labels\":{\"controller-revision-hash\":\"2491347182\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"DaemonSet\\\",\\\"namespace\\\":\\\"kube-system\\\",\\\"name\\\":\\\"kube-proxy\\\",\\\"uid\\\":\\\"1b718d0a-ac64-11e9-b53a-080027571e83\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"188\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"1b718d0a-ac64-11e9-b53a-080027571e83\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-frxxq\",\"secret\":{\"secretName\":\"kube-proxy-token-frxxq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.8.15\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--kubeconfig=/var/lib/kube-proxy/kubeconfig.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-frxxq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [kube-proxy]\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:00Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.8.15\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"20a46292-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"343\",\"creationTimestamp\":\"2019-07-22T09:36:05Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"69516f13aaf286be413b3608ce316f6d\",\"kubernetes.io/config.mirror\":\"69516f13aaf286be413b3608ce316f6d\",\"kubernetes.io/config.seen\":\"2019-07-22T09:34:29.525559936Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.8.15\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:34:34Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:34:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.8.15\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-scheduler-amd64@sha256:4ed921b63c1b9a36430a85c106d61758705cee1cf0603dac8b785b2c53de3a53\",\"containerID\":\"docker://2ccd519b36df3e86ba2b47a3519eeaa5e8a8a92bf4f80f3884c58a138b25bd61\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"1f55b58c-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"317\",\"creationTimestamp\":\"2019-07-22T09:36:03Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-s45bx\",\"secret\":{\"secretName\":\"storage-provisioner-token-s45bx\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-s45bx\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:03Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:03Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [storage-provisioner]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:03Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:03Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-8/watch_event-watch_pods.json b/k8s-openapi-tests/test-replays/v1-8/watch_event-watch_pods.json index 0681789643..b70595e8e5 100644 --- a/k8s-openapi-tests/test-replays/v1-8/watch_event-watch_pods.json +++ b/k8s-openapi-tests/test-replays/v1-8/watch_event-watch_pods.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-proxy-9wwpg\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-9wwpg\",\"uid\":\"83b54839-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"367\",\"creationTimestamp\":\"2019-07-16T19:54:25Z\",\"labels\":{\"controller-revision-hash\":\"2491347182\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"DaemonSet\\\",\\\"namespace\\\":\\\"kube-system\\\",\\\"name\\\":\\\"kube-proxy\\\",\\\"uid\\\":\\\"80de8fde-a803-11e9-9497-080027c86072\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"183\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"80de8fde-a803-11e9-9497-080027c86072\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-lnkhr\",\"secret\":{\"secretName\":\"kube-proxy-token-lnkhr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.8.15\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--kubeconfig=/var/lib/kube-proxy/kubeconfig.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-lnkhr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:25Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:46Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:46Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:54:25Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:54:46Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.8.15\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-proxy-amd64@sha256:956c7217c26fc2eb982e3b33577dd15fb266d63b0f8b7af9805f9b12733adc02\",\"containerID\":\"docker://f31474536111eb6fd7b311301b047b2d79331b4eab45ef96894b0c92c4d0586a\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"84a5dfae-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"382\",\"creationTimestamp\":\"2019-07-16T19:54:27Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-tmf9r\",\"secret\":{\"secretName\":\"storage-provisioner-token-tmf9r\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-tmf9r\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:27Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:56Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:54:27Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:54:27Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:54:55Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://06dee74984f6e90f9660ac25244f186c13467b6df233a379838e9ae8d043b797\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"86b12779-a803-11e9-9497-080027c86072\",\"resourceVersion\":\"348\",\"creationTimestamp\":\"2019-07-16T19:54:30Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"dad41cf9c7f1ba2c28119ff89c55eb0f\",\"kubernetes.io/config.mirror\":\"dad41cf9c7f1ba2c28119ff89c55eb0f\",\"kubernetes.io/config.seen\":\"2019-07-16T19:52:56.901959879Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:14Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:53:01Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:53:01Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:53:13Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://387be92ed26627fc371f07d3ffbaae5a074bbf9443b38a9bf865014e4ca3ef02\"}],\"qosClass\":\"Burstable\"}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"1f55b58c-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"317\",\"creationTimestamp\":\"2019-07-22T09:36:03Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-s45bx\",\"secret\":{\"secretName\":\"storage-provisioner-token-s45bx\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-s45bx\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:03Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:03Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [storage-provisioner]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:03Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:03Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"20a46292-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"343\",\"creationTimestamp\":\"2019-07-22T09:36:05Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"69516f13aaf286be413b3608ce316f6d\",\"kubernetes.io/config.mirror\":\"69516f13aaf286be413b3608ce316f6d\",\"kubernetes.io/config.seen\":\"2019-07-22T09:34:29.525559936Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.8.15\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:34:34Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:34:52Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.8.15\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-scheduler-amd64@sha256:4ed921b63c1b9a36430a85c106d61758705cee1cf0603dac8b785b2c53de3a53\",\"containerID\":\"docker://2ccd519b36df3e86ba2b47a3519eeaa5e8a8a92bf4f80f3884c58a138b25bd61\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"1ac71704-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"237\",\"creationTimestamp\":\"2019-07-22T09:35:55Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"3d516c6d9c8fded5057086a941531ec7\",\"kubernetes.io/config.mirror\":\"3d516c6d9c8fded5057086a941531ec7\",\"kubernetes.io/config.seen\":\"2019-07-22T09:34:29.525507254Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"gcr.io/google_containers/etcd-amd64:3.0.17\",\"command\":[\"etcd\",\"--listen-client-urls=http://127.0.0.1:2379\",\"--advertise-client-urls=http://127.0.0.1:2379\",\"--data-dir=/data/minikube\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd\",\"mountPath\":\"/data/minikube\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":2379,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:35:39Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:34:34Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:35:38Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/etcd-amd64:3.0.17\",\"imageID\":\"docker-pullable://gcr.io/google_containers/etcd-amd64@sha256:d83d3545e06fb035db8512e33bd44afb55dea007a3abd7b17742d3ac6d235940\",\"containerID\":\"docker://8800efb86dbbf04810f63f330247791b5418d9b6116b63e090a91915740edcc6\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-dns-86cc76f8d-glwqh\",\"generateName\":\"kube-dns-86cc76f8d-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-86cc76f8d-glwqh\",\"uid\":\"1dca56d3-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"287\",\"creationTimestamp\":\"2019-07-22T09:36:00Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"427732948\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"ReplicaSet\\\",\\\"namespace\\\":\\\"kube-system\\\",\\\"name\\\":\\\"kube-dns-86cc76f8d\\\",\\\"uid\\\":\\\"1dc93b6f-ac64-11e9-b53a-080027571e83\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"268\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-86cc76f8d\",\"uid\":\"1dc93b6f-ac64-11e9-b53a-080027571e83\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-dcz7p\",\"secret\":{\"secretName\":\"kube-dns-token-dcz7p\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-dcz7p\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-dcz7p\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,A\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,A\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-dcz7p\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [kubedns dnsmasq sidecar]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:00Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5\",\"imageID\":\"\"},{\"name\":\"kubedns\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5\",\"imageID\":\"\"},{\"name\":\"sidecar\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5\",\"imageID\":\"\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-proxy-wsjnj\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-wsjnj\",\"uid\":\"1dc222f0-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"260\",\"creationTimestamp\":\"2019-07-22T09:36:00Z\",\"labels\":{\"controller-revision-hash\":\"2491347182\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"annotations\":{\"kubernetes.io/created-by\":\"{\\\"kind\\\":\\\"SerializedReference\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"reference\\\":{\\\"kind\\\":\\\"DaemonSet\\\",\\\"namespace\\\":\\\"kube-system\\\",\\\"name\\\":\\\"kube-proxy\\\",\\\"uid\\\":\\\"1b718d0a-ac64-11e9-b53a-080027571e83\\\",\\\"apiVersion\\\":\\\"extensions\\\",\\\"resourceVersion\\\":\\\"188\\\"}}\\n\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"1b718d0a-ac64-11e9-b53a-080027571e83\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-frxxq\",\"secret\":{\"secretName\":\"kube-proxy-token-frxxq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.8.15\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--kubeconfig=/var/lib/kube-proxy/kubeconfig.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-frxxq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.alpha.kubernetes.io/notReady\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.alpha.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:36:00Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [kube-proxy]\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:36:00Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.8.15\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"1edaaaf1-ac64-11e9-b53a-080027571e83\",\"resourceVersion\":\"344\",\"creationTimestamp\":\"2019-07-22T09:36:02Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"dad41cf9c7f1ba2c28119ff89c55eb0f\",\"kubernetes.io/config.mirror\":\"dad41cf9c7f1ba2c28119ff89c55eb0f\",\"kubernetes.io/config.seen\":\"2019-07-22T09:34:29.525497518Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:46Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:34:34Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:34:34Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:34:46Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://6138e1cca06f7c3c10c3fdf5a06e849409d33ea63ac275ee303f70ac039e5923\"}],\"qosClass\":\"Burstable\"}}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-9/api_versions-list.json b/k8s-openapi-tests/test-replays/v1-9/api_versions-list.json index 5f5652ee0b..3d8bebf4e0 100644 --- a/k8s-openapi-tests/test-replays/v1-9/api_versions-list.json +++ b/k8s-openapi-tests/test-replays/v1-9/api_versions-list.json @@ -3,6 +3,7 @@ "request_url": "/apis/", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, "response_body": "{\"kind\":\"APIGroupList\",\"apiVersion\":\"v1\",\"groups\":[{\"name\":\"apiregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"apiregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"extensions\",\"versions\":[{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"extensions/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"apps\",\"versions\":[{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"},{\"groupVersion\":\"apps/v1beta2\",\"version\":\"v1beta2\"},{\"groupVersion\":\"apps/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apps/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"events.k8s.io\",\"versions\":[{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"events.k8s.io/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"authentication.k8s.io\",\"versions\":[{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authentication.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authentication.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"authorization.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"autoscaling\",\"versions\":[{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"},{\"groupVersion\":\"autoscaling/v2beta1\",\"version\":\"v2beta1\"}],\"preferredVersion\":{\"groupVersion\":\"autoscaling/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"batch\",\"versions\":[{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"},{\"groupVersion\":\"batch/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"batch/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"certificates.k8s.io\",\"versions\":[{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"certificates.k8s.io/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"networking.k8s.io\",\"versions\":[{\"groupVersion\":\"networking.k8s.io/v1\",\"version\":\"v1\"}],\"preferredVersion\":{\"groupVersion\":\"networking.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"policy\",\"versions\":[{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"policy/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"rbac.authorization.k8s.io\",\"versions\":[{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"rbac.authorization.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"rbac.authorization.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"storage.k8s.io\",\"versions\":[{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"},{\"groupVersion\":\"storage.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"storage.k8s.io/v1\",\"version\":\"v1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"admissionregistration.k8s.io\",\"versions\":[{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"admissionregistration.k8s.io/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null},{\"name\":\"apiextensions.k8s.io\",\"versions\":[{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"}],\"preferredVersion\":{\"groupVersion\":\"apiextensions.k8s.io/v1beta1\",\"version\":\"v1beta1\"},\"serverAddressByClientCIDRs\":null}]}\n" } diff --git a/k8s-openapi-tests/test-replays/v1-9/custom_resource_definition-test.json b/k8s-openapi-tests/test-replays/v1-9/custom_resource_definition-test.json index 7c7de4825a..a1100f0c51 100644 --- a/k8s-openapi-tests/test-replays/v1-9/custom_resource_definition-test.json +++ b/k8s-openapi-tests/test-replays/v1-9/custom_resource_definition-test.json @@ -3,70 +3,88 @@ "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions?", "request_method": "POST", "request_body": "{\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"names\":{\"kind\":\"FooBar\",\"plural\":\"foobars\",\"shortNames\":[\"fb\"],\"singular\":\"foobar\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"items\":{\"type\":\"boolean\"},\"type\":\"array\"},\"prop3\":{\"format\":\"int32\",\"type\":\"integer\"}},\"required\":[\"prop1\",\"prop2\"]}}}},\"version\":\"v1\"}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"af2a777b-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"528\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:48:29Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"}}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"44dbd21c-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"556\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:29:56Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"}}}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"af2a777b-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"531\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:48:29Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:48:29Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:48:29Z\",\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"}}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"44dbd21c-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"556\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:29:56Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":null,\"acceptedNames\":{\"plural\":\"\",\"kind\":\"\"}}}\n" + }, + { + "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com?", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"44dbd21c-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"558\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:29:56Z\"},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:29:56Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:29:56Z\",\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"}}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb1\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"537\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"af30f969-a802-11e9-9931-080027ccaba4\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-22T09:29:57Z\",\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"568\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"457818bf-ac63-11e9-b495-08002754799d\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"537\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"af30f969-a802-11e9-9931-080027ccaba4\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"538\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"items\":[{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-22T09:29:57Z\",\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"568\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"457818bf-ac63-11e9-b495-08002754799d\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}],\"kind\":\"FooBarList\",\"metadata\":{\"continue\":\"\",\"resourceVersion\":\"568\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"537\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"af30f969-a802-11e9-9931-080027ccaba4\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" + "response_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-22T09:29:57Z\",\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"568\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"457818bf-ac63-11e9-b495-08002754799d\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"537\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"af30f969-a802-11e9-9931-080027ccaba4\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"clusterName\":\"\",\"creationTimestamp\":\"2019-07-22T09:29:57Z\",\"name\":\"fb1\",\"namespace\":\"default\",\"resourceVersion\":\"568\",\"selfLink\":\"/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1\",\"uid\":\"457818bf-ac63-11e9-b495-08002754799d\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":[true,false,true]}}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars/fb1", "request_method": "DELETE", "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"af30f969-a802-11e9-9931-080027ccaba4\"}}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"fb1\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"foobars\",\"uid\":\"457818bf-ac63-11e9-b495-08002754799d\"}}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb2\"},\"spec\":{\"prop1\":\"value1\"}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"creationTimestamp\\\":\\\"2019-07-16T19:48:29Z\\\", \\\"uid\\\":\\\"af3ae521-a802-11e9-9931-080027ccaba4\\\", \\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"creationTimestamp\\\":\\\"2019-07-16T19:48:29Z\\\", \\\"uid\\\":\\\"af3ae521-a802-11e9-9931-080027ccaba4\\\", \\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb2\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\", \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T09:29:57Z\\\", \\\"uid\\\":\\\"4586d83f-ac63-11e9-b495-08002754799d\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}}: validation failure list:\\nspec.prop2 in body is required\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb2\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"metadata\\\":map[string]interface {}{\\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\", \\\"name\\\":\\\"fb2\\\", \\\"namespace\\\":\\\"default\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T09:29:57Z\\\", \\\"uid\\\":\\\"4586d83f-ac63-11e9-b495-08002754799d\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\"}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\"}: validation failure list:\\nspec.prop2 in body is required\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/k8s-openapi-tests-custom-resource-definition.com/v1/namespaces/default/foobars", "request_method": "POST", "request_body": "{\"apiVersion\":\"k8s-openapi-tests-custom-resource-definition.com/v1\",\"kind\":\"FooBar\",\"metadata\":{\"name\":\"fb3\"},\"spec\":{\"prop1\":\"value1\",\"prop2\":true}}", + "request_content_type": "application/json", "response_status_code": 422, - "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"creationTimestamp\\\":\\\"2019-07-16T19:48:29Z\\\", \\\"uid\\\":\\\"af3b9ec5-a802-11e9-9931-080027ccaba4\\\", \\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"creationTimestamp\\\":\\\"2019-07-16T19:48:29Z\\\", \\\"uid\\\":\\\"af3b9ec5-a802-11e9-9931-080027ccaba4\\\", \\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\", \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"FooBar.k8s-openapi-tests-custom-resource-definition.com \\\"fb3\\\" is invalid: []: Invalid value: map[string]interface {}{\\\"metadata\\\":map[string]interface {}{\\\"uid\\\":\\\"4587a766-ac63-11e9-b495-08002754799d\\\", \\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\", \\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T09:29:57Z\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop2\\\":true, \\\"prop1\\\":\\\"value1\\\"}, \\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\"}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"reason\":\"Invalid\",\"details\":{\"name\":\"fb3\",\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"kind\":\"FooBar\",\"causes\":[{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: map[string]interface {}{\\\"apiVersion\\\":\\\"k8s-openapi-tests-custom-resource-definition.com/v1\\\", \\\"kind\\\":\\\"FooBar\\\", \\\"metadata\\\":map[string]interface {}{\\\"name\\\":\\\"fb3\\\", \\\"namespace\\\":\\\"default\\\", \\\"creationTimestamp\\\":\\\"2019-07-22T09:29:57Z\\\", \\\"uid\\\":\\\"4587a766-ac63-11e9-b495-08002754799d\\\", \\\"selfLink\\\":\\\"\\\", \\\"clusterName\\\":\\\"\\\"}, \\\"spec\\\":map[string]interface {}{\\\"prop1\\\":\\\"value1\\\", \\\"prop2\\\":true}}: validation failure list:\\nspec.prop2 in body must be of type array: \\\"boolean\\\"\",\"field\":\"[]\"}]},\"code\":422}\n" }, { "request_url": "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com", "request_method": "DELETE", - "request_body": "", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"af2a777b-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"540\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"deletionTimestamp\":\"2019-07-16T19:48:29Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:48:29Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:48:29Z\",\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-16T19:48:29Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"}}}\n" + "response_body": "{\"kind\":\"CustomResourceDefinition\",\"apiVersion\":\"apiextensions.k8s.io/v1beta1\",\"metadata\":{\"name\":\"foobars.k8s-openapi-tests-custom-resource-definition.com\",\"selfLink\":\"/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/foobars.k8s-openapi-tests-custom-resource-definition.com\",\"uid\":\"44dbd21c-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"570\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:29:56Z\",\"deletionTimestamp\":\"2019-07-22T09:29:57Z\",\"finalizers\":[\"customresourcecleanup.apiextensions.k8s.io\"]},\"spec\":{\"group\":\"k8s-openapi-tests-custom-resource-definition.com\",\"version\":\"v1\",\"names\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"},\"scope\":\"Namespaced\",\"validation\":{\"openAPIV3Schema\":{\"properties\":{\"spec\":{\"required\":[\"prop1\",\"prop2\"],\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"array\",\"items\":{\"type\":\"boolean\"}},\"prop3\":{\"type\":\"integer\",\"format\":\"int32\"}}}}}}},\"status\":{\"conditions\":[{\"type\":\"NamesAccepted\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:29:56Z\",\"reason\":\"NoConflicts\",\"message\":\"no conflicts found\"},{\"type\":\"Established\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:29:56Z\",\"reason\":\"InitialNamesAccepted\",\"message\":\"the initial names have been accepted\"},{\"type\":\"Terminating\",\"status\":\"True\",\"lastTransitionTime\":\"2019-07-22T09:29:57Z\",\"reason\":\"InstanceDeletionPending\",\"message\":\"CustomResourceDefinition marked for deletion; CustomResource deletion will begin soon\"}],\"acceptedNames\":{\"plural\":\"foobars\",\"singular\":\"foobar\",\"shortNames\":[\"fb\"],\"kind\":\"FooBar\",\"listKind\":\"FooBarList\"}}}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-9/deployment-list.json b/k8s-openapi-tests/test-replays/v1-9/deployment-list.json index 8c8c6af08b..639cead031 100644 --- a/k8s-openapi-tests/test-replays/v1-9/deployment-list.json +++ b/k8s-openapi-tests/test-replays/v1-9/deployment-list.json @@ -3,7 +3,8 @@ "request_url": "/apis/apps/v1/namespaces/kube-system/deployments?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"527\"},\"items\":[{\"metadata\":{\"name\":\"kube-dns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/kube-dns\",\"uid\":\"82803abf-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"517\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:47:14Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}]}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":0,\"maxSurge\":\"10%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-16T19:48:27Z\",\"lastTransitionTime\":\"2019-07-16T19:48:27Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-16T19:48:27Z\",\"lastTransitionTime\":\"2019-07-16T19:47:21Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"kube-dns-6f4fd4bdf\\\" has successfully progressed.\"}]}},{\"metadata\":{\"name\":\"kubernetes-dashboard\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/kubernetes-dashboard\",\"uid\":\"87d10dfa-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"458\",\"generation\":1,\"creationTimestamp\":\"2019-07-16T19:47:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"kubernetes.io/minikube-addons\":\"dashboard\",\"version\":\"v1.8.1\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\",\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"apps/v1\\\",\\\"kind\\\":\\\"Deployment\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"kubernetes.io/minikube-addons\\\":\\\"dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"replicas\\\":1,\\\"selector\\\":{\\\"matchLabels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"}},\\\"template\\\":{\\\"metadata\\\":{\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"}},\\\"spec\\\":{\\\"containers\\\":[{\\\"image\\\":\\\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"livenessProbe\\\":{\\\"httpGet\\\":{\\\"path\\\":\\\"/\\\",\\\"port\\\":9090},\\\"initialDelaySeconds\\\":30,\\\"timeoutSeconds\\\":30},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"ports\\\":[{\\\"containerPort\\\":9090,\\\"protocol\\\":\\\"TCP\\\"}]}]}}}}\\n\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.8.1\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.8.1\"}},\"spec\":{\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-16T19:48:10Z\",\"lastTransitionTime\":\"2019-07-16T19:48:10Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-16T19:48:10Z\",\"lastTransitionTime\":\"2019-07-16T19:47:23Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"kubernetes-dashboard-77d8b98585\\\" has successfully progressed.\"}]}}]}\n" + "response_body": "{\"kind\":\"DeploymentList\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments\",\"resourceVersion\":\"482\"},\"items\":[{\"metadata\":{\"name\":\"kube-dns\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/kube-dns\",\"uid\":\"1a1bd855-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"313\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:28:45Z\",\"labels\":{\"k8s-app\":\"kube-dns\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-app\":\"kube-dns\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-app\":\"kube-dns\"}},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"}]}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":0,\"maxSurge\":\"10%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"unavailableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"False\",\"lastUpdateTime\":\"2019-07-22T09:28:50Z\",\"lastTransitionTime\":\"2019-07-22T09:28:50Z\",\"reason\":\"MinimumReplicasUnavailable\",\"message\":\"Deployment does not have minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:28:50Z\",\"lastTransitionTime\":\"2019-07-22T09:28:50Z\",\"reason\":\"ReplicaSetUpdated\",\"message\":\"ReplicaSet \\\"kube-dns-6f4fd4bdf\\\" is progressing.\"}]}},{\"metadata\":{\"name\":\"kubernetes-dashboard\",\"namespace\":\"kube-system\",\"selfLink\":\"/apis/apps/v1/namespaces/kube-system/deployments/kubernetes-dashboard\",\"uid\":\"1e1b857f-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"469\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:28:51Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"kubernetes.io/minikube-addons\":\"dashboard\",\"version\":\"v1.8.1\"},\"annotations\":{\"deployment.kubernetes.io/revision\":\"1\",\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"apps/v1\\\",\\\"kind\\\":\\\"Deployment\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"kubernetes.io/minikube-addons\\\":\\\"dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"replicas\\\":1,\\\"selector\\\":{\\\"matchLabels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"}},\\\"template\\\":{\\\"metadata\\\":{\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"app\\\":\\\"kubernetes-dashboard\\\",\\\"version\\\":\\\"v1.8.1\\\"}},\\\"spec\\\":{\\\"containers\\\":[{\\\"image\\\":\\\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"livenessProbe\\\":{\\\"httpGet\\\":{\\\"path\\\":\\\"/\\\",\\\"port\\\":9090},\\\"initialDelaySeconds\\\":30,\\\"timeoutSeconds\\\":30},\\\"name\\\":\\\"kubernetes-dashboard\\\",\\\"ports\\\":[{\\\"containerPort\\\":9090,\\\"protocol\\\":\\\"TCP\\\"}]}]}}}}\\n\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.8.1\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"version\":\"v1.8.1\"}},\"spec\":{\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{\"observedGeneration\":1,\"replicas\":1,\"updatedReplicas\":1,\"readyReplicas\":1,\"availableReplicas\":1,\"conditions\":[{\"type\":\"Available\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:29:46Z\",\"lastTransitionTime\":\"2019-07-22T09:29:46Z\",\"reason\":\"MinimumReplicasAvailable\",\"message\":\"Deployment has minimum availability.\"},{\"type\":\"Progressing\",\"status\":\"True\",\"lastUpdateTime\":\"2019-07-22T09:29:46Z\",\"lastTransitionTime\":\"2019-07-22T09:28:51Z\",\"reason\":\"NewReplicaSetAvailable\",\"message\":\"ReplicaSet \\\"kubernetes-dashboard-77d8b98585\\\" has successfully progressed.\"}]}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-9/job-create.json b/k8s-openapi-tests/test-replays/v1-9/job-create.json index da4e9157b5..af07da471e 100644 --- a/k8s-openapi-tests/test-replays/v1-9/job-create.json +++ b/k8s-openapi-tests/test-replays/v1-9/job-create.json @@ -3,112 +3,144 @@ "request_url": "/apis/batch/v1/namespaces/default/jobs?", "request_method": "POST", "request_body": "{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\"},\"spec\":{\"backoffLimit\":0,\"template\":{\"spec\":{\"containers\":[{\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"image\":\"alpine\",\"name\":\"k8s-openapi-tests-create-job\"}],\"restartPolicy\":\"Never\"}}}}", + "request_content_type": "application/json", "response_status_code": 201, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"529\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"546\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"529\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"546\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"533\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:48:29Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:29:55Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"533\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:48:29Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:29:55Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"533\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:48:29Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:29:55Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"533\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:48:29Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:29:55Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"533\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:48:29Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:29:55Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"533\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:48:29Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:29:55Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"533\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:48:29Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:29:55Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"533\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:48:29Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:29:55Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"533\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-16T19:48:29Z\",\"active\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:29:55Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"563\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-16T19:48:39Z\",\"lastTransitionTime\":\"2019-07-16T19:48:39Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reach the specified backoff limit\"}],\"startTime\":\"2019-07-16T19:48:29Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:29:55Z\",\"active\":1}}\n" }, { - "request_url": "/api/v1/namespaces/default/pods?", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"563\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-tfw6g\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-tfw6g\",\"uid\":\"af2c3934-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"553\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-8jkqc\",\"secret\":{\"secretName\":\"default-token-8jkqc\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-8jkqc\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:29Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:29Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:29Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-16T19:48:29Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:48:31Z\",\"finishedAt\":\"2019-07-16T19:48:31Z\",\"containerID\":\"docker://6d2e085d5b4f02a980d74bd0c55656b3266dd336e7b11d12ddbe688cacea06fc\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://6d2e085d5b4f02a980d74bd0c55656b3266dd336e7b11d12ddbe688cacea06fc\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:29:55Z\",\"active\":1}}\n" }, { "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", - "request_method": "DELETE", + "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"564\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"deletionTimestamp\":\"2019-07-16T19:48:39Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-16T19:48:39Z\",\"lastTransitionTime\":\"2019-07-16T19:48:39Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reach the specified backoff limit\"}],\"startTime\":\"2019-07-16T19:48:29Z\",\"failed\":1}}\n" + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"549\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"startTime\":\"2019-07-22T09:29:55Z\",\"active\":1}}\n" }, { - "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", + "request_method": "GET", + "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"601\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T09:30:07Z\",\"lastTransitionTime\":\"2019-07-22T09:30:07Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reach the specified backoff limit\"}],\"startTime\":\"2019-07-22T09:29:55Z\",\"failed\":1}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"565\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-tfw6g\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-tfw6g\",\"uid\":\"af2c3934-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"565\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"volumes\":[{\"name\":\"default-token-8jkqc\",\"secret\":{\"secretName\":\"default-token-8jkqc\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-8jkqc\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:29Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:29Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:29Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-16T19:48:29Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:48:31Z\",\"finishedAt\":\"2019-07-16T19:48:31Z\",\"containerID\":\"docker://6d2e085d5b4f02a980d74bd0c55656b3266dd336e7b11d12ddbe688cacea06fc\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://6d2e085d5b4f02a980d74bd0c55656b3266dd336e7b11d12ddbe688cacea06fc\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"603\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-sgwjj\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-sgwjj\",\"uid\":\"443d92b1-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"600\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-42cq4\",\"secret\":{\"secretName\":\"default-token-42cq4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-42cq4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:55Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:55Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T09:29:55Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T09:30:07Z\",\"finishedAt\":\"2019-07-22T09:30:07Z\",\"containerID\":\"docker://748051c002cfd7bf8e5cfa261d6f43caaeb428eb4276dbb1524e02c284b04d3a\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://748051c002cfd7bf8e5cfa261d6f43caaeb428eb4276dbb1524e02c284b04d3a\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { - "request_url": "/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-tfw6g", + "request_url": "/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job", "request_method": "DELETE", "request_body": "", + "request_content_type": null, + "response_status_code": 200, + "response_body": "{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job\",\"namespace\":\"default\",\"selfLink\":\"/apis/batch/v1/namespaces/default/jobs/k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"604\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"deletionTimestamp\":\"2019-07-22T09:30:08Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"finalizers\":[\"orphan\"]},\"spec\":{\"parallelism\":1,\"completions\":1,\"backoffLimit\":0,\"selector\":{\"matchLabels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}}},\"status\":{\"conditions\":[{\"type\":\"Failed\",\"status\":\"True\",\"lastProbeTime\":\"2019-07-22T09:30:07Z\",\"lastTransitionTime\":\"2019-07-22T09:30:07Z\",\"reason\":\"BackoffLimitExceeded\",\"message\":\"Job has reach the specified backoff limit\"}],\"startTime\":\"2019-07-22T09:29:55Z\",\"failed\":1}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=job-name%3Dk8s-openapi-tests-create-job", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", "response_status_code": 200, - "response_body": "{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-tfw6g\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-tfw6g\",\"uid\":\"af2c3934-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"567\",\"creationTimestamp\":\"2019-07-16T19:48:29Z\",\"deletionTimestamp\":\"2019-07-16T19:48:39Z\",\"deletionGracePeriodSeconds\":0,\"labels\":{\"controller-uid\":\"af2a8d84-a802-11e9-9931-080027ccaba4\",\"job-name\":\"k8s-openapi-tests-create-job\"}},\"spec\":{\"volumes\":[{\"name\":\"default-token-8jkqc\",\"secret\":{\"secretName\":\"default-token-8jkqc\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-8jkqc\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:29Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:29Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:29Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-16T19:48:29Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:48:31Z\",\"finishedAt\":\"2019-07-16T19:48:31Z\",\"containerID\":\"docker://6d2e085d5b4f02a980d74bd0c55656b3266dd336e7b11d12ddbe688cacea06fc\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://6d2e085d5b4f02a980d74bd0c55656b3266dd336e7b11d12ddbe688cacea06fc\"}],\"qosClass\":\"BestEffort\"}}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"604\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-create-job-sgwjj\",\"generateName\":\"k8s-openapi-tests-create-job-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-create-job-sgwjj\",\"uid\":\"443d92b1-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"600\",\"creationTimestamp\":\"2019-07-22T09:29:55Z\",\"labels\":{\"controller-uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"job-name\":\"k8s-openapi-tests-create-job\"},\"ownerReferences\":[{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\",\"name\":\"k8s-openapi-tests-create-job\",\"uid\":\"443b30b4-ac63-11e9-b495-08002754799d\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-42cq4\",\"secret\":{\"secretName\":\"default-token-42cq4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-create-job\",\"image\":\"alpine\",\"command\":[\"sh\",\"-c\",\"exit $TEST_ARG\"],\"env\":[{\"name\":\"TEST_ARG\",\"value\":\"5\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-42cq4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"Always\"}],\"restartPolicy\":\"Never\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Failed\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:55Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:55Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-create-job]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.4\",\"startTime\":\"2019-07-22T09:29:55Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-create-job\",\"state\":{\"terminated\":{\"exitCode\":5,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T09:30:07Z\",\"finishedAt\":\"2019-07-22T09:30:07Z\",\"containerID\":\"docker://748051c002cfd7bf8e5cfa261d6f43caaeb428eb4276dbb1524e02c284b04d3a\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:latest\",\"imageID\":\"docker-pullable://alpine@sha256:6a92cd1fcdc8d8cdec60f33dda4db2cb1fcdcacf3410a8e05b3741f44a9b5998\",\"containerID\":\"docker://748051c002cfd7bf8e5cfa261d6f43caaeb428eb4276dbb1524e02c284b04d3a\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-9/logs-get.json b/k8s-openapi-tests/test-replays/v1-9/logs-get.json index 5a545656cd..43642bcd1a 100644 --- a/k8s-openapi-tests/test-replays/v1-9/logs-get.json +++ b/k8s-openapi-tests/test-replays/v1-9/logs-get.json @@ -3,14 +3,16 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"536\"},\"items\":[{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"a179a6d4-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"462\",\"creationTimestamp\":\"2019-07-16T19:48:06Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"7790a703ec45ce47c60461d617b565d1\",\"kubernetes.io/config.mirror\":\"7790a703ec45ce47c60461d617b565d1\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.344584722Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"gcr.io/google_containers/etcd-amd64:3.1.11\",\"command\":[\"etcd\",\"--listen-client-urls=http://127.0.0.1:2379\",\"--advertise-client-urls=http://127.0.0.1:2379\",\"--data-dir=/data/minikube\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd\",\"mountPath\":\"/data/minikube\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":2379,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:46:45Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:46:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/etcd-amd64:3.1.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/etcd-amd64@sha256:54889c08665d241e321ca5ce976b2df0f766794b698d53faf6b7dacb95316680\",\"containerID\":\"docker://0242529e5a08690859445735e19f2a94efa8bc587c3988202c736f7899b17ea1\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"a8a0ce73-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"494\",\"creationTimestamp\":\"2019-07-16T19:48:18Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"c9760ab157812e306964c796adcfaefb\",\"kubernetes.io/config.mirror\":\"c9760ab157812e306964c796adcfaefb\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.34458299Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:46:55Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:46:55Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://b870d97ad4b1d2a8df87306b5676b7c937c254ee6eb7237e887ad72f9c3b3154\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"aa6a56d4-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"495\",\"creationTimestamp\":\"2019-07-16T19:48:21Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"c59a840982330781234ffcb9ee4c8794\",\"kubernetes.io/config.mirror\":\"c59a840982330781234ffcb9ee4c8794\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.344590048Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"gcr.io/google_containers/kube-apiserver-amd64:v1.9.11\",\"command\":[\"kube-apiserver\",\"--admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--requestheader-username-headers=X-Remote-User\",\"--requestheader-group-headers=X-Remote-Group\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--secure-port=8443\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--advertise-address=192.168.99.151\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--allow-privileged=true\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--insecure-port=0\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--requestheader-allowed-names=front-proxy-client\",\"--authorization-mode=Node,RBAC\",\"--etcd-servers=http://127.0.0.1:2379\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.151\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:46:57Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:46:57Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":255,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:46:26Z\",\"finishedAt\":\"2019-07-16T19:46:36Z\",\"containerID\":\"docker://90c7612dbdd9bbdc8fd1592fdb3e3e904cbeae96c27713bf4e963f3c2f415e36\"}},\"ready\":true,\"restartCount\":2,\"image\":\"gcr.io/google_containers/kube-apiserver-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-apiserver-amd64@sha256:ca4775c82d141d421e23fb862a227eabc9dd59ba28cc989871b5bc83c1ad4e79\",\"containerID\":\"docker://62e77a5d714a53e3f355b5737ac23459e5d1368226e6d9965ab8f2acb59d96f4\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"7f472b71-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"122\",\"creationTimestamp\":\"2019-07-16T19:47:09Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"8f3f4965ee357742c84ab46d5d369c5b\",\"kubernetes.io/config.mirror\":\"8f3f4965ee357742c84ab46d5d369c5b\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.344573552Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.9.11\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--leader-elect=true\",\"--use-service-account-credentials=true\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:08Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:47:07Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-controller-manager-amd64@sha256:08919188bfddaabd7745ecfe1deb275563a5829c481b59616411352b26ece430\",\"containerID\":\"docker://dac9a99e066dd9c83548e3beba1753ff0ce5648979bc95e4640ea063e36de5ad\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-dns-6f4fd4bdf-zm9g9\",\"generateName\":\"kube-dns-6f4fd4bdf-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-6f4fd4bdf-zm9g9\",\"uid\":\"86ee8b6c-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"514\",\"creationTimestamp\":\"2019-07-16T19:47:21Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"290980689\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-6f4fd4bdf\",\"uid\":\"86ecfbd9-a802-11e9-9931-080027ccaba4\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-wdkd7\",\"secret\":{\"secretName\":\"kube-dns-token-wdkd7\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-wdkd7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-wdkd7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-wdkd7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:27Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-16T19:47:21Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:48:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64@sha256:6cfb9f9c2756979013dbd3074e852c2d8ac99652570c5d17d152e0c0eb3321d6\",\"containerID\":\"docker://0eb7e2e7ebb8e62899049dbcff7ccbdfc53904fe25268d6c3374e87e22e78262\"},{\"name\":\"kubedns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:47:43Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-kube-dns-amd64@sha256:f5bddc71efe905f4e4b96f3ca346414be6d733610c1525b98fff808f93966680\",\"containerID\":\"docker://9bdf642a4d1d5b8dce99897a5025a511619f909113ed6dd55b918c397cee5e9b\"},{\"name\":\"sidecar\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:48:20Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-sidecar-amd64@sha256:f80f5f9328107dc516d67f7b70054354b9367d31d4946a3bffd3383d83d7efe8\",\"containerID\":\"docker://ef1f3ad2c4f88e59737b726fce0911f5876daf67753bddeeac0a10ae39c983bf\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-6tpsb\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-6tpsb\",\"uid\":\"86e349dd-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"405\",\"creationTimestamp\":\"2019-07-16T19:47:21Z\",\"labels\":{\"controller-revision-hash\":\"862371580\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"8284c461-a802-11e9-9931-080027ccaba4\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-c4rd2\",\"secret\":{\"secretName\":\"kube-proxy-token-c4rd2\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.9.11\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-c4rd2\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:38Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:38Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:47:21Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:47:37Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-proxy-amd64@sha256:53ffe4b3d0b7e468b93fa442ad3b3c2df146e751f64a7405ed1735a9139f3e7e\",\"containerID\":\"docker://db85e41ed59ff58fe96c72982847db62bc587010e6b04619f38deb8c229fdc2c\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"94f550a9-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"426\",\"creationTimestamp\":\"2019-07-16T19:47:45Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4def8cb5c301cb9153f093be762145ac\",\"kubernetes.io/config.mirror\":\"4def8cb5c301cb9153f093be762145ac\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.344580969Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.9.11\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:46:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:46:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-scheduler-amd64@sha256:f538f890e35d19adb9168faac2ea564c8f8fb285a162e8e48c46f54a0bd3fc17\",\"containerID\":\"docker://a7593d808f8c02e8766f019fe37870430b9df97c096afffe919a6ee064e53d18\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-77d8b98585-h6rft\",\"generateName\":\"kubernetes-dashboard-77d8b98585-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-77d8b98585-h6rft\",\"uid\":\"87d43e5b-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"455\",\"creationTimestamp\":\"2019-07-16T19:47:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"3384654141\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-77d8b98585\",\"uid\":\"87d27f08-a802-11e9-9931-080027ccaba4\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-n9lzq\",\"secret\":{\"secretName\":\"default-token-n9lzq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-n9lzq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:23Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:10Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:23Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-16T19:47:23Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:48:10Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://4f06c171486f082baf94c186efbcf3f58fbbb93d67c2bfe134ae454e8a10417b\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"87e5f72e-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"430\",\"creationTimestamp\":\"2019-07-16T19:47:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-2p2gd\",\"secret\":{\"secretName\":\"storage-provisioner-token-2p2gd\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-2p2gd\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:23Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:23Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:47:23Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:47:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://f378a0fdd9b7c20d6962f81df0aa8b7dc311106f56e0b00e8ef864c41c8fbf8f\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"482\"},\"items\":[{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"32f6ad63-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"447\",\"creationTimestamp\":\"2019-07-22T09:29:26Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"7790a703ec45ce47c60461d617b565d1\",\"kubernetes.io/config.mirror\":\"7790a703ec45ce47c60461d617b565d1\",\"kubernetes.io/config.seen\":\"2019-07-22T09:27:23.754923475Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"gcr.io/google_containers/etcd-amd64:3.1.11\",\"command\":[\"etcd\",\"--listen-client-urls=http://127.0.0.1:2379\",\"--advertise-client-urls=http://127.0.0.1:2379\",\"--data-dir=/data/minikube\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd\",\"mountPath\":\"/data/minikube\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":2379,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:13Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:27:26Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:28:12Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/etcd-amd64:3.1.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/etcd-amd64@sha256:54889c08665d241e321ca5ce976b2df0f766794b698d53faf6b7dacb95316680\",\"containerID\":\"docker://ccc6c7771c137f1e209c6b3bea3208cbc26346e808f91fe30f6ee6b628779545\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"1ba3338e-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"379\",\"creationTimestamp\":\"2019-07-22T09:28:47Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"c9760ab157812e306964c796adcfaefb\",\"kubernetes.io/config.mirror\":\"c9760ab157812e306964c796adcfaefb\",\"kubernetes.io/config.seen\":\"2019-07-22T09:27:23.754921735Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:47Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:27:26Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:28:46Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://7b60ee8d6f0a32cc2fff1e71e5dfe17cd01641e06fb2ec77d2eb61b6679fc9fd\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"3558f5af-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"448\",\"creationTimestamp\":\"2019-07-22T09:29:30Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"1a6253cc2982d6117abf763c28dcc9bd\",\"kubernetes.io/config.mirror\":\"1a6253cc2982d6117abf763c28dcc9bd\",\"kubernetes.io/config.seen\":\"2019-07-22T09:27:23.754924958Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"gcr.io/google_containers/kube-apiserver-amd64:v1.9.11\",\"command\":[\"kube-apiserver\",\"--admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--requestheader-username-headers=X-Remote-User\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-allowed-names=front-proxy-client\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\",\"--insecure-port=0\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--allow-privileged=true\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--secure-port=8443\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--advertise-address=192.168.99.163\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--authorization-mode=Node,RBAC\",\"--etcd-servers=http://127.0.0.1:2379\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.163\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:27:26Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:28:28Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":255,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T09:27:57Z\",\"finishedAt\":\"2019-07-22T09:28:08Z\",\"containerID\":\"docker://e1008ca936d8fc464f0a84a56e8794eff20c0e554a97c5557adcac711122073d\"}},\"ready\":true,\"restartCount\":2,\"image\":\"gcr.io/google_containers/kube-apiserver-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-apiserver-amd64@sha256:ca4775c82d141d421e23fb862a227eabc9dd59ba28cc989871b5bc83c1ad4e79\",\"containerID\":\"docker://a28a62262c8a49e52535c7e54fedb4d186a17d4e6e439a0133715b7fe3bc41eb\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"1802bf7e-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"148\",\"creationTimestamp\":\"2019-07-22T09:28:41Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"6ad71586b8e9bbd0cbeef98333f1adb1\",\"kubernetes.io/config.mirror\":\"6ad71586b8e9bbd0cbeef98333f1adb1\",\"kubernetes.io/config.seen\":\"2019-07-22T09:27:23.754926244Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.9.11\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--use-service-account-credentials=true\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:36Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:27:26Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:28:35Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-controller-manager-amd64@sha256:08919188bfddaabd7745ecfe1deb275563a5829c481b59616411352b26ece430\",\"containerID\":\"docker://d85f1190ebcfcf54ba5d0cac2cf99251fa40595dda8435197b92aef88a9673b0\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-dns-6f4fd4bdf-2wwpj\",\"generateName\":\"kube-dns-6f4fd4bdf-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-6f4fd4bdf-2wwpj\",\"uid\":\"1d409a76-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"312\",\"creationTimestamp\":\"2019-07-22T09:28:50Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"290980689\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-6f4fd4bdf\",\"uid\":\"1d3f7b45-ac63-11e9-b495-08002754799d\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-l56xt\",\"secret\":{\"secretName\":\"kube-dns-token-l56xt\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-l56xt\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-l56xt\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-l56xt\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:50Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:50Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [kubedns dnsmasq sidecar]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:50Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:28:50Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7\",\"imageID\":\"\"},{\"name\":\"kubedns\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7\",\"imageID\":\"\"},{\"name\":\"sidecar\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7\",\"imageID\":\"\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-4g5bm\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-4g5bm\",\"uid\":\"1d604ad8-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"410\",\"creationTimestamp\":\"2019-07-22T09:28:50Z\",\"labels\":{\"controller-revision-hash\":\"862371580\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"1a2459a4-ac63-11e9-b495-08002754799d\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-sbdkr\",\"secret\":{\"secretName\":\"kube-proxy-token-sbdkr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.9.11\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-sbdkr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:50Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:08Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:08Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:28:50Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:29:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-proxy-amd64@sha256:53ffe4b3d0b7e468b93fa442ad3b3c2df146e751f64a7405ed1735a9139f3e7e\",\"containerID\":\"docker://de2bca2391e52773e64d5ae9b24634bd56d7105f22be6d053827cb5df64cc260\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"40ac99dd-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"475\",\"creationTimestamp\":\"2019-07-22T09:29:49Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4def8cb5c301cb9153f093be762145ac\",\"kubernetes.io/config.mirror\":\"4def8cb5c301cb9153f093be762145ac\",\"kubernetes.io/config.seen\":\"2019-07-22T09:27:23.75491483Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.9.11\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Pending\",\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-77d8b98585-6pbkd\",\"generateName\":\"kubernetes-dashboard-77d8b98585-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-77d8b98585-6pbkd\",\"uid\":\"1e1ee861-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"466\",\"creationTimestamp\":\"2019-07-22T09:28:51Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"3384654141\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-77d8b98585\",\"uid\":\"1e1ca932-ac63-11e9-b495-08002754799d\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-5wkg7\",\"secret\":{\"secretName\":\"default-token-5wkg7\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-5wkg7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:46Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T09:28:51Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:29:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://907015a49b0b3aab1f12f679249df1a6935da263ae8c7c9f05e0eefa6f59e829\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"1e324ebe-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"435\",\"creationTimestamp\":\"2019-07-22T09:28:51Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-h26bp\",\"secret\":{\"secretName\":\"storage-provisioner-token-h26bp\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-h26bp\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:26Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:28:51Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:29:25Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://2602982d3c0c3a23839cd8a0d08c3ccd8d3db96bf5e3994ae1d0d2aa5b72fe05\"}],\"qosClass\":\"BestEffort\"}}]}\n" }, { "request_url": "/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube/log?&container=kube-addon-manager", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "INFO: == Kubernetes addon manager started at 2019-07-16T19:46:55+0000 with ADDON_CHECK_INTERVAL_SEC=60 ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Failed to start /opt/namespace.yaml in namespace at 2019-07-16T19:46:55+0000. 99 tries remaining. ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nThe connection to the server localhost:8443 was refused - did you specify the right host or port?\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): namespaces \"kube-system\" not found\nWRN: == Error getting default service account, retry" + "response_body": "INFO: == Kubernetes addon manager started at 2019-07-22T09:28:46+0000 with ADDON_CHECK_INTERVAL_SEC=60 ==\nWarning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl apply\nnamespace \"kube-system\" configured\nINFO: == Successfully started /opt/namespace.yaml in namespace at 2019-07-22T09:28:47+0000\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nError from server (NotFound): serviceaccounts \"default\" not found\nWRN: == Error getting default service account, retry in 0.5 second ==\nINFO: == Default service account in the kube-system namespace has token default-token-5wkg7 ==\nfind: /etc/kubernetes/admission-controls: No such file or directory\nINFO: == Entering periodical apply loop at 2019-07-22T09:28:50+0000 ==\nINFO: Leader is minikube\nclusterrolebinding \"storage-provisioner\" created\nINFO: == Kubernetes addon ensure completed at 2019-07-22T09:28:51+0000 ==\nINFO: == Reconciling with deprecated label ==\nerror: no objects passed to apply\nINFO: == Reconciling with addon-manager label ==\ndeployment \"kubernetes-dashboard\" created\nservice \"kubernetes-dashboard\" created\nserviceaccount \"storage-provisioner\" created\npod \"storage-provisioner\" created\nstorageclass \"standard\" created\nINFO: == Kubernetes addon reconcile completed at 2019-07-22T09:28:52+0000 ==\nINFO: Leader is minikube\nINFO: == Kubernetes addon ensure completed at 2019-07-22T09:29:50+0000 ==\nINFO: == Reconciling with deprecated label ==\nerror: no objects passed to apply\nINFO: == Reconciling with addon-manager label ==\ndeployment \"k" } ] diff --git a/k8s-openapi-tests/test-replays/v1-9/patch-deployment.json b/k8s-openapi-tests/test-replays/v1-9/patch-deployment.json new file mode 100644 index 0000000000..8acc26f12f --- /dev/null +++ b/k8s-openapi-tests/test-replays/v1-9/patch-deployment.json @@ -0,0 +1,50 @@ +[ + { + "request_url": "/apis/apps/v1/namespaces/default/deployments?", + "request_method": "POST", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"image\":\"alpine:3.6\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/json", + "response_status_code": 201, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"429766fb-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"483\",\"generation\":1,\"creationTimestamp\":\"2019-07-22T09:29:53Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "[{\"op\":\"test\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.6\"},{\"op\":\"replace\",\"path\":\"/spec/template/spec/containers/0/image\",\"value\":\"alpine:3.7\"}]", + "request_content_type": "application/json-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"429766fb-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"485\",\"generation\":2,\"creationTimestamp\":\"2019-07-22T09:29:53Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.8\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"429766fb-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"489\",\"generation\":3,\"creationTimestamp\":\"2019-07-22T09:29:53Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.8\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment?", + "request_method": "PATCH", + "request_body": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"spec\":{\"selector\":{},\"template\":{\"spec\":{\"containers\":[{\"image\":\"alpine:3.9\",\"name\":\"k8s-openapi-tests-patch-deployment\"}]}}}}", + "request_content_type": "application/strategic-merge-patch+json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Deployment\",\"apiVersion\":\"apps/v1\",\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"namespace\":\"default\",\"selfLink\":\"/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment\",\"uid\":\"429766fb-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"495\",\"generation\":4,\"creationTimestamp\":\"2019-07-22T09:29:53Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"template\":{\"metadata\":{\"creationTimestamp\":null,\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\"}},\"spec\":{\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.9\",\"resources\":{},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\"}},\"strategy\":{\"type\":\"RollingUpdate\",\"rollingUpdate\":{\"maxUnavailable\":\"25%\",\"maxSurge\":\"25%\"}},\"revisionHistoryLimit\":10,\"progressDeadlineSeconds\":600},\"status\":{}}\n" + }, + { + "request_url": "/apis/apps/v1/namespaces/default/deployments/k8s-openapi-tests-patch-deployment", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Success\",\"details\":{\"name\":\"k8s-openapi-tests-patch-deployment\",\"group\":\"apps\",\"kind\":\"deployments\",\"uid\":\"429766fb-ac63-11e9-b495-08002754799d\"}}\n" + }, + { + "request_url": "/api/v1/namespaces/default/pods?&labelSelector=k8s-openapi-tests-patch-deployment-key%3Dk8s-openapi-tests-patch-deployment-value", + "request_method": "DELETE", + "request_body": "{}", + "request_content_type": "application/json", + "response_status_code": 200, + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/default/pods\",\"resourceVersion\":\"508\"},\"items\":[{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-6d5c86b544-tnn6b\",\"generateName\":\"k8s-openapi-tests-patch-deployment-6d5c86b544-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-6d5c86b544-tnn6b\",\"uid\":\"429aab89-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"503\",\"creationTimestamp\":\"2019-07-22T09:29:53Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"2817426100\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-6d5c86b544\",\"uid\":\"4298d937-ac63-11e9-b495-08002754799d\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-42cq4\",\"secret\":{\"secretName\":\"default-token-42cq4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.6\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-42cq4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:53Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:53Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:53Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:29:53Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.6\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"k8s-openapi-tests-patch-deployment-7b6d5cb759-nv8gt\",\"generateName\":\"k8s-openapi-tests-patch-deployment-7b6d5cb759-\",\"namespace\":\"default\",\"selfLink\":\"/api/v1/namespaces/default/pods/k8s-openapi-tests-patch-deployment-7b6d5cb759-nv8gt\",\"uid\":\"429c543a-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"507\",\"creationTimestamp\":\"2019-07-22T09:29:53Z\",\"labels\":{\"k8s-openapi-tests-patch-deployment-key\":\"k8s-openapi-tests-patch-deployment-value\",\"pod-template-hash\":\"3628176315\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"k8s-openapi-tests-patch-deployment-7b6d5cb759\",\"uid\":\"429b10ab-ac63-11e9-b495-08002754799d\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-42cq4\",\"secret\":{\"secretName\":\"default-token-42cq4\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"image\":\"alpine:3.7\",\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-42cq4\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:53Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:53Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [k8s-openapi-tests-patch-deployment]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:53Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:29:53Z\",\"containerStatuses\":[{\"name\":\"k8s-openapi-tests-patch-deployment\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"alpine:3.7\",\"imageID\":\"\"}],\"qosClass\":\"BestEffort\"}}]}\n" + } +] diff --git a/k8s-openapi-tests/test-replays/v1-9/pod-list.json b/k8s-openapi-tests/test-replays/v1-9/pod-list.json index a36c45be5e..d34e55c592 100644 --- a/k8s-openapi-tests/test-replays/v1-9/pod-list.json +++ b/k8s-openapi-tests/test-replays/v1-9/pod-list.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"536\"},\"items\":[{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"a179a6d4-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"462\",\"creationTimestamp\":\"2019-07-16T19:48:06Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"7790a703ec45ce47c60461d617b565d1\",\"kubernetes.io/config.mirror\":\"7790a703ec45ce47c60461d617b565d1\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.344584722Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"gcr.io/google_containers/etcd-amd64:3.1.11\",\"command\":[\"etcd\",\"--listen-client-urls=http://127.0.0.1:2379\",\"--advertise-client-urls=http://127.0.0.1:2379\",\"--data-dir=/data/minikube\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd\",\"mountPath\":\"/data/minikube\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":2379,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:46:45Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:46:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/etcd-amd64:3.1.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/etcd-amd64@sha256:54889c08665d241e321ca5ce976b2df0f766794b698d53faf6b7dacb95316680\",\"containerID\":\"docker://0242529e5a08690859445735e19f2a94efa8bc587c3988202c736f7899b17ea1\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"a8a0ce73-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"494\",\"creationTimestamp\":\"2019-07-16T19:48:18Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"c9760ab157812e306964c796adcfaefb\",\"kubernetes.io/config.mirror\":\"c9760ab157812e306964c796adcfaefb\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.34458299Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:46:55Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:46:55Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://b870d97ad4b1d2a8df87306b5676b7c937c254ee6eb7237e887ad72f9c3b3154\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"aa6a56d4-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"495\",\"creationTimestamp\":\"2019-07-16T19:48:21Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"c59a840982330781234ffcb9ee4c8794\",\"kubernetes.io/config.mirror\":\"c59a840982330781234ffcb9ee4c8794\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.344590048Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"gcr.io/google_containers/kube-apiserver-amd64:v1.9.11\",\"command\":[\"kube-apiserver\",\"--admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--requestheader-username-headers=X-Remote-User\",\"--requestheader-group-headers=X-Remote-Group\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--secure-port=8443\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--advertise-address=192.168.99.151\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--allow-privileged=true\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--insecure-port=0\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--requestheader-allowed-names=front-proxy-client\",\"--authorization-mode=Node,RBAC\",\"--etcd-servers=http://127.0.0.1:2379\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.151\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:46:57Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:46:57Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":255,\"reason\":\"Error\",\"startedAt\":\"2019-07-16T19:46:26Z\",\"finishedAt\":\"2019-07-16T19:46:36Z\",\"containerID\":\"docker://90c7612dbdd9bbdc8fd1592fdb3e3e904cbeae96c27713bf4e963f3c2f415e36\"}},\"ready\":true,\"restartCount\":2,\"image\":\"gcr.io/google_containers/kube-apiserver-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-apiserver-amd64@sha256:ca4775c82d141d421e23fb862a227eabc9dd59ba28cc989871b5bc83c1ad4e79\",\"containerID\":\"docker://62e77a5d714a53e3f355b5737ac23459e5d1368226e6d9965ab8f2acb59d96f4\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"7f472b71-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"122\",\"creationTimestamp\":\"2019-07-16T19:47:09Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"8f3f4965ee357742c84ab46d5d369c5b\",\"kubernetes.io/config.mirror\":\"8f3f4965ee357742c84ab46d5d369c5b\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.344573552Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.9.11\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--leader-elect=true\",\"--use-service-account-credentials=true\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:08Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:47:07Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-controller-manager-amd64@sha256:08919188bfddaabd7745ecfe1deb275563a5829c481b59616411352b26ece430\",\"containerID\":\"docker://dac9a99e066dd9c83548e3beba1753ff0ce5648979bc95e4640ea063e36de5ad\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-dns-6f4fd4bdf-zm9g9\",\"generateName\":\"kube-dns-6f4fd4bdf-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-6f4fd4bdf-zm9g9\",\"uid\":\"86ee8b6c-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"514\",\"creationTimestamp\":\"2019-07-16T19:47:21Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"290980689\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-6f4fd4bdf\",\"uid\":\"86ecfbd9-a802-11e9-9931-080027ccaba4\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-wdkd7\",\"secret\":{\"secretName\":\"kube-dns-token-wdkd7\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-wdkd7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-wdkd7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-wdkd7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:27Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-16T19:47:21Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:48:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64@sha256:6cfb9f9c2756979013dbd3074e852c2d8ac99652570c5d17d152e0c0eb3321d6\",\"containerID\":\"docker://0eb7e2e7ebb8e62899049dbcff7ccbdfc53904fe25268d6c3374e87e22e78262\"},{\"name\":\"kubedns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:47:43Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-kube-dns-amd64@sha256:f5bddc71efe905f4e4b96f3ca346414be6d733610c1525b98fff808f93966680\",\"containerID\":\"docker://9bdf642a4d1d5b8dce99897a5025a511619f909113ed6dd55b918c397cee5e9b\"},{\"name\":\"sidecar\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:48:20Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-sidecar-amd64@sha256:f80f5f9328107dc516d67f7b70054354b9367d31d4946a3bffd3383d83d7efe8\",\"containerID\":\"docker://ef1f3ad2c4f88e59737b726fce0911f5876daf67753bddeeac0a10ae39c983bf\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-6tpsb\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-6tpsb\",\"uid\":\"86e349dd-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"405\",\"creationTimestamp\":\"2019-07-16T19:47:21Z\",\"labels\":{\"controller-revision-hash\":\"862371580\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"8284c461-a802-11e9-9931-080027ccaba4\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-c4rd2\",\"secret\":{\"secretName\":\"kube-proxy-token-c4rd2\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.9.11\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-c4rd2\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:38Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:38Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:47:21Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:47:37Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-proxy-amd64@sha256:53ffe4b3d0b7e468b93fa442ad3b3c2df146e751f64a7405ed1735a9139f3e7e\",\"containerID\":\"docker://db85e41ed59ff58fe96c72982847db62bc587010e6b04619f38deb8c229fdc2c\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"94f550a9-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"426\",\"creationTimestamp\":\"2019-07-16T19:47:45Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4def8cb5c301cb9153f093be762145ac\",\"kubernetes.io/config.mirror\":\"4def8cb5c301cb9153f093be762145ac\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.344580969Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.9.11\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:46:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:46:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-scheduler-amd64@sha256:f538f890e35d19adb9168faac2ea564c8f8fb285a162e8e48c46f54a0bd3fc17\",\"containerID\":\"docker://a7593d808f8c02e8766f019fe37870430b9df97c096afffe919a6ee064e53d18\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-77d8b98585-h6rft\",\"generateName\":\"kubernetes-dashboard-77d8b98585-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-77d8b98585-h6rft\",\"uid\":\"87d43e5b-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"455\",\"creationTimestamp\":\"2019-07-16T19:47:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"3384654141\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-77d8b98585\",\"uid\":\"87d27f08-a802-11e9-9931-080027ccaba4\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-n9lzq\",\"secret\":{\"secretName\":\"default-token-n9lzq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-n9lzq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:23Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:10Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:23Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-16T19:47:23Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:48:10Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://4f06c171486f082baf94c186efbcf3f58fbbb93d67c2bfe134ae454e8a10417b\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"87e5f72e-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"430\",\"creationTimestamp\":\"2019-07-16T19:47:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-2p2gd\",\"secret\":{\"secretName\":\"storage-provisioner-token-2p2gd\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-2p2gd\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:23Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:23Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:47:23Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:47:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://f378a0fdd9b7c20d6962f81df0aa8b7dc311106f56e0b00e8ef864c41c8fbf8f\"}],\"qosClass\":\"BestEffort\"}}]}\n" + "response_body": "{\"kind\":\"PodList\",\"apiVersion\":\"v1\",\"metadata\":{\"selfLink\":\"/api/v1/namespaces/kube-system/pods\",\"resourceVersion\":\"528\"},\"items\":[{\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"32f6ad63-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"447\",\"creationTimestamp\":\"2019-07-22T09:29:26Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"7790a703ec45ce47c60461d617b565d1\",\"kubernetes.io/config.mirror\":\"7790a703ec45ce47c60461d617b565d1\",\"kubernetes.io/config.seen\":\"2019-07-22T09:27:23.754923475Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"gcr.io/google_containers/etcd-amd64:3.1.11\",\"command\":[\"etcd\",\"--listen-client-urls=http://127.0.0.1:2379\",\"--advertise-client-urls=http://127.0.0.1:2379\",\"--data-dir=/data/minikube\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd\",\"mountPath\":\"/data/minikube\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":2379,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:13Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:27:26Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:28:12Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/etcd-amd64:3.1.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/etcd-amd64@sha256:54889c08665d241e321ca5ce976b2df0f766794b698d53faf6b7dacb95316680\",\"containerID\":\"docker://ccc6c7771c137f1e209c6b3bea3208cbc26346e808f91fe30f6ee6b628779545\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"1ba3338e-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"379\",\"creationTimestamp\":\"2019-07-22T09:28:47Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"c9760ab157812e306964c796adcfaefb\",\"kubernetes.io/config.mirror\":\"c9760ab157812e306964c796adcfaefb\",\"kubernetes.io/config.seen\":\"2019-07-22T09:27:23.754921735Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:47Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:27:26Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:28:46Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://7b60ee8d6f0a32cc2fff1e71e5dfe17cd01641e06fb2ec77d2eb61b6679fc9fd\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-apiserver-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-apiserver-minikube\",\"uid\":\"3558f5af-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"448\",\"creationTimestamp\":\"2019-07-22T09:29:30Z\",\"labels\":{\"component\":\"kube-apiserver\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"1a6253cc2982d6117abf763c28dcc9bd\",\"kubernetes.io/config.mirror\":\"1a6253cc2982d6117abf763c28dcc9bd\",\"kubernetes.io/config.seen\":\"2019-07-22T09:27:23.754924958Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-apiserver\",\"image\":\"gcr.io/google_containers/kube-apiserver-amd64:v1.9.11\",\"command\":[\"kube-apiserver\",\"--admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota\",\"--enable-bootstrap-token-auth=true\",\"--requestheader-username-headers=X-Remote-User\",\"--requestheader-group-headers=X-Remote-Group\",\"--requestheader-extra-headers-prefix=X-Remote-Extra-\",\"--requestheader-allowed-names=front-proxy-client\",\"--tls-private-key-file=/var/lib/localkube/certs/apiserver.key\",\"--insecure-port=0\",\"--kubelet-client-key=/var/lib/localkube/certs/apiserver-kubelet-client.key\",\"--service-cluster-ip-range=10.96.0.0/12\",\"--client-ca-file=/var/lib/localkube/certs/ca.crt\",\"--allow-privileged=true\",\"--service-account-key-file=/var/lib/localkube/certs/sa.pub\",\"--tls-cert-file=/var/lib/localkube/certs/apiserver.crt\",\"--kubelet-client-certificate=/var/lib/localkube/certs/apiserver-kubelet-client.crt\",\"--secure-port=8443\",\"--requestheader-client-ca-file=/var/lib/localkube/certs/front-proxy-ca.crt\",\"--proxy-client-cert-file=/var/lib/localkube/certs/front-proxy-client.crt\",\"--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname\",\"--advertise-address=192.168.99.163\",\"--proxy-client-key-file=/var/lib/localkube/certs/front-proxy-client.key\",\"--authorization-mode=Node,RBAC\",\"--etcd-servers=http://127.0.0.1:2379\"],\"resources\":{\"requests\":{\"cpu\":\"250m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8443,\"host\":\"192.168.99.163\",\"scheme\":\"HTTPS\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:28Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:27:26Z\",\"containerStatuses\":[{\"name\":\"kube-apiserver\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:28:28Z\"}},\"lastState\":{\"terminated\":{\"exitCode\":255,\"reason\":\"Error\",\"startedAt\":\"2019-07-22T09:27:57Z\",\"finishedAt\":\"2019-07-22T09:28:08Z\",\"containerID\":\"docker://e1008ca936d8fc464f0a84a56e8794eff20c0e554a97c5557adcac711122073d\"}},\"ready\":true,\"restartCount\":2,\"image\":\"gcr.io/google_containers/kube-apiserver-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-apiserver-amd64@sha256:ca4775c82d141d421e23fb862a227eabc9dd59ba28cc989871b5bc83c1ad4e79\",\"containerID\":\"docker://a28a62262c8a49e52535c7e54fedb4d186a17d4e6e439a0133715b7fe3bc41eb\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"1802bf7e-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"148\",\"creationTimestamp\":\"2019-07-22T09:28:41Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"6ad71586b8e9bbd0cbeef98333f1adb1\",\"kubernetes.io/config.mirror\":\"6ad71586b8e9bbd0cbeef98333f1adb1\",\"kubernetes.io/config.seen\":\"2019-07-22T09:27:23.754926244Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.9.11\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--use-service-account-credentials=true\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:36Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:27:26Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:28:35Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-controller-manager-amd64@sha256:08919188bfddaabd7745ecfe1deb275563a5829c481b59616411352b26ece430\",\"containerID\":\"docker://d85f1190ebcfcf54ba5d0cac2cf99251fa40595dda8435197b92aef88a9673b0\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-dns-6f4fd4bdf-2wwpj\",\"generateName\":\"kube-dns-6f4fd4bdf-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-6f4fd4bdf-2wwpj\",\"uid\":\"1d409a76-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"312\",\"creationTimestamp\":\"2019-07-22T09:28:50Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"290980689\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-6f4fd4bdf\",\"uid\":\"1d3f7b45-ac63-11e9-b495-08002754799d\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-l56xt\",\"secret\":{\"secretName\":\"kube-dns-token-l56xt\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-l56xt\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-l56xt\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-l56xt\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Pending\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:50Z\"},{\"type\":\"Ready\",\"status\":\"False\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:50Z\",\"reason\":\"ContainersNotReady\",\"message\":\"containers with unready status: [kubedns dnsmasq sidecar]\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:50Z\"}],\"hostIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:28:50Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7\",\"imageID\":\"\"},{\"name\":\"kubedns\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7\",\"imageID\":\"\"},{\"name\":\"sidecar\",\"state\":{\"waiting\":{\"reason\":\"ContainerCreating\"}},\"lastState\":{},\"ready\":false,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7\",\"imageID\":\"\"}],\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kube-proxy-4g5bm\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-4g5bm\",\"uid\":\"1d604ad8-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"410\",\"creationTimestamp\":\"2019-07-22T09:28:50Z\",\"labels\":{\"controller-revision-hash\":\"862371580\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"1a2459a4-ac63-11e9-b495-08002754799d\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-sbdkr\",\"secret\":{\"secretName\":\"kube-proxy-token-sbdkr\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.9.11\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-sbdkr\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:50Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:08Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:08Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:28:50Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:29:08Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-proxy-amd64@sha256:53ffe4b3d0b7e468b93fa442ad3b3c2df146e751f64a7405ed1735a9139f3e7e\",\"containerID\":\"docker://de2bca2391e52773e64d5ae9b24634bd56d7105f22be6d053827cb5df64cc260\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"40ac99dd-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"475\",\"creationTimestamp\":\"2019-07-22T09:29:49Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4def8cb5c301cb9153f093be762145ac\",\"kubernetes.io/config.mirror\":\"4def8cb5c301cb9153f093be762145ac\",\"kubernetes.io/config.seen\":\"2019-07-22T09:27:23.75491483Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.9.11\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Pending\",\"qosClass\":\"Burstable\"}},{\"metadata\":{\"name\":\"kubernetes-dashboard-77d8b98585-6pbkd\",\"generateName\":\"kubernetes-dashboard-77d8b98585-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-77d8b98585-6pbkd\",\"uid\":\"1e1ee861-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"466\",\"creationTimestamp\":\"2019-07-22T09:28:51Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"3384654141\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-77d8b98585\",\"uid\":\"1e1ca932-ac63-11e9-b495-08002754799d\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-5wkg7\",\"secret\":{\"secretName\":\"default-token-5wkg7\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-5wkg7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:46Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-22T09:28:51Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:29:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://907015a49b0b3aab1f12f679249df1a6935da263ae8c7c9f05e0eefa6f59e829\"}],\"qosClass\":\"BestEffort\"}},{\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"1e324ebe-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"435\",\"creationTimestamp\":\"2019-07-22T09:28:51Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-h26bp\",\"secret\":{\"secretName\":\"storage-provisioner-token-h26bp\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-h26bp\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:51Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:29:26Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:51Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:28:51Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:29:25Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://2602982d3c0c3a23839cd8a0d08c3ccd8d3db96bf5e3994ae1d0d2aa5b72fe05\"}],\"qosClass\":\"BestEffort\"}}]}\n" } ] diff --git a/k8s-openapi-tests/test-replays/v1-9/watch_event-watch_pods.json b/k8s-openapi-tests/test-replays/v1-9/watch_event-watch_pods.json index 88fde64db8..59fc19392c 100644 --- a/k8s-openapi-tests/test-replays/v1-9/watch_event-watch_pods.json +++ b/k8s-openapi-tests/test-replays/v1-9/watch_event-watch_pods.json @@ -3,7 +3,8 @@ "request_url": "/api/v1/namespaces/kube-system/pods?&watch=true", "request_method": "GET", "request_body": "", + "request_content_type": null, "response_status_code": 200, - "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-proxy-6tpsb\",\"generateName\":\"kube-proxy-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-proxy-6tpsb\",\"uid\":\"86e349dd-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"405\",\"creationTimestamp\":\"2019-07-16T19:47:21Z\",\"labels\":{\"controller-revision-hash\":\"862371580\",\"k8s-app\":\"kube-proxy\",\"pod-template-generation\":\"1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"DaemonSet\",\"name\":\"kube-proxy\",\"uid\":\"8284c461-a802-11e9-9931-080027ccaba4\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-proxy\",\"configMap\":{\"name\":\"kube-proxy\",\"defaultMode\":420}},{\"name\":\"xtables-lock\",\"hostPath\":{\"path\":\"/run/xtables.lock\",\"type\":\"FileOrCreate\"}},{\"name\":\"lib-modules\",\"hostPath\":{\"path\":\"/lib/modules\",\"type\":\"\"}},{\"name\":\"kube-proxy-token-c4rd2\",\"secret\":{\"secretName\":\"kube-proxy-token-c4rd2\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kube-proxy\",\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.9.11\",\"command\":[\"/usr/local/bin/kube-proxy\",\"--config=/var/lib/kube-proxy/config.conf\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"kube-proxy\",\"mountPath\":\"/var/lib/kube-proxy\"},{\"name\":\"xtables-lock\",\"mountPath\":\"/run/xtables.lock\"},{\"name\":\"lib-modules\",\"readOnly\":true,\"mountPath\":\"/lib/modules\"},{\"name\":\"kube-proxy-token-c4rd2\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\",\"securityContext\":{\"privileged\":true}}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"kube-proxy\",\"serviceAccount\":\"kube-proxy\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.cloudprovider.kubernetes.io/uninitialized\",\"value\":\"true\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\"},{\"key\":\"node.kubernetes.io/disk-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/memory-pressure\",\"operator\":\"Exists\",\"effect\":\"NoSchedule\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:38Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:38Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:47:21Z\",\"containerStatuses\":[{\"name\":\"kube-proxy\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:47:37Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-proxy-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-proxy-amd64@sha256:53ffe4b3d0b7e468b93fa442ad3b3c2df146e751f64a7405ed1735a9139f3e7e\",\"containerID\":\"docker://db85e41ed59ff58fe96c72982847db62bc587010e6b04619f38deb8c229fdc2c\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-scheduler-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-scheduler-minikube\",\"uid\":\"94f550a9-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"426\",\"creationTimestamp\":\"2019-07-16T19:47:45Z\",\"labels\":{\"component\":\"kube-scheduler\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"4def8cb5c301cb9153f093be762145ac\",\"kubernetes.io/config.mirror\":\"4def8cb5c301cb9153f093be762145ac\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.344580969Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/scheduler.conf\",\"type\":\"FileOrCreate\"}}],\"containers\":[{\"name\":\"kube-scheduler\",\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.9.11\",\"command\":[\"kube-scheduler\",\"--address=127.0.0.1\",\"--leader-elect=true\",\"--kubeconfig=/etc/kubernetes/scheduler.conf\"],\"resources\":{\"requests\":{\"cpu\":\"100m\"}},\"volumeMounts\":[{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/scheduler.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10251,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:46:22Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"kube-scheduler\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:46:22Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-scheduler-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-scheduler-amd64@sha256:f538f890e35d19adb9168faac2ea564c8f8fb285a162e8e48c46f54a0bd3fc17\",\"containerID\":\"docker://a7593d808f8c02e8766f019fe37870430b9df97c096afffe919a6ee064e53d18\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"etcd-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/etcd-minikube\",\"uid\":\"a179a6d4-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"462\",\"creationTimestamp\":\"2019-07-16T19:48:06Z\",\"labels\":{\"component\":\"etcd\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"7790a703ec45ce47c60461d617b565d1\",\"kubernetes.io/config.mirror\":\"7790a703ec45ce47c60461d617b565d1\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.344584722Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"etcd\",\"hostPath\":{\"path\":\"/data/minikube\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"etcd\",\"image\":\"gcr.io/google_containers/etcd-amd64:3.1.11\",\"command\":[\"etcd\",\"--listen-client-urls=http://127.0.0.1:2379\",\"--advertise-client-urls=http://127.0.0.1:2379\",\"--data-dir=/data/minikube\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"etcd\",\"mountPath\":\"/data/minikube\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/health\",\"port\":2379,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:46:45Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"etcd\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:46:45Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/etcd-amd64:3.1.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/etcd-amd64@sha256:54889c08665d241e321ca5ce976b2df0f766794b698d53faf6b7dacb95316680\",\"containerID\":\"docker://0242529e5a08690859445735e19f2a94efa8bc587c3988202c736f7899b17ea1\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-controller-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube\",\"uid\":\"7f472b71-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"122\",\"creationTimestamp\":\"2019-07-16T19:47:09Z\",\"labels\":{\"component\":\"kube-controller-manager\",\"tier\":\"control-plane\"},\"annotations\":{\"kubernetes.io/config.hash\":\"8f3f4965ee357742c84ab46d5d369c5b\",\"kubernetes.io/config.mirror\":\"8f3f4965ee357742c84ab46d5d369c5b\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.344573552Z\",\"kubernetes.io/config.source\":\"file\",\"scheduler.alpha.kubernetes.io/critical-pod\":\"\"}},\"spec\":{\"volumes\":[{\"name\":\"ca-certs\",\"hostPath\":{\"path\":\"/etc/ssl/certs\",\"type\":\"DirectoryOrCreate\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/etc/kubernetes/controller-manager.conf\",\"type\":\"FileOrCreate\"}},{\"name\":\"k8s-certs\",\"hostPath\":{\"path\":\"/var/lib/localkube/certs/\",\"type\":\"DirectoryOrCreate\"}}],\"containers\":[{\"name\":\"kube-controller-manager\",\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.9.11\",\"command\":[\"kube-controller-manager\",\"--address=127.0.0.1\",\"--controllers=*,bootstrapsigner,tokencleaner\",\"--kubeconfig=/etc/kubernetes/controller-manager.conf\",\"--root-ca-file=/var/lib/localkube/certs/ca.crt\",\"--cluster-signing-key-file=/var/lib/localkube/certs/ca.key\",\"--leader-elect=true\",\"--use-service-account-credentials=true\",\"--service-account-private-key-file=/var/lib/localkube/certs/sa.key\",\"--cluster-signing-cert-file=/var/lib/localkube/certs/ca.crt\"],\"resources\":{\"requests\":{\"cpu\":\"200m\"}},\"volumeMounts\":[{\"name\":\"k8s-certs\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/certs/\"},{\"name\":\"ca-certs\",\"readOnly\":true,\"mountPath\":\"/etc/ssl/certs\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/controller-manager.conf\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10252,\"host\":\"127.0.0.1\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":15,\"timeoutSeconds\":15,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":8},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:08Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"kube-controller-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:47:07Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/kube-controller-manager-amd64:v1.9.11\",\"imageID\":\"docker-pullable://gcr.io/google_containers/kube-controller-manager-amd64@sha256:08919188bfddaabd7745ecfe1deb275563a5829c481b59616411352b26ece430\",\"containerID\":\"docker://dac9a99e066dd9c83548e3beba1753ff0ce5648979bc95e4640ea063e36de5ad\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-dns-6f4fd4bdf-zm9g9\",\"generateName\":\"kube-dns-6f4fd4bdf-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-dns-6f4fd4bdf-zm9g9\",\"uid\":\"86ee8b6c-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"514\",\"creationTimestamp\":\"2019-07-16T19:47:21Z\",\"labels\":{\"k8s-app\":\"kube-dns\",\"pod-template-hash\":\"290980689\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kube-dns-6f4fd4bdf\",\"uid\":\"86ecfbd9-a802-11e9-9931-080027ccaba4\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"kube-dns-config\",\"configMap\":{\"name\":\"kube-dns\",\"defaultMode\":420,\"optional\":true}},{\"name\":\"kube-dns-token-wdkd7\",\"secret\":{\"secretName\":\"kube-dns-token-wdkd7\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubedns\",\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7\",\"args\":[\"--domain=cluster.local.\",\"--dns-port=10053\",\"--config-dir=/kube-dns-config\",\"--v=2\"],\"ports\":[{\"name\":\"dns-local\",\"containerPort\":10053,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp-local\",\"containerPort\":10053,\"protocol\":\"TCP\"},{\"name\":\"metrics\",\"containerPort\":10055,\"protocol\":\"TCP\"}],\"env\":[{\"name\":\"PROMETHEUS_PORT\",\"value\":\"10055\"}],\"resources\":{\"limits\":{\"memory\":\"170Mi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"70Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/kube-dns-config\"},{\"name\":\"kube-dns-token-wdkd7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/kubedns\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"readinessProbe\":{\"httpGet\":{\"path\":\"/readiness\",\"port\":8081,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":3,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"dnsmasq\",\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7\",\"args\":[\"-v=2\",\"-logtostderr\",\"-configDir=/etc/k8s/dns/dnsmasq-nanny\",\"-restartDnsmasq=true\",\"--\",\"-k\",\"--cache-size=1000\",\"--no-negcache\",\"--log-facility=-\",\"--server=/cluster.local/127.0.0.1#10053\",\"--server=/in-addr.arpa/127.0.0.1#10053\",\"--server=/ip6.arpa/127.0.0.1#10053\"],\"ports\":[{\"name\":\"dns\",\"containerPort\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"containerPort\":53,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"150m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-config\",\"mountPath\":\"/etc/k8s/dns/dnsmasq-nanny\"},{\"name\":\"kube-dns-token-wdkd7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/healthcheck/dnsmasq\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"},{\"name\":\"sidecar\",\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7\",\"args\":[\"--v=2\",\"--logtostderr\",\"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV\",\"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV\"],\"ports\":[{\"name\":\"metrics\",\"containerPort\":10054,\"protocol\":\"TCP\"}],\"resources\":{\"requests\":{\"cpu\":\"10m\",\"memory\":\"20Mi\"}},\"volumeMounts\":[{\"name\":\"kube-dns-token-wdkd7\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/metrics\",\"port\":10054,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":60,\"timeoutSeconds\":5,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":5},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"Default\",\"serviceAccountName\":\"kube-dns\",\"serviceAccount\":\"kube-dns\",\"nodeName\":\"minikube\",\"securityContext\":{},\"affinity\":{\"nodeAffinity\":{\"requiredDuringSchedulingIgnoredDuringExecution\":{\"nodeSelectorTerms\":[{\"matchExpressions\":[{\"key\":\"beta.kubernetes.io/arch\",\"operator\":\"In\",\"values\":[\"amd64\"]}]}]}}},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"CriticalAddonsOnly\",\"operator\":\"Exists\"},{\"key\":\"node-role.kubernetes.io/master\",\"effect\":\"NoSchedule\"},{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:21Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:27Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:21Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.2\",\"startTime\":\"2019-07-16T19:47:21Z\",\"containerStatuses\":[{\"name\":\"dnsmasq\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:48:15Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64@sha256:6cfb9f9c2756979013dbd3074e852c2d8ac99652570c5d17d152e0c0eb3321d6\",\"containerID\":\"docker://0eb7e2e7ebb8e62899049dbcff7ccbdfc53904fe25268d6c3374e87e22e78262\"},{\"name\":\"kubedns\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:47:43Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-kube-dns-amd64@sha256:f5bddc71efe905f4e4b96f3ca346414be6d733610c1525b98fff808f93966680\",\"containerID\":\"docker://9bdf642a4d1d5b8dce99897a5025a511619f909113ed6dd55b918c397cee5e9b\"},{\"name\":\"sidecar\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:48:20Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7\",\"imageID\":\"docker-pullable://gcr.io/google_containers/k8s-dns-sidecar-amd64@sha256:f80f5f9328107dc516d67f7b70054354b9367d31d4946a3bffd3383d83d7efe8\",\"containerID\":\"docker://ef1f3ad2c4f88e59737b726fce0911f5876daf67753bddeeac0a10ae39c983bf\"}],\"qosClass\":\"Burstable\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kubernetes-dashboard-77d8b98585-h6rft\",\"generateName\":\"kubernetes-dashboard-77d8b98585-\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kubernetes-dashboard-77d8b98585-h6rft\",\"uid\":\"87d43e5b-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"455\",\"creationTimestamp\":\"2019-07-16T19:47:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"app\":\"kubernetes-dashboard\",\"pod-template-hash\":\"3384654141\",\"version\":\"v1.8.1\"},\"ownerReferences\":[{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"ReplicaSet\",\"name\":\"kubernetes-dashboard-77d8b98585\",\"uid\":\"87d27f08-a802-11e9-9931-080027ccaba4\",\"controller\":true,\"blockOwnerDeletion\":true}]},\"spec\":{\"volumes\":[{\"name\":\"default-token-n9lzq\",\"secret\":{\"secretName\":\"default-token-n9lzq\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"kubernetes-dashboard\",\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"ports\":[{\"containerPort\":9090,\"protocol\":\"TCP\"}],\"resources\":{},\"volumeMounts\":[{\"name\":\"default-token-n9lzq\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"timeoutSeconds\":30,\"periodSeconds\":10,\"successThreshold\":1,\"failureThreshold\":3},\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"default\",\"serviceAccount\":\"default\",\"nodeName\":\"minikube\",\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:23Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:48:10Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:23Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"172.17.0.3\",\"startTime\":\"2019-07-16T19:47:23Z\",\"containerStatuses\":[{\"name\":\"kubernetes-dashboard\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:48:10Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.1\",\"imageID\":\"docker-pullable://k8s.gcr.io/kubernetes-dashboard-amd64@sha256:3861695e962972965a4c611bcabc2032f885d8cbdb0bccc9bf513ef16335fe33\",\"containerID\":\"docker://4f06c171486f082baf94c186efbcf3f58fbbb93d67c2bfe134ae454e8a10417b\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"storage-provisioner\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/storage-provisioner\",\"uid\":\"87e5f72e-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"430\",\"creationTimestamp\":\"2019-07-16T19:47:23Z\",\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"integration-test\":\"storage-provisioner\"},\"annotations\":{\"kubectl.kubernetes.io/last-applied-configuration\":\"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Pod\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"addonmanager.kubernetes.io/mode\\\":\\\"Reconcile\\\",\\\"integration-test\\\":\\\"storage-provisioner\\\"},\\\"name\\\":\\\"storage-provisioner\\\",\\\"namespace\\\":\\\"kube-system\\\"},\\\"spec\\\":{\\\"containers\\\":[{\\\"command\\\":[\\\"/storage-provisioner\\\"],\\\"image\\\":\\\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\\\",\\\"imagePullPolicy\\\":\\\"IfNotPresent\\\",\\\"name\\\":\\\"storage-provisioner\\\",\\\"volumeMounts\\\":[{\\\"mountPath\\\":\\\"/tmp\\\",\\\"name\\\":\\\"tmp\\\"}]}],\\\"hostNetwork\\\":true,\\\"serviceAccountName\\\":\\\"storage-provisioner\\\",\\\"volumes\\\":[{\\\"hostPath\\\":{\\\"path\\\":\\\"/tmp\\\",\\\"type\\\":\\\"Directory\\\"},\\\"name\\\":\\\"tmp\\\"}]}}\\n\"}},\"spec\":{\"volumes\":[{\"name\":\"tmp\",\"hostPath\":{\"path\":\"/tmp\",\"type\":\"Directory\"}},{\"name\":\"storage-provisioner-token-2p2gd\",\"secret\":{\"secretName\":\"storage-provisioner-token-2p2gd\",\"defaultMode\":420}}],\"containers\":[{\"name\":\"storage-provisioner\",\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"command\":[\"/storage-provisioner\"],\"resources\":{},\"volumeMounts\":[{\"name\":\"tmp\",\"mountPath\":\"/tmp\"},{\"name\":\"storage-provisioner-token-2p2gd\",\"readOnly\":true,\"mountPath\":\"/var/run/secrets/kubernetes.io/serviceaccount\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"serviceAccountName\":\"storage-provisioner\",\"serviceAccount\":\"storage-provisioner\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"key\":\"node.kubernetes.io/not-ready\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300},{\"key\":\"node.kubernetes.io/unreachable\",\"operator\":\"Exists\",\"effect\":\"NoExecute\",\"tolerationSeconds\":300}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:23Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:53Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:47:23Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:47:23Z\",\"containerStatuses\":[{\"name\":\"storage-provisioner\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:47:53Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"gcr.io/k8s-minikube/storage-provisioner:v1.8.1\",\"imageID\":\"docker-pullable://gcr.io/k8s-minikube/storage-provisioner@sha256:088daa9fcbccf04c3f415d77d5a6360d2803922190b675cb7fc88a9d2d91985a\",\"containerID\":\"docker://f378a0fdd9b7c20d6962f81df0aa8b7dc311106f56e0b00e8ef864c41c8fbf8f\"}],\"qosClass\":\"BestEffort\"}}}\n{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"a8a0ce73-a802-11e9-9931-080027ccaba4\",\"resourceVersion\":\"494\",\"creationTimestamp\":\"2019-07-16T19:48:18Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"c9760ab157812e306964c796adcfaefb\",\"kubernetes.io/config.mirror\":\"c9760ab157812e306964c796adcfaefb\",\"kubernetes.io/config.seen\":\"2019-07-16T19:45:52.34458299Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:46:55Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-16T19:45:55Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-16T19:45:55Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-16T19:46:55Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://b870d97ad4b1d2a8df87306b5676b7c937c254ee6eb7237e887ad72f9c3b3154\"}],\"qosClass\":\"Burstable\"}}}\n" + "response_body": "{\"type\":\"ADDED\",\"object\":{\"kind\":\"Pod\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"kube-addon-manager-minikube\",\"namespace\":\"kube-system\",\"selfLink\":\"/api/v1/namespaces/kube-system/pods/kube-addon-manager-minikube\",\"uid\":\"1ba3338e-ac63-11e9-b495-08002754799d\",\"resourceVersion\":\"379\",\"creationTimestamp\":\"2019-07-22T09:28:47Z\",\"labels\":{\"component\":\"kube-addon-manager\",\"kubernetes.io/minikube-addons\":\"addon-manager\",\"version\":\"v8.6\"},\"annotations\":{\"kubernetes.io/config.hash\":\"c9760ab157812e306964c796adcfaefb\",\"kubernetes.io/config.mirror\":\"c9760ab157812e306964c796adcfaefb\",\"kubernetes.io/config.seen\":\"2019-07-22T09:27:23.754921735Z\",\"kubernetes.io/config.source\":\"file\"}},\"spec\":{\"volumes\":[{\"name\":\"addons\",\"hostPath\":{\"path\":\"/etc/kubernetes/\",\"type\":\"\"}},{\"name\":\"kubeconfig\",\"hostPath\":{\"path\":\"/var/lib/localkube/\",\"type\":\"\"}}],\"containers\":[{\"name\":\"kube-addon-manager\",\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"env\":[{\"name\":\"KUBECONFIG\",\"value\":\"/var/lib/localkube/kubeconfig\"}],\"resources\":{\"requests\":{\"cpu\":\"5m\",\"memory\":\"50Mi\"}},\"volumeMounts\":[{\"name\":\"addons\",\"readOnly\":true,\"mountPath\":\"/etc/kubernetes/\"},{\"name\":\"kubeconfig\",\"readOnly\":true,\"mountPath\":\"/var/lib/localkube/\"}],\"terminationMessagePath\":\"/dev/termination-log\",\"terminationMessagePolicy\":\"File\",\"imagePullPolicy\":\"IfNotPresent\"}],\"restartPolicy\":\"Always\",\"terminationGracePeriodSeconds\":30,\"dnsPolicy\":\"ClusterFirst\",\"nodeName\":\"minikube\",\"hostNetwork\":true,\"securityContext\":{},\"schedulerName\":\"default-scheduler\",\"tolerations\":[{\"operator\":\"Exists\",\"effect\":\"NoExecute\"}]},\"status\":{\"phase\":\"Running\",\"conditions\":[{\"type\":\"Initialized\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"},{\"type\":\"Ready\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:28:47Z\"},{\"type\":\"PodScheduled\",\"status\":\"True\",\"lastProbeTime\":null,\"lastTransitionTime\":\"2019-07-22T09:27:26Z\"}],\"hostIP\":\"10.0.2.15\",\"podIP\":\"10.0.2.15\",\"startTime\":\"2019-07-22T09:27:26Z\",\"containerStatuses\":[{\"name\":\"kube-addon-manager\",\"state\":{\"running\":{\"startedAt\":\"2019-07-22T09:28:46Z\"}},\"lastState\":{},\"ready\":true,\"restartCount\":0,\"image\":\"k8s.gcr.io/kube-addon-manager:v8.6\",\"imageID\":\"docker-pullable://k8s.gcr.io/kube-addon-manager@sha256:3519273916ba45cfc9b318448d4629819cb5fbccbb0822cce054dd8c1f68cb60\",\"containerID\":\"docker://7b60ee8d6f0a32cc2fff1e71e5dfe17cd01641e06fb2ec77d2eb61b6679fc9fd\"}],\"qosClass\":\"Burstable\"}}}\n" } ] diff --git a/src/v1_10/api/admissionregistration/v1alpha1/initializer_configuration.rs b/src/v1_10/api/admissionregistration/v1alpha1/initializer_configuration.rs index 775c2ce853..197c1474e8 100644 --- a/src/v1_10/api/admissionregistration/v1alpha1/initializer_configuration.rs +++ b/src/v1_10/api/admissionregistration/v1alpha1/initializer_configuration.rs @@ -41,7 +41,8 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl InitializerConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl InitializerConfiguration { #[derive(Debug)] pub enum DeleteCollectionInitializerConfigurationResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(InitializerConfiguration), + OkValue(crate::v1_10::api::admissionregistration::v1alpha1::InitializerConfigurationList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl InitializerConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl InitializerConfiguration { #[derive(Debug)] pub enum DeleteInitializerConfigurationResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(InitializerConfiguration), + OkValue(crate::v1_10::api::admissionregistration::v1alpha1::InitializerConfiguration), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs b/src/v1_10/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs index 2a1999af08..5360f82eab 100644 --- a/src/v1_10/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs +++ b/src/v1_10/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs @@ -41,7 +41,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionMutatingWebhookConfigurationResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_10::api::admissionregistration::v1beta1::MutatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteMutatingWebhookConfigurationResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_10::api::admissionregistration::v1beta1::MutatingWebhookConfiguration), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/admissionregistration/v1beta1/validating_webhook_configuration.rs b/src/v1_10/api/admissionregistration/v1beta1/validating_webhook_configuration.rs index 52e68c08c2..a43dc66c61 100644 --- a/src/v1_10/api/admissionregistration/v1beta1/validating_webhook_configuration.rs +++ b/src/v1_10/api/admissionregistration/v1beta1/validating_webhook_configuration.rs @@ -41,7 +41,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionValidatingWebhookConfigurationResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_10::api::admissionregistration::v1beta1::ValidatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteValidatingWebhookConfigurationResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_10::api::admissionregistration::v1beta1::ValidatingWebhookConfiguration), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1/controller_revision.rs b/src/v1_10/api/apps/v1/controller_revision.rs index 8596c7cd90..dc02351f89 100644 --- a/src/v1_10/api/apps/v1/controller_revision.rs +++ b/src/v1_10/api/apps/v1/controller_revision.rs @@ -51,7 +51,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_10::api::apps::v1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_10::api::apps::v1::ControllerRevision), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -678,7 +686,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1/daemon_set.rs b/src/v1_10/api/apps/v1/daemon_set.rs index f6fc4aa5af..3622169103 100644 --- a/src/v1_10/api/apps/v1/daemon_set.rs +++ b/src/v1_10/api/apps/v1/daemon_set.rs @@ -51,7 +51,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_10::api::apps::v1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_10::api::apps::v1::DaemonSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1/deployment.rs b/src/v1_10/api/apps/v1/deployment.rs index c9d17dc2d2..66efb125cb 100644 --- a/src/v1_10/api/apps/v1/deployment.rs +++ b/src/v1_10/api/apps/v1/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_10::api::apps::v1::DeploymentList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_10::api::apps::v1::Deployment), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1/replica_set.rs b/src/v1_10/api/apps/v1/replica_set.rs index 6875ce0a1f..cd8e865313 100644 --- a/src/v1_10/api/apps/v1/replica_set.rs +++ b/src/v1_10/api/apps/v1/replica_set.rs @@ -51,7 +51,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_10::api::apps::v1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_10::api::apps::v1::ReplicaSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1/stateful_set.rs b/src/v1_10/api/apps/v1/stateful_set.rs index 43366aca6b..77ccf27d90 100644 --- a/src/v1_10/api/apps/v1/stateful_set.rs +++ b/src/v1_10/api/apps/v1/stateful_set.rs @@ -53,7 +53,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -156,6 +157,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -167,7 +169,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_10::api::apps::v1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -245,6 +247,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -256,7 +259,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_10::api::apps::v1::StatefulSet), Other(Result, serde_json::Error>), } @@ -485,7 +488,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -578,7 +586,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -863,7 +876,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -965,7 +979,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1beta1/controller_revision.rs b/src/v1_10/api/apps/v1beta1/controller_revision.rs index 071753146f..460603a4fe 100644 --- a/src/v1_10/api/apps/v1beta1/controller_revision.rs +++ b/src/v1_10/api/apps/v1beta1/controller_revision.rs @@ -51,7 +51,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_10::api::apps::v1beta1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_10::api::apps::v1beta1::ControllerRevision), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -678,7 +686,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1beta1/deployment.rs b/src/v1_10/api/apps/v1beta1/deployment.rs index 4b55f28af7..6b1a320d30 100644 --- a/src/v1_10/api/apps/v1beta1/deployment.rs +++ b/src/v1_10/api/apps/v1beta1/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_10::api::apps::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_10::api::apps::v1beta1::Deployment), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1beta1/deployment_rollback.rs b/src/v1_10/api/apps/v1beta1/deployment_rollback.rs index f7edfa294b..34b33cdb91 100644 --- a/src/v1_10/api/apps/v1beta1/deployment_rollback.rs +++ b/src/v1_10/api/apps/v1beta1/deployment_rollback.rs @@ -57,7 +57,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1beta1/scale.rs b/src/v1_10/api/apps/v1beta1/scale.rs index f5095c99dc..c77e4ec73f 100644 --- a/src/v1_10/api/apps/v1beta1/scale.rs +++ b/src/v1_10/api/apps/v1beta1/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -423,7 +433,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -525,7 +536,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1beta1/stateful_set.rs b/src/v1_10/api/apps/v1beta1/stateful_set.rs index f763ec4f34..8296dd4420 100644 --- a/src/v1_10/api/apps/v1beta1/stateful_set.rs +++ b/src/v1_10/api/apps/v1beta1/stateful_set.rs @@ -53,7 +53,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -156,6 +157,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -167,7 +169,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_10::api::apps::v1beta1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -245,6 +247,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -256,7 +259,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_10::api::apps::v1beta1::StatefulSet), Other(Result, serde_json::Error>), } @@ -485,7 +488,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -578,7 +586,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -863,7 +876,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -965,7 +979,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1beta2/controller_revision.rs b/src/v1_10/api/apps/v1beta2/controller_revision.rs index 5172341bbd..7bf639ebc8 100644 --- a/src/v1_10/api/apps/v1beta2/controller_revision.rs +++ b/src/v1_10/api/apps/v1beta2/controller_revision.rs @@ -51,7 +51,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_10::api::apps::v1beta2::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_10::api::apps::v1beta2::ControllerRevision), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -678,7 +686,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1beta2/daemon_set.rs b/src/v1_10/api/apps/v1beta2/daemon_set.rs index abcfeb35d9..4ec5c2a6e5 100644 --- a/src/v1_10/api/apps/v1beta2/daemon_set.rs +++ b/src/v1_10/api/apps/v1beta2/daemon_set.rs @@ -51,7 +51,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_10::api::apps::v1beta2::DaemonSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_10::api::apps::v1beta2::DaemonSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1beta2/deployment.rs b/src/v1_10/api/apps/v1beta2/deployment.rs index 464bd3cb1d..da74665b9c 100644 --- a/src/v1_10/api/apps/v1beta2/deployment.rs +++ b/src/v1_10/api/apps/v1beta2/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_10::api::apps::v1beta2::DeploymentList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_10::api::apps::v1beta2::Deployment), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1beta2/replica_set.rs b/src/v1_10/api/apps/v1beta2/replica_set.rs index 9269b62d8f..e742ff4088 100644 --- a/src/v1_10/api/apps/v1beta2/replica_set.rs +++ b/src/v1_10/api/apps/v1beta2/replica_set.rs @@ -51,7 +51,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_10::api::apps::v1beta2::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_10::api::apps::v1beta2::ReplicaSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1beta2/scale.rs b/src/v1_10/api/apps/v1beta2/scale.rs index 83d175dd24..70e75a164e 100644 --- a/src/v1_10/api/apps/v1beta2/scale.rs +++ b/src/v1_10/api/apps/v1beta2/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +253,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -606,7 +621,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -708,7 +724,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -810,7 +827,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/apps/v1beta2/stateful_set.rs b/src/v1_10/api/apps/v1beta2/stateful_set.rs index 81f9f28275..db52d4cd53 100644 --- a/src/v1_10/api/apps/v1beta2/stateful_set.rs +++ b/src/v1_10/api/apps/v1beta2/stateful_set.rs @@ -53,7 +53,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -156,6 +157,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -167,7 +169,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_10::api::apps::v1beta2::StatefulSetList), Other(Result, serde_json::Error>), } @@ -245,6 +247,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -256,7 +259,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_10::api::apps::v1beta2::StatefulSet), Other(Result, serde_json::Error>), } @@ -485,7 +488,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -578,7 +586,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -863,7 +876,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -965,7 +979,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/authentication/v1/token_review.rs b/src/v1_10/api/authentication/v1/token_review.rs index a8d51cf2cd..004f8d225d 100644 --- a/src/v1_10/api/authentication/v1/token_review.rs +++ b/src/v1_10/api/authentication/v1/token_review.rs @@ -43,7 +43,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/authentication/v1beta1/token_review.rs b/src/v1_10/api/authentication/v1beta1/token_review.rs index a9f25b94a6..d94e3841f7 100644 --- a/src/v1_10/api/authentication/v1beta1/token_review.rs +++ b/src/v1_10/api/authentication/v1beta1/token_review.rs @@ -43,7 +43,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/authorization/v1/local_subject_access_review.rs b/src/v1_10/api/authorization/v1/local_subject_access_review.rs index c3c67f3f3a..09296f58f5 100644 --- a/src/v1_10/api/authorization/v1/local_subject_access_review.rs +++ b/src/v1_10/api/authorization/v1/local_subject_access_review.rs @@ -50,7 +50,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/authorization/v1/self_subject_access_review.rs b/src/v1_10/api/authorization/v1/self_subject_access_review.rs index 4c3d7684bb..0d1c9b1391 100644 --- a/src/v1_10/api/authorization/v1/self_subject_access_review.rs +++ b/src/v1_10/api/authorization/v1/self_subject_access_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/authorization/v1/self_subject_rules_review.rs b/src/v1_10/api/authorization/v1/self_subject_rules_review.rs index f32013fc89..050b09cd1e 100644 --- a/src/v1_10/api/authorization/v1/self_subject_rules_review.rs +++ b/src/v1_10/api/authorization/v1/self_subject_rules_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/authorization/v1/subject_access_review.rs b/src/v1_10/api/authorization/v1/subject_access_review.rs index 19bce998dc..10fca5438d 100644 --- a/src/v1_10/api/authorization/v1/subject_access_review.rs +++ b/src/v1_10/api/authorization/v1/subject_access_review.rs @@ -43,7 +43,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/authorization/v1beta1/local_subject_access_review.rs b/src/v1_10/api/authorization/v1beta1/local_subject_access_review.rs index 911e729a73..5adfd68336 100644 --- a/src/v1_10/api/authorization/v1beta1/local_subject_access_review.rs +++ b/src/v1_10/api/authorization/v1beta1/local_subject_access_review.rs @@ -50,7 +50,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/authorization/v1beta1/self_subject_access_review.rs b/src/v1_10/api/authorization/v1beta1/self_subject_access_review.rs index d654fc30cd..3e63c25219 100644 --- a/src/v1_10/api/authorization/v1beta1/self_subject_access_review.rs +++ b/src/v1_10/api/authorization/v1beta1/self_subject_access_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/authorization/v1beta1/self_subject_rules_review.rs b/src/v1_10/api/authorization/v1beta1/self_subject_rules_review.rs index eaf7e370c4..fd72797519 100644 --- a/src/v1_10/api/authorization/v1beta1/self_subject_rules_review.rs +++ b/src/v1_10/api/authorization/v1beta1/self_subject_rules_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/authorization/v1beta1/subject_access_review.rs b/src/v1_10/api/authorization/v1beta1/subject_access_review.rs index a2d0d37252..a94fa78fd4 100644 --- a/src/v1_10/api/authorization/v1beta1/subject_access_review.rs +++ b/src/v1_10/api/authorization/v1beta1/subject_access_review.rs @@ -43,7 +43,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/autoscaling/v1/horizontal_pod_autoscaler.rs b/src/v1_10/api/autoscaling/v1/horizontal_pod_autoscaler.rs index d2dde6065e..360322251e 100644 --- a/src/v1_10/api/autoscaling/v1/horizontal_pod_autoscaler.rs +++ b/src/v1_10/api/autoscaling/v1/horizontal_pod_autoscaler.rs @@ -51,7 +51,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_10::api::autoscaling::v1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_10::api::autoscaling::v1::HorizontalPodAutoscaler), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/autoscaling/v1/scale.rs b/src/v1_10/api/autoscaling/v1/scale.rs index 6c1c2c11e8..23974eef46 100644 --- a/src/v1_10/api/autoscaling/v1/scale.rs +++ b/src/v1_10/api/autoscaling/v1/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +253,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -336,7 +351,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -789,7 +809,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -891,7 +912,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -993,7 +1015,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1095,7 +1118,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs b/src/v1_10/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs index 5760a1dc8b..81bf483384 100644 --- a/src/v1_10/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs +++ b/src/v1_10/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs @@ -51,7 +51,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_10::api::autoscaling::v2beta1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_10::api::autoscaling::v2beta1::HorizontalPodAutoscaler), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/batch/v1/job.rs b/src/v1_10/api/batch/v1/job.rs index 568c372ac7..fecb74fb89 100644 --- a/src/v1_10/api/batch/v1/job.rs +++ b/src/v1_10/api/batch/v1/job.rs @@ -51,7 +51,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Job { #[derive(Debug)] pub enum DeleteCollectionNamespacedJobResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_10::api::batch::v1::JobList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Job { #[derive(Debug)] pub enum DeleteNamespacedJobResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_10::api::batch::v1::Job), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/batch/v1beta1/cron_job.rs b/src/v1_10/api/batch/v1beta1/cron_job.rs index f82b386f61..f0692ece2b 100644 --- a/src/v1_10/api/batch/v1beta1/cron_job.rs +++ b/src/v1_10/api/batch/v1beta1/cron_job.rs @@ -51,7 +51,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_10::api::batch::v1beta1::CronJobList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_10::api::batch::v1beta1::CronJob), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/batch/v2alpha1/cron_job.rs b/src/v1_10/api/batch/v2alpha1/cron_job.rs index b82c0b6089..697bad2c48 100644 --- a/src/v1_10/api/batch/v2alpha1/cron_job.rs +++ b/src/v1_10/api/batch/v2alpha1/cron_job.rs @@ -51,7 +51,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_10::api::batch::v2alpha1::CronJobList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_10::api::batch::v2alpha1::CronJob), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/certificates/v1beta1/certificate_signing_request.rs b/src/v1_10/api/certificates/v1beta1/certificate_signing_request.rs index 02a4972aa3..b9a76dcd17 100644 --- a/src/v1_10/api/certificates/v1beta1/certificate_signing_request.rs +++ b/src/v1_10/api/certificates/v1beta1/certificate_signing_request.rs @@ -43,7 +43,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -138,6 +139,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,7 +151,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCertificateSigningRequestResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_10::api::certificates::v1beta1::CertificateSigningRequest), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCollectionCertificateSigningRequestResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_10::api::certificates::v1beta1::CertificateSigningRequestList), Other(Result, serde_json::Error>), } @@ -382,7 +385,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -565,7 +573,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -661,7 +670,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -757,7 +767,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/binding.rs b/src/v1_10/api/core/v1/binding.rs index 5eb2beb596..5de2d66488 100644 --- a/src/v1_10/api/core/v1/binding.rs +++ b/src/v1_10/api/core/v1/binding.rs @@ -48,7 +48,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -159,7 +160,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/config_map.rs b/src/v1_10/api/core/v1/config_map.rs index 0b0a257c07..a2e43bd0ce 100644 --- a/src/v1_10/api/core/v1/config_map.rs +++ b/src/v1_10/api/core/v1/config_map.rs @@ -51,7 +51,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteCollectionNamespacedConfigMapResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_10::api::core::v1::ConfigMapList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteNamespacedConfigMapResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_10::api::core::v1::ConfigMap), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -678,7 +686,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/endpoints.rs b/src/v1_10/api/core/v1/endpoints.rs index afe8a78ffd..350ae24aed 100644 --- a/src/v1_10/api/core/v1/endpoints.rs +++ b/src/v1_10/api/core/v1/endpoints.rs @@ -59,7 +59,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,6 +163,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -173,7 +175,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteCollectionNamespacedEndpointsResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_10::api::core::v1::EndpointsList), Other(Result, serde_json::Error>), } @@ -251,6 +253,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -262,7 +265,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteNamespacedEndpointsResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_10::api::core::v1::Endpoints), Other(Result, serde_json::Error>), } @@ -491,7 +494,12 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -686,7 +694,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/event.rs b/src/v1_10/api/core/v1/event.rs index ea0bd23499..79b89fc506 100644 --- a/src/v1_10/api/core/v1/event.rs +++ b/src/v1_10/api/core/v1/event.rs @@ -87,7 +87,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -190,6 +191,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -201,7 +203,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_10::api::core::v1::EventList), Other(Result, serde_json::Error>), } @@ -279,6 +281,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -290,7 +293,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_10::api::core::v1::Event), Other(Result, serde_json::Error>), } @@ -519,7 +522,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -714,7 +722,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/limit_range.rs b/src/v1_10/api/core/v1/limit_range.rs index 9d73da429f..5a25f981c9 100644 --- a/src/v1_10/api/core/v1/limit_range.rs +++ b/src/v1_10/api/core/v1/limit_range.rs @@ -48,7 +48,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteCollectionNamespacedLimitRangeResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_10::api::core::v1::LimitRangeList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteNamespacedLimitRangeResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_10::api::core::v1::LimitRange), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/namespace.rs b/src/v1_10/api/core/v1/namespace.rs index a67de290c5..9e94867075 100644 --- a/src/v1_10/api/core/v1/namespace.rs +++ b/src/v1_10/api/core/v1/namespace.rs @@ -44,7 +44,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl Namespace { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl Namespace { #[derive(Debug)] pub enum DeleteNamespaceResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Namespace), + OkValue(crate::v1_10::api::core::v1::Namespace), Other(Result, serde_json::Error>), } @@ -299,7 +301,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -386,7 +393,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -653,7 +665,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -749,7 +762,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -845,7 +859,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/node.rs b/src/v1_10/api/core/v1/node.rs index b03b721c1b..4c30fb2ea0 100644 --- a/src/v1_10/api/core/v1/node.rs +++ b/src/v1_10/api/core/v1/node.rs @@ -504,7 +504,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -600,6 +601,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -611,7 +613,7 @@ impl Node { #[derive(Debug)] pub enum DeleteCollectionNodeResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_10::api::core::v1::NodeList), Other(Result, serde_json::Error>), } @@ -683,6 +685,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -694,7 +697,7 @@ impl Node { #[derive(Debug)] pub enum DeleteNodeResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_10::api::core::v1::Node), Other(Result, serde_json::Error>), } @@ -843,7 +846,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -930,7 +938,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1197,7 +1210,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1293,7 +1307,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/persistent_volume.rs b/src/v1_10/api/core/v1/persistent_volume.rs index 178bfbe525..a95664e749 100644 --- a/src/v1_10/api/core/v1/persistent_volume.rs +++ b/src/v1_10/api/core/v1/persistent_volume.rs @@ -44,7 +44,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -140,6 +141,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,7 +153,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeleteCollectionPersistentVolumeResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_10::api::core::v1::PersistentVolumeList), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeletePersistentVolumeResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_10::api::core::v1::PersistentVolume), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -470,7 +478,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -737,7 +750,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -833,7 +847,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/persistent_volume_claim.rs b/src/v1_10/api/core/v1/persistent_volume_claim.rs index 3c3863e7f6..10e30f93e5 100644 --- a/src/v1_10/api/core/v1/persistent_volume_claim.rs +++ b/src/v1_10/api/core/v1/persistent_volume_claim.rs @@ -51,7 +51,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteCollectionNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_10::api::core::v1::PersistentVolumeClaimList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_10::api::core::v1::PersistentVolumeClaim), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/pod.rs b/src/v1_10/api/core/v1/pod.rs index e8d3f56179..939d8fce56 100644 --- a/src/v1_10/api/core/v1/pod.rs +++ b/src/v1_10/api/core/v1/pod.rs @@ -973,7 +973,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1076,6 +1077,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1087,7 +1089,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_10::api::core::v1::PodList), Other(Result, serde_json::Error>), } @@ -1165,6 +1167,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1176,7 +1179,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteNamespacedPodResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_10::api::core::v1::Pod), Other(Result, serde_json::Error>), } @@ -1405,7 +1408,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1498,7 +1506,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1925,7 +1938,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2027,7 +2041,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/pod_template.rs b/src/v1_10/api/core/v1/pod_template.rs index 3f58ebba5f..bdc42715c9 100644 --- a/src/v1_10/api/core/v1/pod_template.rs +++ b/src/v1_10/api/core/v1/pod_template.rs @@ -48,7 +48,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodTemplateResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_10::api::core::v1::PodTemplateList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteNamespacedPodTemplateResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_10::api::core::v1::PodTemplate), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/replication_controller.rs b/src/v1_10/api/core/v1/replication_controller.rs index 196fa7d661..9a7fd94907 100644 --- a/src/v1_10/api/core/v1/replication_controller.rs +++ b/src/v1_10/api/core/v1/replication_controller.rs @@ -51,7 +51,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicationControllerResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_10::api::core::v1::ReplicationControllerList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteNamespacedReplicationControllerResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_10::api::core::v1::ReplicationController), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/resource_quota.rs b/src/v1_10/api/core/v1/resource_quota.rs index bee99c8b4f..de47b9f9e0 100644 --- a/src/v1_10/api/core/v1/resource_quota.rs +++ b/src/v1_10/api/core/v1/resource_quota.rs @@ -51,7 +51,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteCollectionNamespacedResourceQuotaResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_10::api::core::v1::ResourceQuotaList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteNamespacedResourceQuotaResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_10::api::core::v1::ResourceQuota), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/secret.rs b/src/v1_10/api/core/v1/secret.rs index 5748146d86..cac9411665 100644 --- a/src/v1_10/api/core/v1/secret.rs +++ b/src/v1_10/api/core/v1/secret.rs @@ -54,7 +54,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -157,6 +158,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,7 +170,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteCollectionNamespacedSecretResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_10::api::core::v1::SecretList), Other(Result, serde_json::Error>), } @@ -246,6 +248,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -257,7 +260,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteNamespacedSecretResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_10::api::core::v1::Secret), Other(Result, serde_json::Error>), } @@ -486,7 +489,12 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -681,7 +689,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/service.rs b/src/v1_10/api/core/v1/service.rs index be4d7e718c..667d87cc8b 100644 --- a/src/v1_10/api/core/v1/service.rs +++ b/src/v1_10/api/core/v1/service.rs @@ -571,7 +571,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -672,6 +673,7 @@ impl Service { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -683,7 +685,7 @@ impl Service { #[derive(Debug)] pub enum DeleteNamespacedServiceResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Service), + OkValue(crate::v1_10::api::core::v1::Service), Other(Result, serde_json::Error>), } @@ -912,7 +914,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1005,7 +1012,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1290,7 +1302,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1392,7 +1405,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/core/v1/service_account.rs b/src/v1_10/api/core/v1/service_account.rs index 82da6011c1..06d79920f8 100644 --- a/src/v1_10/api/core/v1/service_account.rs +++ b/src/v1_10/api/core/v1/service_account.rs @@ -54,7 +54,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -157,6 +158,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,7 +170,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteCollectionNamespacedServiceAccountResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_10::api::core::v1::ServiceAccountList), Other(Result, serde_json::Error>), } @@ -246,6 +248,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -257,7 +260,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteNamespacedServiceAccountResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_10::api::core::v1::ServiceAccount), Other(Result, serde_json::Error>), } @@ -486,7 +489,12 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -681,7 +689,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/events/v1beta1/event.rs b/src/v1_10/api/events/v1beta1/event.rs index ae0184a728..7f43263413 100644 --- a/src/v1_10/api/events/v1beta1/event.rs +++ b/src/v1_10/api/events/v1beta1/event.rs @@ -86,7 +86,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -189,6 +190,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -200,7 +202,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_10::api::events::v1beta1::EventList), Other(Result, serde_json::Error>), } @@ -278,6 +280,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -289,7 +292,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_10::api::events::v1beta1::Event), Other(Result, serde_json::Error>), } @@ -518,7 +521,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -713,7 +721,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/extensions/v1beta1/daemon_set.rs b/src/v1_10/api/extensions/v1beta1/daemon_set.rs index c9a0c0030d..40d1860336 100644 --- a/src/v1_10/api/extensions/v1beta1/daemon_set.rs +++ b/src/v1_10/api/extensions/v1beta1/daemon_set.rs @@ -51,7 +51,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_10::api::extensions::v1beta1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_10::api::extensions::v1beta1::DaemonSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/extensions/v1beta1/deployment.rs b/src/v1_10/api/extensions/v1beta1/deployment.rs index 54f0cc7f3b..6b6092ede0 100644 --- a/src/v1_10/api/extensions/v1beta1/deployment.rs +++ b/src/v1_10/api/extensions/v1beta1/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_10::api::extensions::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_10::api::extensions::v1beta1::Deployment), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/extensions/v1beta1/deployment_rollback.rs b/src/v1_10/api/extensions/v1beta1/deployment_rollback.rs index 6396a83d17..57d96c4bfe 100644 --- a/src/v1_10/api/extensions/v1beta1/deployment_rollback.rs +++ b/src/v1_10/api/extensions/v1beta1/deployment_rollback.rs @@ -57,7 +57,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/extensions/v1beta1/ingress.rs b/src/v1_10/api/extensions/v1beta1/ingress.rs index 468ccf8b27..c895028d0f 100644 --- a/src/v1_10/api/extensions/v1beta1/ingress.rs +++ b/src/v1_10/api/extensions/v1beta1/ingress.rs @@ -51,7 +51,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteCollectionNamespacedIngressResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_10::api::extensions::v1beta1::IngressList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteNamespacedIngressResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_10::api::extensions::v1beta1::Ingress), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/extensions/v1beta1/network_policy.rs b/src/v1_10/api/extensions/v1beta1/network_policy.rs index 66798e44fe..85aec473f5 100644 --- a/src/v1_10/api/extensions/v1beta1/network_policy.rs +++ b/src/v1_10/api/extensions/v1beta1/network_policy.rs @@ -48,7 +48,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_10::api::extensions::v1beta1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_10::api::extensions::v1beta1::NetworkPolicy), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/extensions/v1beta1/pod_security_policy.rs b/src/v1_10/api/extensions/v1beta1/pod_security_policy.rs index ad904ad9b3..66d760149f 100644 --- a/src/v1_10/api/extensions/v1beta1/pod_security_policy.rs +++ b/src/v1_10/api/extensions/v1beta1/pod_security_policy.rs @@ -41,7 +41,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_10::api::extensions::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_10::api::extensions::v1beta1::PodSecurityPolicy), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/extensions/v1beta1/replica_set.rs b/src/v1_10/api/extensions/v1beta1/replica_set.rs index 6686575626..25faea4fe7 100644 --- a/src/v1_10/api/extensions/v1beta1/replica_set.rs +++ b/src/v1_10/api/extensions/v1beta1/replica_set.rs @@ -51,7 +51,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_10::api::extensions::v1beta1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_10::api::extensions::v1beta1::ReplicaSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/extensions/v1beta1/scale.rs b/src/v1_10/api/extensions/v1beta1/scale.rs index 9e2606133c..0d0a0b5ffd 100644 --- a/src/v1_10/api/extensions/v1beta1/scale.rs +++ b/src/v1_10/api/extensions/v1beta1/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +253,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -606,7 +621,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -708,7 +724,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -810,7 +827,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/networking/v1/network_policy.rs b/src/v1_10/api/networking/v1/network_policy.rs index 6be037b11e..67ecc1788c 100644 --- a/src/v1_10/api/networking/v1/network_policy.rs +++ b/src/v1_10/api/networking/v1/network_policy.rs @@ -48,7 +48,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_10::api::networking::v1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_10::api::networking::v1::NetworkPolicy), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/policy/v1beta1/eviction.rs b/src/v1_10/api/policy/v1beta1/eviction.rs index 2c3ec8ba18..40e3f4bf70 100644 --- a/src/v1_10/api/policy/v1beta1/eviction.rs +++ b/src/v1_10/api/policy/v1beta1/eviction.rs @@ -54,7 +54,8 @@ impl Eviction { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/policy/v1beta1/pod_disruption_budget.rs b/src/v1_10/api/policy/v1beta1/pod_disruption_budget.rs index 8d7c540665..6a34f3b415 100644 --- a/src/v1_10/api/policy/v1beta1/pod_disruption_budget.rs +++ b/src/v1_10/api/policy/v1beta1/pod_disruption_budget.rs @@ -50,7 +50,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -153,6 +154,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -164,7 +166,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_10::api::policy::v1beta1::PodDisruptionBudgetList), Other(Result, serde_json::Error>), } @@ -242,6 +244,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -253,7 +256,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_10::api::policy::v1beta1::PodDisruptionBudget), Other(Result, serde_json::Error>), } @@ -482,7 +485,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -575,7 +583,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -860,7 +873,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -962,7 +976,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/policy/v1beta1/pod_security_policy.rs b/src/v1_10/api/policy/v1beta1/pod_security_policy.rs index be05a72763..068f489317 100644 --- a/src/v1_10/api/policy/v1beta1/pod_security_policy.rs +++ b/src/v1_10/api/policy/v1beta1/pod_security_policy.rs @@ -41,7 +41,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_10::api::policy::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_10::api::policy::v1beta1::PodSecurityPolicy), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/rbac/v1/cluster_role.rs b/src/v1_10/api/rbac/v1/cluster_role.rs index 7928a3012b..6bcfa004d2 100644 --- a/src/v1_10/api/rbac/v1/cluster_role.rs +++ b/src/v1_10/api/rbac/v1/cluster_role.rs @@ -44,7 +44,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_10::api::rbac::v1::ClusterRole), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_10::api::rbac::v1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/rbac/v1/cluster_role_binding.rs b/src/v1_10/api/rbac/v1/cluster_role_binding.rs index cba7e49fe4..872e2ae6cf 100644 --- a/src/v1_10/api/rbac/v1/cluster_role_binding.rs +++ b/src/v1_10/api/rbac/v1/cluster_role_binding.rs @@ -44,7 +44,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_10::api::rbac::v1::ClusterRoleBinding), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_10::api::rbac::v1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/rbac/v1/role.rs b/src/v1_10/api/rbac/v1/role.rs index 493297120f..7120dcd7bc 100644 --- a/src/v1_10/api/rbac/v1/role.rs +++ b/src/v1_10/api/rbac/v1/role.rs @@ -48,7 +48,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_10::api::rbac::v1::RoleList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_10::api::rbac::v1::Role), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -663,7 +671,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/rbac/v1/role_binding.rs b/src/v1_10/api/rbac/v1/role_binding.rs index e32192e943..177288b4b5 100644 --- a/src/v1_10/api/rbac/v1/role_binding.rs +++ b/src/v1_10/api/rbac/v1/role_binding.rs @@ -51,7 +51,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_10::api::rbac::v1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_10::api::rbac::v1::RoleBinding), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -666,7 +674,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/rbac/v1alpha1/cluster_role.rs b/src/v1_10/api/rbac/v1alpha1/cluster_role.rs index 1bd212b864..a8a4d6dcba 100644 --- a/src/v1_10/api/rbac/v1alpha1/cluster_role.rs +++ b/src/v1_10/api/rbac/v1alpha1/cluster_role.rs @@ -44,7 +44,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_10::api::rbac::v1alpha1::ClusterRole), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_10::api::rbac::v1alpha1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/rbac/v1alpha1/cluster_role_binding.rs b/src/v1_10/api/rbac/v1alpha1/cluster_role_binding.rs index 18a4d3700a..1a12aa460f 100644 --- a/src/v1_10/api/rbac/v1alpha1/cluster_role_binding.rs +++ b/src/v1_10/api/rbac/v1alpha1/cluster_role_binding.rs @@ -44,7 +44,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_10::api::rbac::v1alpha1::ClusterRoleBinding), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_10::api::rbac::v1alpha1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/rbac/v1alpha1/role.rs b/src/v1_10/api/rbac/v1alpha1/role.rs index 9747c7319d..2f96a170c6 100644 --- a/src/v1_10/api/rbac/v1alpha1/role.rs +++ b/src/v1_10/api/rbac/v1alpha1/role.rs @@ -48,7 +48,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_10::api::rbac::v1alpha1::RoleList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_10::api::rbac::v1alpha1::Role), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -663,7 +671,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/rbac/v1alpha1/role_binding.rs b/src/v1_10/api/rbac/v1alpha1/role_binding.rs index d6942133ed..4f6eb1612f 100644 --- a/src/v1_10/api/rbac/v1alpha1/role_binding.rs +++ b/src/v1_10/api/rbac/v1alpha1/role_binding.rs @@ -51,7 +51,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_10::api::rbac::v1alpha1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_10::api::rbac::v1alpha1::RoleBinding), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -666,7 +674,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/rbac/v1beta1/cluster_role.rs b/src/v1_10/api/rbac/v1beta1/cluster_role.rs index 00e7917813..bff70278bc 100644 --- a/src/v1_10/api/rbac/v1beta1/cluster_role.rs +++ b/src/v1_10/api/rbac/v1beta1/cluster_role.rs @@ -44,7 +44,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_10::api::rbac::v1beta1::ClusterRole), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_10::api::rbac::v1beta1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/rbac/v1beta1/cluster_role_binding.rs b/src/v1_10/api/rbac/v1beta1/cluster_role_binding.rs index 583b2aad5a..e8383fe848 100644 --- a/src/v1_10/api/rbac/v1beta1/cluster_role_binding.rs +++ b/src/v1_10/api/rbac/v1beta1/cluster_role_binding.rs @@ -44,7 +44,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_10::api::rbac::v1beta1::ClusterRoleBinding), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_10::api::rbac::v1beta1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/rbac/v1beta1/role.rs b/src/v1_10/api/rbac/v1beta1/role.rs index a527b3d6be..2245c9f337 100644 --- a/src/v1_10/api/rbac/v1beta1/role.rs +++ b/src/v1_10/api/rbac/v1beta1/role.rs @@ -48,7 +48,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_10::api::rbac::v1beta1::RoleList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_10::api::rbac::v1beta1::Role), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -663,7 +671,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/rbac/v1beta1/role_binding.rs b/src/v1_10/api/rbac/v1beta1/role_binding.rs index de6a2b74e0..9cabc546a9 100644 --- a/src/v1_10/api/rbac/v1beta1/role_binding.rs +++ b/src/v1_10/api/rbac/v1beta1/role_binding.rs @@ -51,7 +51,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_10::api::rbac::v1beta1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_10::api::rbac::v1beta1::RoleBinding), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -666,7 +674,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/scheduling/v1alpha1/priority_class.rs b/src/v1_10/api/scheduling/v1alpha1/priority_class.rs index 7e3f855e0e..6aefb0910e 100644 --- a/src/v1_10/api/scheduling/v1alpha1/priority_class.rs +++ b/src/v1_10/api/scheduling/v1alpha1/priority_class.rs @@ -47,7 +47,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -143,6 +144,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,7 +156,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_10::api::scheduling::v1alpha1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -226,6 +228,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -237,7 +240,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_10::api::scheduling::v1alpha1::PriorityClass), Other(Result, serde_json::Error>), } @@ -386,7 +389,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -569,7 +577,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/settings/v1alpha1/pod_preset.rs b/src/v1_10/api/settings/v1alpha1/pod_preset.rs index 3b6cdcb900..a8f63b0b92 100644 --- a/src/v1_10/api/settings/v1alpha1/pod_preset.rs +++ b/src/v1_10/api/settings/v1alpha1/pod_preset.rs @@ -46,7 +46,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodPresetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_10::api::settings::v1alpha1::PodPresetList), Other(Result, serde_json::Error>), } @@ -238,6 +240,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -249,7 +252,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteNamespacedPodPresetResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_10::api::settings::v1alpha1::PodPreset), Other(Result, serde_json::Error>), } @@ -478,7 +481,12 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -673,7 +681,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/storage/v1/storage_class.rs b/src/v1_10/api/storage/v1/storage_class.rs index 177a1652d2..956197929f 100644 --- a/src/v1_10/api/storage/v1/storage_class.rs +++ b/src/v1_10/api/storage/v1/storage_class.rs @@ -58,7 +58,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_10::api::storage::v1::StorageClassList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_10::api::storage::v1::StorageClass), Other(Result, serde_json::Error>), } @@ -397,7 +400,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -580,7 +588,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/storage/v1alpha1/volume_attachment.rs b/src/v1_10/api/storage/v1alpha1/volume_attachment.rs index 3370ac56c7..d2e3c9c372 100644 --- a/src/v1_10/api/storage/v1alpha1/volume_attachment.rs +++ b/src/v1_10/api/storage/v1alpha1/volume_attachment.rs @@ -46,7 +46,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -142,6 +143,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -153,7 +155,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_10::api::storage::v1alpha1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_10::api::storage::v1alpha1::VolumeAttachment), Other(Result, serde_json::Error>), } @@ -385,7 +388,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -568,7 +576,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/storage/v1beta1/storage_class.rs b/src/v1_10/api/storage/v1beta1/storage_class.rs index 2d0ea1603a..1483433ea3 100644 --- a/src/v1_10/api/storage/v1beta1/storage_class.rs +++ b/src/v1_10/api/storage/v1beta1/storage_class.rs @@ -58,7 +58,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_10::api::storage::v1beta1::StorageClassList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_10::api::storage::v1beta1::StorageClass), Other(Result, serde_json::Error>), } @@ -397,7 +400,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -580,7 +588,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/api/storage/v1beta1/volume_attachment.rs b/src/v1_10/api/storage/v1beta1/volume_attachment.rs index 07913b5b7c..88278ed243 100644 --- a/src/v1_10/api/storage/v1beta1/volume_attachment.rs +++ b/src/v1_10/api/storage/v1beta1/volume_attachment.rs @@ -46,7 +46,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -142,6 +143,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -153,7 +155,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_10::api::storage::v1beta1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_10::api::storage::v1beta1::VolumeAttachment), Other(Result, serde_json::Error>), } @@ -385,7 +388,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -568,7 +576,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs b/src/v1_10/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs index 0fcf5e3999..887e1d25ce 100644 --- a/src/v1_10/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs +++ b/src/v1_10/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs @@ -43,7 +43,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCollectionCustomResourceDefinitionResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_10::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinitionList), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCustomResourceDefinitionResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_10::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinition), Other(Result, serde_json::Error>), } @@ -382,7 +385,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -565,7 +573,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -661,7 +670,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/apimachinery/pkg/apis/meta/v1/patch.rs b/src/v1_10/apimachinery/pkg/apis/meta/v1/patch.rs index 6e84c5d4bd..a9e72b2a54 100644 --- a/src/v1_10/apimachinery/pkg/apis/meta/v1/patch.rs +++ b/src/v1_10/apimachinery/pkg/apis/meta/v1/patch.rs @@ -1,31 +1,19 @@ // Generated from definition io.k8s.apimachinery.pkg.apis.meta.v1.Patch /// Patch is provided to give a concrete name and type to the Kubernetes PATCH request body. -#[derive(Clone, Debug, Default, PartialEq)] -pub struct Patch(pub serde_json::Value); - -impl<'de> serde::Deserialize<'de> for Patch { - fn deserialize(deserializer: D) -> Result where D: serde::Deserializer<'de> { - struct Visitor; - - impl<'de> serde::de::Visitor<'de> for Visitor { - type Value = Patch; - - fn expecting(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "Patch") - } - - fn visit_newtype_struct(self, deserializer: D) -> Result where D: serde::Deserializer<'de> { - Ok(Patch(serde::Deserialize::deserialize(deserializer)?)) - } - } - - deserializer.deserialize_newtype_struct("Patch", Visitor) - } +#[derive(Clone, Debug, PartialEq)] +pub enum Patch { + Json(Vec), + Merge(serde_json::Value), + StrategicMerge(serde_json::Value), } impl serde::Serialize for Patch { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer { - serializer.serialize_newtype_struct("Patch", &self.0) + match self { + Patch::Json(patch) => serializer.serialize_newtype_struct("Patch", patch), + Patch::Merge(patch) | + Patch::StrategicMerge(patch) => serializer.serialize_newtype_struct("Patch", patch), + } } } diff --git a/src/v1_10/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs b/src/v1_10/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs index 1c83725887..f56a5633cb 100644 --- a/src/v1_10/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs +++ b/src/v1_10/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs @@ -43,7 +43,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -138,6 +139,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,7 +151,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_10::kube_aggregator::pkg::apis::apiregistration::v1::APIService), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_10::kube_aggregator::pkg::apis::apiregistration::v1::APIServiceList), Other(Result, serde_json::Error>), } @@ -382,7 +385,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -565,7 +573,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -661,7 +670,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_10/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs b/src/v1_10/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs index 54401170d7..bf406e1cd7 100644 --- a/src/v1_10/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs +++ b/src/v1_10/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs @@ -43,7 +43,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -138,6 +139,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,7 +151,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_10::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIService), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_10::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_10::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIServiceList), Other(Result, serde_json::Error>), } @@ -382,7 +385,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_10::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -565,7 +573,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -661,7 +670,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/admissionregistration/v1alpha1/initializer_configuration.rs b/src/v1_11/api/admissionregistration/v1alpha1/initializer_configuration.rs index 43d8ee0a08..03d8efee47 100644 --- a/src/v1_11/api/admissionregistration/v1alpha1/initializer_configuration.rs +++ b/src/v1_11/api/admissionregistration/v1alpha1/initializer_configuration.rs @@ -41,7 +41,8 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl InitializerConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl InitializerConfiguration { #[derive(Debug)] pub enum DeleteCollectionInitializerConfigurationResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(InitializerConfiguration), + OkValue(crate::v1_11::api::admissionregistration::v1alpha1::InitializerConfigurationList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl InitializerConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl InitializerConfiguration { #[derive(Debug)] pub enum DeleteInitializerConfigurationResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(InitializerConfiguration), + OkValue(crate::v1_11::api::admissionregistration::v1alpha1::InitializerConfiguration), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs b/src/v1_11/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs index 549e95222d..243f4a611a 100644 --- a/src/v1_11/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs +++ b/src/v1_11/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs @@ -41,7 +41,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionMutatingWebhookConfigurationResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_11::api::admissionregistration::v1beta1::MutatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteMutatingWebhookConfigurationResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_11::api::admissionregistration::v1beta1::MutatingWebhookConfiguration), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/admissionregistration/v1beta1/validating_webhook_configuration.rs b/src/v1_11/api/admissionregistration/v1beta1/validating_webhook_configuration.rs index 76b7af1c20..093ee44f32 100644 --- a/src/v1_11/api/admissionregistration/v1beta1/validating_webhook_configuration.rs +++ b/src/v1_11/api/admissionregistration/v1beta1/validating_webhook_configuration.rs @@ -41,7 +41,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionValidatingWebhookConfigurationResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_11::api::admissionregistration::v1beta1::ValidatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteValidatingWebhookConfigurationResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_11::api::admissionregistration::v1beta1::ValidatingWebhookConfiguration), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1/controller_revision.rs b/src/v1_11/api/apps/v1/controller_revision.rs index 5d09cf62c8..08b71e1506 100644 --- a/src/v1_11/api/apps/v1/controller_revision.rs +++ b/src/v1_11/api/apps/v1/controller_revision.rs @@ -51,7 +51,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_11::api::apps::v1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_11::api::apps::v1::ControllerRevision), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -678,7 +686,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1/daemon_set.rs b/src/v1_11/api/apps/v1/daemon_set.rs index e07438abd0..2737b69207 100644 --- a/src/v1_11/api/apps/v1/daemon_set.rs +++ b/src/v1_11/api/apps/v1/daemon_set.rs @@ -51,7 +51,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_11::api::apps::v1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_11::api::apps::v1::DaemonSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1/deployment.rs b/src/v1_11/api/apps/v1/deployment.rs index c58f0d5a69..c5fb9cd501 100644 --- a/src/v1_11/api/apps/v1/deployment.rs +++ b/src/v1_11/api/apps/v1/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_11::api::apps::v1::DeploymentList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_11::api::apps::v1::Deployment), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1/replica_set.rs b/src/v1_11/api/apps/v1/replica_set.rs index 3e71cf9c6c..7d1f9731af 100644 --- a/src/v1_11/api/apps/v1/replica_set.rs +++ b/src/v1_11/api/apps/v1/replica_set.rs @@ -51,7 +51,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_11::api::apps::v1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_11::api::apps::v1::ReplicaSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1/stateful_set.rs b/src/v1_11/api/apps/v1/stateful_set.rs index 60040206ab..6c4a760467 100644 --- a/src/v1_11/api/apps/v1/stateful_set.rs +++ b/src/v1_11/api/apps/v1/stateful_set.rs @@ -53,7 +53,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -156,6 +157,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -167,7 +169,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_11::api::apps::v1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -245,6 +247,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -256,7 +259,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_11::api::apps::v1::StatefulSet), Other(Result, serde_json::Error>), } @@ -485,7 +488,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -578,7 +586,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -863,7 +876,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -965,7 +979,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1beta1/controller_revision.rs b/src/v1_11/api/apps/v1beta1/controller_revision.rs index 0493755596..161d408af9 100644 --- a/src/v1_11/api/apps/v1beta1/controller_revision.rs +++ b/src/v1_11/api/apps/v1beta1/controller_revision.rs @@ -51,7 +51,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_11::api::apps::v1beta1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_11::api::apps::v1beta1::ControllerRevision), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -678,7 +686,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1beta1/deployment.rs b/src/v1_11/api/apps/v1beta1/deployment.rs index 9ab8416a25..7b2ae2614d 100644 --- a/src/v1_11/api/apps/v1beta1/deployment.rs +++ b/src/v1_11/api/apps/v1beta1/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_11::api::apps::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_11::api::apps::v1beta1::Deployment), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1beta1/deployment_rollback.rs b/src/v1_11/api/apps/v1beta1/deployment_rollback.rs index f294528230..539b113428 100644 --- a/src/v1_11/api/apps/v1beta1/deployment_rollback.rs +++ b/src/v1_11/api/apps/v1beta1/deployment_rollback.rs @@ -57,7 +57,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1beta1/scale.rs b/src/v1_11/api/apps/v1beta1/scale.rs index c7cb43d86b..b589a06606 100644 --- a/src/v1_11/api/apps/v1beta1/scale.rs +++ b/src/v1_11/api/apps/v1beta1/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -423,7 +433,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -525,7 +536,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1beta1/stateful_set.rs b/src/v1_11/api/apps/v1beta1/stateful_set.rs index a5c1f72ae3..5ca602a720 100644 --- a/src/v1_11/api/apps/v1beta1/stateful_set.rs +++ b/src/v1_11/api/apps/v1beta1/stateful_set.rs @@ -53,7 +53,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -156,6 +157,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -167,7 +169,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_11::api::apps::v1beta1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -245,6 +247,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -256,7 +259,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_11::api::apps::v1beta1::StatefulSet), Other(Result, serde_json::Error>), } @@ -485,7 +488,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -578,7 +586,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -863,7 +876,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -965,7 +979,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1beta2/controller_revision.rs b/src/v1_11/api/apps/v1beta2/controller_revision.rs index 34e0d123ca..f90be119ad 100644 --- a/src/v1_11/api/apps/v1beta2/controller_revision.rs +++ b/src/v1_11/api/apps/v1beta2/controller_revision.rs @@ -51,7 +51,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_11::api::apps::v1beta2::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_11::api::apps::v1beta2::ControllerRevision), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -678,7 +686,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1beta2/daemon_set.rs b/src/v1_11/api/apps/v1beta2/daemon_set.rs index 496b806a99..fcbc039c01 100644 --- a/src/v1_11/api/apps/v1beta2/daemon_set.rs +++ b/src/v1_11/api/apps/v1beta2/daemon_set.rs @@ -51,7 +51,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_11::api::apps::v1beta2::DaemonSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_11::api::apps::v1beta2::DaemonSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1beta2/deployment.rs b/src/v1_11/api/apps/v1beta2/deployment.rs index d3e862887f..2d16af26ae 100644 --- a/src/v1_11/api/apps/v1beta2/deployment.rs +++ b/src/v1_11/api/apps/v1beta2/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_11::api::apps::v1beta2::DeploymentList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_11::api::apps::v1beta2::Deployment), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1beta2/replica_set.rs b/src/v1_11/api/apps/v1beta2/replica_set.rs index 115a23e744..8cddbd3a9c 100644 --- a/src/v1_11/api/apps/v1beta2/replica_set.rs +++ b/src/v1_11/api/apps/v1beta2/replica_set.rs @@ -51,7 +51,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_11::api::apps::v1beta2::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_11::api::apps::v1beta2::ReplicaSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1beta2/scale.rs b/src/v1_11/api/apps/v1beta2/scale.rs index 378371dc96..9b3f73320c 100644 --- a/src/v1_11/api/apps/v1beta2/scale.rs +++ b/src/v1_11/api/apps/v1beta2/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +253,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -606,7 +621,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -708,7 +724,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -810,7 +827,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/apps/v1beta2/stateful_set.rs b/src/v1_11/api/apps/v1beta2/stateful_set.rs index 7e8657170d..74713eaccb 100644 --- a/src/v1_11/api/apps/v1beta2/stateful_set.rs +++ b/src/v1_11/api/apps/v1beta2/stateful_set.rs @@ -53,7 +53,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -156,6 +157,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -167,7 +169,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_11::api::apps::v1beta2::StatefulSetList), Other(Result, serde_json::Error>), } @@ -245,6 +247,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -256,7 +259,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_11::api::apps::v1beta2::StatefulSet), Other(Result, serde_json::Error>), } @@ -485,7 +488,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -578,7 +586,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -863,7 +876,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -965,7 +979,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/authentication/v1/token_review.rs b/src/v1_11/api/authentication/v1/token_review.rs index e01d55145b..0a85e3ea62 100644 --- a/src/v1_11/api/authentication/v1/token_review.rs +++ b/src/v1_11/api/authentication/v1/token_review.rs @@ -43,7 +43,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/authentication/v1beta1/token_review.rs b/src/v1_11/api/authentication/v1beta1/token_review.rs index 5ce8a34549..002c905ead 100644 --- a/src/v1_11/api/authentication/v1beta1/token_review.rs +++ b/src/v1_11/api/authentication/v1beta1/token_review.rs @@ -43,7 +43,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/authorization/v1/local_subject_access_review.rs b/src/v1_11/api/authorization/v1/local_subject_access_review.rs index efd6fb722d..73c290b1ba 100644 --- a/src/v1_11/api/authorization/v1/local_subject_access_review.rs +++ b/src/v1_11/api/authorization/v1/local_subject_access_review.rs @@ -50,7 +50,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/authorization/v1/self_subject_access_review.rs b/src/v1_11/api/authorization/v1/self_subject_access_review.rs index fa8fc21f46..753209b53b 100644 --- a/src/v1_11/api/authorization/v1/self_subject_access_review.rs +++ b/src/v1_11/api/authorization/v1/self_subject_access_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/authorization/v1/self_subject_rules_review.rs b/src/v1_11/api/authorization/v1/self_subject_rules_review.rs index 00a6bc68d2..e372fa98b7 100644 --- a/src/v1_11/api/authorization/v1/self_subject_rules_review.rs +++ b/src/v1_11/api/authorization/v1/self_subject_rules_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/authorization/v1/subject_access_review.rs b/src/v1_11/api/authorization/v1/subject_access_review.rs index 974e0d0c8b..814952876c 100644 --- a/src/v1_11/api/authorization/v1/subject_access_review.rs +++ b/src/v1_11/api/authorization/v1/subject_access_review.rs @@ -43,7 +43,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/authorization/v1beta1/local_subject_access_review.rs b/src/v1_11/api/authorization/v1beta1/local_subject_access_review.rs index 969332a632..ee2e4ce420 100644 --- a/src/v1_11/api/authorization/v1beta1/local_subject_access_review.rs +++ b/src/v1_11/api/authorization/v1beta1/local_subject_access_review.rs @@ -50,7 +50,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/authorization/v1beta1/self_subject_access_review.rs b/src/v1_11/api/authorization/v1beta1/self_subject_access_review.rs index ba6906e73b..48d50139f3 100644 --- a/src/v1_11/api/authorization/v1beta1/self_subject_access_review.rs +++ b/src/v1_11/api/authorization/v1beta1/self_subject_access_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/authorization/v1beta1/self_subject_rules_review.rs b/src/v1_11/api/authorization/v1beta1/self_subject_rules_review.rs index 56b30266c2..ce18ad3375 100644 --- a/src/v1_11/api/authorization/v1beta1/self_subject_rules_review.rs +++ b/src/v1_11/api/authorization/v1beta1/self_subject_rules_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/authorization/v1beta1/subject_access_review.rs b/src/v1_11/api/authorization/v1beta1/subject_access_review.rs index 59cb077bd6..0aaaebd7a1 100644 --- a/src/v1_11/api/authorization/v1beta1/subject_access_review.rs +++ b/src/v1_11/api/authorization/v1beta1/subject_access_review.rs @@ -43,7 +43,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/autoscaling/v1/horizontal_pod_autoscaler.rs b/src/v1_11/api/autoscaling/v1/horizontal_pod_autoscaler.rs index 61e6c6e56d..a41d11f09c 100644 --- a/src/v1_11/api/autoscaling/v1/horizontal_pod_autoscaler.rs +++ b/src/v1_11/api/autoscaling/v1/horizontal_pod_autoscaler.rs @@ -51,7 +51,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_11::api::autoscaling::v1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_11::api::autoscaling::v1::HorizontalPodAutoscaler), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/autoscaling/v1/scale.rs b/src/v1_11/api/autoscaling/v1/scale.rs index 27a0c36f83..150a6105d6 100644 --- a/src/v1_11/api/autoscaling/v1/scale.rs +++ b/src/v1_11/api/autoscaling/v1/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +253,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -336,7 +351,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -789,7 +809,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -891,7 +912,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -993,7 +1015,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1095,7 +1118,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs b/src/v1_11/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs index 1f58c105a0..a5f211d1a0 100644 --- a/src/v1_11/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs +++ b/src/v1_11/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs @@ -51,7 +51,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_11::api::autoscaling::v2beta1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_11::api::autoscaling::v2beta1::HorizontalPodAutoscaler), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/batch/v1/job.rs b/src/v1_11/api/batch/v1/job.rs index 0797e1d172..4643a4e638 100644 --- a/src/v1_11/api/batch/v1/job.rs +++ b/src/v1_11/api/batch/v1/job.rs @@ -51,7 +51,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Job { #[derive(Debug)] pub enum DeleteCollectionNamespacedJobResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_11::api::batch::v1::JobList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Job { #[derive(Debug)] pub enum DeleteNamespacedJobResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_11::api::batch::v1::Job), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/batch/v1beta1/cron_job.rs b/src/v1_11/api/batch/v1beta1/cron_job.rs index bcf61740a4..e1f2eabcae 100644 --- a/src/v1_11/api/batch/v1beta1/cron_job.rs +++ b/src/v1_11/api/batch/v1beta1/cron_job.rs @@ -51,7 +51,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_11::api::batch::v1beta1::CronJobList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_11::api::batch::v1beta1::CronJob), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/batch/v2alpha1/cron_job.rs b/src/v1_11/api/batch/v2alpha1/cron_job.rs index 189feeb0a7..21db137edb 100644 --- a/src/v1_11/api/batch/v2alpha1/cron_job.rs +++ b/src/v1_11/api/batch/v2alpha1/cron_job.rs @@ -51,7 +51,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_11::api::batch::v2alpha1::CronJobList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_11::api::batch::v2alpha1::CronJob), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/certificates/v1beta1/certificate_signing_request.rs b/src/v1_11/api/certificates/v1beta1/certificate_signing_request.rs index afbd66653d..c6ab0f8a02 100644 --- a/src/v1_11/api/certificates/v1beta1/certificate_signing_request.rs +++ b/src/v1_11/api/certificates/v1beta1/certificate_signing_request.rs @@ -43,7 +43,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -138,6 +139,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,7 +151,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCertificateSigningRequestResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_11::api::certificates::v1beta1::CertificateSigningRequest), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCollectionCertificateSigningRequestResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_11::api::certificates::v1beta1::CertificateSigningRequestList), Other(Result, serde_json::Error>), } @@ -382,7 +385,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -469,7 +477,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -736,7 +749,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -832,7 +846,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -928,7 +943,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/binding.rs b/src/v1_11/api/core/v1/binding.rs index c531fddd4c..10689caa9d 100644 --- a/src/v1_11/api/core/v1/binding.rs +++ b/src/v1_11/api/core/v1/binding.rs @@ -48,7 +48,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -159,7 +160,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/config_map.rs b/src/v1_11/api/core/v1/config_map.rs index fea3ec6906..ae04ad6c00 100644 --- a/src/v1_11/api/core/v1/config_map.rs +++ b/src/v1_11/api/core/v1/config_map.rs @@ -51,7 +51,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteCollectionNamespacedConfigMapResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_11::api::core::v1::ConfigMapList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteNamespacedConfigMapResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_11::api::core::v1::ConfigMap), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -678,7 +686,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/endpoints.rs b/src/v1_11/api/core/v1/endpoints.rs index a3ac0e76dc..833ba844f0 100644 --- a/src/v1_11/api/core/v1/endpoints.rs +++ b/src/v1_11/api/core/v1/endpoints.rs @@ -59,7 +59,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,6 +163,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -173,7 +175,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteCollectionNamespacedEndpointsResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_11::api::core::v1::EndpointsList), Other(Result, serde_json::Error>), } @@ -251,6 +253,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -262,7 +265,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteNamespacedEndpointsResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_11::api::core::v1::Endpoints), Other(Result, serde_json::Error>), } @@ -491,7 +494,12 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -686,7 +694,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/event.rs b/src/v1_11/api/core/v1/event.rs index 3586fd4027..4f6fc5e097 100644 --- a/src/v1_11/api/core/v1/event.rs +++ b/src/v1_11/api/core/v1/event.rs @@ -87,7 +87,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -190,6 +191,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -201,7 +203,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_11::api::core::v1::EventList), Other(Result, serde_json::Error>), } @@ -279,6 +281,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -290,7 +293,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_11::api::core::v1::Event), Other(Result, serde_json::Error>), } @@ -519,7 +522,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -714,7 +722,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/limit_range.rs b/src/v1_11/api/core/v1/limit_range.rs index 317b72f56f..c10fcf82b1 100644 --- a/src/v1_11/api/core/v1/limit_range.rs +++ b/src/v1_11/api/core/v1/limit_range.rs @@ -48,7 +48,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteCollectionNamespacedLimitRangeResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_11::api::core::v1::LimitRangeList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteNamespacedLimitRangeResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_11::api::core::v1::LimitRange), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/namespace.rs b/src/v1_11/api/core/v1/namespace.rs index a922f91110..22969a4836 100644 --- a/src/v1_11/api/core/v1/namespace.rs +++ b/src/v1_11/api/core/v1/namespace.rs @@ -44,7 +44,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl Namespace { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl Namespace { #[derive(Debug)] pub enum DeleteNamespaceResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Namespace), + OkValue(crate::v1_11::api::core::v1::Namespace), Other(Result, serde_json::Error>), } @@ -299,7 +301,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -386,7 +393,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -653,7 +665,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -749,7 +762,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -845,7 +859,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/node.rs b/src/v1_11/api/core/v1/node.rs index f0aaac2410..121f9be93e 100644 --- a/src/v1_11/api/core/v1/node.rs +++ b/src/v1_11/api/core/v1/node.rs @@ -504,7 +504,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -600,6 +601,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -611,7 +613,7 @@ impl Node { #[derive(Debug)] pub enum DeleteCollectionNodeResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_11::api::core::v1::NodeList), Other(Result, serde_json::Error>), } @@ -683,6 +685,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -694,7 +697,7 @@ impl Node { #[derive(Debug)] pub enum DeleteNodeResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_11::api::core::v1::Node), Other(Result, serde_json::Error>), } @@ -843,7 +846,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -930,7 +938,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1197,7 +1210,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1293,7 +1307,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/persistent_volume.rs b/src/v1_11/api/core/v1/persistent_volume.rs index a6594488cf..8bd92b23bb 100644 --- a/src/v1_11/api/core/v1/persistent_volume.rs +++ b/src/v1_11/api/core/v1/persistent_volume.rs @@ -44,7 +44,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -140,6 +141,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,7 +153,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeleteCollectionPersistentVolumeResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_11::api::core::v1::PersistentVolumeList), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeletePersistentVolumeResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_11::api::core::v1::PersistentVolume), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -470,7 +478,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -737,7 +750,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -833,7 +847,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/persistent_volume_claim.rs b/src/v1_11/api/core/v1/persistent_volume_claim.rs index bc2b5cac01..728fceac33 100644 --- a/src/v1_11/api/core/v1/persistent_volume_claim.rs +++ b/src/v1_11/api/core/v1/persistent_volume_claim.rs @@ -51,7 +51,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteCollectionNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_11::api::core::v1::PersistentVolumeClaimList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_11::api::core::v1::PersistentVolumeClaim), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/pod.rs b/src/v1_11/api/core/v1/pod.rs index 05f1754d31..64075ec30e 100644 --- a/src/v1_11/api/core/v1/pod.rs +++ b/src/v1_11/api/core/v1/pod.rs @@ -973,7 +973,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1076,6 +1077,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1087,7 +1089,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_11::api::core::v1::PodList), Other(Result, serde_json::Error>), } @@ -1165,6 +1167,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1176,7 +1179,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteNamespacedPodResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_11::api::core::v1::Pod), Other(Result, serde_json::Error>), } @@ -1405,7 +1408,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1498,7 +1506,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1925,7 +1938,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2027,7 +2041,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/pod_template.rs b/src/v1_11/api/core/v1/pod_template.rs index b25a46e8f9..337b149638 100644 --- a/src/v1_11/api/core/v1/pod_template.rs +++ b/src/v1_11/api/core/v1/pod_template.rs @@ -48,7 +48,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodTemplateResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_11::api::core::v1::PodTemplateList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteNamespacedPodTemplateResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_11::api::core::v1::PodTemplate), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/replication_controller.rs b/src/v1_11/api/core/v1/replication_controller.rs index 78faa8a09c..86a2b4c059 100644 --- a/src/v1_11/api/core/v1/replication_controller.rs +++ b/src/v1_11/api/core/v1/replication_controller.rs @@ -51,7 +51,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicationControllerResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_11::api::core::v1::ReplicationControllerList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteNamespacedReplicationControllerResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_11::api::core::v1::ReplicationController), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/resource_quota.rs b/src/v1_11/api/core/v1/resource_quota.rs index dc75b6a185..29d950acfb 100644 --- a/src/v1_11/api/core/v1/resource_quota.rs +++ b/src/v1_11/api/core/v1/resource_quota.rs @@ -51,7 +51,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteCollectionNamespacedResourceQuotaResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_11::api::core::v1::ResourceQuotaList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteNamespacedResourceQuotaResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_11::api::core::v1::ResourceQuota), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/secret.rs b/src/v1_11/api/core/v1/secret.rs index a0a1102f55..43c9a734e9 100644 --- a/src/v1_11/api/core/v1/secret.rs +++ b/src/v1_11/api/core/v1/secret.rs @@ -54,7 +54,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -157,6 +158,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,7 +170,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteCollectionNamespacedSecretResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_11::api::core::v1::SecretList), Other(Result, serde_json::Error>), } @@ -246,6 +248,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -257,7 +260,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteNamespacedSecretResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_11::api::core::v1::Secret), Other(Result, serde_json::Error>), } @@ -486,7 +489,12 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -681,7 +689,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/service.rs b/src/v1_11/api/core/v1/service.rs index bfbf612545..b4f1f9a496 100644 --- a/src/v1_11/api/core/v1/service.rs +++ b/src/v1_11/api/core/v1/service.rs @@ -571,7 +571,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -672,6 +673,7 @@ impl Service { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -683,7 +685,7 @@ impl Service { #[derive(Debug)] pub enum DeleteNamespacedServiceResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Service), + OkValue(crate::v1_11::api::core::v1::Service), Other(Result, serde_json::Error>), } @@ -912,7 +914,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1005,7 +1012,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1290,7 +1302,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1392,7 +1405,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/core/v1/service_account.rs b/src/v1_11/api/core/v1/service_account.rs index 306ef0083f..58cc1de6cf 100644 --- a/src/v1_11/api/core/v1/service_account.rs +++ b/src/v1_11/api/core/v1/service_account.rs @@ -54,7 +54,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -157,6 +158,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,7 +170,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteCollectionNamespacedServiceAccountResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_11::api::core::v1::ServiceAccountList), Other(Result, serde_json::Error>), } @@ -246,6 +248,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -257,7 +260,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteNamespacedServiceAccountResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_11::api::core::v1::ServiceAccount), Other(Result, serde_json::Error>), } @@ -486,7 +489,12 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -681,7 +689,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/events/v1beta1/event.rs b/src/v1_11/api/events/v1beta1/event.rs index b9c536a9c4..09eff28a03 100644 --- a/src/v1_11/api/events/v1beta1/event.rs +++ b/src/v1_11/api/events/v1beta1/event.rs @@ -86,7 +86,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -189,6 +190,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -200,7 +202,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_11::api::events::v1beta1::EventList), Other(Result, serde_json::Error>), } @@ -278,6 +280,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -289,7 +292,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_11::api::events::v1beta1::Event), Other(Result, serde_json::Error>), } @@ -518,7 +521,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -713,7 +721,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/extensions/v1beta1/daemon_set.rs b/src/v1_11/api/extensions/v1beta1/daemon_set.rs index 1599e81bb4..38161ead95 100644 --- a/src/v1_11/api/extensions/v1beta1/daemon_set.rs +++ b/src/v1_11/api/extensions/v1beta1/daemon_set.rs @@ -51,7 +51,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_11::api::extensions::v1beta1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_11::api::extensions::v1beta1::DaemonSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/extensions/v1beta1/deployment.rs b/src/v1_11/api/extensions/v1beta1/deployment.rs index 5593c7321c..591772c913 100644 --- a/src/v1_11/api/extensions/v1beta1/deployment.rs +++ b/src/v1_11/api/extensions/v1beta1/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_11::api::extensions::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_11::api::extensions::v1beta1::Deployment), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/extensions/v1beta1/deployment_rollback.rs b/src/v1_11/api/extensions/v1beta1/deployment_rollback.rs index 033447673b..5996166e75 100644 --- a/src/v1_11/api/extensions/v1beta1/deployment_rollback.rs +++ b/src/v1_11/api/extensions/v1beta1/deployment_rollback.rs @@ -57,7 +57,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/extensions/v1beta1/ingress.rs b/src/v1_11/api/extensions/v1beta1/ingress.rs index b86c45fb95..3cde561a35 100644 --- a/src/v1_11/api/extensions/v1beta1/ingress.rs +++ b/src/v1_11/api/extensions/v1beta1/ingress.rs @@ -51,7 +51,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteCollectionNamespacedIngressResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_11::api::extensions::v1beta1::IngressList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteNamespacedIngressResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_11::api::extensions::v1beta1::Ingress), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/extensions/v1beta1/network_policy.rs b/src/v1_11/api/extensions/v1beta1/network_policy.rs index a93c0825c7..67c48147f8 100644 --- a/src/v1_11/api/extensions/v1beta1/network_policy.rs +++ b/src/v1_11/api/extensions/v1beta1/network_policy.rs @@ -48,7 +48,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_11::api::extensions::v1beta1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_11::api::extensions::v1beta1::NetworkPolicy), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/extensions/v1beta1/pod_security_policy.rs b/src/v1_11/api/extensions/v1beta1/pod_security_policy.rs index ca283a6b0d..b4ff12fa20 100644 --- a/src/v1_11/api/extensions/v1beta1/pod_security_policy.rs +++ b/src/v1_11/api/extensions/v1beta1/pod_security_policy.rs @@ -41,7 +41,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_11::api::extensions::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_11::api::extensions::v1beta1::PodSecurityPolicy), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/extensions/v1beta1/replica_set.rs b/src/v1_11/api/extensions/v1beta1/replica_set.rs index eacb6a8d0f..408064a766 100644 --- a/src/v1_11/api/extensions/v1beta1/replica_set.rs +++ b/src/v1_11/api/extensions/v1beta1/replica_set.rs @@ -51,7 +51,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_11::api::extensions::v1beta1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_11::api::extensions::v1beta1::ReplicaSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/extensions/v1beta1/scale.rs b/src/v1_11/api/extensions/v1beta1/scale.rs index 6bb0a6dc5a..eaf6567697 100644 --- a/src/v1_11/api/extensions/v1beta1/scale.rs +++ b/src/v1_11/api/extensions/v1beta1/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +253,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -606,7 +621,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -708,7 +724,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -810,7 +827,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/networking/v1/network_policy.rs b/src/v1_11/api/networking/v1/network_policy.rs index e7aac21995..c0725d91fa 100644 --- a/src/v1_11/api/networking/v1/network_policy.rs +++ b/src/v1_11/api/networking/v1/network_policy.rs @@ -48,7 +48,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_11::api::networking::v1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_11::api::networking::v1::NetworkPolicy), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/policy/v1beta1/eviction.rs b/src/v1_11/api/policy/v1beta1/eviction.rs index df80b16aae..b8041e47e4 100644 --- a/src/v1_11/api/policy/v1beta1/eviction.rs +++ b/src/v1_11/api/policy/v1beta1/eviction.rs @@ -54,7 +54,8 @@ impl Eviction { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/policy/v1beta1/pod_disruption_budget.rs b/src/v1_11/api/policy/v1beta1/pod_disruption_budget.rs index 3699edd80b..3d218cde96 100644 --- a/src/v1_11/api/policy/v1beta1/pod_disruption_budget.rs +++ b/src/v1_11/api/policy/v1beta1/pod_disruption_budget.rs @@ -50,7 +50,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -153,6 +154,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -164,7 +166,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_11::api::policy::v1beta1::PodDisruptionBudgetList), Other(Result, serde_json::Error>), } @@ -242,6 +244,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -253,7 +256,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_11::api::policy::v1beta1::PodDisruptionBudget), Other(Result, serde_json::Error>), } @@ -482,7 +485,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -575,7 +583,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -860,7 +873,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -962,7 +976,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/policy/v1beta1/pod_security_policy.rs b/src/v1_11/api/policy/v1beta1/pod_security_policy.rs index b8062ecc8c..1a5bb62fdf 100644 --- a/src/v1_11/api/policy/v1beta1/pod_security_policy.rs +++ b/src/v1_11/api/policy/v1beta1/pod_security_policy.rs @@ -41,7 +41,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_11::api::policy::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_11::api::policy::v1beta1::PodSecurityPolicy), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/rbac/v1/cluster_role.rs b/src/v1_11/api/rbac/v1/cluster_role.rs index 6265f80e12..1e81f85051 100644 --- a/src/v1_11/api/rbac/v1/cluster_role.rs +++ b/src/v1_11/api/rbac/v1/cluster_role.rs @@ -44,7 +44,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_11::api::rbac::v1::ClusterRole), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_11::api::rbac::v1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/rbac/v1/cluster_role_binding.rs b/src/v1_11/api/rbac/v1/cluster_role_binding.rs index d8598c4f93..203057747c 100644 --- a/src/v1_11/api/rbac/v1/cluster_role_binding.rs +++ b/src/v1_11/api/rbac/v1/cluster_role_binding.rs @@ -44,7 +44,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_11::api::rbac::v1::ClusterRoleBinding), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_11::api::rbac::v1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/rbac/v1/role.rs b/src/v1_11/api/rbac/v1/role.rs index a00c90a245..a56781e5bb 100644 --- a/src/v1_11/api/rbac/v1/role.rs +++ b/src/v1_11/api/rbac/v1/role.rs @@ -48,7 +48,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_11::api::rbac::v1::RoleList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_11::api::rbac::v1::Role), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -663,7 +671,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/rbac/v1/role_binding.rs b/src/v1_11/api/rbac/v1/role_binding.rs index 398c521ef5..34d6128e0d 100644 --- a/src/v1_11/api/rbac/v1/role_binding.rs +++ b/src/v1_11/api/rbac/v1/role_binding.rs @@ -51,7 +51,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_11::api::rbac::v1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_11::api::rbac::v1::RoleBinding), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -666,7 +674,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/rbac/v1alpha1/cluster_role.rs b/src/v1_11/api/rbac/v1alpha1/cluster_role.rs index a59904a4dc..69dc867e46 100644 --- a/src/v1_11/api/rbac/v1alpha1/cluster_role.rs +++ b/src/v1_11/api/rbac/v1alpha1/cluster_role.rs @@ -44,7 +44,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_11::api::rbac::v1alpha1::ClusterRole), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_11::api::rbac::v1alpha1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/rbac/v1alpha1/cluster_role_binding.rs b/src/v1_11/api/rbac/v1alpha1/cluster_role_binding.rs index 7adc9a1d37..2e456b82f0 100644 --- a/src/v1_11/api/rbac/v1alpha1/cluster_role_binding.rs +++ b/src/v1_11/api/rbac/v1alpha1/cluster_role_binding.rs @@ -44,7 +44,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_11::api::rbac::v1alpha1::ClusterRoleBinding), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_11::api::rbac::v1alpha1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/rbac/v1alpha1/role.rs b/src/v1_11/api/rbac/v1alpha1/role.rs index 121ec5e9da..5bec6a4b0e 100644 --- a/src/v1_11/api/rbac/v1alpha1/role.rs +++ b/src/v1_11/api/rbac/v1alpha1/role.rs @@ -48,7 +48,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_11::api::rbac::v1alpha1::RoleList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_11::api::rbac::v1alpha1::Role), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -663,7 +671,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/rbac/v1alpha1/role_binding.rs b/src/v1_11/api/rbac/v1alpha1/role_binding.rs index 256eee9649..04ed39d6cf 100644 --- a/src/v1_11/api/rbac/v1alpha1/role_binding.rs +++ b/src/v1_11/api/rbac/v1alpha1/role_binding.rs @@ -51,7 +51,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_11::api::rbac::v1alpha1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_11::api::rbac::v1alpha1::RoleBinding), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -666,7 +674,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/rbac/v1beta1/cluster_role.rs b/src/v1_11/api/rbac/v1beta1/cluster_role.rs index 5d3eee5b69..ad84059082 100644 --- a/src/v1_11/api/rbac/v1beta1/cluster_role.rs +++ b/src/v1_11/api/rbac/v1beta1/cluster_role.rs @@ -44,7 +44,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_11::api::rbac::v1beta1::ClusterRole), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_11::api::rbac::v1beta1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/rbac/v1beta1/cluster_role_binding.rs b/src/v1_11/api/rbac/v1beta1/cluster_role_binding.rs index a96b73c51e..9adf789013 100644 --- a/src/v1_11/api/rbac/v1beta1/cluster_role_binding.rs +++ b/src/v1_11/api/rbac/v1beta1/cluster_role_binding.rs @@ -44,7 +44,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_11::api::rbac::v1beta1::ClusterRoleBinding), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_11::api::rbac::v1beta1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/rbac/v1beta1/role.rs b/src/v1_11/api/rbac/v1beta1/role.rs index a13ad76c4b..3ae672f762 100644 --- a/src/v1_11/api/rbac/v1beta1/role.rs +++ b/src/v1_11/api/rbac/v1beta1/role.rs @@ -48,7 +48,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_11::api::rbac::v1beta1::RoleList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_11::api::rbac::v1beta1::Role), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -663,7 +671,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/rbac/v1beta1/role_binding.rs b/src/v1_11/api/rbac/v1beta1/role_binding.rs index 176bd70162..36781e96b7 100644 --- a/src/v1_11/api/rbac/v1beta1/role_binding.rs +++ b/src/v1_11/api/rbac/v1beta1/role_binding.rs @@ -51,7 +51,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_11::api::rbac::v1beta1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_11::api::rbac::v1beta1::RoleBinding), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -666,7 +674,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/scheduling/v1alpha1/priority_class.rs b/src/v1_11/api/scheduling/v1alpha1/priority_class.rs index 96068ff74a..790f4a419f 100644 --- a/src/v1_11/api/scheduling/v1alpha1/priority_class.rs +++ b/src/v1_11/api/scheduling/v1alpha1/priority_class.rs @@ -47,7 +47,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -143,6 +144,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,7 +156,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_11::api::scheduling::v1alpha1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -226,6 +228,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -237,7 +240,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_11::api::scheduling::v1alpha1::PriorityClass), Other(Result, serde_json::Error>), } @@ -386,7 +389,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -569,7 +577,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/scheduling/v1beta1/priority_class.rs b/src/v1_11/api/scheduling/v1beta1/priority_class.rs index b108288930..fc867e2327 100644 --- a/src/v1_11/api/scheduling/v1beta1/priority_class.rs +++ b/src/v1_11/api/scheduling/v1beta1/priority_class.rs @@ -47,7 +47,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -143,6 +144,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,7 +156,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_11::api::scheduling::v1beta1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -226,6 +228,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -237,7 +240,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_11::api::scheduling::v1beta1::PriorityClass), Other(Result, serde_json::Error>), } @@ -386,7 +389,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -569,7 +577,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/settings/v1alpha1/pod_preset.rs b/src/v1_11/api/settings/v1alpha1/pod_preset.rs index bcee82bf69..8e5b903daf 100644 --- a/src/v1_11/api/settings/v1alpha1/pod_preset.rs +++ b/src/v1_11/api/settings/v1alpha1/pod_preset.rs @@ -46,7 +46,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodPresetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_11::api::settings::v1alpha1::PodPresetList), Other(Result, serde_json::Error>), } @@ -238,6 +240,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -249,7 +252,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteNamespacedPodPresetResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_11::api::settings::v1alpha1::PodPreset), Other(Result, serde_json::Error>), } @@ -478,7 +481,12 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -673,7 +681,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/storage/v1/storage_class.rs b/src/v1_11/api/storage/v1/storage_class.rs index 090db71e60..1787723236 100644 --- a/src/v1_11/api/storage/v1/storage_class.rs +++ b/src/v1_11/api/storage/v1/storage_class.rs @@ -61,7 +61,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -157,6 +158,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,7 +170,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_11::api::storage::v1::StorageClassList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_11::api::storage::v1::StorageClass), Other(Result, serde_json::Error>), } @@ -400,7 +403,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -583,7 +591,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/storage/v1alpha1/volume_attachment.rs b/src/v1_11/api/storage/v1alpha1/volume_attachment.rs index f5ad121ae2..8d10c6b7ac 100644 --- a/src/v1_11/api/storage/v1alpha1/volume_attachment.rs +++ b/src/v1_11/api/storage/v1alpha1/volume_attachment.rs @@ -46,7 +46,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -142,6 +143,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -153,7 +155,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_11::api::storage::v1alpha1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_11::api::storage::v1alpha1::VolumeAttachment), Other(Result, serde_json::Error>), } @@ -385,7 +388,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -568,7 +576,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/storage/v1beta1/storage_class.rs b/src/v1_11/api/storage/v1beta1/storage_class.rs index e5ca7b16ae..32f606454f 100644 --- a/src/v1_11/api/storage/v1beta1/storage_class.rs +++ b/src/v1_11/api/storage/v1beta1/storage_class.rs @@ -61,7 +61,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -157,6 +158,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,7 +170,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_11::api::storage::v1beta1::StorageClassList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_11::api::storage::v1beta1::StorageClass), Other(Result, serde_json::Error>), } @@ -400,7 +403,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -583,7 +591,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/api/storage/v1beta1/volume_attachment.rs b/src/v1_11/api/storage/v1beta1/volume_attachment.rs index 3f0c7107d9..b0c4d62a36 100644 --- a/src/v1_11/api/storage/v1beta1/volume_attachment.rs +++ b/src/v1_11/api/storage/v1beta1/volume_attachment.rs @@ -46,7 +46,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -142,6 +143,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -153,7 +155,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_11::api::storage::v1beta1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_11::api::storage::v1beta1::VolumeAttachment), Other(Result, serde_json::Error>), } @@ -385,7 +388,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -568,7 +576,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs b/src/v1_11/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs index 81ee2ba74a..ff3647f8b5 100644 --- a/src/v1_11/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs +++ b/src/v1_11/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs @@ -43,7 +43,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCollectionCustomResourceDefinitionResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_11::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinitionList), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCustomResourceDefinitionResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_11::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinition), Other(Result, serde_json::Error>), } @@ -382,7 +385,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -469,7 +477,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -736,7 +749,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -832,7 +846,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/apimachinery/pkg/apis/meta/v1/patch.rs b/src/v1_11/apimachinery/pkg/apis/meta/v1/patch.rs index 6e84c5d4bd..a9e72b2a54 100644 --- a/src/v1_11/apimachinery/pkg/apis/meta/v1/patch.rs +++ b/src/v1_11/apimachinery/pkg/apis/meta/v1/patch.rs @@ -1,31 +1,19 @@ // Generated from definition io.k8s.apimachinery.pkg.apis.meta.v1.Patch /// Patch is provided to give a concrete name and type to the Kubernetes PATCH request body. -#[derive(Clone, Debug, Default, PartialEq)] -pub struct Patch(pub serde_json::Value); - -impl<'de> serde::Deserialize<'de> for Patch { - fn deserialize(deserializer: D) -> Result where D: serde::Deserializer<'de> { - struct Visitor; - - impl<'de> serde::de::Visitor<'de> for Visitor { - type Value = Patch; - - fn expecting(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "Patch") - } - - fn visit_newtype_struct(self, deserializer: D) -> Result where D: serde::Deserializer<'de> { - Ok(Patch(serde::Deserialize::deserialize(deserializer)?)) - } - } - - deserializer.deserialize_newtype_struct("Patch", Visitor) - } +#[derive(Clone, Debug, PartialEq)] +pub enum Patch { + Json(Vec), + Merge(serde_json::Value), + StrategicMerge(serde_json::Value), } impl serde::Serialize for Patch { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer { - serializer.serialize_newtype_struct("Patch", &self.0) + match self { + Patch::Json(patch) => serializer.serialize_newtype_struct("Patch", patch), + Patch::Merge(patch) | + Patch::StrategicMerge(patch) => serializer.serialize_newtype_struct("Patch", patch), + } } } diff --git a/src/v1_11/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs b/src/v1_11/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs index 551f518a8f..78c3a22e0e 100644 --- a/src/v1_11/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs +++ b/src/v1_11/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs @@ -43,7 +43,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -138,6 +139,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,7 +151,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_11::kube_aggregator::pkg::apis::apiregistration::v1::APIService), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_11::kube_aggregator::pkg::apis::apiregistration::v1::APIServiceList), Other(Result, serde_json::Error>), } @@ -382,7 +385,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -469,7 +477,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -736,7 +749,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -832,7 +846,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_11/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs b/src/v1_11/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs index 7ceac58b8b..d3d8f253b5 100644 --- a/src/v1_11/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs +++ b/src/v1_11/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs @@ -43,7 +43,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -138,6 +139,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,7 +151,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_11::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIService), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_11::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_11::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIServiceList), Other(Result, serde_json::Error>), } @@ -382,7 +385,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -469,7 +477,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_11::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -736,7 +749,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -832,7 +846,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/admissionregistration/v1alpha1/initializer_configuration.rs b/src/v1_12/api/admissionregistration/v1alpha1/initializer_configuration.rs index c05aeef18e..acfc92d3e3 100644 --- a/src/v1_12/api/admissionregistration/v1alpha1/initializer_configuration.rs +++ b/src/v1_12/api/admissionregistration/v1alpha1/initializer_configuration.rs @@ -49,7 +49,8 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl InitializerConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl InitializerConfiguration { #[derive(Debug)] pub enum DeleteCollectionInitializerConfigurationResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(InitializerConfiguration), + OkValue(crate::v1_12::api::admissionregistration::v1alpha1::InitializerConfigurationList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl InitializerConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl InitializerConfiguration { #[derive(Debug)] pub enum DeleteInitializerConfigurationResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(InitializerConfiguration), + OkValue(crate::v1_12::api::admissionregistration::v1alpha1::InitializerConfiguration), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -405,7 +408,12 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -594,7 +602,8 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs b/src/v1_12/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs index aabb2acb73..654e3d2aba 100644 --- a/src/v1_12/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs +++ b/src/v1_12/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs @@ -49,7 +49,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionMutatingWebhookConfigurationResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_12::api::admissionregistration::v1beta1::MutatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteMutatingWebhookConfigurationResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_12::api::admissionregistration::v1beta1::MutatingWebhookConfiguration), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -405,7 +408,12 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -594,7 +602,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/admissionregistration/v1beta1/validating_webhook_configuration.rs b/src/v1_12/api/admissionregistration/v1beta1/validating_webhook_configuration.rs index 0e5daca446..9fff918493 100644 --- a/src/v1_12/api/admissionregistration/v1beta1/validating_webhook_configuration.rs +++ b/src/v1_12/api/admissionregistration/v1beta1/validating_webhook_configuration.rs @@ -49,7 +49,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionValidatingWebhookConfigurationResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_12::api::admissionregistration::v1beta1::ValidatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteValidatingWebhookConfigurationResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_12::api::admissionregistration::v1beta1::ValidatingWebhookConfiguration), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -405,7 +408,12 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -594,7 +602,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1/controller_revision.rs b/src/v1_12/api/apps/v1/controller_revision.rs index d1eeac0c90..8b5322558d 100644 --- a/src/v1_12/api/apps/v1/controller_revision.rs +++ b/src/v1_12/api/apps/v1/controller_revision.rs @@ -59,7 +59,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_12::api::apps::v1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_12::api::apps::v1::ControllerRevision), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -709,7 +717,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1/daemon_set.rs b/src/v1_12/api/apps/v1/daemon_set.rs index d550edab0b..b3863c27f0 100644 --- a/src/v1_12/api/apps/v1/daemon_set.rs +++ b/src/v1_12/api/apps/v1/daemon_set.rs @@ -59,7 +59,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_12::api::apps::v1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_12::api::apps::v1::DaemonSet), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1/deployment.rs b/src/v1_12/api/apps/v1/deployment.rs index 0886e5736e..fa4b34c666 100644 --- a/src/v1_12/api/apps/v1/deployment.rs +++ b/src/v1_12/api/apps/v1/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_12::api::apps::v1::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_12::api::apps::v1::Deployment), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1/replica_set.rs b/src/v1_12/api/apps/v1/replica_set.rs index a440b316ed..2018da8fea 100644 --- a/src/v1_12/api/apps/v1/replica_set.rs +++ b/src/v1_12/api/apps/v1/replica_set.rs @@ -59,7 +59,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_12::api::apps::v1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_12::api::apps::v1::ReplicaSet), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1/stateful_set.rs b/src/v1_12/api/apps/v1/stateful_set.rs index 01e67a297c..7d500f6968 100644 --- a/src/v1_12/api/apps/v1/stateful_set.rs +++ b/src/v1_12/api/apps/v1/stateful_set.rs @@ -61,7 +61,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,6 +169,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +181,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_12::api::apps::v1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -257,6 +259,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -268,7 +271,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_12::api::apps::v1::StatefulSet), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -510,7 +513,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -609,7 +617,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -900,7 +913,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1008,7 +1022,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1beta1/controller_revision.rs b/src/v1_12/api/apps/v1beta1/controller_revision.rs index 9b8b34d35b..6846a6f8cb 100644 --- a/src/v1_12/api/apps/v1beta1/controller_revision.rs +++ b/src/v1_12/api/apps/v1beta1/controller_revision.rs @@ -59,7 +59,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_12::api::apps::v1beta1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_12::api::apps::v1beta1::ControllerRevision), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -709,7 +717,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1beta1/deployment.rs b/src/v1_12/api/apps/v1beta1/deployment.rs index 9ebf4012ed..774f4dab0f 100644 --- a/src/v1_12/api/apps/v1beta1/deployment.rs +++ b/src/v1_12/api/apps/v1beta1/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_12::api::apps::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_12::api::apps::v1beta1::Deployment), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1beta1/deployment_rollback.rs b/src/v1_12/api/apps/v1beta1/deployment_rollback.rs index d563446386..1a833f9abc 100644 --- a/src/v1_12/api/apps/v1beta1/deployment_rollback.rs +++ b/src/v1_12/api/apps/v1beta1/deployment_rollback.rs @@ -65,7 +65,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1beta1/scale.rs b/src/v1_12/api/apps/v1beta1/scale.rs index 1965044035..9c867e40d0 100644 --- a/src/v1_12/api/apps/v1beta1/scale.rs +++ b/src/v1_12/api/apps/v1beta1/scale.rs @@ -61,7 +61,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +165,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -439,7 +449,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -547,7 +558,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1beta1/stateful_set.rs b/src/v1_12/api/apps/v1beta1/stateful_set.rs index 6472f1ad65..6dd0e8dec0 100644 --- a/src/v1_12/api/apps/v1beta1/stateful_set.rs +++ b/src/v1_12/api/apps/v1beta1/stateful_set.rs @@ -61,7 +61,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,6 +169,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +181,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_12::api::apps::v1beta1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -257,6 +259,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -268,7 +271,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_12::api::apps::v1beta1::StatefulSet), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -510,7 +513,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -609,7 +617,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -900,7 +913,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1008,7 +1022,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1beta2/controller_revision.rs b/src/v1_12/api/apps/v1beta2/controller_revision.rs index 1a48fe5f43..faf6901e0c 100644 --- a/src/v1_12/api/apps/v1beta2/controller_revision.rs +++ b/src/v1_12/api/apps/v1beta2/controller_revision.rs @@ -59,7 +59,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_12::api::apps::v1beta2::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_12::api::apps::v1beta2::ControllerRevision), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -709,7 +717,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1beta2/daemon_set.rs b/src/v1_12/api/apps/v1beta2/daemon_set.rs index 7b848d9646..429f474312 100644 --- a/src/v1_12/api/apps/v1beta2/daemon_set.rs +++ b/src/v1_12/api/apps/v1beta2/daemon_set.rs @@ -59,7 +59,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_12::api::apps::v1beta2::DaemonSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_12::api::apps::v1beta2::DaemonSet), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1beta2/deployment.rs b/src/v1_12/api/apps/v1beta2/deployment.rs index 3a0b5e0c13..9e9110c43a 100644 --- a/src/v1_12/api/apps/v1beta2/deployment.rs +++ b/src/v1_12/api/apps/v1beta2/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_12::api::apps::v1beta2::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_12::api::apps::v1beta2::Deployment), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1beta2/replica_set.rs b/src/v1_12/api/apps/v1beta2/replica_set.rs index 1a852ebafc..ca4a39f144 100644 --- a/src/v1_12/api/apps/v1beta2/replica_set.rs +++ b/src/v1_12/api/apps/v1beta2/replica_set.rs @@ -59,7 +59,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_12::api::apps::v1beta2::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_12::api::apps::v1beta2::ReplicaSet), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1beta2/scale.rs b/src/v1_12/api/apps/v1beta2/scale.rs index c39c3e6cc0..13e9bb5705 100644 --- a/src/v1_12/api/apps/v1beta2/scale.rs +++ b/src/v1_12/api/apps/v1beta2/scale.rs @@ -61,7 +61,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +165,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -259,7 +269,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -628,7 +643,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -736,7 +752,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -844,7 +861,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/apps/v1beta2/stateful_set.rs b/src/v1_12/api/apps/v1beta2/stateful_set.rs index 90de063d45..8770e01a5d 100644 --- a/src/v1_12/api/apps/v1beta2/stateful_set.rs +++ b/src/v1_12/api/apps/v1beta2/stateful_set.rs @@ -61,7 +61,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,6 +169,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +181,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_12::api::apps::v1beta2::StatefulSetList), Other(Result, serde_json::Error>), } @@ -257,6 +259,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -268,7 +271,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_12::api::apps::v1beta2::StatefulSet), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -510,7 +513,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -609,7 +617,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -900,7 +913,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1008,7 +1022,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/authentication/v1/token_review.rs b/src/v1_12/api/authentication/v1/token_review.rs index 89e28e9195..e4152c20dd 100644 --- a/src/v1_12/api/authentication/v1/token_review.rs +++ b/src/v1_12/api/authentication/v1/token_review.rs @@ -51,7 +51,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/authentication/v1beta1/token_review.rs b/src/v1_12/api/authentication/v1beta1/token_review.rs index 92badd69d6..56efd75983 100644 --- a/src/v1_12/api/authentication/v1beta1/token_review.rs +++ b/src/v1_12/api/authentication/v1beta1/token_review.rs @@ -51,7 +51,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/authorization/v1/local_subject_access_review.rs b/src/v1_12/api/authorization/v1/local_subject_access_review.rs index 974a2f11d7..1aadc66562 100644 --- a/src/v1_12/api/authorization/v1/local_subject_access_review.rs +++ b/src/v1_12/api/authorization/v1/local_subject_access_review.rs @@ -58,7 +58,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/authorization/v1/self_subject_access_review.rs b/src/v1_12/api/authorization/v1/self_subject_access_review.rs index 16dcec27b1..fe52408280 100644 --- a/src/v1_12/api/authorization/v1/self_subject_access_review.rs +++ b/src/v1_12/api/authorization/v1/self_subject_access_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/authorization/v1/self_subject_rules_review.rs b/src/v1_12/api/authorization/v1/self_subject_rules_review.rs index 41ee5157d9..ccdb028978 100644 --- a/src/v1_12/api/authorization/v1/self_subject_rules_review.rs +++ b/src/v1_12/api/authorization/v1/self_subject_rules_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/authorization/v1/subject_access_review.rs b/src/v1_12/api/authorization/v1/subject_access_review.rs index 85998f3bfa..12515a00d7 100644 --- a/src/v1_12/api/authorization/v1/subject_access_review.rs +++ b/src/v1_12/api/authorization/v1/subject_access_review.rs @@ -51,7 +51,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/authorization/v1beta1/local_subject_access_review.rs b/src/v1_12/api/authorization/v1beta1/local_subject_access_review.rs index 427eb053b3..5f089460f1 100644 --- a/src/v1_12/api/authorization/v1beta1/local_subject_access_review.rs +++ b/src/v1_12/api/authorization/v1beta1/local_subject_access_review.rs @@ -58,7 +58,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/authorization/v1beta1/self_subject_access_review.rs b/src/v1_12/api/authorization/v1beta1/self_subject_access_review.rs index 696337cf10..b4b657df13 100644 --- a/src/v1_12/api/authorization/v1beta1/self_subject_access_review.rs +++ b/src/v1_12/api/authorization/v1beta1/self_subject_access_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/authorization/v1beta1/self_subject_rules_review.rs b/src/v1_12/api/authorization/v1beta1/self_subject_rules_review.rs index de592310a3..f058536a62 100644 --- a/src/v1_12/api/authorization/v1beta1/self_subject_rules_review.rs +++ b/src/v1_12/api/authorization/v1beta1/self_subject_rules_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/authorization/v1beta1/subject_access_review.rs b/src/v1_12/api/authorization/v1beta1/subject_access_review.rs index 6088fa2446..f9f5d4ce79 100644 --- a/src/v1_12/api/authorization/v1beta1/subject_access_review.rs +++ b/src/v1_12/api/authorization/v1beta1/subject_access_review.rs @@ -51,7 +51,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/autoscaling/v1/horizontal_pod_autoscaler.rs b/src/v1_12/api/autoscaling/v1/horizontal_pod_autoscaler.rs index 7ac560e452..cd74c25a3d 100644 --- a/src/v1_12/api/autoscaling/v1/horizontal_pod_autoscaler.rs +++ b/src/v1_12/api/autoscaling/v1/horizontal_pod_autoscaler.rs @@ -59,7 +59,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_12::api::autoscaling::v1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_12::api::autoscaling::v1::HorizontalPodAutoscaler), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/autoscaling/v1/scale.rs b/src/v1_12/api/autoscaling/v1/scale.rs index fbe5087a00..7f07c40a51 100644 --- a/src/v1_12/api/autoscaling/v1/scale.rs +++ b/src/v1_12/api/autoscaling/v1/scale.rs @@ -61,7 +61,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +165,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -259,7 +269,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -358,7 +373,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -817,7 +837,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -925,7 +946,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1033,7 +1055,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1141,7 +1164,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs b/src/v1_12/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs index e17ff71b46..5da6a1576b 100644 --- a/src/v1_12/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs +++ b/src/v1_12/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs @@ -59,7 +59,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_12::api::autoscaling::v2beta1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_12::api::autoscaling::v2beta1::HorizontalPodAutoscaler), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs b/src/v1_12/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs index 37437a4a38..f7d56969d3 100644 --- a/src/v1_12/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs +++ b/src/v1_12/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs @@ -59,7 +59,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_12::api::autoscaling::v2beta2::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_12::api::autoscaling::v2beta2::HorizontalPodAutoscaler), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/batch/v1/job.rs b/src/v1_12/api/batch/v1/job.rs index 4ac52f73a6..d26313524c 100644 --- a/src/v1_12/api/batch/v1/job.rs +++ b/src/v1_12/api/batch/v1/job.rs @@ -59,7 +59,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Job { #[derive(Debug)] pub enum DeleteCollectionNamespacedJobResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_12::api::batch::v1::JobList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Job { #[derive(Debug)] pub enum DeleteNamespacedJobResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_12::api::batch::v1::Job), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/batch/v1beta1/cron_job.rs b/src/v1_12/api/batch/v1beta1/cron_job.rs index 2bcd866d6a..30ab94130b 100644 --- a/src/v1_12/api/batch/v1beta1/cron_job.rs +++ b/src/v1_12/api/batch/v1beta1/cron_job.rs @@ -59,7 +59,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_12::api::batch::v1beta1::CronJobList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_12::api::batch::v1beta1::CronJob), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/batch/v2alpha1/cron_job.rs b/src/v1_12/api/batch/v2alpha1/cron_job.rs index eeb4369120..224dfa2173 100644 --- a/src/v1_12/api/batch/v2alpha1/cron_job.rs +++ b/src/v1_12/api/batch/v2alpha1/cron_job.rs @@ -59,7 +59,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_12::api::batch::v2alpha1::CronJobList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_12::api::batch::v2alpha1::CronJob), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/certificates/v1beta1/certificate_signing_request.rs b/src/v1_12/api/certificates/v1beta1/certificate_signing_request.rs index 35c6d9fe19..01e992a414 100644 --- a/src/v1_12/api/certificates/v1beta1/certificate_signing_request.rs +++ b/src/v1_12/api/certificates/v1beta1/certificate_signing_request.rs @@ -51,7 +51,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,6 +151,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,7 +163,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCertificateSigningRequestResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_12::api::certificates::v1beta1::CertificateSigningRequest), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCollectionCertificateSigningRequestResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_12::api::certificates::v1beta1::CertificateSigningRequestList), Other(Result, serde_json::Error>), } @@ -407,7 +410,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -500,7 +508,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -773,7 +786,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -875,7 +889,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -977,7 +992,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/coordination/v1beta1/lease.rs b/src/v1_12/api/coordination/v1beta1/lease.rs index bc83f33015..cdcae0ebff 100644 --- a/src/v1_12/api/coordination/v1beta1/lease.rs +++ b/src/v1_12/api/coordination/v1beta1/lease.rs @@ -56,7 +56,8 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Lease { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Lease { #[derive(Debug)] pub enum DeleteCollectionNamespacedLeaseResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Lease), + OkValue(crate::v1_12::api::coordination::v1beta1::LeaseList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Lease { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Lease { #[derive(Debug)] pub enum DeleteNamespacedLeaseResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Lease), + OkValue(crate::v1_12::api::coordination::v1beta1::Lease), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +714,8 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/binding.rs b/src/v1_12/api/core/v1/binding.rs index cd10d6ff88..6231bbed73 100644 --- a/src/v1_12/api/core/v1/binding.rs +++ b/src/v1_12/api/core/v1/binding.rs @@ -56,7 +56,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +180,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/config_map.rs b/src/v1_12/api/core/v1/config_map.rs index e6e38615b5..4bf0559d97 100644 --- a/src/v1_12/api/core/v1/config_map.rs +++ b/src/v1_12/api/core/v1/config_map.rs @@ -59,7 +59,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteCollectionNamespacedConfigMapResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_12::api::core::v1::ConfigMapList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteNamespacedConfigMapResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_12::api::core::v1::ConfigMap), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -709,7 +717,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/endpoints.rs b/src/v1_12/api/core/v1/endpoints.rs index 62a5f0ed67..8adb46b558 100644 --- a/src/v1_12/api/core/v1/endpoints.rs +++ b/src/v1_12/api/core/v1/endpoints.rs @@ -67,7 +67,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,6 +175,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -185,7 +187,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteCollectionNamespacedEndpointsResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_12::api::core::v1::EndpointsList), Other(Result, serde_json::Error>), } @@ -263,6 +265,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -274,7 +277,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteNamespacedEndpointsResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_12::api::core::v1::Endpoints), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -717,7 +725,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/event.rs b/src/v1_12/api/core/v1/event.rs index 2efb3d9e92..dc6df6b9e0 100644 --- a/src/v1_12/api/core/v1/event.rs +++ b/src/v1_12/api/core/v1/event.rs @@ -95,7 +95,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -202,6 +203,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -213,7 +215,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_12::api::core::v1::EventList), Other(Result, serde_json::Error>), } @@ -291,6 +293,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -302,7 +305,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_12::api::core::v1::Event), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -544,7 +547,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -745,7 +753,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/limit_range.rs b/src/v1_12/api/core/v1/limit_range.rs index af3e1783c2..548427a0bb 100644 --- a/src/v1_12/api/core/v1/limit_range.rs +++ b/src/v1_12/api/core/v1/limit_range.rs @@ -56,7 +56,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteCollectionNamespacedLimitRangeResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_12::api::core::v1::LimitRangeList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteNamespacedLimitRangeResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_12::api::core::v1::LimitRange), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +714,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/namespace.rs b/src/v1_12/api/core/v1/namespace.rs index 082974dc00..0ad28235d9 100644 --- a/src/v1_12/api/core/v1/namespace.rs +++ b/src/v1_12/api/core/v1/namespace.rs @@ -52,7 +52,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Namespace { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Namespace { #[derive(Debug)] pub enum DeleteNamespaceResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Namespace), + OkValue(crate::v1_12::api::core::v1::Namespace), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -324,7 +326,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -417,7 +424,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -690,7 +702,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -792,7 +805,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -894,7 +908,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/node.rs b/src/v1_12/api/core/v1/node.rs index 0348f1a559..00b82b320c 100644 --- a/src/v1_12/api/core/v1/node.rs +++ b/src/v1_12/api/core/v1/node.rs @@ -512,7 +512,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -612,6 +613,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -623,7 +625,7 @@ impl Node { #[derive(Debug)] pub enum DeleteCollectionNodeResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_12::api::core::v1::NodeList), Other(Result, serde_json::Error>), } @@ -695,6 +697,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +709,7 @@ impl Node { #[derive(Debug)] pub enum DeleteNodeResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_12::api::core::v1::Node), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -868,7 +871,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -961,7 +969,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1234,7 +1247,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1336,7 +1350,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/persistent_volume.rs b/src/v1_12/api/core/v1/persistent_volume.rs index d68c2b0c12..cdb6a37dcb 100644 --- a/src/v1_12/api/core/v1/persistent_volume.rs +++ b/src/v1_12/api/core/v1/persistent_volume.rs @@ -52,7 +52,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -152,6 +153,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,7 +165,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeleteCollectionPersistentVolumeResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_12::api::core::v1::PersistentVolumeList), Other(Result, serde_json::Error>), } @@ -235,6 +237,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -246,7 +249,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeletePersistentVolumeResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_12::api::core::v1::PersistentVolume), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -501,7 +509,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -774,7 +787,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -876,7 +890,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/persistent_volume_claim.rs b/src/v1_12/api/core/v1/persistent_volume_claim.rs index 7298ea8074..6b026a73ae 100644 --- a/src/v1_12/api/core/v1/persistent_volume_claim.rs +++ b/src/v1_12/api/core/v1/persistent_volume_claim.rs @@ -59,7 +59,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteCollectionNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_12::api::core::v1::PersistentVolumeClaimList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_12::api::core::v1::PersistentVolumeClaim), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/pod.rs b/src/v1_12/api/core/v1/pod.rs index 5c822699d4..fbe7e9f750 100644 --- a/src/v1_12/api/core/v1/pod.rs +++ b/src/v1_12/api/core/v1/pod.rs @@ -981,7 +981,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1088,6 +1089,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1099,7 +1101,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_12::api::core::v1::PodList), Other(Result, serde_json::Error>), } @@ -1177,6 +1179,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1188,7 +1191,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteNamespacedPodResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_12::api::core::v1::Pod), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -1430,7 +1433,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1529,7 +1537,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1962,7 +1975,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2070,7 +2084,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/pod_template.rs b/src/v1_12/api/core/v1/pod_template.rs index 4cd6e4d718..3e7c6b1986 100644 --- a/src/v1_12/api/core/v1/pod_template.rs +++ b/src/v1_12/api/core/v1/pod_template.rs @@ -56,7 +56,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodTemplateResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_12::api::core::v1::PodTemplateList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteNamespacedPodTemplateResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_12::api::core::v1::PodTemplate), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +714,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/replication_controller.rs b/src/v1_12/api/core/v1/replication_controller.rs index 1f4cc3968d..3f383a8cb2 100644 --- a/src/v1_12/api/core/v1/replication_controller.rs +++ b/src/v1_12/api/core/v1/replication_controller.rs @@ -59,7 +59,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicationControllerResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_12::api::core::v1::ReplicationControllerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteNamespacedReplicationControllerResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_12::api::core::v1::ReplicationController), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/resource_quota.rs b/src/v1_12/api/core/v1/resource_quota.rs index 6c53e8f32b..c9cb2097c5 100644 --- a/src/v1_12/api/core/v1/resource_quota.rs +++ b/src/v1_12/api/core/v1/resource_quota.rs @@ -59,7 +59,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteCollectionNamespacedResourceQuotaResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_12::api::core::v1::ResourceQuotaList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteNamespacedResourceQuotaResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_12::api::core::v1::ResourceQuota), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/secret.rs b/src/v1_12/api/core/v1/secret.rs index fa6932c08c..305dd3ae65 100644 --- a/src/v1_12/api/core/v1/secret.rs +++ b/src/v1_12/api/core/v1/secret.rs @@ -62,7 +62,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteCollectionNamespacedSecretResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_12::api::core::v1::SecretList), Other(Result, serde_json::Error>), } @@ -258,6 +260,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -269,7 +272,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteNamespacedSecretResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_12::api::core::v1::Secret), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -511,7 +514,12 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -712,7 +720,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/service.rs b/src/v1_12/api/core/v1/service.rs index b80d290781..4e8ff10205 100644 --- a/src/v1_12/api/core/v1/service.rs +++ b/src/v1_12/api/core/v1/service.rs @@ -579,7 +579,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -684,6 +685,7 @@ impl Service { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -695,7 +697,7 @@ impl Service { #[derive(Debug)] pub enum DeleteNamespacedServiceResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Service), + OkValue(crate::v1_12::api::core::v1::Service), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -937,7 +939,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1036,7 +1043,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1327,7 +1339,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1435,7 +1448,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/core/v1/service_account.rs b/src/v1_12/api/core/v1/service_account.rs index 2940819ab8..8157632f85 100644 --- a/src/v1_12/api/core/v1/service_account.rs +++ b/src/v1_12/api/core/v1/service_account.rs @@ -62,7 +62,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteCollectionNamespacedServiceAccountResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_12::api::core::v1::ServiceAccountList), Other(Result, serde_json::Error>), } @@ -258,6 +260,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -269,7 +272,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteNamespacedServiceAccountResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_12::api::core::v1::ServiceAccount), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -511,7 +514,12 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -712,7 +720,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/events/v1beta1/event.rs b/src/v1_12/api/events/v1beta1/event.rs index 29433b64ab..05dcf0753f 100644 --- a/src/v1_12/api/events/v1beta1/event.rs +++ b/src/v1_12/api/events/v1beta1/event.rs @@ -94,7 +94,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -201,6 +202,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -212,7 +214,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_12::api::events::v1beta1::EventList), Other(Result, serde_json::Error>), } @@ -290,6 +292,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -301,7 +304,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_12::api::events::v1beta1::Event), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -543,7 +546,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -744,7 +752,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/extensions/v1beta1/daemon_set.rs b/src/v1_12/api/extensions/v1beta1/daemon_set.rs index 618f41e5e9..934f70c98d 100644 --- a/src/v1_12/api/extensions/v1beta1/daemon_set.rs +++ b/src/v1_12/api/extensions/v1beta1/daemon_set.rs @@ -59,7 +59,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_12::api::extensions::v1beta1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_12::api::extensions::v1beta1::DaemonSet), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/extensions/v1beta1/deployment.rs b/src/v1_12/api/extensions/v1beta1/deployment.rs index d02034c42c..fa6b2d199f 100644 --- a/src/v1_12/api/extensions/v1beta1/deployment.rs +++ b/src/v1_12/api/extensions/v1beta1/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_12::api::extensions::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_12::api::extensions::v1beta1::Deployment), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/extensions/v1beta1/deployment_rollback.rs b/src/v1_12/api/extensions/v1beta1/deployment_rollback.rs index 24c39e30ad..946471595a 100644 --- a/src/v1_12/api/extensions/v1beta1/deployment_rollback.rs +++ b/src/v1_12/api/extensions/v1beta1/deployment_rollback.rs @@ -65,7 +65,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/extensions/v1beta1/ingress.rs b/src/v1_12/api/extensions/v1beta1/ingress.rs index 40fd2993d6..37983074b0 100644 --- a/src/v1_12/api/extensions/v1beta1/ingress.rs +++ b/src/v1_12/api/extensions/v1beta1/ingress.rs @@ -59,7 +59,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteCollectionNamespacedIngressResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_12::api::extensions::v1beta1::IngressList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteNamespacedIngressResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_12::api::extensions::v1beta1::Ingress), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/extensions/v1beta1/network_policy.rs b/src/v1_12/api/extensions/v1beta1/network_policy.rs index d1e6b9674c..2645444823 100644 --- a/src/v1_12/api/extensions/v1beta1/network_policy.rs +++ b/src/v1_12/api/extensions/v1beta1/network_policy.rs @@ -56,7 +56,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_12::api::extensions::v1beta1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_12::api::extensions::v1beta1::NetworkPolicy), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +714,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/extensions/v1beta1/pod_security_policy.rs b/src/v1_12/api/extensions/v1beta1/pod_security_policy.rs index 6bc8cce565..ec74adee85 100644 --- a/src/v1_12/api/extensions/v1beta1/pod_security_policy.rs +++ b/src/v1_12/api/extensions/v1beta1/pod_security_policy.rs @@ -49,7 +49,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_12::api::extensions::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_12::api::extensions::v1beta1::PodSecurityPolicy), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -405,7 +408,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -594,7 +602,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/extensions/v1beta1/replica_set.rs b/src/v1_12/api/extensions/v1beta1/replica_set.rs index 8993ce0097..c1d082ad75 100644 --- a/src/v1_12/api/extensions/v1beta1/replica_set.rs +++ b/src/v1_12/api/extensions/v1beta1/replica_set.rs @@ -59,7 +59,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_12::api::extensions::v1beta1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_12::api::extensions::v1beta1::ReplicaSet), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/extensions/v1beta1/scale.rs b/src/v1_12/api/extensions/v1beta1/scale.rs index 1e2ea47380..1867db1c36 100644 --- a/src/v1_12/api/extensions/v1beta1/scale.rs +++ b/src/v1_12/api/extensions/v1beta1/scale.rs @@ -61,7 +61,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +165,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -259,7 +269,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -628,7 +643,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -736,7 +752,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -844,7 +861,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/networking/v1/network_policy.rs b/src/v1_12/api/networking/v1/network_policy.rs index a293f87c7d..44ddd4b107 100644 --- a/src/v1_12/api/networking/v1/network_policy.rs +++ b/src/v1_12/api/networking/v1/network_policy.rs @@ -56,7 +56,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_12::api::networking::v1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_12::api::networking::v1::NetworkPolicy), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +714,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/policy/v1beta1/eviction.rs b/src/v1_12/api/policy/v1beta1/eviction.rs index 3d4cd726c0..1048a707bf 100644 --- a/src/v1_12/api/policy/v1beta1/eviction.rs +++ b/src/v1_12/api/policy/v1beta1/eviction.rs @@ -62,7 +62,8 @@ impl Eviction { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/policy/v1beta1/pod_disruption_budget.rs b/src/v1_12/api/policy/v1beta1/pod_disruption_budget.rs index 1378838eec..cd8225b070 100644 --- a/src/v1_12/api/policy/v1beta1/pod_disruption_budget.rs +++ b/src/v1_12/api/policy/v1beta1/pod_disruption_budget.rs @@ -58,7 +58,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,6 +166,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -176,7 +178,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_12::api::policy::v1beta1::PodDisruptionBudgetList), Other(Result, serde_json::Error>), } @@ -254,6 +256,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -265,7 +268,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_12::api::policy::v1beta1::PodDisruptionBudget), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -507,7 +510,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -606,7 +614,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -897,7 +910,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1005,7 +1019,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/policy/v1beta1/pod_security_policy.rs b/src/v1_12/api/policy/v1beta1/pod_security_policy.rs index c07a987526..48faa4345d 100644 --- a/src/v1_12/api/policy/v1beta1/pod_security_policy.rs +++ b/src/v1_12/api/policy/v1beta1/pod_security_policy.rs @@ -49,7 +49,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_12::api::policy::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_12::api::policy::v1beta1::PodSecurityPolicy), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -405,7 +408,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -594,7 +602,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/rbac/v1/cluster_role.rs b/src/v1_12/api/rbac/v1/cluster_role.rs index 9a05a5d8c9..ed00f3ac00 100644 --- a/src/v1_12/api/rbac/v1/cluster_role.rs +++ b/src/v1_12/api/rbac/v1/cluster_role.rs @@ -52,7 +52,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_12::api::rbac::v1::ClusterRole), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_12::api::rbac::v1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -585,7 +593,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/rbac/v1/cluster_role_binding.rs b/src/v1_12/api/rbac/v1/cluster_role_binding.rs index f95e6b3a07..5d80958548 100644 --- a/src/v1_12/api/rbac/v1/cluster_role_binding.rs +++ b/src/v1_12/api/rbac/v1/cluster_role_binding.rs @@ -52,7 +52,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_12::api::rbac::v1::ClusterRoleBinding), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_12::api::rbac::v1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -585,7 +593,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/rbac/v1/role.rs b/src/v1_12/api/rbac/v1/role.rs index bfd445e375..fa37bec633 100644 --- a/src/v1_12/api/rbac/v1/role.rs +++ b/src/v1_12/api/rbac/v1/role.rs @@ -56,7 +56,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_12::api::rbac::v1::RoleList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_12::api::rbac::v1::Role), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -694,7 +702,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/rbac/v1/role_binding.rs b/src/v1_12/api/rbac/v1/role_binding.rs index d8321c9afd..0d8f2e637f 100644 --- a/src/v1_12/api/rbac/v1/role_binding.rs +++ b/src/v1_12/api/rbac/v1/role_binding.rs @@ -59,7 +59,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_12::api::rbac::v1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_12::api::rbac::v1::RoleBinding), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -697,7 +705,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/rbac/v1alpha1/cluster_role.rs b/src/v1_12/api/rbac/v1alpha1/cluster_role.rs index 90e0a9ba1a..aecf59d00a 100644 --- a/src/v1_12/api/rbac/v1alpha1/cluster_role.rs +++ b/src/v1_12/api/rbac/v1alpha1/cluster_role.rs @@ -52,7 +52,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_12::api::rbac::v1alpha1::ClusterRole), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_12::api::rbac::v1alpha1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -585,7 +593,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/rbac/v1alpha1/cluster_role_binding.rs b/src/v1_12/api/rbac/v1alpha1/cluster_role_binding.rs index 40f6540117..61fb007703 100644 --- a/src/v1_12/api/rbac/v1alpha1/cluster_role_binding.rs +++ b/src/v1_12/api/rbac/v1alpha1/cluster_role_binding.rs @@ -52,7 +52,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_12::api::rbac::v1alpha1::ClusterRoleBinding), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_12::api::rbac::v1alpha1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -585,7 +593,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/rbac/v1alpha1/role.rs b/src/v1_12/api/rbac/v1alpha1/role.rs index 137c216cb1..40deb96e9e 100644 --- a/src/v1_12/api/rbac/v1alpha1/role.rs +++ b/src/v1_12/api/rbac/v1alpha1/role.rs @@ -56,7 +56,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_12::api::rbac::v1alpha1::RoleList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_12::api::rbac::v1alpha1::Role), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -694,7 +702,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/rbac/v1alpha1/role_binding.rs b/src/v1_12/api/rbac/v1alpha1/role_binding.rs index c52891e728..58be38417b 100644 --- a/src/v1_12/api/rbac/v1alpha1/role_binding.rs +++ b/src/v1_12/api/rbac/v1alpha1/role_binding.rs @@ -59,7 +59,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_12::api::rbac::v1alpha1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_12::api::rbac::v1alpha1::RoleBinding), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -697,7 +705,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/rbac/v1beta1/cluster_role.rs b/src/v1_12/api/rbac/v1beta1/cluster_role.rs index b03bd50001..c2a933359b 100644 --- a/src/v1_12/api/rbac/v1beta1/cluster_role.rs +++ b/src/v1_12/api/rbac/v1beta1/cluster_role.rs @@ -52,7 +52,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_12::api::rbac::v1beta1::ClusterRole), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_12::api::rbac::v1beta1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -585,7 +593,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/rbac/v1beta1/cluster_role_binding.rs b/src/v1_12/api/rbac/v1beta1/cluster_role_binding.rs index c829e53414..1dfbea167d 100644 --- a/src/v1_12/api/rbac/v1beta1/cluster_role_binding.rs +++ b/src/v1_12/api/rbac/v1beta1/cluster_role_binding.rs @@ -52,7 +52,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_12::api::rbac::v1beta1::ClusterRoleBinding), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_12::api::rbac::v1beta1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -585,7 +593,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/rbac/v1beta1/role.rs b/src/v1_12/api/rbac/v1beta1/role.rs index 8a7f90f448..e42c2e14c6 100644 --- a/src/v1_12/api/rbac/v1beta1/role.rs +++ b/src/v1_12/api/rbac/v1beta1/role.rs @@ -56,7 +56,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_12::api::rbac::v1beta1::RoleList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_12::api::rbac::v1beta1::Role), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -694,7 +702,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/rbac/v1beta1/role_binding.rs b/src/v1_12/api/rbac/v1beta1/role_binding.rs index aa38d6aaf3..f8bdfd7507 100644 --- a/src/v1_12/api/rbac/v1beta1/role_binding.rs +++ b/src/v1_12/api/rbac/v1beta1/role_binding.rs @@ -59,7 +59,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_12::api::rbac::v1beta1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_12::api::rbac::v1beta1::RoleBinding), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -697,7 +705,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/scheduling/v1alpha1/priority_class.rs b/src/v1_12/api/scheduling/v1alpha1/priority_class.rs index 0c2f27e511..0a534e1378 100644 --- a/src/v1_12/api/scheduling/v1alpha1/priority_class.rs +++ b/src/v1_12/api/scheduling/v1alpha1/priority_class.rs @@ -55,7 +55,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -155,6 +156,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,7 +168,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_12::api::scheduling::v1alpha1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -238,6 +240,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -249,7 +252,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_12::api::scheduling::v1alpha1::PriorityClass), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -411,7 +414,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -600,7 +608,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/scheduling/v1beta1/priority_class.rs b/src/v1_12/api/scheduling/v1beta1/priority_class.rs index 68e6b255e7..cf12db62dc 100644 --- a/src/v1_12/api/scheduling/v1beta1/priority_class.rs +++ b/src/v1_12/api/scheduling/v1beta1/priority_class.rs @@ -55,7 +55,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -155,6 +156,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,7 +168,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_12::api::scheduling::v1beta1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -238,6 +240,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -249,7 +252,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_12::api::scheduling::v1beta1::PriorityClass), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -411,7 +414,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -600,7 +608,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/settings/v1alpha1/pod_preset.rs b/src/v1_12/api/settings/v1alpha1/pod_preset.rs index 6d57919239..45bed5349f 100644 --- a/src/v1_12/api/settings/v1alpha1/pod_preset.rs +++ b/src/v1_12/api/settings/v1alpha1/pod_preset.rs @@ -54,7 +54,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,6 +162,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -172,7 +174,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodPresetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_12::api::settings::v1alpha1::PodPresetList), Other(Result, serde_json::Error>), } @@ -250,6 +252,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -261,7 +264,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteNamespacedPodPresetResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_12::api::settings::v1alpha1::PodPreset), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -503,7 +506,12 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -704,7 +712,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/storage/v1/storage_class.rs b/src/v1_12/api/storage/v1/storage_class.rs index 55101e0ab9..b12ed6f948 100644 --- a/src/v1_12/api/storage/v1/storage_class.rs +++ b/src/v1_12/api/storage/v1/storage_class.rs @@ -69,7 +69,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_12::api::storage::v1::StorageClassList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_12::api::storage::v1::StorageClass), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -425,7 +428,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -614,7 +622,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/storage/v1alpha1/volume_attachment.rs b/src/v1_12/api/storage/v1alpha1/volume_attachment.rs index 5abe0653f5..c374a93937 100644 --- a/src/v1_12/api/storage/v1alpha1/volume_attachment.rs +++ b/src/v1_12/api/storage/v1alpha1/volume_attachment.rs @@ -54,7 +54,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_12::api::storage::v1alpha1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_12::api::storage::v1alpha1::VolumeAttachment), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -410,7 +413,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -599,7 +607,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/storage/v1beta1/storage_class.rs b/src/v1_12/api/storage/v1beta1/storage_class.rs index e3479b8917..2dd542992c 100644 --- a/src/v1_12/api/storage/v1beta1/storage_class.rs +++ b/src/v1_12/api/storage/v1beta1/storage_class.rs @@ -69,7 +69,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_12::api::storage::v1beta1::StorageClassList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_12::api::storage::v1beta1::StorageClass), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -425,7 +428,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -614,7 +622,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/api/storage/v1beta1/volume_attachment.rs b/src/v1_12/api/storage/v1beta1/volume_attachment.rs index 702846cfc7..5b29261b90 100644 --- a/src/v1_12/api/storage/v1beta1/volume_attachment.rs +++ b/src/v1_12/api/storage/v1beta1/volume_attachment.rs @@ -54,7 +54,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_12::api::storage::v1beta1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_12::api::storage::v1beta1::VolumeAttachment), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -410,7 +413,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -599,7 +607,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs b/src/v1_12/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs index cf897e7e69..ea9055d1b4 100644 --- a/src/v1_12/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs +++ b/src/v1_12/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs @@ -51,7 +51,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCollectionCustomResourceDefinitionResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_12::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinitionList), Other(Result, serde_json::Error>), } @@ -234,6 +236,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -245,7 +248,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCustomResourceDefinitionResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_12::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinition), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -407,7 +410,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -500,7 +508,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -773,7 +786,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -875,7 +889,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/apimachinery/pkg/apis/meta/v1/patch.rs b/src/v1_12/apimachinery/pkg/apis/meta/v1/patch.rs index 6e84c5d4bd..a9e72b2a54 100644 --- a/src/v1_12/apimachinery/pkg/apis/meta/v1/patch.rs +++ b/src/v1_12/apimachinery/pkg/apis/meta/v1/patch.rs @@ -1,31 +1,19 @@ // Generated from definition io.k8s.apimachinery.pkg.apis.meta.v1.Patch /// Patch is provided to give a concrete name and type to the Kubernetes PATCH request body. -#[derive(Clone, Debug, Default, PartialEq)] -pub struct Patch(pub serde_json::Value); - -impl<'de> serde::Deserialize<'de> for Patch { - fn deserialize(deserializer: D) -> Result where D: serde::Deserializer<'de> { - struct Visitor; - - impl<'de> serde::de::Visitor<'de> for Visitor { - type Value = Patch; - - fn expecting(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "Patch") - } - - fn visit_newtype_struct(self, deserializer: D) -> Result where D: serde::Deserializer<'de> { - Ok(Patch(serde::Deserialize::deserialize(deserializer)?)) - } - } - - deserializer.deserialize_newtype_struct("Patch", Visitor) - } +#[derive(Clone, Debug, PartialEq)] +pub enum Patch { + Json(Vec), + Merge(serde_json::Value), + StrategicMerge(serde_json::Value), } impl serde::Serialize for Patch { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer { - serializer.serialize_newtype_struct("Patch", &self.0) + match self { + Patch::Json(patch) => serializer.serialize_newtype_struct("Patch", patch), + Patch::Merge(patch) | + Patch::StrategicMerge(patch) => serializer.serialize_newtype_struct("Patch", patch), + } } } diff --git a/src/v1_12/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs b/src/v1_12/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs index aa435ebd1d..382de18223 100644 --- a/src/v1_12/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs +++ b/src/v1_12/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs @@ -51,7 +51,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,6 +151,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,7 +163,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_12::kube_aggregator::pkg::apis::apiregistration::v1::APIService), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_12::kube_aggregator::pkg::apis::apiregistration::v1::APIServiceList), Other(Result, serde_json::Error>), } @@ -407,7 +410,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -500,7 +508,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -773,7 +786,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -875,7 +889,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_12/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs b/src/v1_12/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs index 13c200614d..1b0471237e 100644 --- a/src/v1_12/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs +++ b/src/v1_12/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs @@ -51,7 +51,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,6 +151,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,7 +163,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_12::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIService), Accepted(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_12::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_12::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIServiceList), Other(Result, serde_json::Error>), } @@ -407,7 +410,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -500,7 +508,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_12::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -773,7 +786,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -875,7 +889,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/admissionregistration/v1alpha1/initializer_configuration.rs b/src/v1_13/api/admissionregistration/v1alpha1/initializer_configuration.rs index ee47692ae9..779fd42d24 100644 --- a/src/v1_13/api/admissionregistration/v1alpha1/initializer_configuration.rs +++ b/src/v1_13/api/admissionregistration/v1alpha1/initializer_configuration.rs @@ -49,7 +49,8 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl InitializerConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl InitializerConfiguration { #[derive(Debug)] pub enum DeleteCollectionInitializerConfigurationResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(InitializerConfiguration), + OkValue(crate::v1_13::api::admissionregistration::v1alpha1::InitializerConfigurationList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl InitializerConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl InitializerConfiguration { #[derive(Debug)] pub enum DeleteInitializerConfigurationResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(InitializerConfiguration), + OkValue(crate::v1_13::api::admissionregistration::v1alpha1::InitializerConfiguration), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -405,7 +408,12 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -594,7 +602,8 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs b/src/v1_13/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs index 8d0f8770a9..9382146281 100644 --- a/src/v1_13/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs +++ b/src/v1_13/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs @@ -49,7 +49,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionMutatingWebhookConfigurationResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_13::api::admissionregistration::v1beta1::MutatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteMutatingWebhookConfigurationResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_13::api::admissionregistration::v1beta1::MutatingWebhookConfiguration), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -405,7 +408,12 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -594,7 +602,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/admissionregistration/v1beta1/validating_webhook_configuration.rs b/src/v1_13/api/admissionregistration/v1beta1/validating_webhook_configuration.rs index 362f232e18..7acf70bcb3 100644 --- a/src/v1_13/api/admissionregistration/v1beta1/validating_webhook_configuration.rs +++ b/src/v1_13/api/admissionregistration/v1beta1/validating_webhook_configuration.rs @@ -49,7 +49,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionValidatingWebhookConfigurationResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_13::api::admissionregistration::v1beta1::ValidatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteValidatingWebhookConfigurationResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_13::api::admissionregistration::v1beta1::ValidatingWebhookConfiguration), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -405,7 +408,12 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -594,7 +602,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1/controller_revision.rs b/src/v1_13/api/apps/v1/controller_revision.rs index 0587baf58d..da40e3261a 100644 --- a/src/v1_13/api/apps/v1/controller_revision.rs +++ b/src/v1_13/api/apps/v1/controller_revision.rs @@ -59,7 +59,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_13::api::apps::v1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_13::api::apps::v1::ControllerRevision), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -709,7 +717,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1/daemon_set.rs b/src/v1_13/api/apps/v1/daemon_set.rs index ab0e5deccf..5688b11dbd 100644 --- a/src/v1_13/api/apps/v1/daemon_set.rs +++ b/src/v1_13/api/apps/v1/daemon_set.rs @@ -59,7 +59,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_13::api::apps::v1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_13::api::apps::v1::DaemonSet), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1/deployment.rs b/src/v1_13/api/apps/v1/deployment.rs index 24c725517d..ce16575a08 100644 --- a/src/v1_13/api/apps/v1/deployment.rs +++ b/src/v1_13/api/apps/v1/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_13::api::apps::v1::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_13::api::apps::v1::Deployment), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1/replica_set.rs b/src/v1_13/api/apps/v1/replica_set.rs index 1a685525ab..c3e210cb47 100644 --- a/src/v1_13/api/apps/v1/replica_set.rs +++ b/src/v1_13/api/apps/v1/replica_set.rs @@ -59,7 +59,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_13::api::apps::v1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_13::api::apps::v1::ReplicaSet), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1/stateful_set.rs b/src/v1_13/api/apps/v1/stateful_set.rs index b13628cc22..32b7e36cee 100644 --- a/src/v1_13/api/apps/v1/stateful_set.rs +++ b/src/v1_13/api/apps/v1/stateful_set.rs @@ -61,7 +61,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,6 +169,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +181,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_13::api::apps::v1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -257,6 +259,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -268,7 +271,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_13::api::apps::v1::StatefulSet), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -510,7 +513,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -609,7 +617,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -900,7 +913,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1008,7 +1022,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1beta1/controller_revision.rs b/src/v1_13/api/apps/v1beta1/controller_revision.rs index 508a0c143f..4fc40757ea 100644 --- a/src/v1_13/api/apps/v1beta1/controller_revision.rs +++ b/src/v1_13/api/apps/v1beta1/controller_revision.rs @@ -59,7 +59,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_13::api::apps::v1beta1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_13::api::apps::v1beta1::ControllerRevision), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -709,7 +717,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1beta1/deployment.rs b/src/v1_13/api/apps/v1beta1/deployment.rs index a4e35879ce..46e1dea876 100644 --- a/src/v1_13/api/apps/v1beta1/deployment.rs +++ b/src/v1_13/api/apps/v1beta1/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_13::api::apps::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_13::api::apps::v1beta1::Deployment), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1beta1/deployment_rollback.rs b/src/v1_13/api/apps/v1beta1/deployment_rollback.rs index a7b8cd48f2..b344c7cf78 100644 --- a/src/v1_13/api/apps/v1beta1/deployment_rollback.rs +++ b/src/v1_13/api/apps/v1beta1/deployment_rollback.rs @@ -65,7 +65,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1beta1/scale.rs b/src/v1_13/api/apps/v1beta1/scale.rs index 441fb9a8d7..5b63518786 100644 --- a/src/v1_13/api/apps/v1beta1/scale.rs +++ b/src/v1_13/api/apps/v1beta1/scale.rs @@ -61,7 +61,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +165,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -439,7 +449,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -547,7 +558,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1beta1/stateful_set.rs b/src/v1_13/api/apps/v1beta1/stateful_set.rs index 51565b9b08..6ddeea938e 100644 --- a/src/v1_13/api/apps/v1beta1/stateful_set.rs +++ b/src/v1_13/api/apps/v1beta1/stateful_set.rs @@ -61,7 +61,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,6 +169,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +181,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_13::api::apps::v1beta1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -257,6 +259,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -268,7 +271,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_13::api::apps::v1beta1::StatefulSet), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -510,7 +513,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -609,7 +617,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -900,7 +913,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1008,7 +1022,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1beta2/controller_revision.rs b/src/v1_13/api/apps/v1beta2/controller_revision.rs index 4326fc7920..cbd4e69894 100644 --- a/src/v1_13/api/apps/v1beta2/controller_revision.rs +++ b/src/v1_13/api/apps/v1beta2/controller_revision.rs @@ -59,7 +59,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_13::api::apps::v1beta2::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_13::api::apps::v1beta2::ControllerRevision), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -709,7 +717,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1beta2/daemon_set.rs b/src/v1_13/api/apps/v1beta2/daemon_set.rs index 1ab295f51a..988a000e25 100644 --- a/src/v1_13/api/apps/v1beta2/daemon_set.rs +++ b/src/v1_13/api/apps/v1beta2/daemon_set.rs @@ -59,7 +59,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_13::api::apps::v1beta2::DaemonSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_13::api::apps::v1beta2::DaemonSet), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1beta2/deployment.rs b/src/v1_13/api/apps/v1beta2/deployment.rs index 6f08e0910c..bbffa2d5a3 100644 --- a/src/v1_13/api/apps/v1beta2/deployment.rs +++ b/src/v1_13/api/apps/v1beta2/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_13::api::apps::v1beta2::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_13::api::apps::v1beta2::Deployment), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1beta2/replica_set.rs b/src/v1_13/api/apps/v1beta2/replica_set.rs index 5dfc5acac1..3e562f3476 100644 --- a/src/v1_13/api/apps/v1beta2/replica_set.rs +++ b/src/v1_13/api/apps/v1beta2/replica_set.rs @@ -59,7 +59,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_13::api::apps::v1beta2::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_13::api::apps::v1beta2::ReplicaSet), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1beta2/scale.rs b/src/v1_13/api/apps/v1beta2/scale.rs index 92d4b5bd9d..ed22ac8458 100644 --- a/src/v1_13/api/apps/v1beta2/scale.rs +++ b/src/v1_13/api/apps/v1beta2/scale.rs @@ -61,7 +61,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +165,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -259,7 +269,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -628,7 +643,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -736,7 +752,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -844,7 +861,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/apps/v1beta2/stateful_set.rs b/src/v1_13/api/apps/v1beta2/stateful_set.rs index d8bb2139a3..a4616705d3 100644 --- a/src/v1_13/api/apps/v1beta2/stateful_set.rs +++ b/src/v1_13/api/apps/v1beta2/stateful_set.rs @@ -61,7 +61,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,6 +169,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +181,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_13::api::apps::v1beta2::StatefulSetList), Other(Result, serde_json::Error>), } @@ -257,6 +259,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -268,7 +271,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_13::api::apps::v1beta2::StatefulSet), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -510,7 +513,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -609,7 +617,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -900,7 +913,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1008,7 +1022,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/auditregistration/v1alpha1/audit_sink.rs b/src/v1_13/api/auditregistration/v1alpha1/audit_sink.rs index 0ef3b98f6a..bb6b152bb3 100644 --- a/src/v1_13/api/auditregistration/v1alpha1/audit_sink.rs +++ b/src/v1_13/api/auditregistration/v1alpha1/audit_sink.rs @@ -48,7 +48,8 @@ impl AuditSink { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,6 +148,7 @@ impl AuditSink { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -158,7 +160,7 @@ impl AuditSink { #[derive(Debug)] pub enum DeleteAuditSinkResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(AuditSink), + OkValue(crate::v1_13::api::auditregistration::v1alpha1::AuditSink), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl AuditSink { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl AuditSink { #[derive(Debug)] pub enum DeleteCollectionAuditSinkResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(AuditSink), + OkValue(crate::v1_13::api::auditregistration::v1alpha1::AuditSinkList), Other(Result, serde_json::Error>), } @@ -404,7 +407,12 @@ impl AuditSink { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -593,7 +601,8 @@ impl AuditSink { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/authentication/v1/token_review.rs b/src/v1_13/api/authentication/v1/token_review.rs index 66b0bd99d9..1a9e80c916 100644 --- a/src/v1_13/api/authentication/v1/token_review.rs +++ b/src/v1_13/api/authentication/v1/token_review.rs @@ -51,7 +51,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/authentication/v1beta1/token_review.rs b/src/v1_13/api/authentication/v1beta1/token_review.rs index f00cd31d2b..9fbe86e2ca 100644 --- a/src/v1_13/api/authentication/v1beta1/token_review.rs +++ b/src/v1_13/api/authentication/v1beta1/token_review.rs @@ -51,7 +51,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/authorization/v1/local_subject_access_review.rs b/src/v1_13/api/authorization/v1/local_subject_access_review.rs index ac0278d234..4ac4d704ef 100644 --- a/src/v1_13/api/authorization/v1/local_subject_access_review.rs +++ b/src/v1_13/api/authorization/v1/local_subject_access_review.rs @@ -58,7 +58,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/authorization/v1/self_subject_access_review.rs b/src/v1_13/api/authorization/v1/self_subject_access_review.rs index 50f82fd78e..d4d7fba4b4 100644 --- a/src/v1_13/api/authorization/v1/self_subject_access_review.rs +++ b/src/v1_13/api/authorization/v1/self_subject_access_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/authorization/v1/self_subject_rules_review.rs b/src/v1_13/api/authorization/v1/self_subject_rules_review.rs index d148b5b2b6..a94652d617 100644 --- a/src/v1_13/api/authorization/v1/self_subject_rules_review.rs +++ b/src/v1_13/api/authorization/v1/self_subject_rules_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/authorization/v1/subject_access_review.rs b/src/v1_13/api/authorization/v1/subject_access_review.rs index 12641ee0ae..6f75cdda44 100644 --- a/src/v1_13/api/authorization/v1/subject_access_review.rs +++ b/src/v1_13/api/authorization/v1/subject_access_review.rs @@ -51,7 +51,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/authorization/v1beta1/local_subject_access_review.rs b/src/v1_13/api/authorization/v1beta1/local_subject_access_review.rs index adfb995cf6..bf71b78503 100644 --- a/src/v1_13/api/authorization/v1beta1/local_subject_access_review.rs +++ b/src/v1_13/api/authorization/v1beta1/local_subject_access_review.rs @@ -58,7 +58,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/authorization/v1beta1/self_subject_access_review.rs b/src/v1_13/api/authorization/v1beta1/self_subject_access_review.rs index fa16f77eb4..4ac278aeeb 100644 --- a/src/v1_13/api/authorization/v1beta1/self_subject_access_review.rs +++ b/src/v1_13/api/authorization/v1beta1/self_subject_access_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/authorization/v1beta1/self_subject_rules_review.rs b/src/v1_13/api/authorization/v1beta1/self_subject_rules_review.rs index 377792ef16..e2567af4c4 100644 --- a/src/v1_13/api/authorization/v1beta1/self_subject_rules_review.rs +++ b/src/v1_13/api/authorization/v1beta1/self_subject_rules_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/authorization/v1beta1/subject_access_review.rs b/src/v1_13/api/authorization/v1beta1/subject_access_review.rs index 219ac28582..6049cea797 100644 --- a/src/v1_13/api/authorization/v1beta1/subject_access_review.rs +++ b/src/v1_13/api/authorization/v1beta1/subject_access_review.rs @@ -51,7 +51,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/autoscaling/v1/horizontal_pod_autoscaler.rs b/src/v1_13/api/autoscaling/v1/horizontal_pod_autoscaler.rs index d8b870b97b..4f77e83770 100644 --- a/src/v1_13/api/autoscaling/v1/horizontal_pod_autoscaler.rs +++ b/src/v1_13/api/autoscaling/v1/horizontal_pod_autoscaler.rs @@ -59,7 +59,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_13::api::autoscaling::v1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_13::api::autoscaling::v1::HorizontalPodAutoscaler), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/autoscaling/v1/scale.rs b/src/v1_13/api/autoscaling/v1/scale.rs index 0c4cf79448..4e50194be4 100644 --- a/src/v1_13/api/autoscaling/v1/scale.rs +++ b/src/v1_13/api/autoscaling/v1/scale.rs @@ -61,7 +61,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +165,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -259,7 +269,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -358,7 +373,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -817,7 +837,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -925,7 +946,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1033,7 +1055,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1141,7 +1164,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs b/src/v1_13/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs index 2963ea5e96..636bd31859 100644 --- a/src/v1_13/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs +++ b/src/v1_13/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs @@ -59,7 +59,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_13::api::autoscaling::v2beta1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_13::api::autoscaling::v2beta1::HorizontalPodAutoscaler), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs b/src/v1_13/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs index 9fc92effaa..cf7522676b 100644 --- a/src/v1_13/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs +++ b/src/v1_13/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs @@ -59,7 +59,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_13::api::autoscaling::v2beta2::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_13::api::autoscaling::v2beta2::HorizontalPodAutoscaler), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/batch/v1/job.rs b/src/v1_13/api/batch/v1/job.rs index 4c735f674c..a0da3eee35 100644 --- a/src/v1_13/api/batch/v1/job.rs +++ b/src/v1_13/api/batch/v1/job.rs @@ -59,7 +59,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Job { #[derive(Debug)] pub enum DeleteCollectionNamespacedJobResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_13::api::batch::v1::JobList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Job { #[derive(Debug)] pub enum DeleteNamespacedJobResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_13::api::batch::v1::Job), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/batch/v1beta1/cron_job.rs b/src/v1_13/api/batch/v1beta1/cron_job.rs index b2e1c9d72f..75e6c22ac0 100644 --- a/src/v1_13/api/batch/v1beta1/cron_job.rs +++ b/src/v1_13/api/batch/v1beta1/cron_job.rs @@ -59,7 +59,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_13::api::batch::v1beta1::CronJobList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_13::api::batch::v1beta1::CronJob), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/batch/v2alpha1/cron_job.rs b/src/v1_13/api/batch/v2alpha1/cron_job.rs index 04988458d9..63f8e2a54c 100644 --- a/src/v1_13/api/batch/v2alpha1/cron_job.rs +++ b/src/v1_13/api/batch/v2alpha1/cron_job.rs @@ -59,7 +59,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_13::api::batch::v2alpha1::CronJobList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_13::api::batch::v2alpha1::CronJob), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/certificates/v1beta1/certificate_signing_request.rs b/src/v1_13/api/certificates/v1beta1/certificate_signing_request.rs index 4bdd0f933d..f57ad27826 100644 --- a/src/v1_13/api/certificates/v1beta1/certificate_signing_request.rs +++ b/src/v1_13/api/certificates/v1beta1/certificate_signing_request.rs @@ -51,7 +51,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,6 +151,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,7 +163,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCertificateSigningRequestResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_13::api::certificates::v1beta1::CertificateSigningRequest), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCollectionCertificateSigningRequestResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_13::api::certificates::v1beta1::CertificateSigningRequestList), Other(Result, serde_json::Error>), } @@ -407,7 +410,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -500,7 +508,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -773,7 +786,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -875,7 +889,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -977,7 +992,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/coordination/v1beta1/lease.rs b/src/v1_13/api/coordination/v1beta1/lease.rs index aeb989b63c..7d3092a7fe 100644 --- a/src/v1_13/api/coordination/v1beta1/lease.rs +++ b/src/v1_13/api/coordination/v1beta1/lease.rs @@ -56,7 +56,8 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Lease { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Lease { #[derive(Debug)] pub enum DeleteCollectionNamespacedLeaseResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Lease), + OkValue(crate::v1_13::api::coordination::v1beta1::LeaseList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Lease { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Lease { #[derive(Debug)] pub enum DeleteNamespacedLeaseResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Lease), + OkValue(crate::v1_13::api::coordination::v1beta1::Lease), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +714,8 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/binding.rs b/src/v1_13/api/core/v1/binding.rs index ca0b53f8ec..f09e50a29e 100644 --- a/src/v1_13/api/core/v1/binding.rs +++ b/src/v1_13/api/core/v1/binding.rs @@ -56,7 +56,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +180,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/config_map.rs b/src/v1_13/api/core/v1/config_map.rs index 8366491fe9..d7b42af133 100644 --- a/src/v1_13/api/core/v1/config_map.rs +++ b/src/v1_13/api/core/v1/config_map.rs @@ -59,7 +59,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteCollectionNamespacedConfigMapResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_13::api::core::v1::ConfigMapList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteNamespacedConfigMapResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_13::api::core::v1::ConfigMap), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -709,7 +717,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/endpoints.rs b/src/v1_13/api/core/v1/endpoints.rs index 13e4bb9cc4..246ac4415a 100644 --- a/src/v1_13/api/core/v1/endpoints.rs +++ b/src/v1_13/api/core/v1/endpoints.rs @@ -67,7 +67,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,6 +175,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -185,7 +187,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteCollectionNamespacedEndpointsResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_13::api::core::v1::EndpointsList), Other(Result, serde_json::Error>), } @@ -263,6 +265,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -274,7 +277,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteNamespacedEndpointsResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_13::api::core::v1::Endpoints), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -717,7 +725,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/event.rs b/src/v1_13/api/core/v1/event.rs index cf87378332..5830f26a12 100644 --- a/src/v1_13/api/core/v1/event.rs +++ b/src/v1_13/api/core/v1/event.rs @@ -95,7 +95,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -202,6 +203,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -213,7 +215,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_13::api::core::v1::EventList), Other(Result, serde_json::Error>), } @@ -291,6 +293,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -302,7 +305,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_13::api::core::v1::Event), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -544,7 +547,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -745,7 +753,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/limit_range.rs b/src/v1_13/api/core/v1/limit_range.rs index a9170976ab..f97acb983f 100644 --- a/src/v1_13/api/core/v1/limit_range.rs +++ b/src/v1_13/api/core/v1/limit_range.rs @@ -56,7 +56,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteCollectionNamespacedLimitRangeResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_13::api::core::v1::LimitRangeList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteNamespacedLimitRangeResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_13::api::core::v1::LimitRange), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +714,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/namespace.rs b/src/v1_13/api/core/v1/namespace.rs index 4e7e86c60f..1cb1914645 100644 --- a/src/v1_13/api/core/v1/namespace.rs +++ b/src/v1_13/api/core/v1/namespace.rs @@ -52,7 +52,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Namespace { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Namespace { #[derive(Debug)] pub enum DeleteNamespaceResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Namespace), + OkValue(crate::v1_13::api::core::v1::Namespace), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -324,7 +326,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -417,7 +424,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -690,7 +702,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -792,7 +805,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -894,7 +908,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/node.rs b/src/v1_13/api/core/v1/node.rs index e5edcb9c3b..802237e8ab 100644 --- a/src/v1_13/api/core/v1/node.rs +++ b/src/v1_13/api/core/v1/node.rs @@ -512,7 +512,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -612,6 +613,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -623,7 +625,7 @@ impl Node { #[derive(Debug)] pub enum DeleteCollectionNodeResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_13::api::core::v1::NodeList), Other(Result, serde_json::Error>), } @@ -695,6 +697,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +709,7 @@ impl Node { #[derive(Debug)] pub enum DeleteNodeResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_13::api::core::v1::Node), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -868,7 +871,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -961,7 +969,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1234,7 +1247,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1336,7 +1350,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/persistent_volume.rs b/src/v1_13/api/core/v1/persistent_volume.rs index 6c95580b05..8b33083fbf 100644 --- a/src/v1_13/api/core/v1/persistent_volume.rs +++ b/src/v1_13/api/core/v1/persistent_volume.rs @@ -52,7 +52,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -152,6 +153,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,7 +165,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeleteCollectionPersistentVolumeResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_13::api::core::v1::PersistentVolumeList), Other(Result, serde_json::Error>), } @@ -235,6 +237,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -246,7 +249,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeletePersistentVolumeResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_13::api::core::v1::PersistentVolume), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -501,7 +509,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -774,7 +787,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -876,7 +890,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/persistent_volume_claim.rs b/src/v1_13/api/core/v1/persistent_volume_claim.rs index b339fd1310..3172f60a52 100644 --- a/src/v1_13/api/core/v1/persistent_volume_claim.rs +++ b/src/v1_13/api/core/v1/persistent_volume_claim.rs @@ -59,7 +59,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteCollectionNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_13::api::core::v1::PersistentVolumeClaimList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_13::api::core::v1::PersistentVolumeClaim), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/pod.rs b/src/v1_13/api/core/v1/pod.rs index 07e6e843c0..96361b6eed 100644 --- a/src/v1_13/api/core/v1/pod.rs +++ b/src/v1_13/api/core/v1/pod.rs @@ -981,7 +981,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1088,6 +1089,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1099,7 +1101,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_13::api::core::v1::PodList), Other(Result, serde_json::Error>), } @@ -1177,6 +1179,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1188,7 +1191,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteNamespacedPodResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_13::api::core::v1::Pod), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -1430,7 +1433,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1529,7 +1537,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1962,7 +1975,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2070,7 +2084,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/pod_template.rs b/src/v1_13/api/core/v1/pod_template.rs index e9d84ea8ff..0ff56c66aa 100644 --- a/src/v1_13/api/core/v1/pod_template.rs +++ b/src/v1_13/api/core/v1/pod_template.rs @@ -56,7 +56,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodTemplateResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_13::api::core::v1::PodTemplateList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteNamespacedPodTemplateResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_13::api::core::v1::PodTemplate), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +714,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/replication_controller.rs b/src/v1_13/api/core/v1/replication_controller.rs index 79ccda66ac..984f0c458f 100644 --- a/src/v1_13/api/core/v1/replication_controller.rs +++ b/src/v1_13/api/core/v1/replication_controller.rs @@ -59,7 +59,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicationControllerResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_13::api::core::v1::ReplicationControllerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteNamespacedReplicationControllerResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_13::api::core::v1::ReplicationController), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/resource_quota.rs b/src/v1_13/api/core/v1/resource_quota.rs index 3eb288c6d5..653232879b 100644 --- a/src/v1_13/api/core/v1/resource_quota.rs +++ b/src/v1_13/api/core/v1/resource_quota.rs @@ -59,7 +59,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteCollectionNamespacedResourceQuotaResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_13::api::core::v1::ResourceQuotaList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteNamespacedResourceQuotaResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_13::api::core::v1::ResourceQuota), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/secret.rs b/src/v1_13/api/core/v1/secret.rs index 1d88bdb3df..7aab9917b9 100644 --- a/src/v1_13/api/core/v1/secret.rs +++ b/src/v1_13/api/core/v1/secret.rs @@ -62,7 +62,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteCollectionNamespacedSecretResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_13::api::core::v1::SecretList), Other(Result, serde_json::Error>), } @@ -258,6 +260,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -269,7 +272,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteNamespacedSecretResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_13::api::core::v1::Secret), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -511,7 +514,12 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -712,7 +720,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/service.rs b/src/v1_13/api/core/v1/service.rs index 6dcca0c502..09882493a5 100644 --- a/src/v1_13/api/core/v1/service.rs +++ b/src/v1_13/api/core/v1/service.rs @@ -579,7 +579,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -684,6 +685,7 @@ impl Service { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -695,7 +697,7 @@ impl Service { #[derive(Debug)] pub enum DeleteNamespacedServiceResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Service), + OkValue(crate::v1_13::api::core::v1::Service), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -937,7 +939,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1036,7 +1043,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1327,7 +1339,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1435,7 +1448,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/core/v1/service_account.rs b/src/v1_13/api/core/v1/service_account.rs index 713ab2c7a8..98b5341426 100644 --- a/src/v1_13/api/core/v1/service_account.rs +++ b/src/v1_13/api/core/v1/service_account.rs @@ -62,7 +62,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteCollectionNamespacedServiceAccountResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_13::api::core::v1::ServiceAccountList), Other(Result, serde_json::Error>), } @@ -258,6 +260,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -269,7 +272,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteNamespacedServiceAccountResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_13::api::core::v1::ServiceAccount), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -511,7 +514,12 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -712,7 +720,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/events/v1beta1/event.rs b/src/v1_13/api/events/v1beta1/event.rs index 4df9d380d1..0d9004819c 100644 --- a/src/v1_13/api/events/v1beta1/event.rs +++ b/src/v1_13/api/events/v1beta1/event.rs @@ -94,7 +94,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -201,6 +202,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -212,7 +214,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_13::api::events::v1beta1::EventList), Other(Result, serde_json::Error>), } @@ -290,6 +292,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -301,7 +304,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_13::api::events::v1beta1::Event), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -543,7 +546,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -744,7 +752,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/extensions/v1beta1/daemon_set.rs b/src/v1_13/api/extensions/v1beta1/daemon_set.rs index 406afdf74b..8bb6239e29 100644 --- a/src/v1_13/api/extensions/v1beta1/daemon_set.rs +++ b/src/v1_13/api/extensions/v1beta1/daemon_set.rs @@ -59,7 +59,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_13::api::extensions::v1beta1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_13::api::extensions::v1beta1::DaemonSet), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/extensions/v1beta1/deployment.rs b/src/v1_13/api/extensions/v1beta1/deployment.rs index c4de4deb07..7139835728 100644 --- a/src/v1_13/api/extensions/v1beta1/deployment.rs +++ b/src/v1_13/api/extensions/v1beta1/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_13::api::extensions::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_13::api::extensions::v1beta1::Deployment), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/extensions/v1beta1/deployment_rollback.rs b/src/v1_13/api/extensions/v1beta1/deployment_rollback.rs index bb616fd332..a874405542 100644 --- a/src/v1_13/api/extensions/v1beta1/deployment_rollback.rs +++ b/src/v1_13/api/extensions/v1beta1/deployment_rollback.rs @@ -65,7 +65,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/extensions/v1beta1/ingress.rs b/src/v1_13/api/extensions/v1beta1/ingress.rs index c4bb0681cd..b6e524ef76 100644 --- a/src/v1_13/api/extensions/v1beta1/ingress.rs +++ b/src/v1_13/api/extensions/v1beta1/ingress.rs @@ -59,7 +59,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteCollectionNamespacedIngressResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_13::api::extensions::v1beta1::IngressList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteNamespacedIngressResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_13::api::extensions::v1beta1::Ingress), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/extensions/v1beta1/network_policy.rs b/src/v1_13/api/extensions/v1beta1/network_policy.rs index db154a5f23..33802d0671 100644 --- a/src/v1_13/api/extensions/v1beta1/network_policy.rs +++ b/src/v1_13/api/extensions/v1beta1/network_policy.rs @@ -56,7 +56,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_13::api::extensions::v1beta1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_13::api::extensions::v1beta1::NetworkPolicy), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +714,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/extensions/v1beta1/pod_security_policy.rs b/src/v1_13/api/extensions/v1beta1/pod_security_policy.rs index 8f6310bcae..bd453d0f69 100644 --- a/src/v1_13/api/extensions/v1beta1/pod_security_policy.rs +++ b/src/v1_13/api/extensions/v1beta1/pod_security_policy.rs @@ -49,7 +49,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_13::api::extensions::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_13::api::extensions::v1beta1::PodSecurityPolicy), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -405,7 +408,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -594,7 +602,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/extensions/v1beta1/replica_set.rs b/src/v1_13/api/extensions/v1beta1/replica_set.rs index c1fe0d19f5..c6315c91b9 100644 --- a/src/v1_13/api/extensions/v1beta1/replica_set.rs +++ b/src/v1_13/api/extensions/v1beta1/replica_set.rs @@ -59,7 +59,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_13::api::extensions::v1beta1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_13::api::extensions::v1beta1::ReplicaSet), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -607,7 +615,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -898,7 +911,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1006,7 +1020,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/extensions/v1beta1/scale.rs b/src/v1_13/api/extensions/v1beta1/scale.rs index 9a977aa54c..3504a75279 100644 --- a/src/v1_13/api/extensions/v1beta1/scale.rs +++ b/src/v1_13/api/extensions/v1beta1/scale.rs @@ -61,7 +61,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +165,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -259,7 +269,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -628,7 +643,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -736,7 +752,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -844,7 +861,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/networking/v1/network_policy.rs b/src/v1_13/api/networking/v1/network_policy.rs index 0eac4e3a83..a5b1b5234a 100644 --- a/src/v1_13/api/networking/v1/network_policy.rs +++ b/src/v1_13/api/networking/v1/network_policy.rs @@ -56,7 +56,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_13::api::networking::v1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_13::api::networking::v1::NetworkPolicy), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +714,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/policy/v1beta1/eviction.rs b/src/v1_13/api/policy/v1beta1/eviction.rs index 9171d7c562..aecd33814d 100644 --- a/src/v1_13/api/policy/v1beta1/eviction.rs +++ b/src/v1_13/api/policy/v1beta1/eviction.rs @@ -62,7 +62,8 @@ impl Eviction { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/policy/v1beta1/pod_disruption_budget.rs b/src/v1_13/api/policy/v1beta1/pod_disruption_budget.rs index 9d439de0c0..bf1b2705bb 100644 --- a/src/v1_13/api/policy/v1beta1/pod_disruption_budget.rs +++ b/src/v1_13/api/policy/v1beta1/pod_disruption_budget.rs @@ -58,7 +58,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,6 +166,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -176,7 +178,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_13::api::policy::v1beta1::PodDisruptionBudgetList), Other(Result, serde_json::Error>), } @@ -254,6 +256,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -265,7 +268,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_13::api::policy::v1beta1::PodDisruptionBudget), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -507,7 +510,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -606,7 +614,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -897,7 +910,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1005,7 +1019,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/policy/v1beta1/pod_security_policy.rs b/src/v1_13/api/policy/v1beta1/pod_security_policy.rs index bd67164da7..fa8b7fdaf0 100644 --- a/src/v1_13/api/policy/v1beta1/pod_security_policy.rs +++ b/src/v1_13/api/policy/v1beta1/pod_security_policy.rs @@ -49,7 +49,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_13::api::policy::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_13::api::policy::v1beta1::PodSecurityPolicy), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -405,7 +408,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -594,7 +602,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/rbac/v1/cluster_role.rs b/src/v1_13/api/rbac/v1/cluster_role.rs index af7808e96f..f33d664dad 100644 --- a/src/v1_13/api/rbac/v1/cluster_role.rs +++ b/src/v1_13/api/rbac/v1/cluster_role.rs @@ -52,7 +52,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_13::api::rbac::v1::ClusterRole), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_13::api::rbac::v1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -585,7 +593,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/rbac/v1/cluster_role_binding.rs b/src/v1_13/api/rbac/v1/cluster_role_binding.rs index 24d16466f7..f4195060f4 100644 --- a/src/v1_13/api/rbac/v1/cluster_role_binding.rs +++ b/src/v1_13/api/rbac/v1/cluster_role_binding.rs @@ -52,7 +52,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_13::api::rbac::v1::ClusterRoleBinding), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_13::api::rbac::v1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -585,7 +593,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/rbac/v1/role.rs b/src/v1_13/api/rbac/v1/role.rs index d9aa202958..440bcabc2f 100644 --- a/src/v1_13/api/rbac/v1/role.rs +++ b/src/v1_13/api/rbac/v1/role.rs @@ -56,7 +56,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_13::api::rbac::v1::RoleList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_13::api::rbac::v1::Role), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -694,7 +702,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/rbac/v1/role_binding.rs b/src/v1_13/api/rbac/v1/role_binding.rs index 1f9faee8d3..dc4fa7757b 100644 --- a/src/v1_13/api/rbac/v1/role_binding.rs +++ b/src/v1_13/api/rbac/v1/role_binding.rs @@ -59,7 +59,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_13::api::rbac::v1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_13::api::rbac::v1::RoleBinding), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -697,7 +705,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/rbac/v1alpha1/cluster_role.rs b/src/v1_13/api/rbac/v1alpha1/cluster_role.rs index e199ce28b9..3e2fba030a 100644 --- a/src/v1_13/api/rbac/v1alpha1/cluster_role.rs +++ b/src/v1_13/api/rbac/v1alpha1/cluster_role.rs @@ -52,7 +52,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_13::api::rbac::v1alpha1::ClusterRole), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_13::api::rbac::v1alpha1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -585,7 +593,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/rbac/v1alpha1/cluster_role_binding.rs b/src/v1_13/api/rbac/v1alpha1/cluster_role_binding.rs index bbb0ea28b6..aec6f0a196 100644 --- a/src/v1_13/api/rbac/v1alpha1/cluster_role_binding.rs +++ b/src/v1_13/api/rbac/v1alpha1/cluster_role_binding.rs @@ -52,7 +52,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_13::api::rbac::v1alpha1::ClusterRoleBinding), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_13::api::rbac::v1alpha1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -585,7 +593,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/rbac/v1alpha1/role.rs b/src/v1_13/api/rbac/v1alpha1/role.rs index 18cec4420f..00419a30d6 100644 --- a/src/v1_13/api/rbac/v1alpha1/role.rs +++ b/src/v1_13/api/rbac/v1alpha1/role.rs @@ -56,7 +56,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_13::api::rbac::v1alpha1::RoleList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_13::api::rbac::v1alpha1::Role), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -694,7 +702,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/rbac/v1alpha1/role_binding.rs b/src/v1_13/api/rbac/v1alpha1/role_binding.rs index 6460bc6b90..0635e6c149 100644 --- a/src/v1_13/api/rbac/v1alpha1/role_binding.rs +++ b/src/v1_13/api/rbac/v1alpha1/role_binding.rs @@ -59,7 +59,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_13::api::rbac::v1alpha1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_13::api::rbac::v1alpha1::RoleBinding), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -697,7 +705,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/rbac/v1beta1/cluster_role.rs b/src/v1_13/api/rbac/v1beta1/cluster_role.rs index db37e7100f..4900f0464f 100644 --- a/src/v1_13/api/rbac/v1beta1/cluster_role.rs +++ b/src/v1_13/api/rbac/v1beta1/cluster_role.rs @@ -52,7 +52,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_13::api::rbac::v1beta1::ClusterRole), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_13::api::rbac::v1beta1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -585,7 +593,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/rbac/v1beta1/cluster_role_binding.rs b/src/v1_13/api/rbac/v1beta1/cluster_role_binding.rs index 798e7a605a..4f3e16707f 100644 --- a/src/v1_13/api/rbac/v1beta1/cluster_role_binding.rs +++ b/src/v1_13/api/rbac/v1beta1/cluster_role_binding.rs @@ -52,7 +52,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_13::api::rbac::v1beta1::ClusterRoleBinding), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_13::api::rbac::v1beta1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -408,7 +411,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -585,7 +593,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/rbac/v1beta1/role.rs b/src/v1_13/api/rbac/v1beta1/role.rs index 81216a5ef1..a9b60683cc 100644 --- a/src/v1_13/api/rbac/v1beta1/role.rs +++ b/src/v1_13/api/rbac/v1beta1/role.rs @@ -56,7 +56,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_13::api::rbac::v1beta1::RoleList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_13::api::rbac::v1beta1::Role), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -505,7 +508,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -694,7 +702,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/rbac/v1beta1/role_binding.rs b/src/v1_13/api/rbac/v1beta1/role_binding.rs index 12d8ba14fd..e7d9c9ea0d 100644 --- a/src/v1_13/api/rbac/v1beta1/role_binding.rs +++ b/src/v1_13/api/rbac/v1beta1/role_binding.rs @@ -59,7 +59,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_13::api::rbac::v1beta1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_13::api::rbac::v1beta1::RoleBinding), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -508,7 +511,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -697,7 +705,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/scheduling/v1alpha1/priority_class.rs b/src/v1_13/api/scheduling/v1alpha1/priority_class.rs index f671646ddf..ed50a9a1fb 100644 --- a/src/v1_13/api/scheduling/v1alpha1/priority_class.rs +++ b/src/v1_13/api/scheduling/v1alpha1/priority_class.rs @@ -55,7 +55,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -155,6 +156,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,7 +168,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_13::api::scheduling::v1alpha1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -238,6 +240,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -249,7 +252,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_13::api::scheduling::v1alpha1::PriorityClass), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -411,7 +414,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -600,7 +608,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/scheduling/v1beta1/priority_class.rs b/src/v1_13/api/scheduling/v1beta1/priority_class.rs index 8579145ee0..7e79f28f3f 100644 --- a/src/v1_13/api/scheduling/v1beta1/priority_class.rs +++ b/src/v1_13/api/scheduling/v1beta1/priority_class.rs @@ -55,7 +55,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -155,6 +156,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,7 +168,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_13::api::scheduling::v1beta1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -238,6 +240,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -249,7 +252,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_13::api::scheduling::v1beta1::PriorityClass), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -411,7 +414,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -600,7 +608,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/settings/v1alpha1/pod_preset.rs b/src/v1_13/api/settings/v1alpha1/pod_preset.rs index d52cbe372e..72f47c1e10 100644 --- a/src/v1_13/api/settings/v1alpha1/pod_preset.rs +++ b/src/v1_13/api/settings/v1alpha1/pod_preset.rs @@ -54,7 +54,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,6 +162,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -172,7 +174,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodPresetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_13::api::settings::v1alpha1::PodPresetList), Other(Result, serde_json::Error>), } @@ -250,6 +252,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -261,7 +264,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteNamespacedPodPresetResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_13::api::settings::v1alpha1::PodPreset), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -503,7 +506,12 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -704,7 +712,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/storage/v1/storage_class.rs b/src/v1_13/api/storage/v1/storage_class.rs index 3b7ab72b40..478180fcf5 100644 --- a/src/v1_13/api/storage/v1/storage_class.rs +++ b/src/v1_13/api/storage/v1/storage_class.rs @@ -69,7 +69,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_13::api::storage::v1::StorageClassList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_13::api::storage::v1::StorageClass), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -425,7 +428,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -614,7 +622,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/storage/v1/volume_attachment.rs b/src/v1_13/api/storage/v1/volume_attachment.rs index e63e0efbc6..730f2dd63f 100644 --- a/src/v1_13/api/storage/v1/volume_attachment.rs +++ b/src/v1_13/api/storage/v1/volume_attachment.rs @@ -54,7 +54,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_13::api::storage::v1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_13::api::storage::v1::VolumeAttachment), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -410,7 +413,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -503,7 +511,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -776,7 +789,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -878,7 +892,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/storage/v1alpha1/volume_attachment.rs b/src/v1_13/api/storage/v1alpha1/volume_attachment.rs index fa6fb7be8d..210187be02 100644 --- a/src/v1_13/api/storage/v1alpha1/volume_attachment.rs +++ b/src/v1_13/api/storage/v1alpha1/volume_attachment.rs @@ -54,7 +54,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_13::api::storage::v1alpha1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_13::api::storage::v1alpha1::VolumeAttachment), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -410,7 +413,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -599,7 +607,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/storage/v1beta1/storage_class.rs b/src/v1_13/api/storage/v1beta1/storage_class.rs index b78797af67..582e41d98e 100644 --- a/src/v1_13/api/storage/v1beta1/storage_class.rs +++ b/src/v1_13/api/storage/v1beta1/storage_class.rs @@ -69,7 +69,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_13::api::storage::v1beta1::StorageClassList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_13::api::storage::v1beta1::StorageClass), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -425,7 +428,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -614,7 +622,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/api/storage/v1beta1/volume_attachment.rs b/src/v1_13/api/storage/v1beta1/volume_attachment.rs index fa90db37b5..6ba4d5c934 100644 --- a/src/v1_13/api/storage/v1beta1/volume_attachment.rs +++ b/src/v1_13/api/storage/v1beta1/volume_attachment.rs @@ -54,7 +54,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_13::api::storage::v1beta1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_13::api::storage::v1beta1::VolumeAttachment), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -410,7 +413,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -599,7 +607,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs b/src/v1_13/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs index 94c795ea7f..974f0e606e 100644 --- a/src/v1_13/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs +++ b/src/v1_13/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs @@ -51,7 +51,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCollectionCustomResourceDefinitionResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_13::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinitionList), Other(Result, serde_json::Error>), } @@ -234,6 +236,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -245,7 +248,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCustomResourceDefinitionResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_13::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinition), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -407,7 +410,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -500,7 +508,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -773,7 +786,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -875,7 +889,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/apimachinery/pkg/apis/meta/v1/patch.rs b/src/v1_13/apimachinery/pkg/apis/meta/v1/patch.rs index 6e84c5d4bd..a9e72b2a54 100644 --- a/src/v1_13/apimachinery/pkg/apis/meta/v1/patch.rs +++ b/src/v1_13/apimachinery/pkg/apis/meta/v1/patch.rs @@ -1,31 +1,19 @@ // Generated from definition io.k8s.apimachinery.pkg.apis.meta.v1.Patch /// Patch is provided to give a concrete name and type to the Kubernetes PATCH request body. -#[derive(Clone, Debug, Default, PartialEq)] -pub struct Patch(pub serde_json::Value); - -impl<'de> serde::Deserialize<'de> for Patch { - fn deserialize(deserializer: D) -> Result where D: serde::Deserializer<'de> { - struct Visitor; - - impl<'de> serde::de::Visitor<'de> for Visitor { - type Value = Patch; - - fn expecting(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "Patch") - } - - fn visit_newtype_struct(self, deserializer: D) -> Result where D: serde::Deserializer<'de> { - Ok(Patch(serde::Deserialize::deserialize(deserializer)?)) - } - } - - deserializer.deserialize_newtype_struct("Patch", Visitor) - } +#[derive(Clone, Debug, PartialEq)] +pub enum Patch { + Json(Vec), + Merge(serde_json::Value), + StrategicMerge(serde_json::Value), } impl serde::Serialize for Patch { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer { - serializer.serialize_newtype_struct("Patch", &self.0) + match self { + Patch::Json(patch) => serializer.serialize_newtype_struct("Patch", patch), + Patch::Merge(patch) | + Patch::StrategicMerge(patch) => serializer.serialize_newtype_struct("Patch", patch), + } } } diff --git a/src/v1_13/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs b/src/v1_13/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs index a3d213d8ce..4104ba1740 100644 --- a/src/v1_13/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs +++ b/src/v1_13/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs @@ -51,7 +51,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,6 +151,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,7 +163,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_13::kube_aggregator::pkg::apis::apiregistration::v1::APIService), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_13::kube_aggregator::pkg::apis::apiregistration::v1::APIServiceList), Other(Result, serde_json::Error>), } @@ -407,7 +410,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -500,7 +508,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -773,7 +786,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -875,7 +889,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_13/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs b/src/v1_13/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs index 3e2b871da8..d32520ce81 100644 --- a/src/v1_13/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs +++ b/src/v1_13/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs @@ -51,7 +51,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,6 +151,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,7 +163,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_13::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIService), Accepted(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_13::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_13::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIServiceList), Other(Result, serde_json::Error>), } @@ -407,7 +410,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -500,7 +508,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_13::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -773,7 +786,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -875,7 +889,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs b/src/v1_14/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs index 1152173206..23c9c648bd 100644 --- a/src/v1_14/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs +++ b/src/v1_14/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs @@ -49,7 +49,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionMutatingWebhookConfigurationResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_14::api::admissionregistration::v1beta1::MutatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteMutatingWebhookConfigurationResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_14::api::admissionregistration::v1beta1::MutatingWebhookConfiguration), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/admissionregistration/v1beta1/validating_webhook_configuration.rs b/src/v1_14/api/admissionregistration/v1beta1/validating_webhook_configuration.rs index bf544760e8..c7ff3457d1 100644 --- a/src/v1_14/api/admissionregistration/v1beta1/validating_webhook_configuration.rs +++ b/src/v1_14/api/admissionregistration/v1beta1/validating_webhook_configuration.rs @@ -49,7 +49,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionValidatingWebhookConfigurationResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_14::api::admissionregistration::v1beta1::ValidatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteValidatingWebhookConfigurationResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_14::api::admissionregistration::v1beta1::ValidatingWebhookConfiguration), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1/controller_revision.rs b/src/v1_14/api/apps/v1/controller_revision.rs index f898dc0eeb..4ff51f62ba 100644 --- a/src/v1_14/api/apps/v1/controller_revision.rs +++ b/src/v1_14/api/apps/v1/controller_revision.rs @@ -59,7 +59,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_14::api::apps::v1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_14::api::apps::v1::ControllerRevision), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -725,7 +733,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1/daemon_set.rs b/src/v1_14/api/apps/v1/daemon_set.rs index 02706e0f80..05889903d9 100644 --- a/src/v1_14/api/apps/v1/daemon_set.rs +++ b/src/v1_14/api/apps/v1/daemon_set.rs @@ -59,7 +59,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_14::api::apps::v1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_14::api::apps::v1::DaemonSet), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1/deployment.rs b/src/v1_14/api/apps/v1/deployment.rs index 224dc4d8c6..833af0d818 100644 --- a/src/v1_14/api/apps/v1/deployment.rs +++ b/src/v1_14/api/apps/v1/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_14::api::apps::v1::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_14::api::apps::v1::Deployment), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1/replica_set.rs b/src/v1_14/api/apps/v1/replica_set.rs index 9b250d3d90..59f98ec346 100644 --- a/src/v1_14/api/apps/v1/replica_set.rs +++ b/src/v1_14/api/apps/v1/replica_set.rs @@ -59,7 +59,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_14::api::apps::v1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_14::api::apps::v1::ReplicaSet), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1/stateful_set.rs b/src/v1_14/api/apps/v1/stateful_set.rs index d242f8e15f..85725cf1e1 100644 --- a/src/v1_14/api/apps/v1/stateful_set.rs +++ b/src/v1_14/api/apps/v1/stateful_set.rs @@ -61,7 +61,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,6 +169,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +181,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_14::api::apps::v1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -257,6 +259,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -268,7 +271,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_14::api::apps::v1::StatefulSet), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -518,7 +521,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -629,7 +637,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -928,7 +941,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1042,7 +1056,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1beta1/controller_revision.rs b/src/v1_14/api/apps/v1beta1/controller_revision.rs index e2ddc70278..1edc15fd67 100644 --- a/src/v1_14/api/apps/v1beta1/controller_revision.rs +++ b/src/v1_14/api/apps/v1beta1/controller_revision.rs @@ -59,7 +59,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_14::api::apps::v1beta1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_14::api::apps::v1beta1::ControllerRevision), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -725,7 +733,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1beta1/deployment.rs b/src/v1_14/api/apps/v1beta1/deployment.rs index 1b0dc0d0cb..2c8045f451 100644 --- a/src/v1_14/api/apps/v1beta1/deployment.rs +++ b/src/v1_14/api/apps/v1beta1/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_14::api::apps::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_14::api::apps::v1beta1::Deployment), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1beta1/deployment_rollback.rs b/src/v1_14/api/apps/v1beta1/deployment_rollback.rs index 1ba106d10d..8a05577182 100644 --- a/src/v1_14/api/apps/v1beta1/deployment_rollback.rs +++ b/src/v1_14/api/apps/v1beta1/deployment_rollback.rs @@ -65,7 +65,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1beta1/scale.rs b/src/v1_14/api/apps/v1beta1/scale.rs index 7187b9c877..35812fa42c 100644 --- a/src/v1_14/api/apps/v1beta1/scale.rs +++ b/src/v1_14/api/apps/v1beta1/scale.rs @@ -69,7 +69,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +185,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -467,7 +477,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -581,7 +592,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1beta1/stateful_set.rs b/src/v1_14/api/apps/v1beta1/stateful_set.rs index 3b25c5d40f..cd67cca47f 100644 --- a/src/v1_14/api/apps/v1beta1/stateful_set.rs +++ b/src/v1_14/api/apps/v1beta1/stateful_set.rs @@ -61,7 +61,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,6 +169,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +181,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_14::api::apps::v1beta1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -257,6 +259,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -268,7 +271,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_14::api::apps::v1beta1::StatefulSet), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -518,7 +521,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -629,7 +637,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -928,7 +941,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1042,7 +1056,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1beta2/controller_revision.rs b/src/v1_14/api/apps/v1beta2/controller_revision.rs index 12b312bea1..1c97989383 100644 --- a/src/v1_14/api/apps/v1beta2/controller_revision.rs +++ b/src/v1_14/api/apps/v1beta2/controller_revision.rs @@ -59,7 +59,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_14::api::apps::v1beta2::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_14::api::apps::v1beta2::ControllerRevision), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -725,7 +733,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1beta2/daemon_set.rs b/src/v1_14/api/apps/v1beta2/daemon_set.rs index a69de6ddbc..cd1c12369e 100644 --- a/src/v1_14/api/apps/v1beta2/daemon_set.rs +++ b/src/v1_14/api/apps/v1beta2/daemon_set.rs @@ -59,7 +59,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_14::api::apps::v1beta2::DaemonSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_14::api::apps::v1beta2::DaemonSet), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1beta2/deployment.rs b/src/v1_14/api/apps/v1beta2/deployment.rs index a27f6f3354..9a26d12516 100644 --- a/src/v1_14/api/apps/v1beta2/deployment.rs +++ b/src/v1_14/api/apps/v1beta2/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_14::api::apps::v1beta2::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_14::api::apps::v1beta2::Deployment), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1beta2/replica_set.rs b/src/v1_14/api/apps/v1beta2/replica_set.rs index 91d4083a59..36bd7c6681 100644 --- a/src/v1_14/api/apps/v1beta2/replica_set.rs +++ b/src/v1_14/api/apps/v1beta2/replica_set.rs @@ -59,7 +59,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_14::api::apps::v1beta2::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_14::api::apps::v1beta2::ReplicaSet), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1beta2/scale.rs b/src/v1_14/api/apps/v1beta2/scale.rs index a373550c9c..5ae847dc9d 100644 --- a/src/v1_14/api/apps/v1beta2/scale.rs +++ b/src/v1_14/api/apps/v1beta2/scale.rs @@ -69,7 +69,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +185,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -291,7 +301,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -668,7 +683,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -782,7 +798,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -896,7 +913,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/apps/v1beta2/stateful_set.rs b/src/v1_14/api/apps/v1beta2/stateful_set.rs index fb06578dba..e99865c7f1 100644 --- a/src/v1_14/api/apps/v1beta2/stateful_set.rs +++ b/src/v1_14/api/apps/v1beta2/stateful_set.rs @@ -61,7 +61,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,6 +169,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +181,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_14::api::apps::v1beta2::StatefulSetList), Other(Result, serde_json::Error>), } @@ -257,6 +259,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -268,7 +271,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_14::api::apps::v1beta2::StatefulSet), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -518,7 +521,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -629,7 +637,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -928,7 +941,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1042,7 +1056,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/auditregistration/v1alpha1/audit_sink.rs b/src/v1_14/api/auditregistration/v1alpha1/audit_sink.rs index f23d4c5688..41c1a45601 100644 --- a/src/v1_14/api/auditregistration/v1alpha1/audit_sink.rs +++ b/src/v1_14/api/auditregistration/v1alpha1/audit_sink.rs @@ -48,7 +48,8 @@ impl AuditSink { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,6 +148,7 @@ impl AuditSink { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -158,7 +160,7 @@ impl AuditSink { #[derive(Debug)] pub enum DeleteAuditSinkResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(AuditSink), + OkValue(crate::v1_14::api::auditregistration::v1alpha1::AuditSink), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl AuditSink { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl AuditSink { #[derive(Debug)] pub enum DeleteCollectionAuditSinkResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(AuditSink), + OkValue(crate::v1_14::api::auditregistration::v1alpha1::AuditSinkList), Other(Result, serde_json::Error>), } @@ -412,7 +415,12 @@ impl AuditSink { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -609,7 +617,8 @@ impl AuditSink { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/authentication/v1/token_review.rs b/src/v1_14/api/authentication/v1/token_review.rs index b66b9ab447..0378363a8d 100644 --- a/src/v1_14/api/authentication/v1/token_review.rs +++ b/src/v1_14/api/authentication/v1/token_review.rs @@ -51,7 +51,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/authentication/v1beta1/token_review.rs b/src/v1_14/api/authentication/v1beta1/token_review.rs index fc6e525580..795b53d89b 100644 --- a/src/v1_14/api/authentication/v1beta1/token_review.rs +++ b/src/v1_14/api/authentication/v1beta1/token_review.rs @@ -51,7 +51,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/authorization/v1/local_subject_access_review.rs b/src/v1_14/api/authorization/v1/local_subject_access_review.rs index 568a250756..87562638f2 100644 --- a/src/v1_14/api/authorization/v1/local_subject_access_review.rs +++ b/src/v1_14/api/authorization/v1/local_subject_access_review.rs @@ -58,7 +58,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/authorization/v1/self_subject_access_review.rs b/src/v1_14/api/authorization/v1/self_subject_access_review.rs index 40dd328166..4a3e501c81 100644 --- a/src/v1_14/api/authorization/v1/self_subject_access_review.rs +++ b/src/v1_14/api/authorization/v1/self_subject_access_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/authorization/v1/self_subject_rules_review.rs b/src/v1_14/api/authorization/v1/self_subject_rules_review.rs index a39b314579..a1b51d2e88 100644 --- a/src/v1_14/api/authorization/v1/self_subject_rules_review.rs +++ b/src/v1_14/api/authorization/v1/self_subject_rules_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/authorization/v1/subject_access_review.rs b/src/v1_14/api/authorization/v1/subject_access_review.rs index 95d2eb101d..10c6587113 100644 --- a/src/v1_14/api/authorization/v1/subject_access_review.rs +++ b/src/v1_14/api/authorization/v1/subject_access_review.rs @@ -51,7 +51,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/authorization/v1beta1/local_subject_access_review.rs b/src/v1_14/api/authorization/v1beta1/local_subject_access_review.rs index d609673a4a..2327ef64db 100644 --- a/src/v1_14/api/authorization/v1beta1/local_subject_access_review.rs +++ b/src/v1_14/api/authorization/v1beta1/local_subject_access_review.rs @@ -58,7 +58,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/authorization/v1beta1/self_subject_access_review.rs b/src/v1_14/api/authorization/v1beta1/self_subject_access_review.rs index 226a4951d1..7450959fc1 100644 --- a/src/v1_14/api/authorization/v1beta1/self_subject_access_review.rs +++ b/src/v1_14/api/authorization/v1beta1/self_subject_access_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/authorization/v1beta1/self_subject_rules_review.rs b/src/v1_14/api/authorization/v1beta1/self_subject_rules_review.rs index cecc3e8839..09fa23ebff 100644 --- a/src/v1_14/api/authorization/v1beta1/self_subject_rules_review.rs +++ b/src/v1_14/api/authorization/v1beta1/self_subject_rules_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/authorization/v1beta1/subject_access_review.rs b/src/v1_14/api/authorization/v1beta1/subject_access_review.rs index e0567d25e7..5cea16f0fe 100644 --- a/src/v1_14/api/authorization/v1beta1/subject_access_review.rs +++ b/src/v1_14/api/authorization/v1beta1/subject_access_review.rs @@ -51,7 +51,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/autoscaling/v1/horizontal_pod_autoscaler.rs b/src/v1_14/api/autoscaling/v1/horizontal_pod_autoscaler.rs index a522d37698..4ee7eb5c06 100644 --- a/src/v1_14/api/autoscaling/v1/horizontal_pod_autoscaler.rs +++ b/src/v1_14/api/autoscaling/v1/horizontal_pod_autoscaler.rs @@ -59,7 +59,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_14::api::autoscaling::v1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_14::api::autoscaling::v1::HorizontalPodAutoscaler), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/autoscaling/v1/scale.rs b/src/v1_14/api/autoscaling/v1/scale.rs index d875c4071f..b0d05386ab 100644 --- a/src/v1_14/api/autoscaling/v1/scale.rs +++ b/src/v1_14/api/autoscaling/v1/scale.rs @@ -69,7 +69,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +185,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -291,7 +301,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -402,7 +417,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -869,7 +889,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -983,7 +1004,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1097,7 +1119,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1211,7 +1234,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs b/src/v1_14/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs index 88ef8e988c..978da0d7c9 100644 --- a/src/v1_14/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs +++ b/src/v1_14/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs @@ -59,7 +59,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_14::api::autoscaling::v2beta1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_14::api::autoscaling::v2beta1::HorizontalPodAutoscaler), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs b/src/v1_14/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs index e701dc974e..1e0c8e5d62 100644 --- a/src/v1_14/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs +++ b/src/v1_14/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs @@ -59,7 +59,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_14::api::autoscaling::v2beta2::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_14::api::autoscaling::v2beta2::HorizontalPodAutoscaler), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/batch/v1/job.rs b/src/v1_14/api/batch/v1/job.rs index fe168695ef..3e8518323c 100644 --- a/src/v1_14/api/batch/v1/job.rs +++ b/src/v1_14/api/batch/v1/job.rs @@ -59,7 +59,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Job { #[derive(Debug)] pub enum DeleteCollectionNamespacedJobResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_14::api::batch::v1::JobList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Job { #[derive(Debug)] pub enum DeleteNamespacedJobResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_14::api::batch::v1::Job), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/batch/v1beta1/cron_job.rs b/src/v1_14/api/batch/v1beta1/cron_job.rs index 771a35a582..b53b0f8ff9 100644 --- a/src/v1_14/api/batch/v1beta1/cron_job.rs +++ b/src/v1_14/api/batch/v1beta1/cron_job.rs @@ -59,7 +59,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_14::api::batch::v1beta1::CronJobList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_14::api::batch::v1beta1::CronJob), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/batch/v2alpha1/cron_job.rs b/src/v1_14/api/batch/v2alpha1/cron_job.rs index 598925bfab..f8a94f2cf7 100644 --- a/src/v1_14/api/batch/v2alpha1/cron_job.rs +++ b/src/v1_14/api/batch/v2alpha1/cron_job.rs @@ -59,7 +59,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_14::api::batch::v2alpha1::CronJobList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_14::api::batch::v2alpha1::CronJob), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/certificates/v1beta1/certificate_signing_request.rs b/src/v1_14/api/certificates/v1beta1/certificate_signing_request.rs index 3a63ba8feb..5ff19f22c2 100644 --- a/src/v1_14/api/certificates/v1beta1/certificate_signing_request.rs +++ b/src/v1_14/api/certificates/v1beta1/certificate_signing_request.rs @@ -51,7 +51,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,6 +151,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,7 +163,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCertificateSigningRequestResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_14::api::certificates::v1beta1::CertificateSigningRequest), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCollectionCertificateSigningRequestResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_14::api::certificates::v1beta1::CertificateSigningRequestList), Other(Result, serde_json::Error>), } @@ -415,7 +418,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -520,7 +528,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -801,7 +814,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -909,7 +923,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1017,7 +1032,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/coordination/v1/lease.rs b/src/v1_14/api/coordination/v1/lease.rs index 511844f2cd..428a58018e 100644 --- a/src/v1_14/api/coordination/v1/lease.rs +++ b/src/v1_14/api/coordination/v1/lease.rs @@ -56,7 +56,8 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Lease { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Lease { #[derive(Debug)] pub enum DeleteCollectionNamespacedLeaseResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Lease), + OkValue(crate::v1_14::api::coordination::v1::LeaseList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Lease { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Lease { #[derive(Debug)] pub enum DeleteNamespacedLeaseResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Lease), + OkValue(crate::v1_14::api::coordination::v1::Lease), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +730,8 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/coordination/v1beta1/lease.rs b/src/v1_14/api/coordination/v1beta1/lease.rs index f7d39d4171..d6852afefb 100644 --- a/src/v1_14/api/coordination/v1beta1/lease.rs +++ b/src/v1_14/api/coordination/v1beta1/lease.rs @@ -56,7 +56,8 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Lease { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Lease { #[derive(Debug)] pub enum DeleteCollectionNamespacedLeaseResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Lease), + OkValue(crate::v1_14::api::coordination::v1beta1::LeaseList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Lease { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Lease { #[derive(Debug)] pub enum DeleteNamespacedLeaseResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Lease), + OkValue(crate::v1_14::api::coordination::v1beta1::Lease), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +730,8 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/binding.rs b/src/v1_14/api/core/v1/binding.rs index df9010958a..0b125b96e8 100644 --- a/src/v1_14/api/core/v1/binding.rs +++ b/src/v1_14/api/core/v1/binding.rs @@ -56,7 +56,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +180,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/config_map.rs b/src/v1_14/api/core/v1/config_map.rs index 8adb516590..7ff4266d54 100644 --- a/src/v1_14/api/core/v1/config_map.rs +++ b/src/v1_14/api/core/v1/config_map.rs @@ -59,7 +59,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteCollectionNamespacedConfigMapResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_14::api::core::v1::ConfigMapList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteNamespacedConfigMapResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_14::api::core::v1::ConfigMap), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -725,7 +733,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/endpoints.rs b/src/v1_14/api/core/v1/endpoints.rs index d17c88d191..cc63ec092c 100644 --- a/src/v1_14/api/core/v1/endpoints.rs +++ b/src/v1_14/api/core/v1/endpoints.rs @@ -67,7 +67,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,6 +175,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -185,7 +187,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteCollectionNamespacedEndpointsResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_14::api::core::v1::EndpointsList), Other(Result, serde_json::Error>), } @@ -263,6 +265,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -274,7 +277,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteNamespacedEndpointsResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_14::api::core::v1::Endpoints), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -524,7 +527,12 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -733,7 +741,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/event.rs b/src/v1_14/api/core/v1/event.rs index 8a2e9342ff..f38a85e30b 100644 --- a/src/v1_14/api/core/v1/event.rs +++ b/src/v1_14/api/core/v1/event.rs @@ -95,7 +95,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -202,6 +203,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -213,7 +215,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_14::api::core::v1::EventList), Other(Result, serde_json::Error>), } @@ -291,6 +293,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -302,7 +305,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_14::api::core::v1::Event), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -552,7 +555,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -761,7 +769,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/limit_range.rs b/src/v1_14/api/core/v1/limit_range.rs index 7b3d3a304b..22f5d441a9 100644 --- a/src/v1_14/api/core/v1/limit_range.rs +++ b/src/v1_14/api/core/v1/limit_range.rs @@ -56,7 +56,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteCollectionNamespacedLimitRangeResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_14::api::core::v1::LimitRangeList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteNamespacedLimitRangeResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_14::api::core::v1::LimitRange), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +730,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/namespace.rs b/src/v1_14/api/core/v1/namespace.rs index d6ebe442c6..5d62192c11 100644 --- a/src/v1_14/api/core/v1/namespace.rs +++ b/src/v1_14/api/core/v1/namespace.rs @@ -52,7 +52,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Namespace { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Namespace { #[derive(Debug)] pub enum DeleteNamespaceResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Namespace), + OkValue(crate::v1_14::api::core::v1::Namespace), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -332,7 +334,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -437,7 +444,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -718,7 +730,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -826,7 +839,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -934,7 +948,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/node.rs b/src/v1_14/api/core/v1/node.rs index 0150968686..c847c3c386 100644 --- a/src/v1_14/api/core/v1/node.rs +++ b/src/v1_14/api/core/v1/node.rs @@ -512,7 +512,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -612,6 +613,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -623,7 +625,7 @@ impl Node { #[derive(Debug)] pub enum DeleteCollectionNodeResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_14::api::core::v1::NodeList), Other(Result, serde_json::Error>), } @@ -695,6 +697,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +709,7 @@ impl Node { #[derive(Debug)] pub enum DeleteNodeResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_14::api::core::v1::Node), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -876,7 +879,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -981,7 +989,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1262,7 +1275,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1370,7 +1384,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/persistent_volume.rs b/src/v1_14/api/core/v1/persistent_volume.rs index 013240c479..107167944e 100644 --- a/src/v1_14/api/core/v1/persistent_volume.rs +++ b/src/v1_14/api/core/v1/persistent_volume.rs @@ -52,7 +52,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -152,6 +153,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,7 +165,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeleteCollectionPersistentVolumeResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_14::api::core::v1::PersistentVolumeList), Other(Result, serde_json::Error>), } @@ -235,6 +237,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -246,7 +249,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeletePersistentVolumeResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_14::api::core::v1::PersistentVolume), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -521,7 +529,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -802,7 +815,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -910,7 +924,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/persistent_volume_claim.rs b/src/v1_14/api/core/v1/persistent_volume_claim.rs index 29594d467f..6e0100e9fb 100644 --- a/src/v1_14/api/core/v1/persistent_volume_claim.rs +++ b/src/v1_14/api/core/v1/persistent_volume_claim.rs @@ -59,7 +59,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteCollectionNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_14::api::core::v1::PersistentVolumeClaimList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_14::api::core::v1::PersistentVolumeClaim), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/pod.rs b/src/v1_14/api/core/v1/pod.rs index e30333b7d3..86994e0a2e 100644 --- a/src/v1_14/api/core/v1/pod.rs +++ b/src/v1_14/api/core/v1/pod.rs @@ -981,7 +981,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1088,6 +1089,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1099,7 +1101,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_14::api::core::v1::PodList), Other(Result, serde_json::Error>), } @@ -1177,6 +1179,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1188,7 +1191,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteNamespacedPodResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_14::api::core::v1::Pod), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -1438,7 +1441,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1549,7 +1557,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1990,7 +2003,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2104,7 +2118,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/pod_template.rs b/src/v1_14/api/core/v1/pod_template.rs index 9558f456ea..17795a11e5 100644 --- a/src/v1_14/api/core/v1/pod_template.rs +++ b/src/v1_14/api/core/v1/pod_template.rs @@ -56,7 +56,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodTemplateResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_14::api::core::v1::PodTemplateList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteNamespacedPodTemplateResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_14::api::core::v1::PodTemplate), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +730,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/replication_controller.rs b/src/v1_14/api/core/v1/replication_controller.rs index a3e78ec2f5..419acfaae6 100644 --- a/src/v1_14/api/core/v1/replication_controller.rs +++ b/src/v1_14/api/core/v1/replication_controller.rs @@ -59,7 +59,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicationControllerResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_14::api::core::v1::ReplicationControllerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteNamespacedReplicationControllerResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_14::api::core::v1::ReplicationController), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/resource_quota.rs b/src/v1_14/api/core/v1/resource_quota.rs index dc97fc4b5e..65241d4b9f 100644 --- a/src/v1_14/api/core/v1/resource_quota.rs +++ b/src/v1_14/api/core/v1/resource_quota.rs @@ -59,7 +59,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteCollectionNamespacedResourceQuotaResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_14::api::core::v1::ResourceQuotaList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteNamespacedResourceQuotaResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_14::api::core::v1::ResourceQuota), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/secret.rs b/src/v1_14/api/core/v1/secret.rs index f4f125342d..4ec1e96e71 100644 --- a/src/v1_14/api/core/v1/secret.rs +++ b/src/v1_14/api/core/v1/secret.rs @@ -62,7 +62,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteCollectionNamespacedSecretResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_14::api::core::v1::SecretList), Other(Result, serde_json::Error>), } @@ -258,6 +260,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -269,7 +272,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteNamespacedSecretResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_14::api::core::v1::Secret), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -519,7 +522,12 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -728,7 +736,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/service.rs b/src/v1_14/api/core/v1/service.rs index 913225cb60..831fe8447a 100644 --- a/src/v1_14/api/core/v1/service.rs +++ b/src/v1_14/api/core/v1/service.rs @@ -579,7 +579,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -684,6 +685,7 @@ impl Service { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -695,7 +697,7 @@ impl Service { #[derive(Debug)] pub enum DeleteNamespacedServiceResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Service), + OkValue(crate::v1_14::api::core::v1::Service), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -945,7 +947,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1056,7 +1063,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1355,7 +1367,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1469,7 +1482,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/core/v1/service_account.rs b/src/v1_14/api/core/v1/service_account.rs index 7983ddc275..10042b57a9 100644 --- a/src/v1_14/api/core/v1/service_account.rs +++ b/src/v1_14/api/core/v1/service_account.rs @@ -62,7 +62,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteCollectionNamespacedServiceAccountResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_14::api::core::v1::ServiceAccountList), Other(Result, serde_json::Error>), } @@ -258,6 +260,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -269,7 +272,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteNamespacedServiceAccountResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_14::api::core::v1::ServiceAccount), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -519,7 +522,12 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -728,7 +736,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/events/v1beta1/event.rs b/src/v1_14/api/events/v1beta1/event.rs index 0313d2b85b..f7aa176566 100644 --- a/src/v1_14/api/events/v1beta1/event.rs +++ b/src/v1_14/api/events/v1beta1/event.rs @@ -94,7 +94,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -201,6 +202,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -212,7 +214,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_14::api::events::v1beta1::EventList), Other(Result, serde_json::Error>), } @@ -290,6 +292,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -301,7 +304,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_14::api::events::v1beta1::Event), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -551,7 +554,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -760,7 +768,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/extensions/v1beta1/daemon_set.rs b/src/v1_14/api/extensions/v1beta1/daemon_set.rs index 2d7b425b11..4689f25d07 100644 --- a/src/v1_14/api/extensions/v1beta1/daemon_set.rs +++ b/src/v1_14/api/extensions/v1beta1/daemon_set.rs @@ -59,7 +59,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_14::api::extensions::v1beta1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_14::api::extensions::v1beta1::DaemonSet), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/extensions/v1beta1/deployment.rs b/src/v1_14/api/extensions/v1beta1/deployment.rs index 31c7afeadf..239ae1a78c 100644 --- a/src/v1_14/api/extensions/v1beta1/deployment.rs +++ b/src/v1_14/api/extensions/v1beta1/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_14::api::extensions::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_14::api::extensions::v1beta1::Deployment), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/extensions/v1beta1/deployment_rollback.rs b/src/v1_14/api/extensions/v1beta1/deployment_rollback.rs index 130e3c5f91..a96d248559 100644 --- a/src/v1_14/api/extensions/v1beta1/deployment_rollback.rs +++ b/src/v1_14/api/extensions/v1beta1/deployment_rollback.rs @@ -65,7 +65,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/extensions/v1beta1/ingress.rs b/src/v1_14/api/extensions/v1beta1/ingress.rs index 54d7f1d17e..7a0e5fd7b2 100644 --- a/src/v1_14/api/extensions/v1beta1/ingress.rs +++ b/src/v1_14/api/extensions/v1beta1/ingress.rs @@ -59,7 +59,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteCollectionNamespacedIngressResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_14::api::extensions::v1beta1::IngressList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteNamespacedIngressResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_14::api::extensions::v1beta1::Ingress), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/extensions/v1beta1/network_policy.rs b/src/v1_14/api/extensions/v1beta1/network_policy.rs index e1cf96156b..45571b08ab 100644 --- a/src/v1_14/api/extensions/v1beta1/network_policy.rs +++ b/src/v1_14/api/extensions/v1beta1/network_policy.rs @@ -56,7 +56,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_14::api::extensions::v1beta1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_14::api::extensions::v1beta1::NetworkPolicy), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +730,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/extensions/v1beta1/pod_security_policy.rs b/src/v1_14/api/extensions/v1beta1/pod_security_policy.rs index f29c1b526b..6f3f486f97 100644 --- a/src/v1_14/api/extensions/v1beta1/pod_security_policy.rs +++ b/src/v1_14/api/extensions/v1beta1/pod_security_policy.rs @@ -49,7 +49,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_14::api::extensions::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_14::api::extensions::v1beta1::PodSecurityPolicy), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/extensions/v1beta1/replica_set.rs b/src/v1_14/api/extensions/v1beta1/replica_set.rs index a5c7e6b5d4..f9aa01fc20 100644 --- a/src/v1_14/api/extensions/v1beta1/replica_set.rs +++ b/src/v1_14/api/extensions/v1beta1/replica_set.rs @@ -59,7 +59,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_14::api::extensions::v1beta1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_14::api::extensions::v1beta1::ReplicaSet), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/extensions/v1beta1/scale.rs b/src/v1_14/api/extensions/v1beta1/scale.rs index e0b31f39ad..5584812aed 100644 --- a/src/v1_14/api/extensions/v1beta1/scale.rs +++ b/src/v1_14/api/extensions/v1beta1/scale.rs @@ -69,7 +69,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +185,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -291,7 +301,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -668,7 +683,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -782,7 +798,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -896,7 +913,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/networking/v1/network_policy.rs b/src/v1_14/api/networking/v1/network_policy.rs index 34e1837b7d..b779a4d19a 100644 --- a/src/v1_14/api/networking/v1/network_policy.rs +++ b/src/v1_14/api/networking/v1/network_policy.rs @@ -56,7 +56,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_14::api::networking::v1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_14::api::networking::v1::NetworkPolicy), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +730,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/networking/v1beta1/ingress.rs b/src/v1_14/api/networking/v1beta1/ingress.rs index d5ba6512b3..346e278536 100644 --- a/src/v1_14/api/networking/v1beta1/ingress.rs +++ b/src/v1_14/api/networking/v1beta1/ingress.rs @@ -59,7 +59,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteCollectionNamespacedIngressResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_14::api::networking::v1beta1::IngressList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteNamespacedIngressResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_14::api::networking::v1beta1::Ingress), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/node/v1alpha1/runtime_class.rs b/src/v1_14/api/node/v1alpha1/runtime_class.rs index 1cc0ae778f..bde0f189fd 100644 --- a/src/v1_14/api/node/v1alpha1/runtime_class.rs +++ b/src/v1_14/api/node/v1alpha1/runtime_class.rs @@ -49,7 +49,8 @@ impl RuntimeClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl RuntimeClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl RuntimeClass { #[derive(Debug)] pub enum DeleteCollectionRuntimeClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RuntimeClass), + OkValue(crate::v1_14::api::node::v1alpha1::RuntimeClassList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl RuntimeClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl RuntimeClass { #[derive(Debug)] pub enum DeleteRuntimeClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RuntimeClass), + OkValue(crate::v1_14::api::node::v1alpha1::RuntimeClass), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl RuntimeClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl RuntimeClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/node/v1beta1/runtime_class.rs b/src/v1_14/api/node/v1beta1/runtime_class.rs index f3707f4ab0..1665fcd639 100644 --- a/src/v1_14/api/node/v1beta1/runtime_class.rs +++ b/src/v1_14/api/node/v1beta1/runtime_class.rs @@ -49,7 +49,8 @@ impl RuntimeClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl RuntimeClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl RuntimeClass { #[derive(Debug)] pub enum DeleteCollectionRuntimeClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RuntimeClass), + OkValue(crate::v1_14::api::node::v1beta1::RuntimeClassList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl RuntimeClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl RuntimeClass { #[derive(Debug)] pub enum DeleteRuntimeClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RuntimeClass), + OkValue(crate::v1_14::api::node::v1beta1::RuntimeClass), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl RuntimeClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl RuntimeClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/policy/v1beta1/eviction.rs b/src/v1_14/api/policy/v1beta1/eviction.rs index fa9eeaccc3..11f15c9929 100644 --- a/src/v1_14/api/policy/v1beta1/eviction.rs +++ b/src/v1_14/api/policy/v1beta1/eviction.rs @@ -62,7 +62,8 @@ impl Eviction { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/policy/v1beta1/pod_disruption_budget.rs b/src/v1_14/api/policy/v1beta1/pod_disruption_budget.rs index 8dbe9e4373..814000b5b8 100644 --- a/src/v1_14/api/policy/v1beta1/pod_disruption_budget.rs +++ b/src/v1_14/api/policy/v1beta1/pod_disruption_budget.rs @@ -58,7 +58,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,6 +166,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -176,7 +178,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_14::api::policy::v1beta1::PodDisruptionBudgetList), Other(Result, serde_json::Error>), } @@ -254,6 +256,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -265,7 +268,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_14::api::policy::v1beta1::PodDisruptionBudget), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -515,7 +518,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -626,7 +634,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -925,7 +938,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1039,7 +1053,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/policy/v1beta1/pod_security_policy.rs b/src/v1_14/api/policy/v1beta1/pod_security_policy.rs index a1306b0723..fcb22c1c46 100644 --- a/src/v1_14/api/policy/v1beta1/pod_security_policy.rs +++ b/src/v1_14/api/policy/v1beta1/pod_security_policy.rs @@ -49,7 +49,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_14::api::policy::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_14::api::policy::v1beta1::PodSecurityPolicy), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/rbac/v1/cluster_role.rs b/src/v1_14/api/rbac/v1/cluster_role.rs index 7e21911ada..4d7b9c27b3 100644 --- a/src/v1_14/api/rbac/v1/cluster_role.rs +++ b/src/v1_14/api/rbac/v1/cluster_role.rs @@ -52,7 +52,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_14::api::rbac::v1::ClusterRole), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_14::api::rbac::v1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -601,7 +609,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/rbac/v1/cluster_role_binding.rs b/src/v1_14/api/rbac/v1/cluster_role_binding.rs index 0aa6248770..6c5e0bd8f2 100644 --- a/src/v1_14/api/rbac/v1/cluster_role_binding.rs +++ b/src/v1_14/api/rbac/v1/cluster_role_binding.rs @@ -52,7 +52,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_14::api::rbac::v1::ClusterRoleBinding), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_14::api::rbac::v1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -601,7 +609,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/rbac/v1/role.rs b/src/v1_14/api/rbac/v1/role.rs index 8e6f8a11a3..5b1a47c1b5 100644 --- a/src/v1_14/api/rbac/v1/role.rs +++ b/src/v1_14/api/rbac/v1/role.rs @@ -56,7 +56,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_14::api::rbac::v1::RoleList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_14::api::rbac::v1::Role), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -710,7 +718,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/rbac/v1/role_binding.rs b/src/v1_14/api/rbac/v1/role_binding.rs index 013be1ea99..868a1c0301 100644 --- a/src/v1_14/api/rbac/v1/role_binding.rs +++ b/src/v1_14/api/rbac/v1/role_binding.rs @@ -59,7 +59,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_14::api::rbac::v1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_14::api::rbac::v1::RoleBinding), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -713,7 +721,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/rbac/v1alpha1/cluster_role.rs b/src/v1_14/api/rbac/v1alpha1/cluster_role.rs index b935aef0e9..4d9e1f6a16 100644 --- a/src/v1_14/api/rbac/v1alpha1/cluster_role.rs +++ b/src/v1_14/api/rbac/v1alpha1/cluster_role.rs @@ -52,7 +52,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_14::api::rbac::v1alpha1::ClusterRole), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_14::api::rbac::v1alpha1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -601,7 +609,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/rbac/v1alpha1/cluster_role_binding.rs b/src/v1_14/api/rbac/v1alpha1/cluster_role_binding.rs index 39bc678186..2a876784fc 100644 --- a/src/v1_14/api/rbac/v1alpha1/cluster_role_binding.rs +++ b/src/v1_14/api/rbac/v1alpha1/cluster_role_binding.rs @@ -52,7 +52,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_14::api::rbac::v1alpha1::ClusterRoleBinding), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_14::api::rbac::v1alpha1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -601,7 +609,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/rbac/v1alpha1/role.rs b/src/v1_14/api/rbac/v1alpha1/role.rs index 5617196c37..8f2129117d 100644 --- a/src/v1_14/api/rbac/v1alpha1/role.rs +++ b/src/v1_14/api/rbac/v1alpha1/role.rs @@ -56,7 +56,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_14::api::rbac::v1alpha1::RoleList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_14::api::rbac::v1alpha1::Role), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -710,7 +718,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/rbac/v1alpha1/role_binding.rs b/src/v1_14/api/rbac/v1alpha1/role_binding.rs index fd64ffef6f..907374dd42 100644 --- a/src/v1_14/api/rbac/v1alpha1/role_binding.rs +++ b/src/v1_14/api/rbac/v1alpha1/role_binding.rs @@ -59,7 +59,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_14::api::rbac::v1alpha1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_14::api::rbac::v1alpha1::RoleBinding), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -713,7 +721,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/rbac/v1beta1/cluster_role.rs b/src/v1_14/api/rbac/v1beta1/cluster_role.rs index 277e9c3445..6eb86b5a44 100644 --- a/src/v1_14/api/rbac/v1beta1/cluster_role.rs +++ b/src/v1_14/api/rbac/v1beta1/cluster_role.rs @@ -52,7 +52,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_14::api::rbac::v1beta1::ClusterRole), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_14::api::rbac::v1beta1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -601,7 +609,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/rbac/v1beta1/cluster_role_binding.rs b/src/v1_14/api/rbac/v1beta1/cluster_role_binding.rs index ff640d49c4..190bd9de8a 100644 --- a/src/v1_14/api/rbac/v1beta1/cluster_role_binding.rs +++ b/src/v1_14/api/rbac/v1beta1/cluster_role_binding.rs @@ -52,7 +52,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_14::api::rbac::v1beta1::ClusterRoleBinding), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_14::api::rbac::v1beta1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -601,7 +609,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/rbac/v1beta1/role.rs b/src/v1_14/api/rbac/v1beta1/role.rs index 2c09872f47..c082b92c0d 100644 --- a/src/v1_14/api/rbac/v1beta1/role.rs +++ b/src/v1_14/api/rbac/v1beta1/role.rs @@ -56,7 +56,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_14::api::rbac::v1beta1::RoleList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_14::api::rbac::v1beta1::Role), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -710,7 +718,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/rbac/v1beta1/role_binding.rs b/src/v1_14/api/rbac/v1beta1/role_binding.rs index 527b465ee3..4bdc2601d8 100644 --- a/src/v1_14/api/rbac/v1beta1/role_binding.rs +++ b/src/v1_14/api/rbac/v1beta1/role_binding.rs @@ -59,7 +59,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_14::api::rbac::v1beta1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_14::api::rbac::v1beta1::RoleBinding), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -713,7 +721,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/scheduling/v1/priority_class.rs b/src/v1_14/api/scheduling/v1/priority_class.rs index 1289ac05f5..376420181b 100644 --- a/src/v1_14/api/scheduling/v1/priority_class.rs +++ b/src/v1_14/api/scheduling/v1/priority_class.rs @@ -55,7 +55,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -155,6 +156,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,7 +168,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_14::api::scheduling::v1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -238,6 +240,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -249,7 +252,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_14::api::scheduling::v1::PriorityClass), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -419,7 +422,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -616,7 +624,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/scheduling/v1alpha1/priority_class.rs b/src/v1_14/api/scheduling/v1alpha1/priority_class.rs index eaa3d97dc0..5d8751292e 100644 --- a/src/v1_14/api/scheduling/v1alpha1/priority_class.rs +++ b/src/v1_14/api/scheduling/v1alpha1/priority_class.rs @@ -55,7 +55,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -155,6 +156,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,7 +168,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_14::api::scheduling::v1alpha1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -238,6 +240,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -249,7 +252,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_14::api::scheduling::v1alpha1::PriorityClass), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -419,7 +422,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -616,7 +624,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/scheduling/v1beta1/priority_class.rs b/src/v1_14/api/scheduling/v1beta1/priority_class.rs index f752846dc4..4ec4f27e19 100644 --- a/src/v1_14/api/scheduling/v1beta1/priority_class.rs +++ b/src/v1_14/api/scheduling/v1beta1/priority_class.rs @@ -55,7 +55,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -155,6 +156,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,7 +168,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_14::api::scheduling::v1beta1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -238,6 +240,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -249,7 +252,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_14::api::scheduling::v1beta1::PriorityClass), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -419,7 +422,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -616,7 +624,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/settings/v1alpha1/pod_preset.rs b/src/v1_14/api/settings/v1alpha1/pod_preset.rs index cb58e252c5..afa53fca4a 100644 --- a/src/v1_14/api/settings/v1alpha1/pod_preset.rs +++ b/src/v1_14/api/settings/v1alpha1/pod_preset.rs @@ -54,7 +54,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,6 +162,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -172,7 +174,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodPresetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_14::api::settings::v1alpha1::PodPresetList), Other(Result, serde_json::Error>), } @@ -250,6 +252,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -261,7 +264,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteNamespacedPodPresetResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_14::api::settings::v1alpha1::PodPreset), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -511,7 +514,12 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -720,7 +728,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/storage/v1/storage_class.rs b/src/v1_14/api/storage/v1/storage_class.rs index 266f9fad83..f1e4736a11 100644 --- a/src/v1_14/api/storage/v1/storage_class.rs +++ b/src/v1_14/api/storage/v1/storage_class.rs @@ -69,7 +69,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_14::api::storage::v1::StorageClassList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_14::api::storage::v1::StorageClass), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -433,7 +436,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -630,7 +638,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/storage/v1/volume_attachment.rs b/src/v1_14/api/storage/v1/volume_attachment.rs index 3b21c36bfb..4cd483fb99 100644 --- a/src/v1_14/api/storage/v1/volume_attachment.rs +++ b/src/v1_14/api/storage/v1/volume_attachment.rs @@ -54,7 +54,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_14::api::storage::v1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_14::api::storage::v1::VolumeAttachment), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -418,7 +421,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -523,7 +531,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -804,7 +817,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -912,7 +926,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/storage/v1alpha1/volume_attachment.rs b/src/v1_14/api/storage/v1alpha1/volume_attachment.rs index 07a1d2ef82..178ca24de1 100644 --- a/src/v1_14/api/storage/v1alpha1/volume_attachment.rs +++ b/src/v1_14/api/storage/v1alpha1/volume_attachment.rs @@ -54,7 +54,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_14::api::storage::v1alpha1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_14::api::storage::v1alpha1::VolumeAttachment), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -418,7 +421,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -615,7 +623,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/storage/v1beta1/csi_driver.rs b/src/v1_14/api/storage/v1beta1/csi_driver.rs index 6b6ee24ce7..88557f6349 100644 --- a/src/v1_14/api/storage/v1beta1/csi_driver.rs +++ b/src/v1_14/api/storage/v1beta1/csi_driver.rs @@ -49,7 +49,8 @@ impl CSIDriver { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,6 +149,7 @@ impl CSIDriver { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -159,7 +161,7 @@ impl CSIDriver { #[derive(Debug)] pub enum DeleteCSIDriverResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CSIDriver), + OkValue(crate::v1_14::api::storage::v1beta1::CSIDriver), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -241,6 +243,7 @@ impl CSIDriver { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -252,7 +255,7 @@ impl CSIDriver { #[derive(Debug)] pub enum DeleteCollectionCSIDriverResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CSIDriver), + OkValue(crate::v1_14::api::storage::v1beta1::CSIDriverList), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl CSIDriver { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl CSIDriver { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/storage/v1beta1/csi_node.rs b/src/v1_14/api/storage/v1beta1/csi_node.rs index afa42b7be4..ebff59484d 100644 --- a/src/v1_14/api/storage/v1beta1/csi_node.rs +++ b/src/v1_14/api/storage/v1beta1/csi_node.rs @@ -49,7 +49,8 @@ impl CSINode { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,6 +149,7 @@ impl CSINode { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -159,7 +161,7 @@ impl CSINode { #[derive(Debug)] pub enum DeleteCSINodeResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CSINode), + OkValue(crate::v1_14::api::storage::v1beta1::CSINode), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -241,6 +243,7 @@ impl CSINode { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -252,7 +255,7 @@ impl CSINode { #[derive(Debug)] pub enum DeleteCollectionCSINodeResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CSINode), + OkValue(crate::v1_14::api::storage::v1beta1::CSINodeList), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl CSINode { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl CSINode { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/storage/v1beta1/storage_class.rs b/src/v1_14/api/storage/v1beta1/storage_class.rs index 6b2c818a97..51be87024e 100644 --- a/src/v1_14/api/storage/v1beta1/storage_class.rs +++ b/src/v1_14/api/storage/v1beta1/storage_class.rs @@ -69,7 +69,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_14::api::storage::v1beta1::StorageClassList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_14::api::storage::v1beta1::StorageClass), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -433,7 +436,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -630,7 +638,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/api/storage/v1beta1/volume_attachment.rs b/src/v1_14/api/storage/v1beta1/volume_attachment.rs index 32d8974799..978e05bde7 100644 --- a/src/v1_14/api/storage/v1beta1/volume_attachment.rs +++ b/src/v1_14/api/storage/v1beta1/volume_attachment.rs @@ -54,7 +54,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_14::api::storage::v1beta1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_14::api::storage::v1beta1::VolumeAttachment), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -418,7 +421,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -615,7 +623,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs b/src/v1_14/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs index cc064850c2..5456f9b1f6 100644 --- a/src/v1_14/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs +++ b/src/v1_14/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs @@ -51,7 +51,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCollectionCustomResourceDefinitionResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_14::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinitionList), Other(Result, serde_json::Error>), } @@ -234,6 +236,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -245,7 +248,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCustomResourceDefinitionResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_14::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinition), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -415,7 +418,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -520,7 +528,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -801,7 +814,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -909,7 +923,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/apimachinery/pkg/apis/meta/v1/patch.rs b/src/v1_14/apimachinery/pkg/apis/meta/v1/patch.rs index 6e84c5d4bd..a9e72b2a54 100644 --- a/src/v1_14/apimachinery/pkg/apis/meta/v1/patch.rs +++ b/src/v1_14/apimachinery/pkg/apis/meta/v1/patch.rs @@ -1,31 +1,19 @@ // Generated from definition io.k8s.apimachinery.pkg.apis.meta.v1.Patch /// Patch is provided to give a concrete name and type to the Kubernetes PATCH request body. -#[derive(Clone, Debug, Default, PartialEq)] -pub struct Patch(pub serde_json::Value); - -impl<'de> serde::Deserialize<'de> for Patch { - fn deserialize(deserializer: D) -> Result where D: serde::Deserializer<'de> { - struct Visitor; - - impl<'de> serde::de::Visitor<'de> for Visitor { - type Value = Patch; - - fn expecting(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "Patch") - } - - fn visit_newtype_struct(self, deserializer: D) -> Result where D: serde::Deserializer<'de> { - Ok(Patch(serde::Deserialize::deserialize(deserializer)?)) - } - } - - deserializer.deserialize_newtype_struct("Patch", Visitor) - } +#[derive(Clone, Debug, PartialEq)] +pub enum Patch { + Json(Vec), + Merge(serde_json::Value), + StrategicMerge(serde_json::Value), } impl serde::Serialize for Patch { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer { - serializer.serialize_newtype_struct("Patch", &self.0) + match self { + Patch::Json(patch) => serializer.serialize_newtype_struct("Patch", patch), + Patch::Merge(patch) | + Patch::StrategicMerge(patch) => serializer.serialize_newtype_struct("Patch", patch), + } } } diff --git a/src/v1_14/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs b/src/v1_14/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs index e42f438eef..b0047f924c 100644 --- a/src/v1_14/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs +++ b/src/v1_14/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs @@ -51,7 +51,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,6 +151,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,7 +163,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_14::kube_aggregator::pkg::apis::apiregistration::v1::APIService), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_14::kube_aggregator::pkg::apis::apiregistration::v1::APIServiceList), Other(Result, serde_json::Error>), } @@ -415,7 +418,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -520,7 +528,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -801,7 +814,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -909,7 +923,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_14/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs b/src/v1_14/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs index 9985a38a67..863f52c0e4 100644 --- a/src/v1_14/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs +++ b/src/v1_14/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs @@ -51,7 +51,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,6 +151,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,7 +163,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_14::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIService), Accepted(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_14::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_14::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIServiceList), Other(Result, serde_json::Error>), } @@ -415,7 +418,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -520,7 +528,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_14::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -801,7 +814,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -909,7 +923,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs b/src/v1_15/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs index d2be67ded8..8dc4b56d42 100644 --- a/src/v1_15/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs +++ b/src/v1_15/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs @@ -49,7 +49,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionMutatingWebhookConfigurationResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_15::api::admissionregistration::v1beta1::MutatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteMutatingWebhookConfigurationResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_15::api::admissionregistration::v1beta1::MutatingWebhookConfiguration), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/admissionregistration/v1beta1/validating_webhook_configuration.rs b/src/v1_15/api/admissionregistration/v1beta1/validating_webhook_configuration.rs index a18badde5a..95c0204a38 100644 --- a/src/v1_15/api/admissionregistration/v1beta1/validating_webhook_configuration.rs +++ b/src/v1_15/api/admissionregistration/v1beta1/validating_webhook_configuration.rs @@ -49,7 +49,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionValidatingWebhookConfigurationResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_15::api::admissionregistration::v1beta1::ValidatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteValidatingWebhookConfigurationResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_15::api::admissionregistration::v1beta1::ValidatingWebhookConfiguration), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1/controller_revision.rs b/src/v1_15/api/apps/v1/controller_revision.rs index 18097e7dad..d6109de086 100644 --- a/src/v1_15/api/apps/v1/controller_revision.rs +++ b/src/v1_15/api/apps/v1/controller_revision.rs @@ -59,7 +59,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_15::api::apps::v1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_15::api::apps::v1::ControllerRevision), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -725,7 +733,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1/daemon_set.rs b/src/v1_15/api/apps/v1/daemon_set.rs index 73611c1a5e..aacc06cc7e 100644 --- a/src/v1_15/api/apps/v1/daemon_set.rs +++ b/src/v1_15/api/apps/v1/daemon_set.rs @@ -59,7 +59,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_15::api::apps::v1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_15::api::apps::v1::DaemonSet), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1/deployment.rs b/src/v1_15/api/apps/v1/deployment.rs index 7d2357ef2c..39d1ab5083 100644 --- a/src/v1_15/api/apps/v1/deployment.rs +++ b/src/v1_15/api/apps/v1/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_15::api::apps::v1::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_15::api::apps::v1::Deployment), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1/replica_set.rs b/src/v1_15/api/apps/v1/replica_set.rs index b8f501d971..0f0cde7bcf 100644 --- a/src/v1_15/api/apps/v1/replica_set.rs +++ b/src/v1_15/api/apps/v1/replica_set.rs @@ -59,7 +59,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_15::api::apps::v1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_15::api::apps::v1::ReplicaSet), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1/stateful_set.rs b/src/v1_15/api/apps/v1/stateful_set.rs index a1751aee26..72952973e0 100644 --- a/src/v1_15/api/apps/v1/stateful_set.rs +++ b/src/v1_15/api/apps/v1/stateful_set.rs @@ -61,7 +61,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,6 +169,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +181,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_15::api::apps::v1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -257,6 +259,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -268,7 +271,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_15::api::apps::v1::StatefulSet), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -518,7 +521,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -629,7 +637,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -928,7 +941,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1042,7 +1056,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1beta1/controller_revision.rs b/src/v1_15/api/apps/v1beta1/controller_revision.rs index 9cf5d55218..5fd20c2fc1 100644 --- a/src/v1_15/api/apps/v1beta1/controller_revision.rs +++ b/src/v1_15/api/apps/v1beta1/controller_revision.rs @@ -59,7 +59,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_15::api::apps::v1beta1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_15::api::apps::v1beta1::ControllerRevision), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -725,7 +733,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1beta1/deployment.rs b/src/v1_15/api/apps/v1beta1/deployment.rs index a957466c06..90385569e6 100644 --- a/src/v1_15/api/apps/v1beta1/deployment.rs +++ b/src/v1_15/api/apps/v1beta1/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_15::api::apps::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_15::api::apps::v1beta1::Deployment), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1beta1/deployment_rollback.rs b/src/v1_15/api/apps/v1beta1/deployment_rollback.rs index cb8759bd4a..6927d26085 100644 --- a/src/v1_15/api/apps/v1beta1/deployment_rollback.rs +++ b/src/v1_15/api/apps/v1beta1/deployment_rollback.rs @@ -65,7 +65,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1beta1/scale.rs b/src/v1_15/api/apps/v1beta1/scale.rs index 3f88f1e664..04a72cd48b 100644 --- a/src/v1_15/api/apps/v1beta1/scale.rs +++ b/src/v1_15/api/apps/v1beta1/scale.rs @@ -69,7 +69,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +185,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -467,7 +477,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -581,7 +592,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1beta1/stateful_set.rs b/src/v1_15/api/apps/v1beta1/stateful_set.rs index 697f88238e..2ebc88dfae 100644 --- a/src/v1_15/api/apps/v1beta1/stateful_set.rs +++ b/src/v1_15/api/apps/v1beta1/stateful_set.rs @@ -61,7 +61,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,6 +169,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +181,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_15::api::apps::v1beta1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -257,6 +259,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -268,7 +271,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_15::api::apps::v1beta1::StatefulSet), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -518,7 +521,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -629,7 +637,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -928,7 +941,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1042,7 +1056,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1beta2/controller_revision.rs b/src/v1_15/api/apps/v1beta2/controller_revision.rs index 6577f5ec19..57bb1ec1b4 100644 --- a/src/v1_15/api/apps/v1beta2/controller_revision.rs +++ b/src/v1_15/api/apps/v1beta2/controller_revision.rs @@ -59,7 +59,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_15::api::apps::v1beta2::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_15::api::apps::v1beta2::ControllerRevision), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -725,7 +733,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1beta2/daemon_set.rs b/src/v1_15/api/apps/v1beta2/daemon_set.rs index c20cac21ba..6c9e36df72 100644 --- a/src/v1_15/api/apps/v1beta2/daemon_set.rs +++ b/src/v1_15/api/apps/v1beta2/daemon_set.rs @@ -59,7 +59,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_15::api::apps::v1beta2::DaemonSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_15::api::apps::v1beta2::DaemonSet), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1beta2/deployment.rs b/src/v1_15/api/apps/v1beta2/deployment.rs index aef5ee356b..8dd84e053b 100644 --- a/src/v1_15/api/apps/v1beta2/deployment.rs +++ b/src/v1_15/api/apps/v1beta2/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_15::api::apps::v1beta2::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_15::api::apps::v1beta2::Deployment), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1beta2/replica_set.rs b/src/v1_15/api/apps/v1beta2/replica_set.rs index 1187668410..6ea64f6207 100644 --- a/src/v1_15/api/apps/v1beta2/replica_set.rs +++ b/src/v1_15/api/apps/v1beta2/replica_set.rs @@ -59,7 +59,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_15::api::apps::v1beta2::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_15::api::apps::v1beta2::ReplicaSet), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1beta2/scale.rs b/src/v1_15/api/apps/v1beta2/scale.rs index 2fb1703908..f6c296e81a 100644 --- a/src/v1_15/api/apps/v1beta2/scale.rs +++ b/src/v1_15/api/apps/v1beta2/scale.rs @@ -69,7 +69,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +185,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -291,7 +301,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -668,7 +683,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -782,7 +798,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -896,7 +913,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/apps/v1beta2/stateful_set.rs b/src/v1_15/api/apps/v1beta2/stateful_set.rs index 9472c104a1..af5109b7fb 100644 --- a/src/v1_15/api/apps/v1beta2/stateful_set.rs +++ b/src/v1_15/api/apps/v1beta2/stateful_set.rs @@ -61,7 +61,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,6 +169,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +181,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_15::api::apps::v1beta2::StatefulSetList), Other(Result, serde_json::Error>), } @@ -257,6 +259,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -268,7 +271,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_15::api::apps::v1beta2::StatefulSet), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -518,7 +521,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -629,7 +637,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -928,7 +941,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1042,7 +1056,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/auditregistration/v1alpha1/audit_sink.rs b/src/v1_15/api/auditregistration/v1alpha1/audit_sink.rs index 9833aeb41f..a1da23e05f 100644 --- a/src/v1_15/api/auditregistration/v1alpha1/audit_sink.rs +++ b/src/v1_15/api/auditregistration/v1alpha1/audit_sink.rs @@ -48,7 +48,8 @@ impl AuditSink { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,6 +148,7 @@ impl AuditSink { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -158,7 +160,7 @@ impl AuditSink { #[derive(Debug)] pub enum DeleteAuditSinkResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(AuditSink), + OkValue(crate::v1_15::api::auditregistration::v1alpha1::AuditSink), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl AuditSink { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl AuditSink { #[derive(Debug)] pub enum DeleteCollectionAuditSinkResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(AuditSink), + OkValue(crate::v1_15::api::auditregistration::v1alpha1::AuditSinkList), Other(Result, serde_json::Error>), } @@ -412,7 +415,12 @@ impl AuditSink { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -609,7 +617,8 @@ impl AuditSink { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/authentication/v1/token_review.rs b/src/v1_15/api/authentication/v1/token_review.rs index e7463e472b..e2e6c3397c 100644 --- a/src/v1_15/api/authentication/v1/token_review.rs +++ b/src/v1_15/api/authentication/v1/token_review.rs @@ -51,7 +51,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/authentication/v1beta1/token_review.rs b/src/v1_15/api/authentication/v1beta1/token_review.rs index 1397e3455d..d324961a2b 100644 --- a/src/v1_15/api/authentication/v1beta1/token_review.rs +++ b/src/v1_15/api/authentication/v1beta1/token_review.rs @@ -51,7 +51,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/authorization/v1/local_subject_access_review.rs b/src/v1_15/api/authorization/v1/local_subject_access_review.rs index d101b87d66..dca1133a5b 100644 --- a/src/v1_15/api/authorization/v1/local_subject_access_review.rs +++ b/src/v1_15/api/authorization/v1/local_subject_access_review.rs @@ -58,7 +58,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/authorization/v1/self_subject_access_review.rs b/src/v1_15/api/authorization/v1/self_subject_access_review.rs index 4db0a69a68..b082214505 100644 --- a/src/v1_15/api/authorization/v1/self_subject_access_review.rs +++ b/src/v1_15/api/authorization/v1/self_subject_access_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/authorization/v1/self_subject_rules_review.rs b/src/v1_15/api/authorization/v1/self_subject_rules_review.rs index c1c33c8703..46c98a25fe 100644 --- a/src/v1_15/api/authorization/v1/self_subject_rules_review.rs +++ b/src/v1_15/api/authorization/v1/self_subject_rules_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/authorization/v1/subject_access_review.rs b/src/v1_15/api/authorization/v1/subject_access_review.rs index aaadbab80c..47b1b5b0c3 100644 --- a/src/v1_15/api/authorization/v1/subject_access_review.rs +++ b/src/v1_15/api/authorization/v1/subject_access_review.rs @@ -51,7 +51,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/authorization/v1beta1/local_subject_access_review.rs b/src/v1_15/api/authorization/v1beta1/local_subject_access_review.rs index ec4e9218ea..b375998e88 100644 --- a/src/v1_15/api/authorization/v1beta1/local_subject_access_review.rs +++ b/src/v1_15/api/authorization/v1beta1/local_subject_access_review.rs @@ -58,7 +58,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/authorization/v1beta1/self_subject_access_review.rs b/src/v1_15/api/authorization/v1beta1/self_subject_access_review.rs index 02be9eb2ea..09395b057a 100644 --- a/src/v1_15/api/authorization/v1beta1/self_subject_access_review.rs +++ b/src/v1_15/api/authorization/v1beta1/self_subject_access_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/authorization/v1beta1/self_subject_rules_review.rs b/src/v1_15/api/authorization/v1beta1/self_subject_rules_review.rs index 63dd99e6bb..e6c7f43f2d 100644 --- a/src/v1_15/api/authorization/v1beta1/self_subject_rules_review.rs +++ b/src/v1_15/api/authorization/v1beta1/self_subject_rules_review.rs @@ -51,7 +51,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/authorization/v1beta1/subject_access_review.rs b/src/v1_15/api/authorization/v1beta1/subject_access_review.rs index 86ed5555e6..621bd970c0 100644 --- a/src/v1_15/api/authorization/v1beta1/subject_access_review.rs +++ b/src/v1_15/api/authorization/v1beta1/subject_access_review.rs @@ -51,7 +51,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/autoscaling/v1/horizontal_pod_autoscaler.rs b/src/v1_15/api/autoscaling/v1/horizontal_pod_autoscaler.rs index 0c75ddb457..a63c08c2ef 100644 --- a/src/v1_15/api/autoscaling/v1/horizontal_pod_autoscaler.rs +++ b/src/v1_15/api/autoscaling/v1/horizontal_pod_autoscaler.rs @@ -59,7 +59,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_15::api::autoscaling::v1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_15::api::autoscaling::v1::HorizontalPodAutoscaler), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/autoscaling/v1/scale.rs b/src/v1_15/api/autoscaling/v1/scale.rs index 0df496fcac..fc88494218 100644 --- a/src/v1_15/api/autoscaling/v1/scale.rs +++ b/src/v1_15/api/autoscaling/v1/scale.rs @@ -69,7 +69,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +185,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -291,7 +301,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -402,7 +417,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -869,7 +889,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -983,7 +1004,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1097,7 +1119,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1211,7 +1234,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs b/src/v1_15/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs index 00d51bdad7..0984a85b34 100644 --- a/src/v1_15/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs +++ b/src/v1_15/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs @@ -59,7 +59,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_15::api::autoscaling::v2beta1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_15::api::autoscaling::v2beta1::HorizontalPodAutoscaler), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs b/src/v1_15/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs index e6c83fba33..c99f8cab41 100644 --- a/src/v1_15/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs +++ b/src/v1_15/api/autoscaling/v2beta2/horizontal_pod_autoscaler.rs @@ -59,7 +59,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_15::api::autoscaling::v2beta2::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_15::api::autoscaling::v2beta2::HorizontalPodAutoscaler), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/batch/v1/job.rs b/src/v1_15/api/batch/v1/job.rs index f37e8ca153..353480783c 100644 --- a/src/v1_15/api/batch/v1/job.rs +++ b/src/v1_15/api/batch/v1/job.rs @@ -59,7 +59,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Job { #[derive(Debug)] pub enum DeleteCollectionNamespacedJobResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_15::api::batch::v1::JobList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Job { #[derive(Debug)] pub enum DeleteNamespacedJobResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_15::api::batch::v1::Job), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/batch/v1beta1/cron_job.rs b/src/v1_15/api/batch/v1beta1/cron_job.rs index 395b3fad40..c8da564d36 100644 --- a/src/v1_15/api/batch/v1beta1/cron_job.rs +++ b/src/v1_15/api/batch/v1beta1/cron_job.rs @@ -59,7 +59,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_15::api::batch::v1beta1::CronJobList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_15::api::batch::v1beta1::CronJob), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/batch/v2alpha1/cron_job.rs b/src/v1_15/api/batch/v2alpha1/cron_job.rs index 8bca473b14..59285044ea 100644 --- a/src/v1_15/api/batch/v2alpha1/cron_job.rs +++ b/src/v1_15/api/batch/v2alpha1/cron_job.rs @@ -59,7 +59,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_15::api::batch::v2alpha1::CronJobList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_15::api::batch::v2alpha1::CronJob), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/certificates/v1beta1/certificate_signing_request.rs b/src/v1_15/api/certificates/v1beta1/certificate_signing_request.rs index f80a8d99c8..60373c1b38 100644 --- a/src/v1_15/api/certificates/v1beta1/certificate_signing_request.rs +++ b/src/v1_15/api/certificates/v1beta1/certificate_signing_request.rs @@ -51,7 +51,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,6 +151,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,7 +163,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCertificateSigningRequestResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_15::api::certificates::v1beta1::CertificateSigningRequest), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCollectionCertificateSigningRequestResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_15::api::certificates::v1beta1::CertificateSigningRequestList), Other(Result, serde_json::Error>), } @@ -415,7 +418,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -520,7 +528,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -801,7 +814,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -909,7 +923,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1017,7 +1032,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/coordination/v1/lease.rs b/src/v1_15/api/coordination/v1/lease.rs index 2d6be6b887..61d78abfd5 100644 --- a/src/v1_15/api/coordination/v1/lease.rs +++ b/src/v1_15/api/coordination/v1/lease.rs @@ -56,7 +56,8 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Lease { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Lease { #[derive(Debug)] pub enum DeleteCollectionNamespacedLeaseResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Lease), + OkValue(crate::v1_15::api::coordination::v1::LeaseList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Lease { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Lease { #[derive(Debug)] pub enum DeleteNamespacedLeaseResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Lease), + OkValue(crate::v1_15::api::coordination::v1::Lease), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +730,8 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/coordination/v1beta1/lease.rs b/src/v1_15/api/coordination/v1beta1/lease.rs index 947b41cd19..90912c0317 100644 --- a/src/v1_15/api/coordination/v1beta1/lease.rs +++ b/src/v1_15/api/coordination/v1beta1/lease.rs @@ -56,7 +56,8 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Lease { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Lease { #[derive(Debug)] pub enum DeleteCollectionNamespacedLeaseResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Lease), + OkValue(crate::v1_15::api::coordination::v1beta1::LeaseList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Lease { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Lease { #[derive(Debug)] pub enum DeleteNamespacedLeaseResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Lease), + OkValue(crate::v1_15::api::coordination::v1beta1::Lease), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +730,8 @@ impl Lease { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/binding.rs b/src/v1_15/api/core/v1/binding.rs index 070fe78aac..745ccfa9cb 100644 --- a/src/v1_15/api/core/v1/binding.rs +++ b/src/v1_15/api/core/v1/binding.rs @@ -56,7 +56,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -179,7 +180,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/config_map.rs b/src/v1_15/api/core/v1/config_map.rs index e564ff69f7..1bdd4a03b4 100644 --- a/src/v1_15/api/core/v1/config_map.rs +++ b/src/v1_15/api/core/v1/config_map.rs @@ -59,7 +59,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteCollectionNamespacedConfigMapResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_15::api::core::v1::ConfigMapList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteNamespacedConfigMapResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_15::api::core::v1::ConfigMap), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -725,7 +733,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/endpoints.rs b/src/v1_15/api/core/v1/endpoints.rs index 1c0eb4b058..d98f2d27a3 100644 --- a/src/v1_15/api/core/v1/endpoints.rs +++ b/src/v1_15/api/core/v1/endpoints.rs @@ -67,7 +67,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,6 +175,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -185,7 +187,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteCollectionNamespacedEndpointsResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_15::api::core::v1::EndpointsList), Other(Result, serde_json::Error>), } @@ -263,6 +265,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -274,7 +277,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteNamespacedEndpointsResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_15::api::core::v1::Endpoints), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -524,7 +527,12 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -733,7 +741,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/event.rs b/src/v1_15/api/core/v1/event.rs index 40ab6fba16..c20c9ca221 100644 --- a/src/v1_15/api/core/v1/event.rs +++ b/src/v1_15/api/core/v1/event.rs @@ -95,7 +95,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -202,6 +203,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -213,7 +215,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_15::api::core::v1::EventList), Other(Result, serde_json::Error>), } @@ -291,6 +293,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -302,7 +305,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_15::api::core::v1::Event), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -552,7 +555,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -761,7 +769,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/limit_range.rs b/src/v1_15/api/core/v1/limit_range.rs index 5b46931700..c5cdff4455 100644 --- a/src/v1_15/api/core/v1/limit_range.rs +++ b/src/v1_15/api/core/v1/limit_range.rs @@ -56,7 +56,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteCollectionNamespacedLimitRangeResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_15::api::core::v1::LimitRangeList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteNamespacedLimitRangeResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_15::api::core::v1::LimitRange), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +730,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/namespace.rs b/src/v1_15/api/core/v1/namespace.rs index 3c62b9efcc..591fafc9fe 100644 --- a/src/v1_15/api/core/v1/namespace.rs +++ b/src/v1_15/api/core/v1/namespace.rs @@ -52,7 +52,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Namespace { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Namespace { #[derive(Debug)] pub enum DeleteNamespaceResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Namespace), + OkValue(crate::v1_15::api::core::v1::Namespace), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -332,7 +334,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -437,7 +444,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -718,7 +730,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -826,7 +839,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -934,7 +948,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/node.rs b/src/v1_15/api/core/v1/node.rs index 01f4b38634..375d9d692d 100644 --- a/src/v1_15/api/core/v1/node.rs +++ b/src/v1_15/api/core/v1/node.rs @@ -512,7 +512,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -612,6 +613,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -623,7 +625,7 @@ impl Node { #[derive(Debug)] pub enum DeleteCollectionNodeResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_15::api::core::v1::NodeList), Other(Result, serde_json::Error>), } @@ -695,6 +697,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -706,7 +709,7 @@ impl Node { #[derive(Debug)] pub enum DeleteNodeResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_15::api::core::v1::Node), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -876,7 +879,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -981,7 +989,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1262,7 +1275,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1370,7 +1384,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/persistent_volume.rs b/src/v1_15/api/core/v1/persistent_volume.rs index e97ec11310..2ea1edcdf6 100644 --- a/src/v1_15/api/core/v1/persistent_volume.rs +++ b/src/v1_15/api/core/v1/persistent_volume.rs @@ -52,7 +52,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -152,6 +153,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,7 +165,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeleteCollectionPersistentVolumeResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_15::api::core::v1::PersistentVolumeList), Other(Result, serde_json::Error>), } @@ -235,6 +237,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -246,7 +249,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeletePersistentVolumeResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_15::api::core::v1::PersistentVolume), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -521,7 +529,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -802,7 +815,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -910,7 +924,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/persistent_volume_claim.rs b/src/v1_15/api/core/v1/persistent_volume_claim.rs index ca190ad2c9..ad67db3e2f 100644 --- a/src/v1_15/api/core/v1/persistent_volume_claim.rs +++ b/src/v1_15/api/core/v1/persistent_volume_claim.rs @@ -59,7 +59,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteCollectionNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_15::api::core::v1::PersistentVolumeClaimList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_15::api::core::v1::PersistentVolumeClaim), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/pod.rs b/src/v1_15/api/core/v1/pod.rs index 08048a281a..07005a8767 100644 --- a/src/v1_15/api/core/v1/pod.rs +++ b/src/v1_15/api/core/v1/pod.rs @@ -981,7 +981,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1088,6 +1089,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1099,7 +1101,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_15::api::core::v1::PodList), Other(Result, serde_json::Error>), } @@ -1177,6 +1179,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1188,7 +1191,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteNamespacedPodResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_15::api::core::v1::Pod), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -1438,7 +1441,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1549,7 +1557,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1990,7 +2003,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2104,7 +2118,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/pod_template.rs b/src/v1_15/api/core/v1/pod_template.rs index 5dfcdd2ecf..91234e7ce2 100644 --- a/src/v1_15/api/core/v1/pod_template.rs +++ b/src/v1_15/api/core/v1/pod_template.rs @@ -56,7 +56,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodTemplateResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_15::api::core::v1::PodTemplateList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteNamespacedPodTemplateResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_15::api::core::v1::PodTemplate), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +730,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/replication_controller.rs b/src/v1_15/api/core/v1/replication_controller.rs index 9a40d02d28..963052ba9e 100644 --- a/src/v1_15/api/core/v1/replication_controller.rs +++ b/src/v1_15/api/core/v1/replication_controller.rs @@ -59,7 +59,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicationControllerResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_15::api::core::v1::ReplicationControllerList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteNamespacedReplicationControllerResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_15::api::core::v1::ReplicationController), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/resource_quota.rs b/src/v1_15/api/core/v1/resource_quota.rs index 02dc1ef51b..0a1b172816 100644 --- a/src/v1_15/api/core/v1/resource_quota.rs +++ b/src/v1_15/api/core/v1/resource_quota.rs @@ -59,7 +59,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteCollectionNamespacedResourceQuotaResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_15::api::core::v1::ResourceQuotaList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteNamespacedResourceQuotaResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_15::api::core::v1::ResourceQuota), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/secret.rs b/src/v1_15/api/core/v1/secret.rs index eecdadde45..464baeaa71 100644 --- a/src/v1_15/api/core/v1/secret.rs +++ b/src/v1_15/api/core/v1/secret.rs @@ -62,7 +62,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteCollectionNamespacedSecretResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_15::api::core::v1::SecretList), Other(Result, serde_json::Error>), } @@ -258,6 +260,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -269,7 +272,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteNamespacedSecretResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_15::api::core::v1::Secret), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -519,7 +522,12 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -728,7 +736,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/service.rs b/src/v1_15/api/core/v1/service.rs index eb3aa79780..f049069fe4 100644 --- a/src/v1_15/api/core/v1/service.rs +++ b/src/v1_15/api/core/v1/service.rs @@ -579,7 +579,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -684,6 +685,7 @@ impl Service { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -695,7 +697,7 @@ impl Service { #[derive(Debug)] pub enum DeleteNamespacedServiceResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Service), + OkValue(crate::v1_15::api::core::v1::Service), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -945,7 +947,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1056,7 +1063,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1355,7 +1367,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1469,7 +1482,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/core/v1/service_account.rs b/src/v1_15/api/core/v1/service_account.rs index 6c0de0babb..1d82f348bf 100644 --- a/src/v1_15/api/core/v1/service_account.rs +++ b/src/v1_15/api/core/v1/service_account.rs @@ -62,7 +62,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteCollectionNamespacedServiceAccountResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_15::api::core::v1::ServiceAccountList), Other(Result, serde_json::Error>), } @@ -258,6 +260,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -269,7 +272,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteNamespacedServiceAccountResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_15::api::core::v1::ServiceAccount), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -519,7 +522,12 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -728,7 +736,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/events/v1beta1/event.rs b/src/v1_15/api/events/v1beta1/event.rs index 1997430d9e..86b8d63d4d 100644 --- a/src/v1_15/api/events/v1beta1/event.rs +++ b/src/v1_15/api/events/v1beta1/event.rs @@ -94,7 +94,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -201,6 +202,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -212,7 +214,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_15::api::events::v1beta1::EventList), Other(Result, serde_json::Error>), } @@ -290,6 +292,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -301,7 +304,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_15::api::events::v1beta1::Event), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -551,7 +554,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -760,7 +768,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/extensions/v1beta1/daemon_set.rs b/src/v1_15/api/extensions/v1beta1/daemon_set.rs index 4b0cd94824..b4d7d903c2 100644 --- a/src/v1_15/api/extensions/v1beta1/daemon_set.rs +++ b/src/v1_15/api/extensions/v1beta1/daemon_set.rs @@ -59,7 +59,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_15::api::extensions::v1beta1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_15::api::extensions::v1beta1::DaemonSet), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/extensions/v1beta1/deployment.rs b/src/v1_15/api/extensions/v1beta1/deployment.rs index 85bcaaef31..8789981c81 100644 --- a/src/v1_15/api/extensions/v1beta1/deployment.rs +++ b/src/v1_15/api/extensions/v1beta1/deployment.rs @@ -59,7 +59,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_15::api::extensions::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_15::api::extensions::v1beta1::Deployment), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/extensions/v1beta1/deployment_rollback.rs b/src/v1_15/api/extensions/v1beta1/deployment_rollback.rs index f766e08a69..2ff23a8150 100644 --- a/src/v1_15/api/extensions/v1beta1/deployment_rollback.rs +++ b/src/v1_15/api/extensions/v1beta1/deployment_rollback.rs @@ -65,7 +65,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/extensions/v1beta1/ingress.rs b/src/v1_15/api/extensions/v1beta1/ingress.rs index bc7d87a3f7..58e404fee6 100644 --- a/src/v1_15/api/extensions/v1beta1/ingress.rs +++ b/src/v1_15/api/extensions/v1beta1/ingress.rs @@ -59,7 +59,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteCollectionNamespacedIngressResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_15::api::extensions::v1beta1::IngressList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteNamespacedIngressResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_15::api::extensions::v1beta1::Ingress), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/extensions/v1beta1/network_policy.rs b/src/v1_15/api/extensions/v1beta1/network_policy.rs index 7567f0665b..5ab62786a4 100644 --- a/src/v1_15/api/extensions/v1beta1/network_policy.rs +++ b/src/v1_15/api/extensions/v1beta1/network_policy.rs @@ -56,7 +56,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_15::api::extensions::v1beta1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_15::api::extensions::v1beta1::NetworkPolicy), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +730,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/extensions/v1beta1/pod_security_policy.rs b/src/v1_15/api/extensions/v1beta1/pod_security_policy.rs index 37f8e001ca..0c6177980f 100644 --- a/src/v1_15/api/extensions/v1beta1/pod_security_policy.rs +++ b/src/v1_15/api/extensions/v1beta1/pod_security_policy.rs @@ -49,7 +49,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_15::api::extensions::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_15::api::extensions::v1beta1::PodSecurityPolicy), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/extensions/v1beta1/replica_set.rs b/src/v1_15/api/extensions/v1beta1/replica_set.rs index 289eeaa772..5aa9c2880f 100644 --- a/src/v1_15/api/extensions/v1beta1/replica_set.rs +++ b/src/v1_15/api/extensions/v1beta1/replica_set.rs @@ -59,7 +59,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_15::api::extensions::v1beta1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_15::api::extensions::v1beta1::ReplicaSet), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/extensions/v1beta1/scale.rs b/src/v1_15/api/extensions/v1beta1/scale.rs index dda9072a22..064d925f77 100644 --- a/src/v1_15/api/extensions/v1beta1/scale.rs +++ b/src/v1_15/api/extensions/v1beta1/scale.rs @@ -69,7 +69,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +185,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -291,7 +301,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -668,7 +683,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -782,7 +798,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -896,7 +913,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/networking/v1/network_policy.rs b/src/v1_15/api/networking/v1/network_policy.rs index 2c8863b0ed..73ee08471b 100644 --- a/src/v1_15/api/networking/v1/network_policy.rs +++ b/src/v1_15/api/networking/v1/network_policy.rs @@ -56,7 +56,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_15::api::networking::v1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_15::api::networking::v1::NetworkPolicy), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +730,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/networking/v1beta1/ingress.rs b/src/v1_15/api/networking/v1beta1/ingress.rs index 7ce45419ab..339eb11de1 100644 --- a/src/v1_15/api/networking/v1beta1/ingress.rs +++ b/src/v1_15/api/networking/v1beta1/ingress.rs @@ -59,7 +59,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteCollectionNamespacedIngressResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_15::api::networking::v1beta1::IngressList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteNamespacedIngressResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_15::api::networking::v1beta1::Ingress), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -627,7 +635,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -926,7 +939,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1040,7 +1054,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/node/v1alpha1/runtime_class.rs b/src/v1_15/api/node/v1alpha1/runtime_class.rs index 2c118605cc..f117d30d5a 100644 --- a/src/v1_15/api/node/v1alpha1/runtime_class.rs +++ b/src/v1_15/api/node/v1alpha1/runtime_class.rs @@ -49,7 +49,8 @@ impl RuntimeClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl RuntimeClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl RuntimeClass { #[derive(Debug)] pub enum DeleteCollectionRuntimeClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RuntimeClass), + OkValue(crate::v1_15::api::node::v1alpha1::RuntimeClassList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl RuntimeClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl RuntimeClass { #[derive(Debug)] pub enum DeleteRuntimeClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RuntimeClass), + OkValue(crate::v1_15::api::node::v1alpha1::RuntimeClass), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl RuntimeClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl RuntimeClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/node/v1beta1/runtime_class.rs b/src/v1_15/api/node/v1beta1/runtime_class.rs index a410106690..369eca34e4 100644 --- a/src/v1_15/api/node/v1beta1/runtime_class.rs +++ b/src/v1_15/api/node/v1beta1/runtime_class.rs @@ -49,7 +49,8 @@ impl RuntimeClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl RuntimeClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl RuntimeClass { #[derive(Debug)] pub enum DeleteCollectionRuntimeClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RuntimeClass), + OkValue(crate::v1_15::api::node::v1beta1::RuntimeClassList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl RuntimeClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl RuntimeClass { #[derive(Debug)] pub enum DeleteRuntimeClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RuntimeClass), + OkValue(crate::v1_15::api::node::v1beta1::RuntimeClass), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl RuntimeClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl RuntimeClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/policy/v1beta1/eviction.rs b/src/v1_15/api/policy/v1beta1/eviction.rs index c5c344cdd0..24ceb3a9d5 100644 --- a/src/v1_15/api/policy/v1beta1/eviction.rs +++ b/src/v1_15/api/policy/v1beta1/eviction.rs @@ -62,7 +62,8 @@ impl Eviction { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/policy/v1beta1/pod_disruption_budget.rs b/src/v1_15/api/policy/v1beta1/pod_disruption_budget.rs index dde09410b6..f0e6c3faef 100644 --- a/src/v1_15/api/policy/v1beta1/pod_disruption_budget.rs +++ b/src/v1_15/api/policy/v1beta1/pod_disruption_budget.rs @@ -58,7 +58,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,6 +166,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -176,7 +178,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_15::api::policy::v1beta1::PodDisruptionBudgetList), Other(Result, serde_json::Error>), } @@ -254,6 +256,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -265,7 +268,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_15::api::policy::v1beta1::PodDisruptionBudget), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -515,7 +518,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -626,7 +634,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -925,7 +938,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1039,7 +1053,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/policy/v1beta1/pod_security_policy.rs b/src/v1_15/api/policy/v1beta1/pod_security_policy.rs index 6ca8ef0237..857bcc4494 100644 --- a/src/v1_15/api/policy/v1beta1/pod_security_policy.rs +++ b/src/v1_15/api/policy/v1beta1/pod_security_policy.rs @@ -49,7 +49,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_15::api::policy::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -232,6 +234,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +246,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_15::api::policy::v1beta1::PodSecurityPolicy), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/rbac/v1/cluster_role.rs b/src/v1_15/api/rbac/v1/cluster_role.rs index 6bed45d32f..efcf5dbc03 100644 --- a/src/v1_15/api/rbac/v1/cluster_role.rs +++ b/src/v1_15/api/rbac/v1/cluster_role.rs @@ -52,7 +52,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_15::api::rbac::v1::ClusterRole), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_15::api::rbac::v1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -601,7 +609,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/rbac/v1/cluster_role_binding.rs b/src/v1_15/api/rbac/v1/cluster_role_binding.rs index 325f1dc7db..bed864fa2c 100644 --- a/src/v1_15/api/rbac/v1/cluster_role_binding.rs +++ b/src/v1_15/api/rbac/v1/cluster_role_binding.rs @@ -52,7 +52,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_15::api::rbac::v1::ClusterRoleBinding), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_15::api::rbac::v1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -601,7 +609,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/rbac/v1/role.rs b/src/v1_15/api/rbac/v1/role.rs index 02e25078b4..a09354de94 100644 --- a/src/v1_15/api/rbac/v1/role.rs +++ b/src/v1_15/api/rbac/v1/role.rs @@ -56,7 +56,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_15::api::rbac::v1::RoleList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_15::api::rbac::v1::Role), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -710,7 +718,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/rbac/v1/role_binding.rs b/src/v1_15/api/rbac/v1/role_binding.rs index 15d00ab2a8..66ec3d46ca 100644 --- a/src/v1_15/api/rbac/v1/role_binding.rs +++ b/src/v1_15/api/rbac/v1/role_binding.rs @@ -59,7 +59,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_15::api::rbac::v1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_15::api::rbac::v1::RoleBinding), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -713,7 +721,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/rbac/v1alpha1/cluster_role.rs b/src/v1_15/api/rbac/v1alpha1/cluster_role.rs index 67e18cccf6..f7285ab543 100644 --- a/src/v1_15/api/rbac/v1alpha1/cluster_role.rs +++ b/src/v1_15/api/rbac/v1alpha1/cluster_role.rs @@ -52,7 +52,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_15::api::rbac::v1alpha1::ClusterRole), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_15::api::rbac::v1alpha1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -601,7 +609,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/rbac/v1alpha1/cluster_role_binding.rs b/src/v1_15/api/rbac/v1alpha1/cluster_role_binding.rs index 3f979043e6..b992d39ad1 100644 --- a/src/v1_15/api/rbac/v1alpha1/cluster_role_binding.rs +++ b/src/v1_15/api/rbac/v1alpha1/cluster_role_binding.rs @@ -52,7 +52,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_15::api::rbac::v1alpha1::ClusterRoleBinding), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_15::api::rbac::v1alpha1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -601,7 +609,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/rbac/v1alpha1/role.rs b/src/v1_15/api/rbac/v1alpha1/role.rs index 99af80f0f8..a3b38ef623 100644 --- a/src/v1_15/api/rbac/v1alpha1/role.rs +++ b/src/v1_15/api/rbac/v1alpha1/role.rs @@ -56,7 +56,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_15::api::rbac::v1alpha1::RoleList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_15::api::rbac::v1alpha1::Role), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -710,7 +718,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/rbac/v1alpha1/role_binding.rs b/src/v1_15/api/rbac/v1alpha1/role_binding.rs index 973542586c..b8991ca878 100644 --- a/src/v1_15/api/rbac/v1alpha1/role_binding.rs +++ b/src/v1_15/api/rbac/v1alpha1/role_binding.rs @@ -59,7 +59,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_15::api::rbac::v1alpha1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_15::api::rbac::v1alpha1::RoleBinding), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -713,7 +721,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/rbac/v1beta1/cluster_role.rs b/src/v1_15/api/rbac/v1beta1/cluster_role.rs index a0a5545802..282183e389 100644 --- a/src/v1_15/api/rbac/v1beta1/cluster_role.rs +++ b/src/v1_15/api/rbac/v1beta1/cluster_role.rs @@ -52,7 +52,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_15::api::rbac::v1beta1::ClusterRole), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_15::api::rbac::v1beta1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -601,7 +609,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/rbac/v1beta1/cluster_role_binding.rs b/src/v1_15/api/rbac/v1beta1/cluster_role_binding.rs index ab5f945b18..46421e7486 100644 --- a/src/v1_15/api/rbac/v1beta1/cluster_role_binding.rs +++ b/src/v1_15/api/rbac/v1beta1/cluster_role_binding.rs @@ -52,7 +52,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_15::api::rbac::v1beta1::ClusterRoleBinding), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -244,6 +246,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -255,7 +258,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_15::api::rbac::v1beta1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -416,7 +419,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -601,7 +609,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/rbac/v1beta1/role.rs b/src/v1_15/api/rbac/v1beta1/role.rs index 3c2bf93cd6..f551045481 100644 --- a/src/v1_15/api/rbac/v1beta1/role.rs +++ b/src/v1_15/api/rbac/v1beta1/role.rs @@ -56,7 +56,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -163,6 +164,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -174,7 +176,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_15::api::rbac::v1beta1::RoleList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_15::api::rbac::v1beta1::Role), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -513,7 +516,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -710,7 +718,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/rbac/v1beta1/role_binding.rs b/src/v1_15/api/rbac/v1beta1/role_binding.rs index d3908dc1a7..aa260a615b 100644 --- a/src/v1_15/api/rbac/v1beta1/role_binding.rs +++ b/src/v1_15/api/rbac/v1beta1/role_binding.rs @@ -59,7 +59,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -166,6 +167,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -177,7 +179,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_15::api::rbac::v1beta1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -255,6 +257,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -266,7 +269,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_15::api::rbac::v1beta1::RoleBinding), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -516,7 +519,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -713,7 +721,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/scheduling/v1/priority_class.rs b/src/v1_15/api/scheduling/v1/priority_class.rs index 0e6606652a..e3929326d9 100644 --- a/src/v1_15/api/scheduling/v1/priority_class.rs +++ b/src/v1_15/api/scheduling/v1/priority_class.rs @@ -58,7 +58,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -158,6 +159,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,7 +171,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_15::api::scheduling::v1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -241,6 +243,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -252,7 +255,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_15::api::scheduling::v1::PriorityClass), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -422,7 +425,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -619,7 +627,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/scheduling/v1alpha1/priority_class.rs b/src/v1_15/api/scheduling/v1alpha1/priority_class.rs index 39f27b74e4..fd79405ba7 100644 --- a/src/v1_15/api/scheduling/v1alpha1/priority_class.rs +++ b/src/v1_15/api/scheduling/v1alpha1/priority_class.rs @@ -58,7 +58,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -158,6 +159,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,7 +171,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_15::api::scheduling::v1alpha1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -241,6 +243,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -252,7 +255,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_15::api::scheduling::v1alpha1::PriorityClass), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -422,7 +425,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -619,7 +627,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/scheduling/v1beta1/priority_class.rs b/src/v1_15/api/scheduling/v1beta1/priority_class.rs index 6eb36a0084..3be971ad27 100644 --- a/src/v1_15/api/scheduling/v1beta1/priority_class.rs +++ b/src/v1_15/api/scheduling/v1beta1/priority_class.rs @@ -58,7 +58,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -158,6 +159,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,7 +171,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_15::api::scheduling::v1beta1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -241,6 +243,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -252,7 +255,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_15::api::scheduling::v1beta1::PriorityClass), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -422,7 +425,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -619,7 +627,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/settings/v1alpha1/pod_preset.rs b/src/v1_15/api/settings/v1alpha1/pod_preset.rs index 9c37ac61ee..e15b788e3d 100644 --- a/src/v1_15/api/settings/v1alpha1/pod_preset.rs +++ b/src/v1_15/api/settings/v1alpha1/pod_preset.rs @@ -54,7 +54,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,6 +162,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -172,7 +174,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodPresetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_15::api::settings::v1alpha1::PodPresetList), Other(Result, serde_json::Error>), } @@ -250,6 +252,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -261,7 +264,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteNamespacedPodPresetResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_15::api::settings::v1alpha1::PodPreset), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -511,7 +514,12 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -720,7 +728,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/storage/v1/storage_class.rs b/src/v1_15/api/storage/v1/storage_class.rs index 1acf0776e1..8df6df068d 100644 --- a/src/v1_15/api/storage/v1/storage_class.rs +++ b/src/v1_15/api/storage/v1/storage_class.rs @@ -69,7 +69,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_15::api::storage::v1::StorageClassList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_15::api::storage::v1::StorageClass), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -433,7 +436,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -630,7 +638,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/storage/v1/volume_attachment.rs b/src/v1_15/api/storage/v1/volume_attachment.rs index 4b329edbe0..939046221b 100644 --- a/src/v1_15/api/storage/v1/volume_attachment.rs +++ b/src/v1_15/api/storage/v1/volume_attachment.rs @@ -54,7 +54,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_15::api::storage::v1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_15::api::storage::v1::VolumeAttachment), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -418,7 +421,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -523,7 +531,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -804,7 +817,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -912,7 +926,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/storage/v1alpha1/volume_attachment.rs b/src/v1_15/api/storage/v1alpha1/volume_attachment.rs index 229bd980bb..863f6684af 100644 --- a/src/v1_15/api/storage/v1alpha1/volume_attachment.rs +++ b/src/v1_15/api/storage/v1alpha1/volume_attachment.rs @@ -54,7 +54,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_15::api::storage::v1alpha1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_15::api::storage::v1alpha1::VolumeAttachment), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -418,7 +421,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -615,7 +623,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/storage/v1beta1/csi_driver.rs b/src/v1_15/api/storage/v1beta1/csi_driver.rs index 0f41a985f4..33c7c06b0c 100644 --- a/src/v1_15/api/storage/v1beta1/csi_driver.rs +++ b/src/v1_15/api/storage/v1beta1/csi_driver.rs @@ -49,7 +49,8 @@ impl CSIDriver { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,6 +149,7 @@ impl CSIDriver { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -159,7 +161,7 @@ impl CSIDriver { #[derive(Debug)] pub enum DeleteCSIDriverResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CSIDriver), + OkValue(crate::v1_15::api::storage::v1beta1::CSIDriver), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -241,6 +243,7 @@ impl CSIDriver { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -252,7 +255,7 @@ impl CSIDriver { #[derive(Debug)] pub enum DeleteCollectionCSIDriverResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CSIDriver), + OkValue(crate::v1_15::api::storage::v1beta1::CSIDriverList), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl CSIDriver { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl CSIDriver { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/storage/v1beta1/csi_node.rs b/src/v1_15/api/storage/v1beta1/csi_node.rs index 3f00867ca0..e83ee60e37 100644 --- a/src/v1_15/api/storage/v1beta1/csi_node.rs +++ b/src/v1_15/api/storage/v1beta1/csi_node.rs @@ -49,7 +49,8 @@ impl CSINode { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,6 +149,7 @@ impl CSINode { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -159,7 +161,7 @@ impl CSINode { #[derive(Debug)] pub enum DeleteCSINodeResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CSINode), + OkValue(crate::v1_15::api::storage::v1beta1::CSINode), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -241,6 +243,7 @@ impl CSINode { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -252,7 +255,7 @@ impl CSINode { #[derive(Debug)] pub enum DeleteCollectionCSINodeResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CSINode), + OkValue(crate::v1_15::api::storage::v1beta1::CSINodeList), Other(Result, serde_json::Error>), } @@ -413,7 +416,12 @@ impl CSINode { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -610,7 +618,8 @@ impl CSINode { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/storage/v1beta1/storage_class.rs b/src/v1_15/api/storage/v1beta1/storage_class.rs index 5d30615814..5df77e5f8d 100644 --- a/src/v1_15/api/storage/v1beta1/storage_class.rs +++ b/src/v1_15/api/storage/v1beta1/storage_class.rs @@ -69,7 +69,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -169,6 +170,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -180,7 +182,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_15::api::storage::v1beta1::StorageClassList), Other(Result, serde_json::Error>), } @@ -252,6 +254,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -263,7 +266,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_15::api::storage::v1beta1::StorageClass), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -433,7 +436,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -630,7 +638,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/api/storage/v1beta1/volume_attachment.rs b/src/v1_15/api/storage/v1beta1/volume_attachment.rs index a1ad7d9e80..b8fdd42615 100644 --- a/src/v1_15/api/storage/v1beta1/volume_attachment.rs +++ b/src/v1_15/api/storage/v1beta1/volume_attachment.rs @@ -54,7 +54,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_15::api::storage::v1beta1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_15::api::storage::v1beta1::VolumeAttachment), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -418,7 +421,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -615,7 +623,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs b/src/v1_15/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs index 336ee853cc..f633a65a45 100644 --- a/src/v1_15/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs +++ b/src/v1_15/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs @@ -51,7 +51,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCollectionCustomResourceDefinitionResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_15::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinitionList), Other(Result, serde_json::Error>), } @@ -234,6 +236,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -245,7 +248,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCustomResourceDefinitionResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_15::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinition), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -415,7 +418,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -520,7 +528,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -801,7 +814,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -909,7 +923,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/apimachinery/pkg/apis/meta/v1/patch.rs b/src/v1_15/apimachinery/pkg/apis/meta/v1/patch.rs index 6e84c5d4bd..a9e72b2a54 100644 --- a/src/v1_15/apimachinery/pkg/apis/meta/v1/patch.rs +++ b/src/v1_15/apimachinery/pkg/apis/meta/v1/patch.rs @@ -1,31 +1,19 @@ // Generated from definition io.k8s.apimachinery.pkg.apis.meta.v1.Patch /// Patch is provided to give a concrete name and type to the Kubernetes PATCH request body. -#[derive(Clone, Debug, Default, PartialEq)] -pub struct Patch(pub serde_json::Value); - -impl<'de> serde::Deserialize<'de> for Patch { - fn deserialize(deserializer: D) -> Result where D: serde::Deserializer<'de> { - struct Visitor; - - impl<'de> serde::de::Visitor<'de> for Visitor { - type Value = Patch; - - fn expecting(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "Patch") - } - - fn visit_newtype_struct(self, deserializer: D) -> Result where D: serde::Deserializer<'de> { - Ok(Patch(serde::Deserialize::deserialize(deserializer)?)) - } - } - - deserializer.deserialize_newtype_struct("Patch", Visitor) - } +#[derive(Clone, Debug, PartialEq)] +pub enum Patch { + Json(Vec), + Merge(serde_json::Value), + StrategicMerge(serde_json::Value), } impl serde::Serialize for Patch { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer { - serializer.serialize_newtype_struct("Patch", &self.0) + match self { + Patch::Json(patch) => serializer.serialize_newtype_struct("Patch", patch), + Patch::Merge(patch) | + Patch::StrategicMerge(patch) => serializer.serialize_newtype_struct("Patch", patch), + } } } diff --git a/src/v1_15/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs b/src/v1_15/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs index 13c7fa1650..d1ebc1337e 100644 --- a/src/v1_15/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs +++ b/src/v1_15/kube_aggregator/pkg/apis/apiregistration/v1/api_service.rs @@ -51,7 +51,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,6 +151,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,7 +163,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_15::kube_aggregator::pkg::apis::apiregistration::v1::APIService), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_15::kube_aggregator::pkg::apis::apiregistration::v1::APIServiceList), Other(Result, serde_json::Error>), } @@ -415,7 +418,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -520,7 +528,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -801,7 +814,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -909,7 +923,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_15/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs b/src/v1_15/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs index 42bddf09c3..c0b3f7e4ae 100644 --- a/src/v1_15/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs +++ b/src/v1_15/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs @@ -51,7 +51,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,6 +151,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -161,7 +163,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_15::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIService), Accepted(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_15::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_15::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIServiceList), Other(Result, serde_json::Error>), } @@ -415,7 +418,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -520,7 +528,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_15::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -801,7 +814,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -909,7 +923,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/admissionregistration/v1alpha1/external_admission_hook_configuration.rs b/src/v1_8/api/admissionregistration/v1alpha1/external_admission_hook_configuration.rs index 446cf94541..d555b040eb 100644 --- a/src/v1_8/api/admissionregistration/v1alpha1/external_admission_hook_configuration.rs +++ b/src/v1_8/api/admissionregistration/v1alpha1/external_admission_hook_configuration.rs @@ -41,7 +41,8 @@ impl ExternalAdmissionHookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -119,6 +120,7 @@ impl ExternalAdmissionHookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -130,7 +132,7 @@ impl ExternalAdmissionHookConfiguration { #[derive(Debug)] pub enum DeleteCollectionExternalAdmissionHookConfigurationResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ExternalAdmissionHookConfiguration), + OkValue(crate::v1_8::api::admissionregistration::v1alpha1::ExternalAdmissionHookConfigurationList), Other(Result, serde_json::Error>), } @@ -202,6 +204,7 @@ impl ExternalAdmissionHookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -213,7 +216,7 @@ impl ExternalAdmissionHookConfiguration { #[derive(Debug)] pub enum DeleteExternalAdmissionHookConfigurationResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ExternalAdmissionHookConfiguration), + OkValue(crate::v1_8::api::admissionregistration::v1alpha1::ExternalAdmissionHookConfiguration), Other(Result, serde_json::Error>), } @@ -362,7 +365,12 @@ impl ExternalAdmissionHookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -545,7 +553,8 @@ impl ExternalAdmissionHookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/admissionregistration/v1alpha1/initializer_configuration.rs b/src/v1_8/api/admissionregistration/v1alpha1/initializer_configuration.rs index 91e0d278fe..5336ec74c3 100644 --- a/src/v1_8/api/admissionregistration/v1alpha1/initializer_configuration.rs +++ b/src/v1_8/api/admissionregistration/v1alpha1/initializer_configuration.rs @@ -41,7 +41,8 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -119,6 +120,7 @@ impl InitializerConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -130,7 +132,7 @@ impl InitializerConfiguration { #[derive(Debug)] pub enum DeleteCollectionInitializerConfigurationResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(InitializerConfiguration), + OkValue(crate::v1_8::api::admissionregistration::v1alpha1::InitializerConfigurationList), Other(Result, serde_json::Error>), } @@ -202,6 +204,7 @@ impl InitializerConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -213,7 +216,7 @@ impl InitializerConfiguration { #[derive(Debug)] pub enum DeleteInitializerConfigurationResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(InitializerConfiguration), + OkValue(crate::v1_8::api::admissionregistration::v1alpha1::InitializerConfiguration), Other(Result, serde_json::Error>), } @@ -362,7 +365,12 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -545,7 +553,8 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/apps/v1beta1/controller_revision.rs b/src/v1_8/api/apps/v1beta1/controller_revision.rs index 931e8878c2..c3d93af29e 100644 --- a/src/v1_8/api/apps/v1beta1/controller_revision.rs +++ b/src/v1_8/api/apps/v1beta1/controller_revision.rs @@ -51,7 +51,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_8::api::apps::v1beta1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_8::api::apps::v1beta1::ControllerRevision), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -660,7 +668,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/apps/v1beta1/deployment.rs b/src/v1_8/api/apps/v1beta1/deployment.rs index 867c62855f..31057a1902 100644 --- a/src/v1_8/api/apps/v1beta1/deployment.rs +++ b/src/v1_8/api/apps/v1beta1/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_8::api::apps::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_8::api::apps::v1beta1::Deployment), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/apps/v1beta1/deployment_rollback.rs b/src/v1_8/api/apps/v1beta1/deployment_rollback.rs index f8349977cd..09832a5da4 100644 --- a/src/v1_8/api/apps/v1beta1/deployment_rollback.rs +++ b/src/v1_8/api/apps/v1beta1/deployment_rollback.rs @@ -57,7 +57,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/apps/v1beta1/scale.rs b/src/v1_8/api/apps/v1beta1/scale.rs index bccb5583f0..95bb85eedc 100644 --- a/src/v1_8/api/apps/v1beta1/scale.rs +++ b/src/v1_8/api/apps/v1beta1/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -423,7 +433,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -516,7 +527,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/apps/v1beta1/stateful_set.rs b/src/v1_8/api/apps/v1beta1/stateful_set.rs index 9b87619270..ef799653c5 100644 --- a/src/v1_8/api/apps/v1beta1/stateful_set.rs +++ b/src/v1_8/api/apps/v1beta1/stateful_set.rs @@ -53,7 +53,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -138,6 +139,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,7 +151,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_8::api::apps::v1beta1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -227,6 +229,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -238,7 +241,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_8::api::apps::v1beta1::StatefulSet), Other(Result, serde_json::Error>), } @@ -467,7 +470,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -560,7 +568,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -845,7 +858,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -938,7 +952,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/apps/v1beta2/controller_revision.rs b/src/v1_8/api/apps/v1beta2/controller_revision.rs index 0bf768eb2c..2dc9211276 100644 --- a/src/v1_8/api/apps/v1beta2/controller_revision.rs +++ b/src/v1_8/api/apps/v1beta2/controller_revision.rs @@ -51,7 +51,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_8::api::apps::v1beta2::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_8::api::apps::v1beta2::ControllerRevision), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -660,7 +668,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/apps/v1beta2/daemon_set.rs b/src/v1_8/api/apps/v1beta2/daemon_set.rs index efa9acc693..2eee69b652 100644 --- a/src/v1_8/api/apps/v1beta2/daemon_set.rs +++ b/src/v1_8/api/apps/v1beta2/daemon_set.rs @@ -51,7 +51,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_8::api::apps::v1beta2::DaemonSetList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_8::api::apps::v1beta2::DaemonSet), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/apps/v1beta2/deployment.rs b/src/v1_8/api/apps/v1beta2/deployment.rs index 1afe288789..3f78ba4a80 100644 --- a/src/v1_8/api/apps/v1beta2/deployment.rs +++ b/src/v1_8/api/apps/v1beta2/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_8::api::apps::v1beta2::DeploymentList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_8::api::apps::v1beta2::Deployment), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/apps/v1beta2/replica_set.rs b/src/v1_8/api/apps/v1beta2/replica_set.rs index fed8e27ca6..f7fbca240f 100644 --- a/src/v1_8/api/apps/v1beta2/replica_set.rs +++ b/src/v1_8/api/apps/v1beta2/replica_set.rs @@ -51,7 +51,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_8::api::apps::v1beta2::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_8::api::apps::v1beta2::ReplicaSet), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/apps/v1beta2/scale.rs b/src/v1_8/api/apps/v1beta2/scale.rs index 29e2185c47..a6a565e874 100644 --- a/src/v1_8/api/apps/v1beta2/scale.rs +++ b/src/v1_8/api/apps/v1beta2/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +253,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -606,7 +621,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -699,7 +715,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -792,7 +809,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/apps/v1beta2/stateful_set.rs b/src/v1_8/api/apps/v1beta2/stateful_set.rs index a6fd675c1c..c35187ff70 100644 --- a/src/v1_8/api/apps/v1beta2/stateful_set.rs +++ b/src/v1_8/api/apps/v1beta2/stateful_set.rs @@ -53,7 +53,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -138,6 +139,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,7 +151,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_8::api::apps::v1beta2::StatefulSetList), Other(Result, serde_json::Error>), } @@ -227,6 +229,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -238,7 +241,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_8::api::apps::v1beta2::StatefulSet), Other(Result, serde_json::Error>), } @@ -467,7 +470,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -560,7 +568,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -845,7 +858,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -938,7 +952,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/authentication/v1/token_review.rs b/src/v1_8/api/authentication/v1/token_review.rs index 688c1d0d13..c38a39e951 100644 --- a/src/v1_8/api/authentication/v1/token_review.rs +++ b/src/v1_8/api/authentication/v1/token_review.rs @@ -43,7 +43,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/authentication/v1beta1/token_review.rs b/src/v1_8/api/authentication/v1beta1/token_review.rs index 0218587fcc..9e7ae1e4c0 100644 --- a/src/v1_8/api/authentication/v1beta1/token_review.rs +++ b/src/v1_8/api/authentication/v1beta1/token_review.rs @@ -43,7 +43,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/authorization/v1/local_subject_access_review.rs b/src/v1_8/api/authorization/v1/local_subject_access_review.rs index cbca0ad08e..c7ce7cbf29 100644 --- a/src/v1_8/api/authorization/v1/local_subject_access_review.rs +++ b/src/v1_8/api/authorization/v1/local_subject_access_review.rs @@ -50,7 +50,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/authorization/v1/self_subject_access_review.rs b/src/v1_8/api/authorization/v1/self_subject_access_review.rs index 0fb368389e..83cb73150f 100644 --- a/src/v1_8/api/authorization/v1/self_subject_access_review.rs +++ b/src/v1_8/api/authorization/v1/self_subject_access_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/authorization/v1/self_subject_rules_review.rs b/src/v1_8/api/authorization/v1/self_subject_rules_review.rs index d86ad87222..be2c4721f8 100644 --- a/src/v1_8/api/authorization/v1/self_subject_rules_review.rs +++ b/src/v1_8/api/authorization/v1/self_subject_rules_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/authorization/v1/subject_access_review.rs b/src/v1_8/api/authorization/v1/subject_access_review.rs index 36248e30df..7386e10b60 100644 --- a/src/v1_8/api/authorization/v1/subject_access_review.rs +++ b/src/v1_8/api/authorization/v1/subject_access_review.rs @@ -43,7 +43,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/authorization/v1beta1/local_subject_access_review.rs b/src/v1_8/api/authorization/v1beta1/local_subject_access_review.rs index 7c3cf34d09..1fd45ef935 100644 --- a/src/v1_8/api/authorization/v1beta1/local_subject_access_review.rs +++ b/src/v1_8/api/authorization/v1beta1/local_subject_access_review.rs @@ -50,7 +50,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/authorization/v1beta1/self_subject_access_review.rs b/src/v1_8/api/authorization/v1beta1/self_subject_access_review.rs index 781a1f114d..d7e3fa7c45 100644 --- a/src/v1_8/api/authorization/v1beta1/self_subject_access_review.rs +++ b/src/v1_8/api/authorization/v1beta1/self_subject_access_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/authorization/v1beta1/self_subject_rules_review.rs b/src/v1_8/api/authorization/v1beta1/self_subject_rules_review.rs index 96c4a83171..0659652b46 100644 --- a/src/v1_8/api/authorization/v1beta1/self_subject_rules_review.rs +++ b/src/v1_8/api/authorization/v1beta1/self_subject_rules_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/authorization/v1beta1/subject_access_review.rs b/src/v1_8/api/authorization/v1beta1/subject_access_review.rs index 24dc9b8544..0c1daaf048 100644 --- a/src/v1_8/api/authorization/v1beta1/subject_access_review.rs +++ b/src/v1_8/api/authorization/v1beta1/subject_access_review.rs @@ -43,7 +43,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/autoscaling/v1/horizontal_pod_autoscaler.rs b/src/v1_8/api/autoscaling/v1/horizontal_pod_autoscaler.rs index 0f4481c764..c25a79cd58 100644 --- a/src/v1_8/api/autoscaling/v1/horizontal_pod_autoscaler.rs +++ b/src/v1_8/api/autoscaling/v1/horizontal_pod_autoscaler.rs @@ -51,7 +51,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_8::api::autoscaling::v1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_8::api::autoscaling::v1::HorizontalPodAutoscaler), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/autoscaling/v1/scale.rs b/src/v1_8/api/autoscaling/v1/scale.rs index c19bde8328..737eaaf7d3 100644 --- a/src/v1_8/api/autoscaling/v1/scale.rs +++ b/src/v1_8/api/autoscaling/v1/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -240,7 +245,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs b/src/v1_8/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs index b189b5c9c6..f4349d060d 100644 --- a/src/v1_8/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs +++ b/src/v1_8/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs @@ -51,7 +51,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_8::api::autoscaling::v2beta1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_8::api::autoscaling::v2beta1::HorizontalPodAutoscaler), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/batch/v1/job.rs b/src/v1_8/api/batch/v1/job.rs index 1b9d13661c..4e2f051dbc 100644 --- a/src/v1_8/api/batch/v1/job.rs +++ b/src/v1_8/api/batch/v1/job.rs @@ -51,7 +51,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl Job { #[derive(Debug)] pub enum DeleteCollectionNamespacedJobResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_8::api::batch::v1::JobList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl Job { #[derive(Debug)] pub enum DeleteNamespacedJobResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_8::api::batch::v1::Job), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/batch/v1beta1/cron_job.rs b/src/v1_8/api/batch/v1beta1/cron_job.rs index 4e003049a0..09e8b94b55 100644 --- a/src/v1_8/api/batch/v1beta1/cron_job.rs +++ b/src/v1_8/api/batch/v1beta1/cron_job.rs @@ -51,7 +51,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_8::api::batch::v1beta1::CronJobList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_8::api::batch::v1beta1::CronJob), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/batch/v2alpha1/cron_job.rs b/src/v1_8/api/batch/v2alpha1/cron_job.rs index 357c2210a1..c3aa2f5403 100644 --- a/src/v1_8/api/batch/v2alpha1/cron_job.rs +++ b/src/v1_8/api/batch/v2alpha1/cron_job.rs @@ -51,7 +51,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_8::api::batch::v2alpha1::CronJobList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_8::api::batch::v2alpha1::CronJob), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/certificates/v1beta1/certificate_signing_request.rs b/src/v1_8/api/certificates/v1beta1/certificate_signing_request.rs index 5d0c73bfea..4bbf7a8a59 100644 --- a/src/v1_8/api/certificates/v1beta1/certificate_signing_request.rs +++ b/src/v1_8/api/certificates/v1beta1/certificate_signing_request.rs @@ -43,7 +43,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -120,6 +121,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -131,7 +133,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCertificateSigningRequestResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_8::api::certificates::v1beta1::CertificateSigningRequest), Other(Result, serde_json::Error>), } @@ -204,6 +206,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -215,7 +218,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCollectionCertificateSigningRequestResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_8::api::certificates::v1beta1::CertificateSigningRequestList), Other(Result, serde_json::Error>), } @@ -364,7 +367,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -547,7 +555,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -634,7 +643,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -721,7 +731,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/binding.rs b/src/v1_8/api/core/v1/binding.rs index 31b5237b4f..19d901a561 100644 --- a/src/v1_8/api/core/v1/binding.rs +++ b/src/v1_8/api/core/v1/binding.rs @@ -48,7 +48,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -141,7 +142,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/config_map.rs b/src/v1_8/api/core/v1/config_map.rs index c3c385d29a..6d7d73b47c 100644 --- a/src/v1_8/api/core/v1/config_map.rs +++ b/src/v1_8/api/core/v1/config_map.rs @@ -48,7 +48,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -133,6 +134,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -144,7 +146,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteCollectionNamespacedConfigMapResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_8::api::core::v1::ConfigMapList), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteNamespacedConfigMapResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_8::api::core::v1::ConfigMap), Other(Result, serde_json::Error>), } @@ -462,7 +465,12 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -657,7 +665,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/endpoints.rs b/src/v1_8/api/core/v1/endpoints.rs index 3b01c78176..73c33e3f10 100644 --- a/src/v1_8/api/core/v1/endpoints.rs +++ b/src/v1_8/api/core/v1/endpoints.rs @@ -59,7 +59,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -144,6 +145,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -155,7 +157,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteCollectionNamespacedEndpointsResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_8::api::core::v1::EndpointsList), Other(Result, serde_json::Error>), } @@ -233,6 +235,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -244,7 +247,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteNamespacedEndpointsResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_8::api::core::v1::Endpoints), Other(Result, serde_json::Error>), } @@ -473,7 +476,12 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -668,7 +676,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/event.rs b/src/v1_8/api/core/v1/event.rs index f4dd0a1a24..1aeb3d7070 100644 --- a/src/v1_8/api/core/v1/event.rs +++ b/src/v1_8/api/core/v1/event.rs @@ -69,7 +69,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_8::api::core::v1::EventList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_8::api::core::v1::Event), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -678,7 +686,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/limit_range.rs b/src/v1_8/api/core/v1/limit_range.rs index cb58e46cfc..c5708e3f21 100644 --- a/src/v1_8/api/core/v1/limit_range.rs +++ b/src/v1_8/api/core/v1/limit_range.rs @@ -48,7 +48,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -133,6 +134,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -144,7 +146,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteCollectionNamespacedLimitRangeResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_8::api::core::v1::LimitRangeList), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteNamespacedLimitRangeResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_8::api::core::v1::LimitRange), Other(Result, serde_json::Error>), } @@ -462,7 +465,12 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -657,7 +665,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/namespace.rs b/src/v1_8/api/core/v1/namespace.rs index 11f88aa012..f5f89018e9 100644 --- a/src/v1_8/api/core/v1/namespace.rs +++ b/src/v1_8/api/core/v1/namespace.rs @@ -44,7 +44,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -121,6 +122,7 @@ impl Namespace { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -132,7 +134,7 @@ impl Namespace { #[derive(Debug)] pub enum DeleteNamespaceResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Namespace), + OkValue(crate::v1_8::api::core::v1::Namespace), Other(Result, serde_json::Error>), } @@ -281,7 +283,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -368,7 +375,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -635,7 +647,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -722,7 +735,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -809,7 +823,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/node.rs b/src/v1_8/api/core/v1/node.rs index 82ac815567..663a0ae3cb 100644 --- a/src/v1_8/api/core/v1/node.rs +++ b/src/v1_8/api/core/v1/node.rs @@ -504,7 +504,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -582,6 +583,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -593,7 +595,7 @@ impl Node { #[derive(Debug)] pub enum DeleteCollectionNodeResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_8::api::core::v1::NodeList), Other(Result, serde_json::Error>), } @@ -665,6 +667,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -676,7 +679,7 @@ impl Node { #[derive(Debug)] pub enum DeleteNodeResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_8::api::core::v1::Node), Other(Result, serde_json::Error>), } @@ -825,7 +828,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -912,7 +920,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1949,7 +1962,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2036,7 +2050,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/persistent_volume.rs b/src/v1_8/api/core/v1/persistent_volume.rs index 3ea124093a..2b9d557499 100644 --- a/src/v1_8/api/core/v1/persistent_volume.rs +++ b/src/v1_8/api/core/v1/persistent_volume.rs @@ -44,7 +44,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -122,6 +123,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -133,7 +135,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeleteCollectionPersistentVolumeResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_8::api::core::v1::PersistentVolumeList), Other(Result, serde_json::Error>), } @@ -205,6 +207,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -216,7 +219,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeletePersistentVolumeResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_8::api::core::v1::PersistentVolume), Other(Result, serde_json::Error>), } @@ -365,7 +368,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -452,7 +460,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -719,7 +732,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -806,7 +820,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/persistent_volume_claim.rs b/src/v1_8/api/core/v1/persistent_volume_claim.rs index 2b0b79cd48..4498ad0ff3 100644 --- a/src/v1_8/api/core/v1/persistent_volume_claim.rs +++ b/src/v1_8/api/core/v1/persistent_volume_claim.rs @@ -51,7 +51,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteCollectionNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_8::api::core::v1::PersistentVolumeClaimList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_8::api::core::v1::PersistentVolumeClaim), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/pod.rs b/src/v1_8/api/core/v1/pod.rs index 1b60a3300e..0ef73c221f 100644 --- a/src/v1_8/api/core/v1/pod.rs +++ b/src/v1_8/api/core/v1/pod.rs @@ -973,7 +973,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1058,6 +1059,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1069,7 +1071,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_8::api::core::v1::PodList), Other(Result, serde_json::Error>), } @@ -1147,6 +1149,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1158,7 +1161,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteNamespacedPodResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_8::api::core::v1::Pod), Other(Result, serde_json::Error>), } @@ -1387,7 +1390,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1480,7 +1488,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2737,7 +2750,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2830,7 +2844,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/pod_template.rs b/src/v1_8/api/core/v1/pod_template.rs index a55a2a274a..47e76dc7dc 100644 --- a/src/v1_8/api/core/v1/pod_template.rs +++ b/src/v1_8/api/core/v1/pod_template.rs @@ -48,7 +48,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -133,6 +134,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -144,7 +146,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodTemplateResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_8::api::core::v1::PodTemplateList), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteNamespacedPodTemplateResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_8::api::core::v1::PodTemplate), Other(Result, serde_json::Error>), } @@ -462,7 +465,12 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -657,7 +665,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/replication_controller.rs b/src/v1_8/api/core/v1/replication_controller.rs index f6db43d652..838a77e538 100644 --- a/src/v1_8/api/core/v1/replication_controller.rs +++ b/src/v1_8/api/core/v1/replication_controller.rs @@ -51,7 +51,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicationControllerResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_8::api::core::v1::ReplicationControllerList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteNamespacedReplicationControllerResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_8::api::core::v1::ReplicationController), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/resource_quota.rs b/src/v1_8/api/core/v1/resource_quota.rs index 75b5937b01..f9741be31d 100644 --- a/src/v1_8/api/core/v1/resource_quota.rs +++ b/src/v1_8/api/core/v1/resource_quota.rs @@ -51,7 +51,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteCollectionNamespacedResourceQuotaResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_8::api::core::v1::ResourceQuotaList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteNamespacedResourceQuotaResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_8::api::core::v1::ResourceQuota), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/secret.rs b/src/v1_8/api/core/v1/secret.rs index 3dec4d99cc..7094cfaca5 100644 --- a/src/v1_8/api/core/v1/secret.rs +++ b/src/v1_8/api/core/v1/secret.rs @@ -54,7 +54,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteCollectionNamespacedSecretResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_8::api::core::v1::SecretList), Other(Result, serde_json::Error>), } @@ -228,6 +230,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -239,7 +242,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteNamespacedSecretResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_8::api::core::v1::Secret), Other(Result, serde_json::Error>), } @@ -468,7 +471,12 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -663,7 +671,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/service.rs b/src/v1_8/api/core/v1/service.rs index 1bc4b3533c..94ab7b8677 100644 --- a/src/v1_8/api/core/v1/service.rs +++ b/src/v1_8/api/core/v1/service.rs @@ -571,7 +571,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -680,7 +681,7 @@ pub struct DeleteNamespacedServiceOptional<'a> { #[derive(Debug)] pub enum DeleteNamespacedServiceResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Service), + OkValue(crate::v1_8::api::core::v1::Service), Other(Result, serde_json::Error>), } @@ -909,7 +910,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1002,7 +1008,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2117,7 +2128,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2210,7 +2222,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/core/v1/service_account.rs b/src/v1_8/api/core/v1/service_account.rs index 022866e5df..f99bad27fa 100644 --- a/src/v1_8/api/core/v1/service_account.rs +++ b/src/v1_8/api/core/v1/service_account.rs @@ -54,7 +54,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteCollectionNamespacedServiceAccountResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_8::api::core::v1::ServiceAccountList), Other(Result, serde_json::Error>), } @@ -228,6 +230,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -239,7 +242,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteNamespacedServiceAccountResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_8::api::core::v1::ServiceAccount), Other(Result, serde_json::Error>), } @@ -468,7 +471,12 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -663,7 +671,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/extensions/v1beta1/daemon_set.rs b/src/v1_8/api/extensions/v1beta1/daemon_set.rs index 4ac92e5d91..3187d1e48f 100644 --- a/src/v1_8/api/extensions/v1beta1/daemon_set.rs +++ b/src/v1_8/api/extensions/v1beta1/daemon_set.rs @@ -51,7 +51,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_8::api::extensions::v1beta1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_8::api::extensions::v1beta1::DaemonSet), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/extensions/v1beta1/deployment.rs b/src/v1_8/api/extensions/v1beta1/deployment.rs index c63c7a5a49..9f248d93d4 100644 --- a/src/v1_8/api/extensions/v1beta1/deployment.rs +++ b/src/v1_8/api/extensions/v1beta1/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_8::api::extensions::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_8::api::extensions::v1beta1::Deployment), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/extensions/v1beta1/deployment_rollback.rs b/src/v1_8/api/extensions/v1beta1/deployment_rollback.rs index 54709ba322..11a54f81f0 100644 --- a/src/v1_8/api/extensions/v1beta1/deployment_rollback.rs +++ b/src/v1_8/api/extensions/v1beta1/deployment_rollback.rs @@ -57,7 +57,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/extensions/v1beta1/ingress.rs b/src/v1_8/api/extensions/v1beta1/ingress.rs index 02e00270ae..c01dc307b9 100644 --- a/src/v1_8/api/extensions/v1beta1/ingress.rs +++ b/src/v1_8/api/extensions/v1beta1/ingress.rs @@ -51,7 +51,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteCollectionNamespacedIngressResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_8::api::extensions::v1beta1::IngressList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteNamespacedIngressResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_8::api::extensions::v1beta1::Ingress), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/extensions/v1beta1/network_policy.rs b/src/v1_8/api/extensions/v1beta1/network_policy.rs index 97ece30324..1dbac3c3e9 100644 --- a/src/v1_8/api/extensions/v1beta1/network_policy.rs +++ b/src/v1_8/api/extensions/v1beta1/network_policy.rs @@ -48,7 +48,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -133,6 +134,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -144,7 +146,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_8::api::extensions::v1beta1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_8::api::extensions::v1beta1::NetworkPolicy), Other(Result, serde_json::Error>), } @@ -462,7 +465,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -657,7 +665,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/extensions/v1beta1/pod_security_policy.rs b/src/v1_8/api/extensions/v1beta1/pod_security_policy.rs index 460c18ccb8..2c0e485dd7 100644 --- a/src/v1_8/api/extensions/v1beta1/pod_security_policy.rs +++ b/src/v1_8/api/extensions/v1beta1/pod_security_policy.rs @@ -41,7 +41,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -119,6 +120,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -130,7 +132,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_8::api::extensions::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -202,6 +204,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -213,7 +216,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_8::api::extensions::v1beta1::PodSecurityPolicy), Other(Result, serde_json::Error>), } @@ -362,7 +365,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -545,7 +553,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/extensions/v1beta1/replica_set.rs b/src/v1_8/api/extensions/v1beta1/replica_set.rs index 0a353d4c81..87ece461da 100644 --- a/src/v1_8/api/extensions/v1beta1/replica_set.rs +++ b/src/v1_8/api/extensions/v1beta1/replica_set.rs @@ -51,7 +51,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_8::api::extensions::v1beta1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_8::api::extensions::v1beta1::ReplicaSet), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -558,7 +566,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -843,7 +856,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -936,7 +950,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/extensions/v1beta1/scale.rs b/src/v1_8/api/extensions/v1beta1/scale.rs index b198edd327..bdec6dc830 100644 --- a/src/v1_8/api/extensions/v1beta1/scale.rs +++ b/src/v1_8/api/extensions/v1beta1/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +253,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -606,7 +621,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -699,7 +715,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -792,7 +809,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/networking/v1/network_policy.rs b/src/v1_8/api/networking/v1/network_policy.rs index 83dff11142..9055e1e9b0 100644 --- a/src/v1_8/api/networking/v1/network_policy.rs +++ b/src/v1_8/api/networking/v1/network_policy.rs @@ -48,7 +48,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -133,6 +134,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -144,7 +146,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_8::api::networking::v1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_8::api::networking::v1::NetworkPolicy), Other(Result, serde_json::Error>), } @@ -462,7 +465,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -657,7 +665,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/policy/v1beta1/eviction.rs b/src/v1_8/api/policy/v1beta1/eviction.rs index 0d6cc3ac0c..163e8a6768 100644 --- a/src/v1_8/api/policy/v1beta1/eviction.rs +++ b/src/v1_8/api/policy/v1beta1/eviction.rs @@ -54,7 +54,8 @@ impl Eviction { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/policy/v1beta1/pod_disruption_budget.rs b/src/v1_8/api/policy/v1beta1/pod_disruption_budget.rs index 3ddb9dbf69..1b8c509e57 100644 --- a/src/v1_8/api/policy/v1beta1/pod_disruption_budget.rs +++ b/src/v1_8/api/policy/v1beta1/pod_disruption_budget.rs @@ -50,7 +50,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -135,6 +136,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -146,7 +148,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_8::api::policy::v1beta1::PodDisruptionBudgetList), Other(Result, serde_json::Error>), } @@ -224,6 +226,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -235,7 +238,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_8::api::policy::v1beta1::PodDisruptionBudget), Other(Result, serde_json::Error>), } @@ -464,7 +467,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -557,7 +565,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -842,7 +855,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -935,7 +949,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/rbac/v1/cluster_role.rs b/src/v1_8/api/rbac/v1/cluster_role.rs index 90265509ee..62d362aa9c 100644 --- a/src/v1_8/api/rbac/v1/cluster_role.rs +++ b/src/v1_8/api/rbac/v1/cluster_role.rs @@ -41,7 +41,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -118,6 +119,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -129,7 +131,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_8::api::rbac::v1::ClusterRole), Other(Result, serde_json::Error>), } @@ -202,6 +204,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -213,7 +216,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_8::api::rbac::v1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -362,7 +365,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -533,7 +541,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/rbac/v1/cluster_role_binding.rs b/src/v1_8/api/rbac/v1/cluster_role_binding.rs index 632903a8b9..2904dcff9a 100644 --- a/src/v1_8/api/rbac/v1/cluster_role_binding.rs +++ b/src/v1_8/api/rbac/v1/cluster_role_binding.rs @@ -44,7 +44,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -121,6 +122,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -132,7 +134,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_8::api::rbac::v1::ClusterRoleBinding), Other(Result, serde_json::Error>), } @@ -205,6 +207,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -216,7 +219,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_8::api::rbac::v1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -365,7 +368,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -536,7 +544,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/rbac/v1/role.rs b/src/v1_8/api/rbac/v1/role.rs index 77400aaee1..78ebdd83c1 100644 --- a/src/v1_8/api/rbac/v1/role.rs +++ b/src/v1_8/api/rbac/v1/role.rs @@ -48,7 +48,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -133,6 +134,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -144,7 +146,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_8::api::rbac::v1::RoleList), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_8::api::rbac::v1::Role), Other(Result, serde_json::Error>), } @@ -462,7 +465,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -645,7 +653,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/rbac/v1/role_binding.rs b/src/v1_8/api/rbac/v1/role_binding.rs index 8a391ac103..2f35c1ea3c 100644 --- a/src/v1_8/api/rbac/v1/role_binding.rs +++ b/src/v1_8/api/rbac/v1/role_binding.rs @@ -51,7 +51,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_8::api::rbac::v1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_8::api::rbac::v1::RoleBinding), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -648,7 +656,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/rbac/v1alpha1/cluster_role.rs b/src/v1_8/api/rbac/v1alpha1/cluster_role.rs index dc53e56f34..ff1723c26e 100644 --- a/src/v1_8/api/rbac/v1alpha1/cluster_role.rs +++ b/src/v1_8/api/rbac/v1alpha1/cluster_role.rs @@ -41,7 +41,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -118,6 +119,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -129,7 +131,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_8::api::rbac::v1alpha1::ClusterRole), Other(Result, serde_json::Error>), } @@ -202,6 +204,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -213,7 +216,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_8::api::rbac::v1alpha1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -362,7 +365,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -533,7 +541,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/rbac/v1alpha1/cluster_role_binding.rs b/src/v1_8/api/rbac/v1alpha1/cluster_role_binding.rs index 8c449f4d86..4cb05c2b74 100644 --- a/src/v1_8/api/rbac/v1alpha1/cluster_role_binding.rs +++ b/src/v1_8/api/rbac/v1alpha1/cluster_role_binding.rs @@ -44,7 +44,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -121,6 +122,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -132,7 +134,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_8::api::rbac::v1alpha1::ClusterRoleBinding), Other(Result, serde_json::Error>), } @@ -205,6 +207,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -216,7 +219,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_8::api::rbac::v1alpha1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -365,7 +368,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -536,7 +544,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/rbac/v1alpha1/role.rs b/src/v1_8/api/rbac/v1alpha1/role.rs index d6bb065ef2..d52930f273 100644 --- a/src/v1_8/api/rbac/v1alpha1/role.rs +++ b/src/v1_8/api/rbac/v1alpha1/role.rs @@ -48,7 +48,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -133,6 +134,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -144,7 +146,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_8::api::rbac::v1alpha1::RoleList), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_8::api::rbac::v1alpha1::Role), Other(Result, serde_json::Error>), } @@ -462,7 +465,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -645,7 +653,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/rbac/v1alpha1/role_binding.rs b/src/v1_8/api/rbac/v1alpha1/role_binding.rs index b0c0be3e19..210a40bdb2 100644 --- a/src/v1_8/api/rbac/v1alpha1/role_binding.rs +++ b/src/v1_8/api/rbac/v1alpha1/role_binding.rs @@ -51,7 +51,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_8::api::rbac::v1alpha1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_8::api::rbac::v1alpha1::RoleBinding), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -648,7 +656,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/rbac/v1beta1/cluster_role.rs b/src/v1_8/api/rbac/v1beta1/cluster_role.rs index 52a0dbfc24..d0f1755cc2 100644 --- a/src/v1_8/api/rbac/v1beta1/cluster_role.rs +++ b/src/v1_8/api/rbac/v1beta1/cluster_role.rs @@ -41,7 +41,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -118,6 +119,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -129,7 +131,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_8::api::rbac::v1beta1::ClusterRole), Other(Result, serde_json::Error>), } @@ -202,6 +204,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -213,7 +216,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_8::api::rbac::v1beta1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -362,7 +365,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -533,7 +541,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/rbac/v1beta1/cluster_role_binding.rs b/src/v1_8/api/rbac/v1beta1/cluster_role_binding.rs index c29e1db14f..1b4a56bf2f 100644 --- a/src/v1_8/api/rbac/v1beta1/cluster_role_binding.rs +++ b/src/v1_8/api/rbac/v1beta1/cluster_role_binding.rs @@ -44,7 +44,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -121,6 +122,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -132,7 +134,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_8::api::rbac::v1beta1::ClusterRoleBinding), Other(Result, serde_json::Error>), } @@ -205,6 +207,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -216,7 +219,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_8::api::rbac::v1beta1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -365,7 +368,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -536,7 +544,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/rbac/v1beta1/role.rs b/src/v1_8/api/rbac/v1beta1/role.rs index be6e3a41c5..8d4db3bd34 100644 --- a/src/v1_8/api/rbac/v1beta1/role.rs +++ b/src/v1_8/api/rbac/v1beta1/role.rs @@ -48,7 +48,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -133,6 +134,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -144,7 +146,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_8::api::rbac::v1beta1::RoleList), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_8::api::rbac::v1beta1::Role), Other(Result, serde_json::Error>), } @@ -462,7 +465,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -645,7 +653,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/rbac/v1beta1/role_binding.rs b/src/v1_8/api/rbac/v1beta1/role_binding.rs index e0bb6c884c..d55ab4e4c4 100644 --- a/src/v1_8/api/rbac/v1beta1/role_binding.rs +++ b/src/v1_8/api/rbac/v1beta1/role_binding.rs @@ -51,7 +51,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,6 +137,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -147,7 +149,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_8::api::rbac::v1beta1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_8::api::rbac::v1beta1::RoleBinding), Other(Result, serde_json::Error>), } @@ -465,7 +468,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -648,7 +656,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/scheduling/v1alpha1/priority_class.rs b/src/v1_8/api/scheduling/v1alpha1/priority_class.rs index d9822cabc2..4fb8344c17 100644 --- a/src/v1_8/api/scheduling/v1alpha1/priority_class.rs +++ b/src/v1_8/api/scheduling/v1alpha1/priority_class.rs @@ -47,7 +47,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -125,6 +126,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -136,7 +138,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_8::api::scheduling::v1alpha1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -208,6 +210,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -219,7 +222,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_8::api::scheduling::v1alpha1::PriorityClass), Other(Result, serde_json::Error>), } @@ -368,7 +371,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -551,7 +559,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/settings/v1alpha1/pod_preset.rs b/src/v1_8/api/settings/v1alpha1/pod_preset.rs index 5eb6bb3f02..9895bce45d 100644 --- a/src/v1_8/api/settings/v1alpha1/pod_preset.rs +++ b/src/v1_8/api/settings/v1alpha1/pod_preset.rs @@ -46,7 +46,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -131,6 +132,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -142,7 +144,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodPresetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_8::api::settings::v1alpha1::PodPresetList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteNamespacedPodPresetResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_8::api::settings::v1alpha1::PodPreset), Other(Result, serde_json::Error>), } @@ -460,7 +463,12 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -655,7 +663,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/storage/v1/storage_class.rs b/src/v1_8/api/storage/v1/storage_class.rs index 7f7bb18d13..ce89fe49e3 100644 --- a/src/v1_8/api/storage/v1/storage_class.rs +++ b/src/v1_8/api/storage/v1/storage_class.rs @@ -55,7 +55,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -133,6 +134,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -144,7 +146,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_8::api::storage::v1::StorageClassList), Other(Result, serde_json::Error>), } @@ -216,6 +218,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -227,7 +230,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_8::api::storage::v1::StorageClass), Other(Result, serde_json::Error>), } @@ -376,7 +379,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -559,7 +567,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/api/storage/v1beta1/storage_class.rs b/src/v1_8/api/storage/v1beta1/storage_class.rs index 6b35e06c3a..66686edf52 100644 --- a/src/v1_8/api/storage/v1beta1/storage_class.rs +++ b/src/v1_8/api/storage/v1beta1/storage_class.rs @@ -55,7 +55,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -133,6 +134,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -144,7 +146,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_8::api::storage::v1beta1::StorageClassList), Other(Result, serde_json::Error>), } @@ -216,6 +218,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -227,7 +230,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_8::api::storage::v1beta1::StorageClass), Other(Result, serde_json::Error>), } @@ -376,7 +379,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -559,7 +567,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs b/src/v1_8/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs index 1aba048d9a..9d1acfe81c 100644 --- a/src/v1_8/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs +++ b/src/v1_8/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs @@ -43,7 +43,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -121,6 +122,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -132,7 +134,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCollectionCustomResourceDefinitionResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_8::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinitionList), Other(Result, serde_json::Error>), } @@ -204,6 +206,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -215,7 +218,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCustomResourceDefinitionResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_8::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinition), Other(Result, serde_json::Error>), } @@ -364,7 +367,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -547,7 +555,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -634,7 +643,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_8/apimachinery/pkg/apis/meta/v1/patch.rs b/src/v1_8/apimachinery/pkg/apis/meta/v1/patch.rs index 6e84c5d4bd..a9e72b2a54 100644 --- a/src/v1_8/apimachinery/pkg/apis/meta/v1/patch.rs +++ b/src/v1_8/apimachinery/pkg/apis/meta/v1/patch.rs @@ -1,31 +1,19 @@ // Generated from definition io.k8s.apimachinery.pkg.apis.meta.v1.Patch /// Patch is provided to give a concrete name and type to the Kubernetes PATCH request body. -#[derive(Clone, Debug, Default, PartialEq)] -pub struct Patch(pub serde_json::Value); - -impl<'de> serde::Deserialize<'de> for Patch { - fn deserialize(deserializer: D) -> Result where D: serde::Deserializer<'de> { - struct Visitor; - - impl<'de> serde::de::Visitor<'de> for Visitor { - type Value = Patch; - - fn expecting(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "Patch") - } - - fn visit_newtype_struct(self, deserializer: D) -> Result where D: serde::Deserializer<'de> { - Ok(Patch(serde::Deserialize::deserialize(deserializer)?)) - } - } - - deserializer.deserialize_newtype_struct("Patch", Visitor) - } +#[derive(Clone, Debug, PartialEq)] +pub enum Patch { + Json(Vec), + Merge(serde_json::Value), + StrategicMerge(serde_json::Value), } impl serde::Serialize for Patch { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer { - serializer.serialize_newtype_struct("Patch", &self.0) + match self { + Patch::Json(patch) => serializer.serialize_newtype_struct("Patch", patch), + Patch::Merge(patch) | + Patch::StrategicMerge(patch) => serializer.serialize_newtype_struct("Patch", patch), + } } } diff --git a/src/v1_8/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs b/src/v1_8/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs index ec2893699b..0f5957abfc 100644 --- a/src/v1_8/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs +++ b/src/v1_8/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs @@ -43,7 +43,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -120,6 +121,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -131,7 +133,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_8::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIService), Other(Result, serde_json::Error>), } @@ -204,6 +206,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -215,7 +218,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_8::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_8::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIServiceList), Other(Result, serde_json::Error>), } @@ -364,7 +367,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_8::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -547,7 +555,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -634,7 +643,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/admissionregistration/v1alpha1/initializer_configuration.rs b/src/v1_9/api/admissionregistration/v1alpha1/initializer_configuration.rs index e543b409a1..5b45bf912b 100644 --- a/src/v1_9/api/admissionregistration/v1alpha1/initializer_configuration.rs +++ b/src/v1_9/api/admissionregistration/v1alpha1/initializer_configuration.rs @@ -41,7 +41,8 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl InitializerConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl InitializerConfiguration { #[derive(Debug)] pub enum DeleteCollectionInitializerConfigurationResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(InitializerConfiguration), + OkValue(crate::v1_9::api::admissionregistration::v1alpha1::InitializerConfigurationList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl InitializerConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl InitializerConfiguration { #[derive(Debug)] pub enum DeleteInitializerConfigurationResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(InitializerConfiguration), + OkValue(crate::v1_9::api::admissionregistration::v1alpha1::InitializerConfiguration), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl InitializerConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs b/src/v1_9/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs index 40db2b8f0f..115a6a3f7c 100644 --- a/src/v1_9/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs +++ b/src/v1_9/api/admissionregistration/v1beta1/mutating_webhook_configuration.rs @@ -41,7 +41,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionMutatingWebhookConfigurationResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_9::api::admissionregistration::v1beta1::MutatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl MutatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl MutatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteMutatingWebhookConfigurationResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(MutatingWebhookConfiguration), + OkValue(crate::v1_9::api::admissionregistration::v1beta1::MutatingWebhookConfiguration), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl MutatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/admissionregistration/v1beta1/validating_webhook_configuration.rs b/src/v1_9/api/admissionregistration/v1beta1/validating_webhook_configuration.rs index 689b10adb1..d67c80f48d 100644 --- a/src/v1_9/api/admissionregistration/v1beta1/validating_webhook_configuration.rs +++ b/src/v1_9/api/admissionregistration/v1beta1/validating_webhook_configuration.rs @@ -41,7 +41,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteCollectionValidatingWebhookConfigurationResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_9::api::admissionregistration::v1beta1::ValidatingWebhookConfigurationList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl ValidatingWebhookConfiguration { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl ValidatingWebhookConfiguration { #[derive(Debug)] pub enum DeleteValidatingWebhookConfigurationResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ValidatingWebhookConfiguration), + OkValue(crate::v1_9::api::admissionregistration::v1beta1::ValidatingWebhookConfiguration), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl ValidatingWebhookConfiguration { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1/controller_revision.rs b/src/v1_9/api/apps/v1/controller_revision.rs index 1aff44dd98..3c65677f32 100644 --- a/src/v1_9/api/apps/v1/controller_revision.rs +++ b/src/v1_9/api/apps/v1/controller_revision.rs @@ -51,7 +51,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_9::api::apps::v1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_9::api::apps::v1::ControllerRevision), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -678,7 +686,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1/daemon_set.rs b/src/v1_9/api/apps/v1/daemon_set.rs index d103004531..1c37c557cb 100644 --- a/src/v1_9/api/apps/v1/daemon_set.rs +++ b/src/v1_9/api/apps/v1/daemon_set.rs @@ -51,7 +51,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_9::api::apps::v1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_9::api::apps::v1::DaemonSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1/deployment.rs b/src/v1_9/api/apps/v1/deployment.rs index 7cb4a92cd1..8c436ffede 100644 --- a/src/v1_9/api/apps/v1/deployment.rs +++ b/src/v1_9/api/apps/v1/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_9::api::apps::v1::DeploymentList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_9::api::apps::v1::Deployment), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1/replica_set.rs b/src/v1_9/api/apps/v1/replica_set.rs index c015fb005d..7f6cf636d0 100644 --- a/src/v1_9/api/apps/v1/replica_set.rs +++ b/src/v1_9/api/apps/v1/replica_set.rs @@ -51,7 +51,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_9::api::apps::v1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_9::api::apps::v1::ReplicaSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1/stateful_set.rs b/src/v1_9/api/apps/v1/stateful_set.rs index 753be2e3af..2f1eac9500 100644 --- a/src/v1_9/api/apps/v1/stateful_set.rs +++ b/src/v1_9/api/apps/v1/stateful_set.rs @@ -53,7 +53,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -156,6 +157,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -167,7 +169,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_9::api::apps::v1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -245,6 +247,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -256,7 +259,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_9::api::apps::v1::StatefulSet), Other(Result, serde_json::Error>), } @@ -485,7 +488,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -578,7 +586,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -863,7 +876,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -965,7 +979,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1beta1/controller_revision.rs b/src/v1_9/api/apps/v1beta1/controller_revision.rs index 6e1f739749..f45a679a38 100644 --- a/src/v1_9/api/apps/v1beta1/controller_revision.rs +++ b/src/v1_9/api/apps/v1beta1/controller_revision.rs @@ -51,7 +51,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_9::api::apps::v1beta1::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_9::api::apps::v1beta1::ControllerRevision), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -678,7 +686,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1beta1/deployment.rs b/src/v1_9/api/apps/v1beta1/deployment.rs index 30dcd9d11a..038ba53f72 100644 --- a/src/v1_9/api/apps/v1beta1/deployment.rs +++ b/src/v1_9/api/apps/v1beta1/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_9::api::apps::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_9::api::apps::v1beta1::Deployment), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1beta1/deployment_rollback.rs b/src/v1_9/api/apps/v1beta1/deployment_rollback.rs index 6d4287db3c..e2cf7c17ca 100644 --- a/src/v1_9/api/apps/v1beta1/deployment_rollback.rs +++ b/src/v1_9/api/apps/v1beta1/deployment_rollback.rs @@ -57,7 +57,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1beta1/scale.rs b/src/v1_9/api/apps/v1beta1/scale.rs index 6956db7312..5760104291 100644 --- a/src/v1_9/api/apps/v1beta1/scale.rs +++ b/src/v1_9/api/apps/v1beta1/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -423,7 +433,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -525,7 +536,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1beta1/stateful_set.rs b/src/v1_9/api/apps/v1beta1/stateful_set.rs index d188720207..9e8e5fa86f 100644 --- a/src/v1_9/api/apps/v1beta1/stateful_set.rs +++ b/src/v1_9/api/apps/v1beta1/stateful_set.rs @@ -53,7 +53,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -156,6 +157,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -167,7 +169,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_9::api::apps::v1beta1::StatefulSetList), Other(Result, serde_json::Error>), } @@ -245,6 +247,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -256,7 +259,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_9::api::apps::v1beta1::StatefulSet), Other(Result, serde_json::Error>), } @@ -485,7 +488,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -578,7 +586,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -863,7 +876,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -965,7 +979,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1beta2/controller_revision.rs b/src/v1_9/api/apps/v1beta2/controller_revision.rs index 786359aafa..80ee607c3b 100644 --- a/src/v1_9/api/apps/v1beta2/controller_revision.rs +++ b/src/v1_9/api/apps/v1beta2/controller_revision.rs @@ -51,7 +51,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteCollectionNamespacedControllerRevisionResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_9::api::apps::v1beta2::ControllerRevisionList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ControllerRevision { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ControllerRevision { #[derive(Debug)] pub enum DeleteNamespacedControllerRevisionResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ControllerRevision), + OkValue(crate::v1_9::api::apps::v1beta2::ControllerRevision), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -678,7 +686,8 @@ impl ControllerRevision { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1beta2/daemon_set.rs b/src/v1_9/api/apps/v1beta2/daemon_set.rs index 1695c4d7fc..199a102fb7 100644 --- a/src/v1_9/api/apps/v1beta2/daemon_set.rs +++ b/src/v1_9/api/apps/v1beta2/daemon_set.rs @@ -51,7 +51,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_9::api::apps::v1beta2::DaemonSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_9::api::apps::v1beta2::DaemonSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1beta2/deployment.rs b/src/v1_9/api/apps/v1beta2/deployment.rs index 75c36a725d..1c9a51a851 100644 --- a/src/v1_9/api/apps/v1beta2/deployment.rs +++ b/src/v1_9/api/apps/v1beta2/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_9::api::apps::v1beta2::DeploymentList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_9::api::apps::v1beta2::Deployment), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1beta2/replica_set.rs b/src/v1_9/api/apps/v1beta2/replica_set.rs index 9661735858..20d66cbc04 100644 --- a/src/v1_9/api/apps/v1beta2/replica_set.rs +++ b/src/v1_9/api/apps/v1beta2/replica_set.rs @@ -51,7 +51,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_9::api::apps::v1beta2::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_9::api::apps::v1beta2::ReplicaSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1beta2/scale.rs b/src/v1_9/api/apps/v1beta2/scale.rs index f227823188..ff5e0d8337 100644 --- a/src/v1_9/api/apps/v1beta2/scale.rs +++ b/src/v1_9/api/apps/v1beta2/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +253,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -606,7 +621,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -708,7 +724,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -810,7 +827,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/apps/v1beta2/stateful_set.rs b/src/v1_9/api/apps/v1beta2/stateful_set.rs index 5a59e9a2fe..2d9f2fa114 100644 --- a/src/v1_9/api/apps/v1beta2/stateful_set.rs +++ b/src/v1_9/api/apps/v1beta2/stateful_set.rs @@ -53,7 +53,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -156,6 +157,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -167,7 +169,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedStatefulSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_9::api::apps::v1beta2::StatefulSetList), Other(Result, serde_json::Error>), } @@ -245,6 +247,7 @@ impl StatefulSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -256,7 +259,7 @@ impl StatefulSet { #[derive(Debug)] pub enum DeleteNamespacedStatefulSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StatefulSet), + OkValue(crate::v1_9::api::apps::v1beta2::StatefulSet), Other(Result, serde_json::Error>), } @@ -485,7 +488,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -578,7 +586,12 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -863,7 +876,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -965,7 +979,8 @@ impl StatefulSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/authentication/v1/token_review.rs b/src/v1_9/api/authentication/v1/token_review.rs index 5f91718121..35e2c07100 100644 --- a/src/v1_9/api/authentication/v1/token_review.rs +++ b/src/v1_9/api/authentication/v1/token_review.rs @@ -43,7 +43,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/authentication/v1beta1/token_review.rs b/src/v1_9/api/authentication/v1beta1/token_review.rs index 79ecc2cb3a..a72e82275c 100644 --- a/src/v1_9/api/authentication/v1beta1/token_review.rs +++ b/src/v1_9/api/authentication/v1beta1/token_review.rs @@ -43,7 +43,8 @@ impl TokenReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/authorization/v1/local_subject_access_review.rs b/src/v1_9/api/authorization/v1/local_subject_access_review.rs index 6cba4d1b09..6e3b032a64 100644 --- a/src/v1_9/api/authorization/v1/local_subject_access_review.rs +++ b/src/v1_9/api/authorization/v1/local_subject_access_review.rs @@ -50,7 +50,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/authorization/v1/self_subject_access_review.rs b/src/v1_9/api/authorization/v1/self_subject_access_review.rs index a0ca1b966b..8a60dcf199 100644 --- a/src/v1_9/api/authorization/v1/self_subject_access_review.rs +++ b/src/v1_9/api/authorization/v1/self_subject_access_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/authorization/v1/self_subject_rules_review.rs b/src/v1_9/api/authorization/v1/self_subject_rules_review.rs index 99f705cd1f..845af6e519 100644 --- a/src/v1_9/api/authorization/v1/self_subject_rules_review.rs +++ b/src/v1_9/api/authorization/v1/self_subject_rules_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/authorization/v1/subject_access_review.rs b/src/v1_9/api/authorization/v1/subject_access_review.rs index d775367a21..d6e5526261 100644 --- a/src/v1_9/api/authorization/v1/subject_access_review.rs +++ b/src/v1_9/api/authorization/v1/subject_access_review.rs @@ -43,7 +43,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/authorization/v1beta1/local_subject_access_review.rs b/src/v1_9/api/authorization/v1beta1/local_subject_access_review.rs index 268fcc2845..ff27d43a91 100644 --- a/src/v1_9/api/authorization/v1beta1/local_subject_access_review.rs +++ b/src/v1_9/api/authorization/v1beta1/local_subject_access_review.rs @@ -50,7 +50,8 @@ impl LocalSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/authorization/v1beta1/self_subject_access_review.rs b/src/v1_9/api/authorization/v1beta1/self_subject_access_review.rs index 6f9f4aa5ed..e96fcff391 100644 --- a/src/v1_9/api/authorization/v1beta1/self_subject_access_review.rs +++ b/src/v1_9/api/authorization/v1beta1/self_subject_access_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/authorization/v1beta1/self_subject_rules_review.rs b/src/v1_9/api/authorization/v1beta1/self_subject_rules_review.rs index eaf636406a..5193ca9e8c 100644 --- a/src/v1_9/api/authorization/v1beta1/self_subject_rules_review.rs +++ b/src/v1_9/api/authorization/v1beta1/self_subject_rules_review.rs @@ -43,7 +43,8 @@ impl SelfSubjectRulesReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/authorization/v1beta1/subject_access_review.rs b/src/v1_9/api/authorization/v1beta1/subject_access_review.rs index ce2e99de2e..a2d196d389 100644 --- a/src/v1_9/api/authorization/v1beta1/subject_access_review.rs +++ b/src/v1_9/api/authorization/v1beta1/subject_access_review.rs @@ -43,7 +43,8 @@ impl SubjectAccessReview { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/autoscaling/v1/horizontal_pod_autoscaler.rs b/src/v1_9/api/autoscaling/v1/horizontal_pod_autoscaler.rs index 928e542b5c..2b97173a34 100644 --- a/src/v1_9/api/autoscaling/v1/horizontal_pod_autoscaler.rs +++ b/src/v1_9/api/autoscaling/v1/horizontal_pod_autoscaler.rs @@ -51,7 +51,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_9::api::autoscaling::v1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_9::api::autoscaling::v1::HorizontalPodAutoscaler), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/autoscaling/v1/scale.rs b/src/v1_9/api/autoscaling/v1/scale.rs index f057d6874d..d77927e950 100644 --- a/src/v1_9/api/autoscaling/v1/scale.rs +++ b/src/v1_9/api/autoscaling/v1/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +253,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -336,7 +351,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -789,7 +809,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -891,7 +912,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -993,7 +1015,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1095,7 +1118,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs b/src/v1_9/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs index e8eea76f2b..ba61627dd3 100644 --- a/src/v1_9/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs +++ b/src/v1_9/api/autoscaling/v2beta1/horizontal_pod_autoscaler.rs @@ -51,7 +51,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteCollectionNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_9::api::autoscaling::v2beta1::HorizontalPodAutoscalerList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl HorizontalPodAutoscaler { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl HorizontalPodAutoscaler { #[derive(Debug)] pub enum DeleteNamespacedHorizontalPodAutoscalerResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(HorizontalPodAutoscaler), + OkValue(crate::v1_9::api::autoscaling::v2beta1::HorizontalPodAutoscaler), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl HorizontalPodAutoscaler { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/batch/v1/job.rs b/src/v1_9/api/batch/v1/job.rs index 47cb37288e..1a1e496486 100644 --- a/src/v1_9/api/batch/v1/job.rs +++ b/src/v1_9/api/batch/v1/job.rs @@ -51,7 +51,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Job { #[derive(Debug)] pub enum DeleteCollectionNamespacedJobResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_9::api::batch::v1::JobList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Job { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Job { #[derive(Debug)] pub enum DeleteNamespacedJobResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Job), + OkValue(crate::v1_9::api::batch::v1::Job), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Job { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/batch/v1beta1/cron_job.rs b/src/v1_9/api/batch/v1beta1/cron_job.rs index 1afce1abfc..4760e94085 100644 --- a/src/v1_9/api/batch/v1beta1/cron_job.rs +++ b/src/v1_9/api/batch/v1beta1/cron_job.rs @@ -51,7 +51,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_9::api::batch::v1beta1::CronJobList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_9::api::batch::v1beta1::CronJob), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/batch/v2alpha1/cron_job.rs b/src/v1_9/api/batch/v2alpha1/cron_job.rs index 1e60e79a0b..cf708e1420 100644 --- a/src/v1_9/api/batch/v2alpha1/cron_job.rs +++ b/src/v1_9/api/batch/v2alpha1/cron_job.rs @@ -51,7 +51,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteCollectionNamespacedCronJobResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_9::api::batch::v2alpha1::CronJobList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl CronJob { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl CronJob { #[derive(Debug)] pub enum DeleteNamespacedCronJobResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CronJob), + OkValue(crate::v1_9::api::batch::v2alpha1::CronJob), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl CronJob { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/certificates/v1beta1/certificate_signing_request.rs b/src/v1_9/api/certificates/v1beta1/certificate_signing_request.rs index 6792235572..bde61441a2 100644 --- a/src/v1_9/api/certificates/v1beta1/certificate_signing_request.rs +++ b/src/v1_9/api/certificates/v1beta1/certificate_signing_request.rs @@ -43,7 +43,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -138,6 +139,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,7 +151,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCertificateSigningRequestResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_9::api::certificates::v1beta1::CertificateSigningRequest), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl CertificateSigningRequest { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl CertificateSigningRequest { #[derive(Debug)] pub enum DeleteCollectionCertificateSigningRequestResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CertificateSigningRequest), + OkValue(crate::v1_9::api::certificates::v1beta1::CertificateSigningRequestList), Other(Result, serde_json::Error>), } @@ -382,7 +385,12 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -565,7 +573,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -661,7 +670,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -757,7 +767,8 @@ impl CertificateSigningRequest { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/binding.rs b/src/v1_9/api/core/v1/binding.rs index 323ac91908..488b598db3 100644 --- a/src/v1_9/api/core/v1/binding.rs +++ b/src/v1_9/api/core/v1/binding.rs @@ -48,7 +48,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -159,7 +160,8 @@ impl Binding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/config_map.rs b/src/v1_9/api/core/v1/config_map.rs index 7ed7fb9677..ee59a268a2 100644 --- a/src/v1_9/api/core/v1/config_map.rs +++ b/src/v1_9/api/core/v1/config_map.rs @@ -48,7 +48,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteCollectionNamespacedConfigMapResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_9::api::core::v1::ConfigMapList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl ConfigMap { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl ConfigMap { #[derive(Debug)] pub enum DeleteNamespacedConfigMapResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ConfigMap), + OkValue(crate::v1_9::api::core::v1::ConfigMap), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl ConfigMap { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/endpoints.rs b/src/v1_9/api/core/v1/endpoints.rs index a55051e650..e6392ae738 100644 --- a/src/v1_9/api/core/v1/endpoints.rs +++ b/src/v1_9/api/core/v1/endpoints.rs @@ -59,7 +59,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,6 +163,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -173,7 +175,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteCollectionNamespacedEndpointsResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_9::api::core::v1::EndpointsList), Other(Result, serde_json::Error>), } @@ -251,6 +253,7 @@ impl Endpoints { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -262,7 +265,7 @@ impl Endpoints { #[derive(Debug)] pub enum DeleteNamespacedEndpointsResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Endpoints), + OkValue(crate::v1_9::api::core::v1::Endpoints), Other(Result, serde_json::Error>), } @@ -491,7 +494,12 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -686,7 +694,8 @@ impl Endpoints { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/event.rs b/src/v1_9/api/core/v1/event.rs index f2423e1275..46bcc48d1a 100644 --- a/src/v1_9/api/core/v1/event.rs +++ b/src/v1_9/api/core/v1/event.rs @@ -87,7 +87,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -190,6 +191,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -201,7 +203,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_9::api::core::v1::EventList), Other(Result, serde_json::Error>), } @@ -279,6 +281,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -290,7 +293,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_9::api::core::v1::Event), Other(Result, serde_json::Error>), } @@ -519,7 +522,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -714,7 +722,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/limit_range.rs b/src/v1_9/api/core/v1/limit_range.rs index a22a79ce02..3db3db1739 100644 --- a/src/v1_9/api/core/v1/limit_range.rs +++ b/src/v1_9/api/core/v1/limit_range.rs @@ -48,7 +48,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteCollectionNamespacedLimitRangeResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_9::api::core::v1::LimitRangeList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl LimitRange { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl LimitRange { #[derive(Debug)] pub enum DeleteNamespacedLimitRangeResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(LimitRange), + OkValue(crate::v1_9::api::core::v1::LimitRange), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl LimitRange { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/namespace.rs b/src/v1_9/api/core/v1/namespace.rs index de332e255e..60435bd79f 100644 --- a/src/v1_9/api/core/v1/namespace.rs +++ b/src/v1_9/api/core/v1/namespace.rs @@ -44,7 +44,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl Namespace { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl Namespace { #[derive(Debug)] pub enum DeleteNamespaceResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Namespace), + OkValue(crate::v1_9::api::core::v1::Namespace), Other(Result, serde_json::Error>), } @@ -299,7 +301,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -386,7 +393,12 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -653,7 +665,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -749,7 +762,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -845,7 +859,8 @@ impl Namespace { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/node.rs b/src/v1_9/api/core/v1/node.rs index 4a44f0967d..aaef3bde47 100644 --- a/src/v1_9/api/core/v1/node.rs +++ b/src/v1_9/api/core/v1/node.rs @@ -504,7 +504,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -600,6 +601,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -611,7 +613,7 @@ impl Node { #[derive(Debug)] pub enum DeleteCollectionNodeResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_9::api::core::v1::NodeList), Other(Result, serde_json::Error>), } @@ -683,6 +685,7 @@ impl Node { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -694,7 +697,7 @@ impl Node { #[derive(Debug)] pub enum DeleteNodeResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Node), + OkValue(crate::v1_9::api::core::v1::Node), Other(Result, serde_json::Error>), } @@ -843,7 +846,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -930,7 +938,12 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1967,7 +1980,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2063,7 +2077,8 @@ impl Node { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/persistent_volume.rs b/src/v1_9/api/core/v1/persistent_volume.rs index 26248e52b3..60b610edf1 100644 --- a/src/v1_9/api/core/v1/persistent_volume.rs +++ b/src/v1_9/api/core/v1/persistent_volume.rs @@ -44,7 +44,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -140,6 +141,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,7 +153,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeleteCollectionPersistentVolumeResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_9::api::core::v1::PersistentVolumeList), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl PersistentVolume { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl PersistentVolume { #[derive(Debug)] pub enum DeletePersistentVolumeResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolume), + OkValue(crate::v1_9::api::core::v1::PersistentVolume), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -470,7 +478,12 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -737,7 +750,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -833,7 +847,8 @@ impl PersistentVolume { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/persistent_volume_claim.rs b/src/v1_9/api/core/v1/persistent_volume_claim.rs index 8e2d3bcd58..4468338f10 100644 --- a/src/v1_9/api/core/v1/persistent_volume_claim.rs +++ b/src/v1_9/api/core/v1/persistent_volume_claim.rs @@ -51,7 +51,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteCollectionNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_9::api::core::v1::PersistentVolumeClaimList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl PersistentVolumeClaim { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl PersistentVolumeClaim { #[derive(Debug)] pub enum DeleteNamespacedPersistentVolumeClaimResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PersistentVolumeClaim), + OkValue(crate::v1_9::api::core::v1::PersistentVolumeClaim), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl PersistentVolumeClaim { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/pod.rs b/src/v1_9/api/core/v1/pod.rs index ba2ec174e3..44871ec10b 100644 --- a/src/v1_9/api/core/v1/pod.rs +++ b/src/v1_9/api/core/v1/pod.rs @@ -973,7 +973,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1076,6 +1077,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1087,7 +1089,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_9::api::core::v1::PodList), Other(Result, serde_json::Error>), } @@ -1165,6 +1167,7 @@ impl Pod { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1176,7 +1179,7 @@ impl Pod { #[derive(Debug)] pub enum DeleteNamespacedPodResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Pod), + OkValue(crate::v1_9::api::core::v1::Pod), Other(Result, serde_json::Error>), } @@ -1405,7 +1408,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1498,7 +1506,12 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2755,7 +2768,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2857,7 +2871,8 @@ impl Pod { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/pod_template.rs b/src/v1_9/api/core/v1/pod_template.rs index daaad69d12..3952d0c1a5 100644 --- a/src/v1_9/api/core/v1/pod_template.rs +++ b/src/v1_9/api/core/v1/pod_template.rs @@ -48,7 +48,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodTemplateResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_9::api::core::v1::PodTemplateList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl PodTemplate { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl PodTemplate { #[derive(Debug)] pub enum DeleteNamespacedPodTemplateResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodTemplate), + OkValue(crate::v1_9::api::core::v1::PodTemplate), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl PodTemplate { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/replication_controller.rs b/src/v1_9/api/core/v1/replication_controller.rs index 0d5f411dc5..fbd980aa35 100644 --- a/src/v1_9/api/core/v1/replication_controller.rs +++ b/src/v1_9/api/core/v1/replication_controller.rs @@ -51,7 +51,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicationControllerResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_9::api::core::v1::ReplicationControllerList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ReplicationController { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ReplicationController { #[derive(Debug)] pub enum DeleteNamespacedReplicationControllerResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicationController), + OkValue(crate::v1_9::api::core::v1::ReplicationController), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ReplicationController { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/resource_quota.rs b/src/v1_9/api/core/v1/resource_quota.rs index d35302b932..69e84b1a24 100644 --- a/src/v1_9/api/core/v1/resource_quota.rs +++ b/src/v1_9/api/core/v1/resource_quota.rs @@ -51,7 +51,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteCollectionNamespacedResourceQuotaResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_9::api::core::v1::ResourceQuotaList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ResourceQuota { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ResourceQuota { #[derive(Debug)] pub enum DeleteNamespacedResourceQuotaResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ResourceQuota), + OkValue(crate::v1_9::api::core::v1::ResourceQuota), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ResourceQuota { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/secret.rs b/src/v1_9/api/core/v1/secret.rs index 5c9ab385cf..09f22c2591 100644 --- a/src/v1_9/api/core/v1/secret.rs +++ b/src/v1_9/api/core/v1/secret.rs @@ -54,7 +54,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -157,6 +158,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,7 +170,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteCollectionNamespacedSecretResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_9::api::core::v1::SecretList), Other(Result, serde_json::Error>), } @@ -246,6 +248,7 @@ impl Secret { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -257,7 +260,7 @@ impl Secret { #[derive(Debug)] pub enum DeleteNamespacedSecretResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Secret), + OkValue(crate::v1_9::api::core::v1::Secret), Other(Result, serde_json::Error>), } @@ -486,7 +489,12 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -681,7 +689,8 @@ impl Secret { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/service.rs b/src/v1_9/api/core/v1/service.rs index ef7eef1e05..1d0f056f9a 100644 --- a/src/v1_9/api/core/v1/service.rs +++ b/src/v1_9/api/core/v1/service.rs @@ -571,7 +571,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -698,7 +699,7 @@ pub struct DeleteNamespacedServiceOptional<'a> { #[derive(Debug)] pub enum DeleteNamespacedServiceResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Service), + OkValue(crate::v1_9::api::core::v1::Service), Other(Result, serde_json::Error>), } @@ -927,7 +928,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -1020,7 +1026,12 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2135,7 +2146,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -2237,7 +2249,8 @@ impl Service { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/core/v1/service_account.rs b/src/v1_9/api/core/v1/service_account.rs index a50b072304..8d66afd94e 100644 --- a/src/v1_9/api/core/v1/service_account.rs +++ b/src/v1_9/api/core/v1/service_account.rs @@ -54,7 +54,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -157,6 +158,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -168,7 +170,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteCollectionNamespacedServiceAccountResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_9::api::core::v1::ServiceAccountList), Other(Result, serde_json::Error>), } @@ -246,6 +248,7 @@ impl ServiceAccount { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -257,7 +260,7 @@ impl ServiceAccount { #[derive(Debug)] pub enum DeleteNamespacedServiceAccountResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ServiceAccount), + OkValue(crate::v1_9::api::core::v1::ServiceAccount), Other(Result, serde_json::Error>), } @@ -486,7 +489,12 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -681,7 +689,8 @@ impl ServiceAccount { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/events/v1beta1/event.rs b/src/v1_9/api/events/v1beta1/event.rs index abf5a254be..8f68d50d50 100644 --- a/src/v1_9/api/events/v1beta1/event.rs +++ b/src/v1_9/api/events/v1beta1/event.rs @@ -86,7 +86,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -189,6 +190,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -200,7 +202,7 @@ impl Event { #[derive(Debug)] pub enum DeleteCollectionNamespacedEventResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_9::api::events::v1beta1::EventList), Other(Result, serde_json::Error>), } @@ -278,6 +280,7 @@ impl Event { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -289,7 +292,7 @@ impl Event { #[derive(Debug)] pub enum DeleteNamespacedEventResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Event), + OkValue(crate::v1_9::api::events::v1beta1::Event), Other(Result, serde_json::Error>), } @@ -518,7 +521,12 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -713,7 +721,8 @@ impl Event { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/extensions/v1beta1/daemon_set.rs b/src/v1_9/api/extensions/v1beta1/daemon_set.rs index e2c0b7e4b6..aeb2e72cf1 100644 --- a/src/v1_9/api/extensions/v1beta1/daemon_set.rs +++ b/src/v1_9/api/extensions/v1beta1/daemon_set.rs @@ -51,7 +51,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedDaemonSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_9::api::extensions::v1beta1::DaemonSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl DaemonSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl DaemonSet { #[derive(Debug)] pub enum DeleteNamespacedDaemonSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(DaemonSet), + OkValue(crate::v1_9::api::extensions::v1beta1::DaemonSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl DaemonSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/extensions/v1beta1/deployment.rs b/src/v1_9/api/extensions/v1beta1/deployment.rs index c86bd3e1a7..8436e03f67 100644 --- a/src/v1_9/api/extensions/v1beta1/deployment.rs +++ b/src/v1_9/api/extensions/v1beta1/deployment.rs @@ -51,7 +51,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteCollectionNamespacedDeploymentResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_9::api::extensions::v1beta1::DeploymentList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Deployment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Deployment { #[derive(Debug)] pub enum DeleteNamespacedDeploymentResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Deployment), + OkValue(crate::v1_9::api::extensions::v1beta1::Deployment), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Deployment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/extensions/v1beta1/deployment_rollback.rs b/src/v1_9/api/extensions/v1beta1/deployment_rollback.rs index 51fdedce44..9c71be0a44 100644 --- a/src/v1_9/api/extensions/v1beta1/deployment_rollback.rs +++ b/src/v1_9/api/extensions/v1beta1/deployment_rollback.rs @@ -57,7 +57,8 @@ impl DeploymentRollback { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/extensions/v1beta1/ingress.rs b/src/v1_9/api/extensions/v1beta1/ingress.rs index 9a1f2885f0..21d9d4e9fd 100644 --- a/src/v1_9/api/extensions/v1beta1/ingress.rs +++ b/src/v1_9/api/extensions/v1beta1/ingress.rs @@ -51,7 +51,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteCollectionNamespacedIngressResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_9::api::extensions::v1beta1::IngressList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl Ingress { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl Ingress { #[derive(Debug)] pub enum DeleteNamespacedIngressResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Ingress), + OkValue(crate::v1_9::api::extensions::v1beta1::Ingress), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl Ingress { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/extensions/v1beta1/network_policy.rs b/src/v1_9/api/extensions/v1beta1/network_policy.rs index e305b91203..9656b60a6f 100644 --- a/src/v1_9/api/extensions/v1beta1/network_policy.rs +++ b/src/v1_9/api/extensions/v1beta1/network_policy.rs @@ -48,7 +48,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_9::api::extensions::v1beta1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_9::api::extensions::v1beta1::NetworkPolicy), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/extensions/v1beta1/pod_security_policy.rs b/src/v1_9/api/extensions/v1beta1/pod_security_policy.rs index f9428c90d7..ea9279ee18 100644 --- a/src/v1_9/api/extensions/v1beta1/pod_security_policy.rs +++ b/src/v1_9/api/extensions/v1beta1/pod_security_policy.rs @@ -41,7 +41,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -137,6 +138,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -148,7 +150,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeleteCollectionPodSecurityPolicyResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_9::api::extensions::v1beta1::PodSecurityPolicyList), Other(Result, serde_json::Error>), } @@ -220,6 +222,7 @@ impl PodSecurityPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -231,7 +234,7 @@ impl PodSecurityPolicy { #[derive(Debug)] pub enum DeletePodSecurityPolicyResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodSecurityPolicy), + OkValue(crate::v1_9::api::extensions::v1beta1::PodSecurityPolicy), Other(Result, serde_json::Error>), } @@ -380,7 +383,12 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -563,7 +571,8 @@ impl PodSecurityPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/extensions/v1beta1/replica_set.rs b/src/v1_9/api/extensions/v1beta1/replica_set.rs index 6d13f80561..8ab2afc07a 100644 --- a/src/v1_9/api/extensions/v1beta1/replica_set.rs +++ b/src/v1_9/api/extensions/v1beta1/replica_set.rs @@ -51,7 +51,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteCollectionNamespacedReplicaSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_9::api::extensions::v1beta1::ReplicaSetList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl ReplicaSet { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl ReplicaSet { #[derive(Debug)] pub enum DeleteNamespacedReplicaSetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ReplicaSet), + OkValue(crate::v1_9::api::extensions::v1beta1::ReplicaSet), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -576,7 +584,12 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -861,7 +874,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -963,7 +977,8 @@ impl ReplicaSet { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/extensions/v1beta1/scale.rs b/src/v1_9/api/extensions/v1beta1/scale.rs index 6776f70e51..896f60ccff 100644 --- a/src/v1_9/api/extensions/v1beta1/scale.rs +++ b/src/v1_9/api/extensions/v1beta1/scale.rs @@ -57,7 +57,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +155,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -243,7 +253,12 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -606,7 +621,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -708,7 +724,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -810,7 +827,8 @@ impl Scale { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/networking/v1/network_policy.rs b/src/v1_9/api/networking/v1/network_policy.rs index 6ae93d09bd..5b170d07a7 100644 --- a/src/v1_9/api/networking/v1/network_policy.rs +++ b/src/v1_9/api/networking/v1/network_policy.rs @@ -48,7 +48,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteCollectionNamespacedNetworkPolicyResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_9::api::networking::v1::NetworkPolicyList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl NetworkPolicy { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl NetworkPolicy { #[derive(Debug)] pub enum DeleteNamespacedNetworkPolicyResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(NetworkPolicy), + OkValue(crate::v1_9::api::networking::v1::NetworkPolicy), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -675,7 +683,8 @@ impl NetworkPolicy { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/policy/v1beta1/eviction.rs b/src/v1_9/api/policy/v1beta1/eviction.rs index ad80e1eb97..1677a352ff 100644 --- a/src/v1_9/api/policy/v1beta1/eviction.rs +++ b/src/v1_9/api/policy/v1beta1/eviction.rs @@ -54,7 +54,8 @@ impl Eviction { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/policy/v1beta1/pod_disruption_budget.rs b/src/v1_9/api/policy/v1beta1/pod_disruption_budget.rs index a01361b8ef..d7f26772be 100644 --- a/src/v1_9/api/policy/v1beta1/pod_disruption_budget.rs +++ b/src/v1_9/api/policy/v1beta1/pod_disruption_budget.rs @@ -50,7 +50,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -153,6 +154,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -164,7 +166,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_9::api::policy::v1beta1::PodDisruptionBudgetList), Other(Result, serde_json::Error>), } @@ -242,6 +244,7 @@ impl PodDisruptionBudget { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -253,7 +256,7 @@ impl PodDisruptionBudget { #[derive(Debug)] pub enum DeleteNamespacedPodDisruptionBudgetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodDisruptionBudget), + OkValue(crate::v1_9::api::policy::v1beta1::PodDisruptionBudget), Other(Result, serde_json::Error>), } @@ -482,7 +485,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -575,7 +583,12 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -860,7 +873,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -962,7 +976,8 @@ impl PodDisruptionBudget { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/rbac/v1/cluster_role.rs b/src/v1_9/api/rbac/v1/cluster_role.rs index 9f65e927f0..4c1cff3c22 100644 --- a/src/v1_9/api/rbac/v1/cluster_role.rs +++ b/src/v1_9/api/rbac/v1/cluster_role.rs @@ -44,7 +44,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_9::api::rbac::v1::ClusterRole), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_9::api::rbac::v1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/rbac/v1/cluster_role_binding.rs b/src/v1_9/api/rbac/v1/cluster_role_binding.rs index a4f9181918..2748c1a5ca 100644 --- a/src/v1_9/api/rbac/v1/cluster_role_binding.rs +++ b/src/v1_9/api/rbac/v1/cluster_role_binding.rs @@ -44,7 +44,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_9::api::rbac::v1::ClusterRoleBinding), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_9::api::rbac::v1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/rbac/v1/role.rs b/src/v1_9/api/rbac/v1/role.rs index 0f9758651e..8fc8b03ac2 100644 --- a/src/v1_9/api/rbac/v1/role.rs +++ b/src/v1_9/api/rbac/v1/role.rs @@ -48,7 +48,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_9::api::rbac::v1::RoleList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_9::api::rbac::v1::Role), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -663,7 +671,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/rbac/v1/role_binding.rs b/src/v1_9/api/rbac/v1/role_binding.rs index 821bf0efb0..0cd4d27664 100644 --- a/src/v1_9/api/rbac/v1/role_binding.rs +++ b/src/v1_9/api/rbac/v1/role_binding.rs @@ -51,7 +51,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_9::api::rbac::v1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_9::api::rbac::v1::RoleBinding), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -666,7 +674,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/rbac/v1alpha1/cluster_role.rs b/src/v1_9/api/rbac/v1alpha1/cluster_role.rs index e8258eae30..ae9f45bbf6 100644 --- a/src/v1_9/api/rbac/v1alpha1/cluster_role.rs +++ b/src/v1_9/api/rbac/v1alpha1/cluster_role.rs @@ -44,7 +44,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_9::api::rbac::v1alpha1::ClusterRole), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_9::api::rbac::v1alpha1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/rbac/v1alpha1/cluster_role_binding.rs b/src/v1_9/api/rbac/v1alpha1/cluster_role_binding.rs index 9097bb0b10..a30676499d 100644 --- a/src/v1_9/api/rbac/v1alpha1/cluster_role_binding.rs +++ b/src/v1_9/api/rbac/v1alpha1/cluster_role_binding.rs @@ -44,7 +44,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_9::api::rbac::v1alpha1::ClusterRoleBinding), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_9::api::rbac::v1alpha1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/rbac/v1alpha1/role.rs b/src/v1_9/api/rbac/v1alpha1/role.rs index b54af6d1ad..63b3c3fb0c 100644 --- a/src/v1_9/api/rbac/v1alpha1/role.rs +++ b/src/v1_9/api/rbac/v1alpha1/role.rs @@ -48,7 +48,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_9::api::rbac::v1alpha1::RoleList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_9::api::rbac::v1alpha1::Role), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -663,7 +671,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/rbac/v1alpha1/role_binding.rs b/src/v1_9/api/rbac/v1alpha1/role_binding.rs index 2834e66f75..d62bfefb83 100644 --- a/src/v1_9/api/rbac/v1alpha1/role_binding.rs +++ b/src/v1_9/api/rbac/v1alpha1/role_binding.rs @@ -51,7 +51,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_9::api::rbac::v1alpha1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_9::api::rbac::v1alpha1::RoleBinding), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -666,7 +674,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/rbac/v1beta1/cluster_role.rs b/src/v1_9/api/rbac/v1beta1/cluster_role.rs index 3c72a83969..78434db782 100644 --- a/src/v1_9/api/rbac/v1beta1/cluster_role.rs +++ b/src/v1_9/api/rbac/v1beta1/cluster_role.rs @@ -44,7 +44,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteClusterRoleResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_9::api::rbac::v1beta1::ClusterRole), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRole { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRole { #[derive(Debug)] pub enum DeleteCollectionClusterRoleResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRole), + OkValue(crate::v1_9::api::rbac::v1beta1::ClusterRoleList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRole { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/rbac/v1beta1/cluster_role_binding.rs b/src/v1_9/api/rbac/v1beta1/cluster_role_binding.rs index 5b628c2669..60aac16796 100644 --- a/src/v1_9/api/rbac/v1beta1/cluster_role_binding.rs +++ b/src/v1_9/api/rbac/v1beta1/cluster_role_binding.rs @@ -44,7 +44,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteClusterRoleBindingResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_9::api::rbac::v1beta1::ClusterRoleBinding), Other(Result, serde_json::Error>), } @@ -223,6 +225,7 @@ impl ClusterRoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -234,7 +237,7 @@ impl ClusterRoleBinding { #[derive(Debug)] pub enum DeleteCollectionClusterRoleBindingResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(ClusterRoleBinding), + OkValue(crate::v1_9::api::rbac::v1beta1::ClusterRoleBindingList), Other(Result, serde_json::Error>), } @@ -383,7 +386,12 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -554,7 +562,8 @@ impl ClusterRoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/rbac/v1beta1/role.rs b/src/v1_9/api/rbac/v1beta1/role.rs index bbfefaa9bf..fe49aa933b 100644 --- a/src/v1_9/api/rbac/v1beta1/role.rs +++ b/src/v1_9/api/rbac/v1beta1/role.rs @@ -48,7 +48,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -151,6 +152,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -162,7 +164,7 @@ impl Role { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_9::api::rbac::v1beta1::RoleList), Other(Result, serde_json::Error>), } @@ -240,6 +242,7 @@ impl Role { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -251,7 +254,7 @@ impl Role { #[derive(Debug)] pub enum DeleteNamespacedRoleResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(Role), + OkValue(crate::v1_9::api::rbac::v1beta1::Role), Other(Result, serde_json::Error>), } @@ -480,7 +483,12 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -663,7 +671,8 @@ impl Role { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/rbac/v1beta1/role_binding.rs b/src/v1_9/api/rbac/v1beta1/role_binding.rs index 39d466683a..e034442b86 100644 --- a/src/v1_9/api/rbac/v1beta1/role_binding.rs +++ b/src/v1_9/api/rbac/v1beta1/role_binding.rs @@ -51,7 +51,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteCollectionNamespacedRoleBindingResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_9::api::rbac::v1beta1::RoleBindingList), Other(Result, serde_json::Error>), } @@ -243,6 +245,7 @@ impl RoleBinding { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -254,7 +257,7 @@ impl RoleBinding { #[derive(Debug)] pub enum DeleteNamespacedRoleBindingResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(RoleBinding), + OkValue(crate::v1_9::api::rbac::v1beta1::RoleBinding), Other(Result, serde_json::Error>), } @@ -483,7 +486,12 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -666,7 +674,8 @@ impl RoleBinding { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/scheduling/v1alpha1/priority_class.rs b/src/v1_9/api/scheduling/v1alpha1/priority_class.rs index ed542254e0..4fed2e8f91 100644 --- a/src/v1_9/api/scheduling/v1alpha1/priority_class.rs +++ b/src/v1_9/api/scheduling/v1alpha1/priority_class.rs @@ -47,7 +47,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -143,6 +144,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,7 +156,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeleteCollectionPriorityClassResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_9::api::scheduling::v1alpha1::PriorityClassList), Other(Result, serde_json::Error>), } @@ -226,6 +228,7 @@ impl PriorityClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -237,7 +240,7 @@ impl PriorityClass { #[derive(Debug)] pub enum DeletePriorityClassResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PriorityClass), + OkValue(crate::v1_9::api::scheduling::v1alpha1::PriorityClass), Other(Result, serde_json::Error>), } @@ -386,7 +389,12 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -569,7 +577,8 @@ impl PriorityClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/settings/v1alpha1/pod_preset.rs b/src/v1_9/api/settings/v1alpha1/pod_preset.rs index efa82f8804..9ad1e0ee61 100644 --- a/src/v1_9/api/settings/v1alpha1/pod_preset.rs +++ b/src/v1_9/api/settings/v1alpha1/pod_preset.rs @@ -46,7 +46,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,6 +150,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -160,7 +162,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteCollectionNamespacedPodPresetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_9::api::settings::v1alpha1::PodPresetList), Other(Result, serde_json::Error>), } @@ -238,6 +240,7 @@ impl PodPreset { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -249,7 +252,7 @@ impl PodPreset { #[derive(Debug)] pub enum DeleteNamespacedPodPresetResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(PodPreset), + OkValue(crate::v1_9::api::settings::v1alpha1::PodPreset), Other(Result, serde_json::Error>), } @@ -478,7 +481,12 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -673,7 +681,8 @@ impl PodPreset { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/storage/v1/storage_class.rs b/src/v1_9/api/storage/v1/storage_class.rs index f2e703c902..9282224038 100644 --- a/src/v1_9/api/storage/v1/storage_class.rs +++ b/src/v1_9/api/storage/v1/storage_class.rs @@ -58,7 +58,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_9::api::storage::v1::StorageClassList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_9::api::storage::v1::StorageClass), Other(Result, serde_json::Error>), } @@ -397,7 +400,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -580,7 +588,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/storage/v1alpha1/volume_attachment.rs b/src/v1_9/api/storage/v1alpha1/volume_attachment.rs index 9a2e0c51d1..cfd2e5ee41 100644 --- a/src/v1_9/api/storage/v1alpha1/volume_attachment.rs +++ b/src/v1_9/api/storage/v1alpha1/volume_attachment.rs @@ -46,7 +46,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -142,6 +143,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -153,7 +155,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteCollectionVolumeAttachmentResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_9::api::storage::v1alpha1::VolumeAttachmentList), Other(Result, serde_json::Error>), } @@ -225,6 +227,7 @@ impl VolumeAttachment { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -236,7 +239,7 @@ impl VolumeAttachment { #[derive(Debug)] pub enum DeleteVolumeAttachmentResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(VolumeAttachment), + OkValue(crate::v1_9::api::storage::v1alpha1::VolumeAttachment), Other(Result, serde_json::Error>), } @@ -385,7 +388,12 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -568,7 +576,8 @@ impl VolumeAttachment { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/api/storage/v1beta1/storage_class.rs b/src/v1_9/api/storage/v1beta1/storage_class.rs index 3145c29aad..64fae47d5e 100644 --- a/src/v1_9/api/storage/v1beta1/storage_class.rs +++ b/src/v1_9/api/storage/v1beta1/storage_class.rs @@ -58,7 +58,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -154,6 +155,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -165,7 +167,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteCollectionStorageClassResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_9::api::storage::v1beta1::StorageClassList), Other(Result, serde_json::Error>), } @@ -237,6 +239,7 @@ impl StorageClass { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -248,7 +251,7 @@ impl StorageClass { #[derive(Debug)] pub enum DeleteStorageClassResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(StorageClass), + OkValue(crate::v1_9::api::storage::v1beta1::StorageClass), Other(Result, serde_json::Error>), } @@ -397,7 +400,12 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -580,7 +588,8 @@ impl StorageClass { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs b/src/v1_9/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs index 8f9bbf0309..fc5322ef4e 100644 --- a/src/v1_9/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs +++ b/src/v1_9/apiextensions_apiserver/pkg/apis/apiextensions/v1beta1/custom_resource_definition.rs @@ -43,7 +43,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -139,6 +140,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -150,7 +152,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCollectionCustomResourceDefinitionResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_9::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinitionList), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl CustomResourceDefinition { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl CustomResourceDefinition { #[derive(Debug)] pub enum DeleteCustomResourceDefinitionResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(CustomResourceDefinition), + OkValue(crate::v1_9::apiextensions_apiserver::pkg::apis::apiextensions::v1beta1::CustomResourceDefinition), Other(Result, serde_json::Error>), } @@ -382,7 +385,12 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -565,7 +573,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -661,7 +670,8 @@ impl CustomResourceDefinition { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), diff --git a/src/v1_9/apimachinery/pkg/apis/meta/v1/patch.rs b/src/v1_9/apimachinery/pkg/apis/meta/v1/patch.rs index 6e84c5d4bd..a9e72b2a54 100644 --- a/src/v1_9/apimachinery/pkg/apis/meta/v1/patch.rs +++ b/src/v1_9/apimachinery/pkg/apis/meta/v1/patch.rs @@ -1,31 +1,19 @@ // Generated from definition io.k8s.apimachinery.pkg.apis.meta.v1.Patch /// Patch is provided to give a concrete name and type to the Kubernetes PATCH request body. -#[derive(Clone, Debug, Default, PartialEq)] -pub struct Patch(pub serde_json::Value); - -impl<'de> serde::Deserialize<'de> for Patch { - fn deserialize(deserializer: D) -> Result where D: serde::Deserializer<'de> { - struct Visitor; - - impl<'de> serde::de::Visitor<'de> for Visitor { - type Value = Patch; - - fn expecting(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "Patch") - } - - fn visit_newtype_struct(self, deserializer: D) -> Result where D: serde::Deserializer<'de> { - Ok(Patch(serde::Deserialize::deserialize(deserializer)?)) - } - } - - deserializer.deserialize_newtype_struct("Patch", Visitor) - } +#[derive(Clone, Debug, PartialEq)] +pub enum Patch { + Json(Vec), + Merge(serde_json::Value), + StrategicMerge(serde_json::Value), } impl serde::Serialize for Patch { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer { - serializer.serialize_newtype_struct("Patch", &self.0) + match self { + Patch::Json(patch) => serializer.serialize_newtype_struct("Patch", patch), + Patch::Merge(patch) | + Patch::StrategicMerge(patch) => serializer.serialize_newtype_struct("Patch", patch), + } } } diff --git a/src/v1_9/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs b/src/v1_9/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs index bb4a80f8bf..717dabef88 100644 --- a/src/v1_9/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs +++ b/src/v1_9/kube_aggregator/pkg/apis/apiregistration/v1beta1/api_service.rs @@ -43,7 +43,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::post(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -138,6 +139,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -149,7 +151,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteAPIServiceResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_9::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIService), Other(Result, serde_json::Error>), } @@ -222,6 +224,7 @@ impl APIService { let mut __request = http::Request::delete(__url); let __body = serde_json::to_vec(&delete_optional).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -233,7 +236,7 @@ impl APIService { #[derive(Debug)] pub enum DeleteCollectionAPIServiceResponse { OkStatus(crate::v1_9::apimachinery::pkg::apis::meta::v1::Status), - OkValue(APIService), + OkValue(crate::v1_9::kube_aggregator::pkg::apis::apiregistration::v1beta1::APIServiceList), Other(Result, serde_json::Error>), } @@ -382,7 +385,12 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::patch(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static(match body { + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Json(_) => "application/json-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::Merge(_) => "application/merge-patch+json", + crate::v1_9::apimachinery::pkg::apis::meta::v1::Patch::StrategicMerge(_) => "application/strategic-merge-patch+json", + })); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -565,7 +573,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)), @@ -661,7 +670,8 @@ impl APIService { let __url = __query_pairs.finish(); let mut __request = http::Request::put(__url); - let __body = serde_json::to_vec(&body).map_err(crate::RequestError::Json)?; + let __body = serde_json::to_vec(body).map_err(crate::RequestError::Json)?; + __request.header(http::header::CONTENT_TYPE, http::header::HeaderValue::from_static("application/json")); match __request.body(__body) { Ok(request) => Ok((request, crate::ResponseBody::new)), Err(err) => Err(crate::RequestError::Http(err)),