Skip to content

Commit 3f1a091

Browse files
committed
remove unused code, remove DATA_STORAGE and DATA_COSMOS_TABLE references
1 parent ee8668a commit 3f1a091

15 files changed

+795
-12227
lines changed

src/storage-blob-preview/HISTORY.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
Release History
44
===============
55

6+
1.0.0b2
7+
++++++
8+
* Remove DATA_COSMOS_TABLE and DATA_STORAGE references
9+
610
1.0.0b1
711
++++++
812
* Remove ADAL dependencies

src/storage-blob-preview/azext_storage_blob_preview/_client_factory.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# --------------------------------------------------------------------------------------------
55
# pylint: disable=unused-import
66

7-
from azure.cli.core.commands.client_factory import get_mgmt_service_client, prepare_client_kwargs_track2
7+
from azure.cli.core.commands.client_factory import prepare_client_kwargs_track2
88
from azure.cli.core.profiles import ResourceType, get_sdk
99
from .profiles import CUSTOM_DATA_STORAGE_BLOB
1010

src/storage-blob-preview/azext_storage_blob_preview/_params.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
from azure.cli.core.commands.validators import validate_tags
88
from azure.cli.core.commands.parameters import (get_enum_type, get_three_state_flag)
9+
from azure.cli.core.profiles import ResourceType
910

1011
from ._validators import (validate_metadata, get_permission_validator, get_permission_help_string,
1112
as_user_validator, blob_tier_validator)
@@ -16,12 +17,12 @@
1617
def load_arguments(self, _): # pylint: disable=too-many-locals, too-many-statements, too-many-lines
1718
from knack.arguments import CLIArgumentType
1819

19-
from .sdkutil import get_table_data_type
2020
from .completers import get_storage_name_completion_list
2121

