def exists(cmd, client, timeout=None): from azure.core.exceptions import HttpResponseError try: client.get_file_system_properties(timeout=timeout) return True except HttpResponseError as ex: from azure.cli.command_modules.storage.track2_util import _dont_fail_on_exist StorageErrorCode = cmd.get_models("_shared.models#StorageErrorCode", resource_type=ResourceType.DATA_STORAGE_FILEDATALAKE) _dont_fail_on_exist(ex, StorageErrorCode.container_not_found) return False
def queue_exists(cmd, client, **kwargs): from azure.core.exceptions import HttpResponseError try: client.get_queue_properties(**kwargs) return True except HttpResponseError as ex: from azure.cli.command_modules.storage.track2_util import _dont_fail_on_exist StorageErrorCode = cmd.get_models("_shared.models#StorageErrorCode", resource_type=ResourceType.DATA_STORAGE_QUEUE) return _dont_fail_on_exist(ex, StorageErrorCode.queue_not_found)
def delete_queue(cmd, client, fail_not_exist=False, timeout=None, **kwargs): from azure.core.exceptions import HttpResponseError try: client.delete_queue(timeout=timeout, **kwargs) return True except HttpResponseError as ex: from azure.cli.command_modules.storage.track2_util import _dont_fail_on_exist StorageErrorCode = cmd.get_models("_shared.models#StorageErrorCode", resource_type=ResourceType.DATA_STORAGE_QUEUE) if not fail_not_exist: return _dont_fail_on_exist(ex, StorageErrorCode.queue_not_found) raise ex
def create_share(cmd, client, metadata=None, quota=None, fail_on_exist=False, timeout=None, **kwargs): from azure.core.exceptions import HttpResponseError try: client.create_share(metadata=metadata, quota=quota, timeout=timeout, **kwargs) return True except HttpResponseError as ex: from azure.cli.command_modules.storage.track2_util import _dont_fail_on_exist StorageErrorCode = cmd.get_models( "_shared.models#StorageErrorCode", resource_type=ResourceType.DATA_STORAGE_FILESHARE) if not fail_on_exist: return _dont_fail_on_exist(ex, StorageErrorCode.share_already_exists) raise ex