| 132 | return self.request('put', path, body=body, **kwargs) |
| 133 | |
| 134 | def patch(self, resource, body=None, name=None, namespace=None, **kwargs): |
| 135 | body = self.serialize_body(body) |
| 136 | name = name or body.get('metadata', {}).get('name') |
| 137 | if not name: |
| 138 | raise ValueError("name is required to patch {}.{}".format(resource.group_version, resource.kind)) |
| 139 | if resource.namespaced: |
| 140 | namespace = self.ensure_namespace(resource, namespace, body) |
| 141 | |
| 142 | content_type = kwargs.pop('content_type', 'application/strategic-merge-patch+json') |
| 143 | path = resource.path(name=name, namespace=namespace) |
| 144 | |
| 145 | return self.request('patch', path, body=body, content_type=content_type, **kwargs) |
| 146 | |
| 147 | def server_side_apply(self, resource, body=None, name=None, namespace=None, force_conflicts=None, **kwargs): |
| 148 | body = self.serialize_body(body) |