updatePolicy method
Future<UpdatePolicyResponse?>
updatePolicy(
- String account,
- String policy, {
- 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;
}