replaceCoreV1NamespacedPersistentVolumeClaim method

Future<PersistentVolumeClaim> replaceCoreV1NamespacedPersistentVolumeClaim({
  1. required PersistentVolumeClaim body,
  2. required String name,
  3. required String namespace,
  4. bool? pretty,
})

Replace the specified PersistentVolumeClaim.

name Name of the PersistentVolumeClaim.

namespace Object name and auth scope, such as for teams and projects.

pretty If true, then the output is pretty printed.

Implementation

Future<api_core_v1.PersistentVolumeClaim>
    replaceCoreV1NamespacedPersistentVolumeClaim({
  required api_core_v1.PersistentVolumeClaim body,
  required String name,
  required String namespace,
  bool? pretty,
}) async {
  final queryStrings = <String, Object>{};
  if (pretty != null) {
    queryStrings['pretty'] = pretty;
  }

  final query =
      queryStrings.isEmpty ? '' : '?${_joinQueryStrings(queryStrings)}';

  final jsonBody = jsonEncode(body.toJson());
  final result = await _putJsonMap(
      '/api/v1/namespaces/$namespace/persistentvolumeclaims/$name$query',
      jsonBody);
  return api_core_v1.PersistentVolumeClaim.fromJson(result);
}