updateOpsMetadata method

Future<UpdateOpsMetadataResult> updateOpsMetadata({
  1. required String opsMetadataArn,
  2. List<String>? keysToDelete,
  3. Map<String, MetadataValue>? metadataToUpdate,
})

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);
}