createFleetAdvisorCollector method
Creates a Fleet Advisor collector using the specified parameters.
May throw AccessDeniedFault.
May throw InvalidResourceStateFault.
May throw ResourceQuotaExceededFault.
May throw S3AccessDeniedFault.
May throw S3ResourceNotFoundFault.
Parameter collectorName :
The name of your Fleet Advisor collector (for example,
sample-collector).
Parameter s3BucketName :
The Amazon S3 bucket that the Fleet Advisor collector uses to store
inventory metadata.
Parameter serviceAccessRoleArn :
The IAM role that grants permissions to access the specified Amazon S3
bucket.
Parameter description :
A summary description of your Fleet Advisor collector.
Implementation
Future<CreateFleetAdvisorCollectorResponse> createFleetAdvisorCollector({
required String collectorName,
required String s3BucketName,
required String serviceAccessRoleArn,
String? description,
}) async {
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': 'AmazonDMSv20160101.CreateFleetAdvisorCollector'
};
final jsonResponse = await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
'CollectorName': collectorName,
'S3BucketName': s3BucketName,
'ServiceAccessRoleArn': serviceAccessRoleArn,
if (description != null) 'Description': description,
},
);
return CreateFleetAdvisorCollectorResponse.fromJson(jsonResponse.body);
}