diff --git a/kube-core/src/request.rs b/kube-core/src/request.rs index 40b9ee61b..730e840ba 100644 --- a/kube-core/src/request.rs +++ b/kube-core/src/request.rs @@ -118,6 +118,9 @@ impl Request { if pp.dry_run { qp.append_pair("dryRun", "All"); } + if let Some(ref fm) = pp.field_manager { + qp.append_pair("fieldManager", fm); + } let urlstr = qp.finish(); let req = http::Request::post(urlstr).header(http::header::CONTENT_TYPE, JSON_MIME); req.body(data).map_err(Error::BuildRequest) @@ -195,6 +198,9 @@ impl Request { if pp.dry_run { qp.append_pair("dryRun", "All"); } + if let Some(ref fm) = pp.field_manager { + qp.append_pair("fieldManager", fm); + } let urlstr = qp.finish(); let req = http::Request::put(urlstr).header(http::header::CONTENT_TYPE, JSON_MIME); req.body(data).map_err(Error::BuildRequest) @@ -268,6 +274,9 @@ impl Request { if pp.dry_run { qp.append_pair("dryRun", "All"); } + if let Some(ref fm) = pp.field_manager { + qp.append_pair("fieldManager", fm); + } let urlstr = qp.finish(); let req = http::Request::put(urlstr).header(http::header::CONTENT_TYPE, JSON_MIME); req.body(data).map_err(Error::BuildRequest) diff --git a/kube-core/src/subresource.rs b/kube-core/src/subresource.rs index ae180d7df..b3823cb2e 100644 --- a/kube-core/src/subresource.rs +++ b/kube-core/src/subresource.rs @@ -105,6 +105,9 @@ impl Request { if pp.dry_run { qp.append_pair("dryRun", "All"); } + if let Some(ref fm) = pp.field_manager { + qp.append_pair("fieldManager", fm); + } let urlstr = qp.finish(); // eviction body parameters are awkward, need metadata with name let data = serde_json::to_vec(&serde_json::json!({