createBucketMetadataTableConfiguration method
Future<void>
createBucketMetadataTableConfiguration(
{ - required String bucket,
- required MetadataTableConfiguration metadataTableConfiguration,
- ChecksumAlgorithm? checksumAlgorithm,
- String? contentMD5,
- String? expectedBucketOwner,
})
Implementation
Future<void> createBucketMetadataTableConfiguration({
required String bucket,
required MetadataTableConfiguration metadataTableConfiguration,
ChecksumAlgorithm? checksumAlgorithm,
String? contentMD5,
String? expectedBucketOwner,
}) async {
final headers = <String, String>{
if (checksumAlgorithm != null)
'x-amz-sdk-checksum-algorithm': checksumAlgorithm.value,
if (contentMD5 != null) 'Content-MD5': contentMD5.toString(),
if (expectedBucketOwner != null)
'x-amz-expected-bucket-owner': expectedBucketOwner.toString(),
};
await _protocol.send(
method: 'POST',
requestUri: '/${Uri.encodeComponent(bucket)}?metadataTable',
headers: headers,
payload: metadataTableConfiguration.toXml('MetadataTableConfiguration'),
exceptionFnMap: _exceptionFns,
);
}