putLaunchAction method
Future<PutLaunchActionResponse>
putLaunchAction({
- required String actionCode,
- required String actionId,
- required String actionVersion,
- required bool active,
- required LaunchActionCategory category,
- required String description,
- required String name,
- required bool optional,
- required int order,
- required String resourceId,
- Map<
String, LaunchActionParameter> ? parameters,
Puts a resource launch action.
May throw ConflictException.
May throw InternalServerException.
May throw ResourceNotFoundException.
May throw ThrottlingException.
May throw UninitializedAccountException.
May throw ValidationException.
Parameter actionCode :
Launch action code.
Parameter active :
Whether the launch action is active.
Parameter optional :
Whether the launch will not be marked as failed if this action fails.
Implementation
Future<PutLaunchActionResponse> putLaunchAction({
required String actionCode,
required String actionId,
required String actionVersion,
required bool active,
required LaunchActionCategory category,
required String description,
required String name,
required bool optional,
required int order,
required String resourceId,
Map<String, LaunchActionParameter>? parameters,
}) async {
_s.validateNumRange(
'order',
order,
2,
10000,
isRequired: true,
);
final $payload = <String, dynamic>{
'actionCode': actionCode,
'actionId': actionId,
'actionVersion': actionVersion,
'active': active,
'category': category.value,
'description': description,
'name': name,
'optional': optional,
'order': order,
'resourceId': resourceId,
if (parameters != null) 'parameters': parameters,
};
final response = await _protocol.send(
payload: $payload,
method: 'POST',
requestUri: '/PutLaunchAction',
exceptionFnMap: _exceptionFns,
);
return PutLaunchActionResponse.fromJson(response);
}