updatePolicy method

Future<UpdatePolicyResponse?> updatePolicy(
  1. String account,
  2. String policy, {
  3. UpdatePolicyRequest? updatePolicyRequest,
})

Update a policy

Updates the specified policy resource by setting the values of the parameters passed. Any parameters not provided will be left unchanged. For example, if the maxMachines property is not provided, then the policy's maxMachines value will be left unchanged. However, if the maxMachines property is provided with a value of null, then the policy's maxMachines value will be updated to null.

Parameters:

  • String account (required): The identifier (UUID) or slug of your Keygen account.

  • String policy (required): The identifier (UUID) of the policy to be updated.

  • UpdatePolicyRequest updatePolicyRequest:

Implementation

Future<UpdatePolicyResponse?> updatePolicy(String account, String policy, { UpdatePolicyRequest? updatePolicyRequest, }) async {
  final response = await updatePolicyWithHttpInfo(account, policy,  updatePolicyRequest: updatePolicyRequest, );
  if (response.statusCode >= HttpStatus.badRequest) {
    throw ApiException(response.statusCode, await _decodeBodyBytes(response));
  }
  // When a remote server returns no body with a status of 204, we shall not decode it.
  // At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
  // FormatException when trying to decode an empty string.
  if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
    return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'UpdatePolicyResponse',) as UpdatePolicyResponse;

  }
  return null;
}