updatePipeline method
- required List<
PipelineActivity> pipelineActivities, - required String pipelineName,
Updates the settings of a pipeline. You must specify both a
channel
and a datastore
activity and,
optionally, as many as 23 additional activities in the
pipelineActivities
array.
May throw InvalidRequestException. May throw ResourceNotFoundException. May throw InternalFailureException. May throw ServiceUnavailableException. May throw ThrottlingException. May throw LimitExceededException.
Parameter pipelineActivities
:
A list of PipelineActivity
objects. Activities perform
transformations on your messages, such as removing, renaming or adding
message attributes; filtering messages based on attribute values; invoking
your Lambda functions on messages for advanced processing; or performing
mathematical transformations to normalize device data.
The list can be 2-25 PipelineActivity
objects and must
contain both a channel
and a datastore
activity.
Each entry in the list must contain only one activity. For example:
pipelineActivities =
{ "channel": { ... } }, { "lambda": { ... }
}, ...
Parameter pipelineName
:
The name of the pipeline to update.
Implementation
Future<void> updatePipeline({
required List<PipelineActivity> pipelineActivities,
required String pipelineName,
}) async {
ArgumentError.checkNotNull(pipelineActivities, 'pipelineActivities');
ArgumentError.checkNotNull(pipelineName, 'pipelineName');
_s.validateStringLength(
'pipelineName',
pipelineName,
1,
128,
isRequired: true,
);
final $payload = <String, dynamic>{
'pipelineActivities': pipelineActivities,
};
await _protocol.send(
payload: $payload,
method: 'PUT',
requestUri: '/pipelines/${Uri.encodeComponent(pipelineName)}',
exceptionFnMap: _exceptionFns,
);
}