2222
t_base_blob_service = self.get_sdk('blob.baseblobservice#BaseBlobService')
2323
t_file_service = self.get_sdk('file#FileService')
24-
t_table_service = get_table_data_type(self.cli_ctx, 'table', 'TableService')
24+
t_table_service = self.get_sdk('_table_service_client#TableServiceClient',
25+
resource_type=ResourceType.DATA_STORAGE_TABLE)
2526
t_blob_tier = self.get_sdk('_generated.models._azure_blob_storage_enums#AccessTierOptional',
2627
resource_type=CUSTOM_DATA_STORAGE_BLOB)
2728
t_rehydrate_priority = self.get_sdk('_generated.models._azure_blob_storage_enums#RehydratePriority',

src/storage-blob-preview/azext_storage_blob_preview/_validators.py

Lines changed: 42 additions & 873 deletions
Large diffs are not rendered by default.

src/storage-blob-preview/azext_storage_blob_preview/commands.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,14 @@
55

66
from azure.cli.core.commands import CliCommandType
77
from azure.cli.core.commands.arm import show_exception_handler
8-
from azure.cli.core.profiles import ResourceType
98

109
from ._client_factory import cf_blob_client, cf_container_client, cf_blob_service
1110
from .profiles import CUSTOM_DATA_STORAGE_BLOB
1211

1312

1413
def load_command_table(self, _): # pylint: disable=too-many-locals, too-many-statements
1514

16-
def get_custom_sdk(custom_module, client_factory, resource_type=ResourceType.DATA_STORAGE):
15+
def get_custom_sdk(custom_module, client_factory, resource_type=CUSTOM_DATA_STORAGE_BLOB):
1716
"""Returns a CliCommandType instance with specified operation template based on the given custom module name.
1817
This is useful when the command is not defined in the default 'custom' module but instead in a module under
1918
'operations' package."""

src/storage-blob-preview/azext_storage_blob_preview/sdkutil.py

Lines changed: 4 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -5,87 +5,10 @@
55

66
"""Assist the command module to get correct type from SDK based on current API version"""
77

8-
from azure.cli.core.profiles import get_sdk, supported_api_version, ResourceType
9-
from azure.cli.core.profiles._shared import APIVersionException
8+
from azure.cli.core.profiles import get_sdk
9+
from .profiles import CUSTOM_DATA_STORAGE_BLOB
1010

1111

12-
def cosmosdb_table_exists(cli_ctx):
13-
try:
14-
return supported_api_version(cli_ctx, ResourceType.DATA_COSMOS_TABLE, min_api='2017-04-17')
15-
except APIVersionException:
16-
return False
17-
18-
19-
def get_table_data_type(cli_ctx, module_name, *type_names):
20-
if cosmosdb_table_exists(cli_ctx):
21-
return get_sdk(cli_ctx, ResourceType.DATA_COSMOS_TABLE, *type_names, mod=module_name)
22-
23-
return get_sdk(cli_ctx, ResourceType.DATA_STORAGE, *type_names, mod=module_name)
24-
25-
26-
def get_blob_service_by_type(cli_ctx, blob_type):
27-
type_to_service = {
28-
'block': lambda ctx: get_sdk(ctx, ResourceType.DATA_STORAGE, 'BlockBlobService', mod='blob'),
29-
'page': lambda ctx: get_sdk(ctx, ResourceType.DATA_STORAGE, 'PageBlobService', mod='blob'),
30-
'append': lambda ctx: get_sdk(ctx, ResourceType.DATA_STORAGE, 'AppendBlobService', mod='blob')
31-
}
32-
33-
try:
34-
return type_to_service[blob_type](cli_ctx)
35-
except KeyError:
36-
return None
37-
38-
39-
def get_blob_types():
40-
return 'block', 'page', 'append'
41-
42-
43-
def get_blob_tier_names(cli_ctx, model, **kwargs):
44-
t_blob_tier_model = get_sdk(cli_ctx, attr_args=model, **kwargs)
12+
def get_blob_tier_names_track2(cli_ctx, model_path):
13+
t_blob_tier_model = get_sdk(cli_ctx, CUSTOM_DATA_STORAGE_BLOB, model_path)
4514
return [v for v in dir(t_blob_tier_model) if not v.startswith('_')]
46-
47-
48-
def get_delete_blob_snapshot_type_names():
49-
return 'include', 'only'
50-
51-
52-
def get_delete_blob_snapshot_type(cli_ctx, name):
53-
t_delete_snapshot = get_sdk(cli_ctx, ResourceType.DATA_STORAGE, 'DeleteSnapshot', mod='blob')
54-
return {'include': t_delete_snapshot.Include, 'only': t_delete_snapshot.Only}[name]
55-
56-
57-
def get_delete_file_snapshot_type_names():
58-
return ['include']
59-
60-
61-
def get_delete_file_snapshot_type(cli_ctx, name):
62-
t_delete_snapshot = get_sdk(cli_ctx, ResourceType.DATA_STORAGE, 'DeleteSnapshot', mod='file.models')
63-
return {'include': t_delete_snapshot.Include}[name]
64-
65-
66-
def get_container_access_type_names():
67-
return 'off', 'blob', 'container'
68-
69-
70-
def get_container_access_type(cli_ctx, name):
71-
if name == 'off':
72-
return None
73-
if name == 'blob':
74-
return get_sdk(cli_ctx, ResourceType.DATA_STORAGE, 'PublicAccess', mod='blob.models').Blob
75-
if name == 'container':
76-
return get_sdk(cli_ctx, ResourceType.DATA_STORAGE, 'PublicAccess', mod='blob.models').Container
77-
raise KeyError
78-
79-
80-
def get_fs_access_type_names():
81-
return 'off', 'file', 'filesystem'
82-
83-
84-
def get_fs_access_type(cli_ctx, name):
85-
if name == 'off':
86-
return None
87-
if name == 'file':
88-
return get_sdk(cli_ctx, ResourceType.DATA_STORAGE_FILEDATALAKE, 'PublicAccess', mod='_models').File
89-
if name == 'filesystem':
90-
return get_sdk(cli_ctx, ResourceType.DATA_STORAGE_FILEDATALAKE, 'PublicAccess', mod='_models').FileSystem
91-
raise KeyError

0 commit comments

Comments
 (0)