createPolicyV1NamespacedPodDisruptionBudget method

Future<PodDisruptionBudget> createPolicyV1NamespacedPodDisruptionBudget({
  1. required PodDisruptionBudget body,
  2. required String namespace,
  3. bool? pretty,
})

Create a PodDisruptionBudget.

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

pretty If true, then the output is pretty printed.

Implementation

Future<api_policy_v1.PodDisruptionBudget>
    createPolicyV1NamespacedPodDisruptionBudget({
  required api_policy_v1.PodDisruptionBudget body,
  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 _postJsonMap(
      '/apis/policy/v1/namespaces/$namespace/poddisruptionbudgets$query',
      jsonBody);
  return api_policy_v1.PodDisruptionBudget.fromJson(result);
}