1# --------------------------------------------------------------------------------------------
2# Copyright (c) Microsoft Corporation. All rights reserved.
3# Licensed under the MIT License. See License.txt in the project root for license information.
4# --------------------------------------------------------------------------------------------
5
6
7def insert_table_entity(client, table_name, entity, if_exists='fail', timeout=None):
8    if if_exists == 'fail':
9        return client.insert_entity(table_name, entity, timeout)
10    if if_exists == 'merge':
11        return client.insert_or_merge_entity(table_name, entity, timeout)
12    if if_exists == 'replace':
13        return client.insert_or_replace_entity(table_name, entity, timeout)
14    from knack.util import CLIError
15    raise CLIError("Unrecognized value '{}' for --if-exists".format(if_exists))
16