updateOpsMetadata method
Amazon Web Services Systems Manager calls this API operation when you edit OpsMetadata in Application Manager.
May throw InternalServerError.
May throw OpsMetadataInvalidArgumentException.
May throw OpsMetadataKeyLimitExceededException.
May throw OpsMetadataNotFoundException.
May throw OpsMetadataTooManyUpdatesException.
Parameter opsMetadataArn :
The Amazon Resource Name (ARN) of the OpsMetadata Object to update.
Parameter keysToDelete :
The metadata keys to delete from the OpsMetadata object.
Parameter metadataToUpdate :
Metadata to add to an OpsMetadata object.
Implementation
Future<UpdateOpsMetadataResult> updateOpsMetadata({
required String opsMetadataArn,
List<String>? keysToDelete,
Map<String, MetadataValue>? metadataToUpdate,
}) async {
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': 'AmazonSSM.UpdateOpsMetadata'
};
final jsonResponse = await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
'OpsMetadataArn': opsMetadataArn,
if (keysToDelete != null) 'KeysToDelete': keysToDelete,
if (metadataToUpdate != null) 'MetadataToUpdate': metadataToUpdate,
},
);
return UpdateOpsMetadataResult.fromJson(jsonResponse.body);
}