putRepositoryTriggers method
Replaces all triggers for a repository. Used to create or delete triggers.
May throw EncryptionIntegrityChecksFailedException.
May throw EncryptionKeyAccessDeniedException.
May throw EncryptionKeyDisabledException.
May throw EncryptionKeyNotFoundException.
May throw EncryptionKeyUnavailableException.
May throw InvalidRepositoryNameException.
May throw InvalidRepositoryTriggerBranchNameException.
May throw InvalidRepositoryTriggerCustomDataException.
May throw InvalidRepositoryTriggerDestinationArnException.
May throw InvalidRepositoryTriggerEventsException.
May throw InvalidRepositoryTriggerNameException.
May throw InvalidRepositoryTriggerRegionException.
May throw MaximumBranchesExceededException.
May throw MaximumRepositoryTriggersExceededException.
May throw RepositoryDoesNotExistException.
May throw RepositoryNameRequiredException.
May throw RepositoryTriggerBranchNameListRequiredException.
May throw RepositoryTriggerDestinationArnRequiredException.
May throw RepositoryTriggerEventsListRequiredException.
May throw RepositoryTriggerNameRequiredException.
May throw RepositoryTriggersListRequiredException.
Parameter repositoryName :
The name of the repository where you want to create or update the trigger.
Parameter triggers :
The JSON block of configuration information for each trigger.
Implementation
Future<PutRepositoryTriggersOutput> putRepositoryTriggers({
required String repositoryName,
required List<RepositoryTrigger> triggers,
}) async {
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': 'CodeCommit_20150413.PutRepositoryTriggers'
};
final jsonResponse = await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
'repositoryName': repositoryName,
'triggers': triggers,
},
);
return PutRepositoryTriggersOutput.fromJson(jsonResponse.body);
}