MCPcopy
hub / github.com/kubernetes/client-go / UpdateStatus

Method UpdateStatus

dynamic/simple.go:167–201  ·  view source on GitHub ↗
(obj *unstructured.Unstructured, opts metav1.UpdateOptions)

Source from the content-addressed store, hash-verified

165}
166
167func (c *dynamicResourceClient) UpdateStatus(obj *unstructured.Unstructured, opts metav1.UpdateOptions) (*unstructured.Unstructured, error) {
168 accessor, err := meta.Accessor(obj)
169 if err != nil {
170 return nil, err
171 }
172 name := accessor.GetName()
173 if len(name) == 0 {
174 return nil, fmt.Errorf("name is required")
175 }
176
177 outBytes, err := runtime.Encode(unstructured.UnstructuredJSONScheme, obj)
178 if err != nil {
179 return nil, err
180 }
181
182 result := c.client.client.
183 Put().
184 AbsPath(append(c.makeURLSegments(name), "status")...).
185 Body(outBytes).
186 SpecificallyVersionedParams(&opts, dynamicParameterCodec, versionV1).
187 Do()
188 if err := result.Error(); err != nil {
189 return nil, err
190 }
191
192 retBytes, err := result.Raw()
193 if err != nil {
194 return nil, err
195 }
196 uncastObj, err := runtime.Decode(unstructured.UnstructuredJSONScheme, retBytes)
197 if err != nil {
198 return nil, err
199 }
200 return uncastObj.(*unstructured.Unstructured), nil
201}
202
203func (c *dynamicResourceClient) Delete(name string, opts *metav1.DeleteOptions, subresources ...string) error {
204 if len(name) == 0 {

Callers

nothing calls this directly

Calls 12

makeURLSegmentsMethod · 0.95
BodyMethod · 0.80
AbsPathMethod · 0.80
RawMethod · 0.80
GetNameMethod · 0.65
ErrorfMethod · 0.65
DoMethod · 0.65
PutMethod · 0.65
ErrorMethod · 0.65
EncodeMethod · 0.45
DecodeMethod · 0.45

Tested by

no test coverage detected