diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 4652dff59bb..a1465ee32b7 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -145,3 +145,5 @@ /src/attestation/ @YalinLi0312 @bim-msft /src/guestconfig/ @gehuan + +/src/swiftlet/ @qwordy diff --git a/src/ai-did-you-mean-this/HISTORY.rst b/src/ai-did-you-mean-this/HISTORY.rst index 8a260cbb3fc..06dd806dabd 100644 --- a/src/ai-did-you-mean-this/HISTORY.rst +++ b/src/ai-did-you-mean-this/HISTORY.rst @@ -16,4 +16,21 @@ Release History 0.2.0 +++++ -* Change name of required service parameter \ No newline at end of file +* Change name of required service parameter + +0.3.0 ++++++ +* Log custom telemetry data when given permission by the user to do so. + + * Record exceptions thrown by the extension. + * Track various performance and health metrics. + * Track what suggestions are shown. + +* Fix incorrect parsing of argument placeholders. +* Support parameter prefix matching for feature parity with the CLI parser. +* Add preliminary support for partial command matching + + * Fixes bug where certain command groups are not recognized. + +* Improve handling of extension debug logs. +* Store extension version in a centralized location to improve maintainability. \ No newline at end of file diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_cli_command.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_cli_command.py new file mode 100644 index 00000000000..b78ecf0d585 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_cli_command.py @@ -0,0 +1,49 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from azext_ai_did_you_mean_this.arguments import Arguments +from azext_ai_did_you_mean_this._types import ArgumentsType + + +class CliCommand(): + parameters = Arguments('parameters', delim=',') + arguments = Arguments('arguments', delim='♠') + + def __init__(self, command: str, parameters: ArgumentsType = '', arguments: ArgumentsType = ''): + self.command_only = parameters == '' and arguments == '' + self.command = command + self.parameters = parameters + self.arguments = arguments + + arguments_len = len(self.arguments) + parameters_len = len(self.parameters) + if arguments_len < parameters_len: + missing_argument_count = parameters_len - arguments_len + for _ in range(missing_argument_count): + self.arguments.append('') + elif arguments_len > parameters_len: + raise ValueError(f'Got more arguments ({arguments_len}) than parameters ({parameters_len}).') + + def __str__(self): + buffer = [] + + if not self.command_only: + for (param, arg) in zip(self.parameters, self.arguments): + if not buffer: + buffer.append('') + if arg: + buffer.append(' '.join((param, arg))) + else: + buffer.append(param) + + return f"{self.command}{' '.join(buffer)}" + + def __eq__(self, value): + return (self.command == value.command and + self.parameters == value.parameters and + self.arguments == value.arguments) + + def __hash__(self): + return hash((self.command, self.parameters, self.arguments)) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_command.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_command.py new file mode 100644 index 00000000000..3aefc308658 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_command.py @@ -0,0 +1,109 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from typing import List, Tuple, Union + +from azure.cli.core.commands import AzCliCommand + +from azext_ai_did_you_mean_this._logging import get_logger +from azext_ai_did_you_mean_this._parameter import (GLOBAL_PARAM_BLOCKLIST, + GLOBAL_PARAM_LOOKUP_TBL, + Parameter, parameter_gen) +from azext_ai_did_you_mean_this._types import ParameterTableType + +logger = get_logger(__name__) + + +class Command(): + + def __init__(self, command: str, parameters: List[Parameter]): + self.command: str = command + self.parameters = parameters + self.parameter_lookup_table = {} + self.parameter_lookup_table.update(GLOBAL_PARAM_LOOKUP_TBL) + + for parameter in self.parameters: + self.parameter_lookup_table[parameter.standard_form] = None + + for alias in parameter.aliases: + self.parameter_lookup_table[alias] = parameter.standard_form + + @classmethod + def normalize(cls, command: Union[None, 'Command'], *parameters: Tuple[str]): + normalized_parameters = [] + unrecognized_parameters = [] + parameter_lookup_table = command.parameter_lookup_table if command else GLOBAL_PARAM_LOOKUP_TBL.copy() + terms = parameter_lookup_table.keys() + + def is_recognized(parameter: str) -> bool: + return parameter in parameter_lookup_table + + def match_prefix(parameter: str) -> str: + matches: List[str] = [term for term in terms if term.startswith(parameter)] + if len(matches) == 1: + return matches[0] + + return parameter + + def get_normalized_form(parameter) -> str: + normalized_form = None + + if not is_recognized(parameter): + parameter = match_prefix(parameter) + + normalized_form = parameter_lookup_table.get(parameter, None) or parameter + return normalized_form + + for parameter in parameters: + normalized_form = get_normalized_form(parameter) + + if normalized_form in GLOBAL_PARAM_BLOCKLIST: + continue + if is_recognized(normalized_form): + normalized_parameters.append(normalized_form) + else: + unrecognized_parameters.append(normalized_form) + + return sorted(set(normalized_parameters)), sorted(set(unrecognized_parameters)) + + @classmethod + def get_parameter_table(cls, command_table: dict, command: str, + recurse: bool = True) -> Tuple[ParameterTableType, str]: + az_cli_command: Union[AzCliCommand, None] = command_table.get(command, None) + parameter_table: ParameterTableType = az_cli_command.arguments if az_cli_command else {} + partial_match = True + + if not az_cli_command: + partial_match = any(cmd for cmd in command_table if cmd.startswith(command)) + + # if the specified command was not found and no similar command exists and recursive search is enabled... + if not az_cli_command and not partial_match and recurse: + # if there are at least two tokens separated by whitespace, remove the last token + last_delim_idx = command.rfind(' ') + if last_delim_idx != -1: + logger.debug('Removing unknown token "%s" from command.', command[last_delim_idx + 1:]) + # try to find the truncated command. + parameter_table, command = cls.get_parameter_table( + command_table, + command[:last_delim_idx], + recurse=False + ) + + return parameter_table, command + + @staticmethod + def parse(command_table: dict, command: str, recurse: bool = True) -> Tuple['Command', str]: + instance: 'Command' = None + (parameter_table, command) = Command.get_parameter_table( + command_table, + command, + recurse + ) + + if parameter_table: + parameters = [parameter for parameter in parameter_gen(parameter_table)] + instance = Command(command, parameters) + + return instance, command diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_const.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_const.py index a22daccd999..0aecb2e36c6 100644 --- a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_const.py +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_const.py @@ -3,6 +3,19 @@ # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------------------------- +# time to wait for connection to aladdin service in seconds. +SERVICE_CONNECTION_TIMEOUT = 10 + +EXTENSION_NAME = 'ai-did-you-mean-this' + +EXTENSION_NICKNAME = 'Thoth' + +THOTH_LOG_PREFIX = f'[{EXTENSION_NICKNAME}]' + +UNEXPECTED_ERROR_STR = ( + 'An unexpected error occurred.' +) + UPDATE_RECOMMENDATION_STR = ( "Better failure recovery recommendations are available from the latest version of the CLI. " "Please update for the best experience.\n" @@ -36,3 +49,15 @@ UNABLE_TO_CALL_SERVICE_STR = ( 'Either the subscription ID or correlation ID was not set. Aborting operation.' ) + +RECOMMEND_RECOVERY_OPTIONS_LOG_FMT_STR = ( + 'recommend_recovery_options: version: "%s", command: "%s", parameters: "%s", extension: "%s"' +) + +CALL_ALADDIN_SERVICE_LOG_FMT_STR = ( + 'call_aladdin_service: version: "%s", command: "%s", parameters: "%s"' +) + +RECOMMENDATION_PROCESSING_TIME_FMT_STR = ( + 'The overall time it took to process failure recovery recommendations was %.2fms.' +) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_help.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_help.py index 8c8e70d9a85..9c01be7c2c2 100644 --- a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_help.py +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_help.py @@ -8,7 +8,7 @@ helps['ai-did-you-mean-this'] = """ type: group - short-summary: Add recommendations for recovering from failure. + short-summary: Automatically adds failure recovery suggestions for supported scenarios. """ helps['ai-did-you-mean-this version'] = """ diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_logging.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_logging.py new file mode 100644 index 00000000000..08f4b9fb0e3 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_logging.py @@ -0,0 +1,28 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +import logging + +from knack.log import get_logger as get_knack_logger + +from azext_ai_did_you_mean_this._const import THOTH_LOG_PREFIX + +LOG_PREFIX_KEY = 'extension_log_prefix' + + +class ExtensionLoggerAdapter(logging.LoggerAdapter): + def process(self, msg, kwargs): + buffer = [msg] + + if LOG_PREFIX_KEY in self.extra: + buffer.insert(0, f'{self.extra[LOG_PREFIX_KEY]}:') + + return ' '.join(buffer), kwargs + + +def get_logger(module_name: str) -> logging.LoggerAdapter: + logger = get_knack_logger(module_name) + adapter = ExtensionLoggerAdapter(logger, {LOG_PREFIX_KEY: THOTH_LOG_PREFIX}) + return adapter diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_parameter.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_parameter.py new file mode 100644 index 00000000000..dbd48412ef9 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_parameter.py @@ -0,0 +1,89 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from collections import defaultdict +from typing import Iterator, List + +from azext_ai_did_you_mean_this._logging import get_logger +from azext_ai_did_you_mean_this._types import (ParameterTableType, OptionListType) + +logger = get_logger(__name__) + +GLOBAL_PARAM_SHORTHAND_LOOKUP_TBL = { + '-h': '--help', + '-o': '--output', +} + +GLOBAL_PARAM_LOOKUP_TBL = { + **GLOBAL_PARAM_SHORTHAND_LOOKUP_TBL, + '--only-show-errors': None, + '--help': None, + '--output': None, + '--query': None, + '--debug': None, + '--verbose': None +} + +GLOBAL_PARAM_BLOCKLIST = { + '--only-show-errors', + '--help', + '--debug', + '--verbose', +} + +SUPPRESSED_STR = "==SUPPRESS==" + + +def has_len_op(value): + return hasattr(value, '__len__') and callable(value.__len__) + + +class Parameter(): + + DEFAULT_STATE = defaultdict( + None, + options_list=[], + choices=[], + required=False, + ) + + def __init__(self, alias: str, **kwargs): + self._options = None + + self.state = defaultdict(None, Parameter.DEFAULT_STATE) + self.state.update(**kwargs) + self.alias = alias + + self.options = self.state.get('options_list', []) + + sorted_options = sorted(self.options, key=len, reverse=True) + self.standard_form = next(iter(sorted_options), None) + self.aliases = set(self.options) - set((self.standard_form,)) + + @property + def configurable(self) -> bool: + return self.state['configured_default'] is not None + + @property + def suppressed(self) -> bool: + return self.state['help'] == SUPPRESSED_STR + + @property + def options(self) -> List[str]: + return self._options + + @options.setter + def options(self, option_list: OptionListType): + self._options = [option for option in option_list if has_len_op(option)] + + +def parameter_gen(parameter_table: ParameterTableType) -> Iterator[Parameter]: + for alias, argument in parameter_table.items(): + parameter = Parameter(alias, **argument.type.settings) + + if not parameter.suppressed: + yield parameter + else: + logger.debug('Discarding supressed parameter "%s"', alias) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_suggestion.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_suggestion.py new file mode 100644 index 00000000000..9986ea84f22 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_suggestion.py @@ -0,0 +1,45 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from typing import Dict + +from azext_ai_did_you_mean_this._cli_command import CliCommand +from azext_ai_did_you_mean_this._types import ArgumentsType +from azext_ai_did_you_mean_this._util import safe_repr + + +class SuggestionParseError(KeyError): + pass + + +class InvalidSuggestionError(ValueError): + pass + + +class Suggestion(CliCommand): + # pylint: disable=useless-super-delegation + def __init__(self, command: str, parameters: ArgumentsType = '', placeholders: ArgumentsType = ''): + super().__init__(command, parameters, placeholders) + + def __str__(self): + return f"az {super().__str__()}" + + def __repr__(self): + attrs = dict(command=self.command, parameters=self.parameters, arguments=self.arguments) + return safe_repr(self, attrs) + + @classmethod + def parse(cls, data: Dict[str, str]): + try: + command = data['command'] + parameters = data['parameters'] + placeholders = data['placeholders'] + except KeyError as e: + raise SuggestionParseError(*e.args) + + try: + return Suggestion(command, parameters, placeholders) + except ValueError as e: + raise InvalidSuggestionError(*e.args) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_suggestion_encoder.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_suggestion_encoder.py new file mode 100644 index 00000000000..086328a5496 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_suggestion_encoder.py @@ -0,0 +1,20 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from json import JSONEncoder +from azext_ai_did_you_mean_this._cli_command import CliCommand + + +class SuggestionEncoder(JSONEncoder): + # pylint: disable=method-hidden + def default(self, o): + if isinstance(o, CliCommand): + return { + 'command': o.command, + 'parameters': ','.join(o.parameters), + 'placeholders': '♠'.join(o.arguments) + } + + return super().default(o) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_telemetry.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_telemetry.py new file mode 100644 index 00000000000..a39a7274a7a --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_telemetry.py @@ -0,0 +1,212 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from functools import wraps +from typing import Dict, Union, Any +from enum import Enum, auto +import azure.cli.core.telemetry as telemetry + +from azext_ai_did_you_mean_this._const import ( + UNEXPECTED_ERROR_STR, + EXTENSION_NAME +) + +TELEMETRY_PROPERTY_PREFIX = 'Context.Default.Extension.Thoth' + + +def _user_agrees_to_telemetry(func): + @wraps(func) + def _wrapper(*args, **kwargs): + if not telemetry.is_telemetry_enabled(): + return None + + return func(*args, **kwargs) + + return _wrapper + + +class FaultType(Enum): + RequestError = 'thoth-aladdin-request-error' + SuggestionParseError = 'thoth-aladdin-response-parse-error' + InvalidSuggestionError = 'thoth-aladdin-invalid-suggestion-in-response-error' + UnexpectedError = 'thoth-unexpected-error' + + def __eq__(self, value: Union['FaultType', str]): + if hasattr(value, 'value'): + value = value.value + # pylint: disable=comparison-with-callable + return self.value == value + + def __hash__(self): + return hash(self.value) + + +class NoRecommendationReason(Enum): + ServiceRequestFailure = 'service-request-failure' + CommandFromExtension = 'command-from-extension' + EmptyCommand = 'empty-command' + + def __eq__(self, value: Union['NoRecommendationReason', str]): + if hasattr(value, 'value'): + value = value.value + # pylint: disable=comparison-with-callable + return self.value == value + + def __hash__(self): + return hash(self.value) + + +class TelemetryProperty(Enum): + # The "azure-cli-core" version. + CoreVersion = auto() + # The "ai-did-you-mean-this" extension version. + ExtensionVersion = auto() + # The command passed to the extension. + RawCommand = auto() + # The command used by the service query. May differ from the original command if an unrecognized token is removed. + Command = auto() + # The parameters passed to the extension. + RawParams = auto() + # The normalized and sorted set of parameters as a list of comma-separated values. + Params = auto() + # The sorted set of unrecognized parameters obtained by normalizing the passed parameters. + UnrecognizedParams = auto() + # Time in milliseconds that it took to retrieve the user's subscription ID and correlation ID if applicable. + TimeToRetrieveUserInfoMs = auto() + # Time in milliseconds that it took to send a request and receive a response from the Aladdin service. + RoundTripRequestTimeMs = auto() + # The total time in milliseconds that it took to retrieve recovery suggestions for specified failure. + ExecutionTimeMs = auto() + # True if the Aladdin service did not respond within the amount of time alotted, false otherwise. + RequestTimedOut = auto() + # Describes why suggestions weren't available where applicable. + ResultSummary = auto() + # JSON list of suggestions. Contains only the suggestions which passed client-side validation. + Suggestions = auto() + # The number of valid suggestions received from the service. + NumberOfValidSuggestions = auto() + # The number of suggestions received from the service. + NumberOfSuggestions = auto() + # The inferred name of the extension the command was sourced from if applicable. + InferredExtension = auto() + # True if "az find" was suggested to the user, alse otherwise. + SuggestedAzFind = auto() + # True if the correlation ID could not be retrieved, false otherwise. + NoCorrelationId = auto() + # True if the Azure subscription ID could not be retrieved, false otherwise. + NoSubscriptionId = auto() + + def __init__(self, _: int): + super().__init__() + self._property_name = f'{TELEMETRY_PROPERTY_PREFIX}.{self.name}' + + @property + def property_name(self) -> str: + return self._property_name + + def __eq__(self, value: Union['TelemetryProperty', str]): + if hasattr(value, 'property_name'): + value = value.property_name + return self.property_name == value + + def __hash__(self): + return hash(self.property_name) + + +class ExtensionTelemetryManager(): + def __init__(self): + super().__init__() + self._props: Dict[str, str] = {} + self._prefix: str = TELEMETRY_PROPERTY_PREFIX + + def _get_property(self, name: str): + prefix = self._prefix + return name if name.startswith(prefix) else f'{prefix}.{name}' + + def __setitem__(self, key: str, value: Any): + self._props[self._get_property(key)] = str(value) + + def __getitem__(self, key: str) -> Any: + return self._props[self._get_property(key)] + + @property + def properties(self): + return self._props + + def clear(self): + self._props.clear() + + +_extension_telemetry_manager = ExtensionTelemetryManager() + + +def _assert_is_of_correct_type(arg: Any, expected_type: type, name: str): + if not isinstance(arg, expected_type): + raise TypeError(f'{name} must be a `{expected_type.__name__}`') + + +@_user_agrees_to_telemetry +def get_subscription_id(): + return telemetry._get_azure_subscription_id() # pylint: disable=protected-access + + +@_user_agrees_to_telemetry +def get_correlation_id(): + return telemetry._session.correlation_id # pylint: disable=protected-access + + +@_user_agrees_to_telemetry +def set_property(prop: TelemetryProperty, value: Any): + _assert_is_of_correct_type(prop, TelemetryProperty, 'prop') + _extension_telemetry_manager[prop.name] = value + + +@_user_agrees_to_telemetry +def set_properties(props: Dict[TelemetryProperty, Any]): + for prop, value in props.items(): + _assert_is_of_correct_type(prop, TelemetryProperty, 'props') + _extension_telemetry_manager[prop.name] = value + + +@_user_agrees_to_telemetry +def get_property(prop: TelemetryProperty): + _assert_is_of_correct_type(prop, TelemetryProperty, 'prop') + return _extension_telemetry_manager[prop.name] + + +@_user_agrees_to_telemetry +def set_exception(exception: Exception, fault_type: str, summary: str = None): + telemetry.set_exception( + exception=exception, + fault_type=fault_type, + summary=summary + ) + + +@_user_agrees_to_telemetry +def add_extension_event(extension_name: str, properties: dict): + telemetry.add_extension_event( + extension_name, + properties + ) + + +class ExtensionTelemterySession(): + def __enter__(self): + _extension_telemetry_manager.clear() + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + if exc_type and exc_val: + set_exception( + exception=exc_val, + fault_type=FaultType.UnexpectedError.value, + summary=UNEXPECTED_ERROR_STR + ) + + add_extension_event( + EXTENSION_NAME, + _extension_telemetry_manager.properties.copy() + ) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_timer.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_timer.py new file mode 100644 index 00000000000..3127c9bd4ba --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_timer.py @@ -0,0 +1,33 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from timeit import default_timer as timer + + +class Timer(): + def __init__(self): + super().__init__() + self._start = 0 + self._elapsed = 0 + + def start(self): + self._start = timer() + + def stop(self): + self._elapsed = timer() - self._start + + def __enter__(self): + self.start() + + def __exit__(self, *_): + self.stop() + + @property + def elapsed(self) -> float: + return self._elapsed + + @property + def elapsed_ms(self) -> float: + return self.elapsed * 1000 diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_types.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_types.py new file mode 100644 index 00000000000..2eaef891723 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_types.py @@ -0,0 +1,14 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from typing import Dict, List, Union, Iterable, Any + +from knack.arguments import CLICommandArgument +from knack.deprecation import Deprecated + +ParameterTableType = Dict[str, CLICommandArgument] +OptionListType = List[Union[str, Deprecated]] + +ArgumentsType = Union[Iterable[Any], str] diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_util.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_util.py new file mode 100644 index 00000000000..7cd9ea8bd0a --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/_util.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +import pprint +from typing import Any, Dict, Union + + +def safe_repr(obj: Union[type, object], attrs: Dict[str, Any]): + classname = type(obj).__name__ + buffer = [] + + if hasattr(obj, '__name__'): + classname = obj.__name__ + + for name, value in attrs.items(): + buffer.append(f'{name}={pprint.pformat(value)}') + + return '{classname}({args})'.format( + classname=classname, + args=', '.join(buffer) + ) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/arguments.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/arguments.py new file mode 100644 index 00000000000..4820ad19b1c --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/arguments.py @@ -0,0 +1,37 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from collections.abc import Iterable + +from azext_ai_did_you_mean_this._types import ArgumentsType + +DEFAULT_DELIM = ',' + + +class Arguments(): + def __init__(self, name: str, default: str = '', delim: str = DEFAULT_DELIM): + super().__init__() + self._default = default + self.name = name + self.delim = delim + + self.data = {} + + def __get__(self, instance: type, owner: object): + return self.data.get(id(instance), self._default) + + def __set__(self, instance: type, value: ArgumentsType): + is_string = isinstance(value, str) + + if not is_string: + if isinstance(value, Iterable): + value = [str(item) for item in value] + else: + raise TypeError(f'{self.name} must be of type str') + else: + # filter out empty entries from list of arguments. + value = list(filter(None, value.split(self.delim))) + + self.data[id(instance)] = value diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/custom.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/custom.py index f3ef196d77b..1187866bdfe 100644 --- a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/custom.py +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/custom.py @@ -6,25 +6,40 @@ import json from http import HTTPStatus +import azure.cli.core.telemetry as telemetry import requests from requests import RequestException -import azure.cli.core.telemetry as telemetry - -from knack.log import get_logger -from knack.util import CLIError # pylint: disable=unused-import - -from azext_ai_did_you_mean_this.failure_recovery_recommendation import FailureRecoveryRecommendation -from azext_ai_did_you_mean_this._style import style_message +from azext_ai_did_you_mean_this._cmd_table import CommandTable +from azext_ai_did_you_mean_this._command import Command from azext_ai_did_you_mean_this._const import ( + RECOMMEND_RECOVERY_OPTIONS_LOG_FMT_STR, RECOMMENDATION_HEADER_FMT_STR, - UNABLE_TO_HELP_FMT_STR, + RECOMMENDATION_PROCESSING_TIME_FMT_STR, + SERVICE_CONNECTION_TIMEOUT, TELEMETRY_IS_DISABLED_STR, TELEMETRY_IS_ENABLED_STR, + TELEMETRY_MISSING_CORRELATION_ID_STR, TELEMETRY_MISSING_SUBSCRIPTION_ID_STR, - TELEMETRY_MISSING_CORRELATION_ID_STR + UNABLE_TO_HELP_FMT_STR) +from azext_ai_did_you_mean_this._logging import get_logger +from azext_ai_did_you_mean_this._style import style_message +from azext_ai_did_you_mean_this._suggestion import Suggestion, SuggestionParseError, InvalidSuggestionError +from azext_ai_did_you_mean_this._suggestion_encoder import SuggestionEncoder +from azext_ai_did_you_mean_this._telemetry import ( + FaultType, + NoRecommendationReason, + TelemetryProperty, + ExtensionTelemterySession, + get_correlation_id, + get_subscription_id, + set_exception, + set_properties, + set_property ) -from azext_ai_did_you_mean_this._cmd_table import CommandTable +from azext_ai_did_you_mean_this._timer import Timer +from azext_ai_did_you_mean_this._util import safe_repr +from azext_ai_did_you_mean_this.version import VERSION logger = get_logger(__name__) @@ -32,173 +47,159 @@ # Commands # note: at least one command is required in order for the CLI to load the extension. def show_extension_version(): - print('Current version: 0.2.1') - - -def _log_debug(msg, *args, **kwargs): - # TODO: see if there's a way to change the log formatter locally without printing to stdout - msg = f'[Thoth]: {msg}' - logger.debug(msg, *args, **kwargs) - - -def get_parameter_table(cmd_table, command, recurse=True): - az_cli_command = cmd_table.get(command, None) - parameter_table = az_cli_command.arguments if az_cli_command else None - - # if the specified command was not found and recursive search is enabled... - if not az_cli_command and recurse: - # if there are at least two tokens separated by whitespace, remove the last token - last_delim_idx = command.rfind(' ') - if last_delim_idx != -1: - _log_debug('Removing unknown token "%s" from command.', command[last_delim_idx + 1:]) - # try to find the truncated command. - parameter_table, command = get_parameter_table(cmd_table, command[:last_delim_idx], recurse=False) - - return parameter_table, command - - -def normalize_and_sort_parameters(cmd_table, command, parameters): - from knack.deprecation import Deprecated - _log_debug('normalize_and_sort_parameters: command: "%s", parameters: "%s"', command, parameters) - - parameter_set = set() - parameter_table, command = get_parameter_table(cmd_table, command) - - if parameters: - # TODO: Avoid setting rules for global parameters manually. - rules = { - '-h': '--help', - '-o': '--output', - '--only-show-errors': None, - '--help': None, - '--output': None, - '--query': None, - '--debug': None, - '--verbose': None - } - - blocklisted = {'--debug', '--verbose'} - - if parameter_table: - for argument in parameter_table.values(): - options = argument.type.settings['options_list'] - # remove deprecated arguments. - options = (option for option in options if not isinstance(option, Deprecated)) - - # attempt to create a rule for each potential parameter. - try: - # sort parameters by decreasing length. - sorted_options = sorted(options, key=len, reverse=True) - # select the longest parameter as the standard form - standard_form = sorted_options[0] - - for option in sorted_options[1:]: - rules[option] = standard_form - - # don't apply any rules for the parameter's standard form. - rules[standard_form] = None - except TypeError: - # ignore cases in which one of the option objects is of an unsupported type. - _log_debug('Unexpected argument options `%s` of type `%s`.', options, type(options).__name__) - - for parameter in parameters: - if parameter in rules: - # normalize the parameter or do nothing if already normalized - normalized_form = rules.get(parameter, None) or parameter - # add the parameter to our result set - parameter_set.add(normalized_form) - else: - # ignore any parameters that we were unable to validate. - _log_debug('"%s" is an invalid parameter for command "%s".', parameter, command) + print(f'Current version: {VERSION}') - # remove any special global parameters that would typically be removed by the CLI - parameter_set.difference_update(blocklisted) - # get the list of parameters as a comma-separated list - return command, ','.join(sorted(parameter_set)) +def normalize_and_sort_parameters(command_table, command, parameters): + logger.debug('normalize_and_sort_parameters: command: "%s", parameters: "%s"', command, parameters) + _command, parsed_command = Command.parse(command_table, command) + normalized_parameters, unrecognized_parameters = Command.normalize(_command, *parameters) + normalized_parameters = ','.join(normalized_parameters) + unrecognized_parameters = ','.join(unrecognized_parameters) -def recommend_recovery_options(version, command, parameters, extension): - from timeit import default_timer as timer - start_time = timer() - elapsed_time = None + set_properties({ + TelemetryProperty.RawCommand: command, + TelemetryProperty.Command: parsed_command, + TelemetryProperty.RawParams: ','.join(parameters), + TelemetryProperty.Params: normalized_parameters, + TelemetryProperty.UnrecognizedParams: unrecognized_parameters + }) + + return parsed_command, normalized_parameters + +def recommend_recovery_options(version, command, parameters, extension): result = [] - cmd_tbl = CommandTable.CMD_TBL - _log_debug('recommend_recovery_options: version: "%s", command: "%s", parameters: "%s", extension: "%s"', - version, command, parameters, extension) - - # if the command is empty... - if not command: - # try to get the raw command field from telemetry. - session = telemetry._session # pylint: disable=protected-access - # get the raw command parsed by the CommandInvoker object. - command = session.raw_command - if command: - _log_debug(f'Setting command to [{command}] from telemtry.') - - def append(line): - result.append(line) - - def unable_to_help(command): - msg = UNABLE_TO_HELP_FMT_STR.format(command=command) - append(msg) - - def show_recommendation_header(command): - msg = RECOMMENDATION_HEADER_FMT_STR.format(command=command) - append(style_message(msg)) - - if extension: - _log_debug('Detected extension. No action to perform.') - if not command: - _log_debug('Command is empty. No action to perform.') - - # if an extension is in-use or the command is empty... - if extension or not command: - return result - - # perform some rudimentary parsing to extract the parameters and command in a standard form - command, parameters = normalize_and_sort_parameters(cmd_tbl, command, parameters) - response = call_aladdin_service(command, parameters, version) - - # only show recommendations when we can contact the service. - if response and response.status_code == HTTPStatus.OK: - recommendations = get_recommendations_from_http_response(response) - - if recommendations: - show_recommendation_header(command) - - for recommendation in recommendations: - append(f"\t{recommendation}") - # only prompt user to use "az find" for valid CLI commands - # note: pylint has trouble resolving statically initialized variables, which is why - # we need to disable the unsupported membership test rule - elif any(cmd.startswith(command) for cmd in cmd_tbl.keys()): # pylint: disable=unsupported-membership-test - unable_to_help(command) - - elapsed_time = timer() - start_time - _log_debug('The overall time it took to process failure recovery recommendations was %.2fms.', elapsed_time * 1000) + execution_time = Timer() + + with ExtensionTelemterySession(): + with execution_time: + cmd_tbl = CommandTable.CMD_TBL + logger.debug(RECOMMEND_RECOVERY_OPTIONS_LOG_FMT_STR, + version, command, parameters, extension) + + set_properties({ + TelemetryProperty.CoreVersion: version, + TelemetryProperty.ExtensionVersion: VERSION, + }) + + # if the command is empty... + if not command: + # try to get the raw command field from telemetry. + session = telemetry._session # pylint: disable=protected-access + # get the raw command parsed by the CommandInvoker object. + command = session.raw_command + if command: + logger.debug(f'Setting command to [{command}] from telemtry.') + + def append(line): + result.append(line) + + def unable_to_help(command): + msg = UNABLE_TO_HELP_FMT_STR.format(command=command) + append(msg) + + def show_recommendation_header(command): + msg = RECOMMENDATION_HEADER_FMT_STR.format(command=command) + append(style_message(msg)) + + if extension: + reason = NoRecommendationReason.CommandFromExtension.value + set_properties({ + TelemetryProperty.ResultSummary: reason, + TelemetryProperty.InferredExtension: extension + }) + logger.debug('Detected extension. No action to perform.') + if not command: + reason = NoRecommendationReason.EmptyCommand.value + set_property( + TelemetryProperty.ResultSummary, reason + ) + logger.debug('Command is empty. No action to perform.') + + # if an extension is in-use or the command is empty... + if extension or not command: + return result + + # perform some rudimentary parsing to extract the parameters and command in a standard form + command, parameters = normalize_and_sort_parameters(cmd_tbl, command, parameters) + response = call_aladdin_service(command, parameters, version) + + # only show recommendations when we can contact the service. + if response and response.status_code == HTTPStatus.OK: + recommendations = get_recommendations_from_http_response(response) + + if recommendations: + show_recommendation_header(command) + + for recommendation in recommendations: + append(f"\t{recommendation}") + # only prompt user to use "az find" for valid CLI commands + # note: pylint has trouble resolving statically initialized variables, which is why + # we need to disable the unsupported membership test rule + elif any(cmd.startswith(command) for cmd in cmd_tbl.keys()): # pylint: disable=unsupported-membership-test + set_property(TelemetryProperty.SuggestedAzFind, True) + unable_to_help(command) + else: + set_property( + TelemetryProperty.ResultSummary, + NoRecommendationReason.ServiceRequestFailure.value + ) + + logger.debug(RECOMMENDATION_PROCESSING_TIME_FMT_STR, execution_time.elapsed_ms) + set_property(TelemetryProperty.ExecutionTimeMs, execution_time.elapsed_ms) return result def get_recommendations_from_http_response(response): - recommendations = [] - - for suggestion in response.json(): - recommendations.append(FailureRecoveryRecommendation(suggestion)) - - return recommendations + suggestions = [] + _suggestions = response.json() + suggestion_count = len(_suggestions) + + for suggestion in _suggestions: + try: + suggestion = Suggestion.parse(suggestion) + suggestions.append(suggestion) + except SuggestionParseError as ex: + logger.debug('Failed to parse suggestion field: %s', ex) + set_exception(exception=ex, + fault_type=FaultType.SuggestionParseError.value, + summary='Unexpected error while parsing suggestions from HTTP response body.') + except InvalidSuggestionError as ex: + msg = f'Failed to parse suggestion: {safe_repr(Suggestion, suggestion)}' + logger.debug(msg) + set_exception(exception=ex, + fault_type=FaultType.InvalidSuggestionError.value, + summary=msg) + + valid_suggestion_count = len(suggestions) + + set_properties({ + TelemetryProperty.NumberOfValidSuggestions: valid_suggestion_count, + TelemetryProperty.NumberOfSuggestions: suggestion_count + }) + + set_property(TelemetryProperty.Suggestions, json.dumps(suggestions, cls=SuggestionEncoder)) + + return suggestions def call_aladdin_service(command, parameters, version): - _log_debug('call_aladdin_service: version: "%s", command: "%s", parameters: "%s"', - version, command, parameters) + logger.debug('call_aladdin_service: version: "%s", command: "%s", parameters: "%s"', + version, command, parameters) response = None - correlation_id = telemetry._session.correlation_id # pylint: disable=protected-access - subscription_id = telemetry._get_azure_subscription_id() # pylint: disable=protected-access + time_to_get_user_info = Timer() + + with time_to_get_user_info: + correlation_id = get_correlation_id() + subscription_id = get_subscription_id() + + set_property(TelemetryProperty.TimeToRetrieveUserInfoMs, time_to_get_user_info.elapsed_ms) + is_telemetry_enabled = telemetry.is_telemetry_enabled() telemetry_context = { @@ -209,14 +210,16 @@ def call_aladdin_service(command, parameters, version): telemetry_context = {k: v for k, v in telemetry_context.items() if v is not None and is_telemetry_enabled} if not is_telemetry_enabled: - _log_debug(TELEMETRY_IS_DISABLED_STR) + logger.debug(TELEMETRY_IS_DISABLED_STR) else: - _log_debug(TELEMETRY_IS_ENABLED_STR) + logger.debug(TELEMETRY_IS_ENABLED_STR) if subscription_id is None: - _log_debug(TELEMETRY_MISSING_SUBSCRIPTION_ID_STR) + set_property(TelemetryProperty.NoSubscriptionId, True) + logger.debug(TELEMETRY_MISSING_SUBSCRIPTION_ID_STR) if correlation_id is None: - _log_debug(TELEMETRY_MISSING_CORRELATION_ID_STR) + set_property(TelemetryProperty.NoCorrelationId, True) + logger.debug(TELEMETRY_MISSING_CORRELATION_ID_STR) context = { **telemetry_context, @@ -232,15 +235,28 @@ def call_aladdin_service(command, parameters, version): headers = {'Content-Type': 'application/json'} try: - response = requests.get( - api_url, - params={ - 'query': json.dumps(query), - 'clientType': 'AzureCli', - 'context': json.dumps(context) - }, - headers=headers) + round_trip_request_time = Timer() + + with round_trip_request_time: + response = requests.get( + api_url, + params={ + 'query': json.dumps(query), + 'clientType': 'AzureCli', + 'context': json.dumps(context), + 'extensionVersion': VERSION + }, + headers=headers, + timeout=(SERVICE_CONNECTION_TIMEOUT, None)) + + set_property(TelemetryProperty.RoundTripRequestTimeMs, round_trip_request_time.elapsed_ms) except RequestException as ex: - _log_debug('requests.get() exception: %s', ex) + if isinstance(ex, requests.Timeout): + set_property(TelemetryProperty.RequestTimedOut, True) + + logger.debug('requests.get() exception: %s', ex) + set_exception(exception=ex, + fault_type=FaultType.RequestError.value, + summary='HTTP Get Request to Aladdin suggestions endpoint failed.') return response diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/failure_recovery_recommendation.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/failure_recovery_recommendation.py deleted file mode 100644 index e52c9cb567b..00000000000 --- a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/failure_recovery_recommendation.py +++ /dev/null @@ -1,64 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- - - -def assert_has_split_method(field, value): - if not getattr(value, 'split') or not callable(value.split): - raise TypeError(f'value assigned to `{field}` must contain split method') - - -class FailureRecoveryRecommendation(): - def __init__(self, data): - data['SuccessCommand'] = data.get('SuccessCommand', '') - data['SuccessCommand_Parameters'] = data.get('SuccessCommand_Parameters', '') - data['SuccessCommand_ArgumentPlaceholders'] = data.get('SuccessCommand_ArgumentPlaceholders', '') - - self._command = data['SuccessCommand'] - self._parameters = data['SuccessCommand_Parameters'] - self._placeholders = data['SuccessCommand_ArgumentPlaceholders'] - - for attr in ('_parameters', '_placeholders'): - value = getattr(self, attr) - value = '' if value == '{}' else value - setattr(self, attr, value) - - @property - def command(self): - return self._command - - @command.setter - def command(self, value): - self._command = value - - @property - def parameters(self): - return self._parameters.split(',') - - @parameters.setter - def parameters(self, value): - assert_has_split_method('parameters', value) - self._parameters = value - - @property - def placeholders(self): - return self._placeholders.split(',') - - @placeholders.setter - def placeholders(self, value): - assert_has_split_method('placeholders', value) - self._placeholders = value - - def __str__(self): - parameter_and_argument_buffer = [] - - for pair in zip(self.parameters, self.placeholders): - parameter_and_argument_buffer.append(' '.join(pair)) - - return f"az {self.command} {' '.join(parameter_and_argument_buffer)}" - - def __eq__(self, value): - return (self.command == value.command and - self.parameters == value.parameters and - self.placeholders == value.placeholders) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/__init__.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/__init__.py index 99c0f28cd71..34913fb394d 100644 --- a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/__init__.py +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/__init__.py @@ -1,5 +1,4 @@ -# ----------------------------------------------------------------------------- +# -------------------------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# ----------------------------------------------------------------------------- +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/_commands.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/_commands.py deleted file mode 100644 index 32f97e1a602..00000000000 --- a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/_commands.py +++ /dev/null @@ -1,132 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- - -from collections import namedtuple -from enum import Enum - -GLOBAL_ARGS = set(('--debug', '--verbose', '--help', '--only-show-errors', '--output', '--query')) -GLOBAL_ARG_BLACKLIST = set(('--debug', '--verbose')) -GLOBAL_ARG_WHITELIST = GLOBAL_ARGS.difference(GLOBAL_ARG_BLACKLIST) -GLOBAL_ARGS_SHORTHAND_MAP = {'-h': '--help', '-o': '--output'} -GLOBAL_ARG_LIST = tuple(GLOBAL_ARGS) + tuple(GLOBAL_ARGS_SHORTHAND_MAP.keys()) - -Arguments = namedtuple('Arguments', ['actual', 'expected']) -CliCommand = namedtuple('CliCommand', ['module', 'command', 'args']) - - -def get_expected_args(args): - return [arg for arg in args if arg.startswith('--')] - - -VM_MODULE_ARGS = ['-g', '--name', '-n', '--resource-group', '--subscription'] -VM_MODULE_EXPECTED_ARGS = get_expected_args(VM_MODULE_ARGS) - -VM_SHOW_ARGS = Arguments( - actual=VM_MODULE_ARGS, - expected=VM_MODULE_EXPECTED_ARGS -) - -_VM_CREATE_ARGS = ['--zone', '-z', '--vmss', '--location', '-l', '--nsg', '--subnet'] - -VM_CREATE_ARGS = Arguments( - actual=VM_MODULE_ARGS + _VM_CREATE_ARGS, - expected=VM_MODULE_EXPECTED_ARGS + get_expected_args(_VM_CREATE_ARGS) -) - -ACCOUNT_ARGS = Arguments( - actual=[], - expected=[] -) - -ACCOUNT_SET_ARGS = Arguments( - actual=['-s', '--subscription'], - expected=['--subscription'] -) - -EXTENSION_LIST_ARGS = Arguments( - actual=['--foo', '--bar'], - expected=[] -) - -AI_DID_YOU_MEAN_THIS_VERSION_ARGS = Arguments( - actual=['--baz'], - expected=[] -) - -KUSTO_CLUSTER_CREATE_ARGS = Arguments( - actual=['-l', '-g', '--no-wait'], - expected=['--location', '--resource-group', '--no-wait'] -) - - -def add_global_args(args, global_args=GLOBAL_ARG_LIST): - expected_global_args = list(GLOBAL_ARG_WHITELIST) - args.actual.extend(global_args) - args.expected.extend(expected_global_args) - return args - - -class AzCommandType(Enum): - VM_SHOW = CliCommand( - module='vm', - command='vm show', - args=add_global_args(VM_SHOW_ARGS) - ) - VM_CREATE = CliCommand( - module='vm', - command='vm create', - args=add_global_args(VM_CREATE_ARGS) - ) - ACCOUNT = CliCommand( - module='account', - command='account', - args=add_global_args(ACCOUNT_ARGS) - ) - ACCOUNT_SET = CliCommand( - module='account', - command='account set', - args=add_global_args(ACCOUNT_SET_ARGS) - ) - EXTENSION_LIST = CliCommand( - module='extension', - command='extension list', - args=add_global_args(EXTENSION_LIST_ARGS) - ) - AI_DID_YOU_MEAN_THIS_VERSION = CliCommand( - module='ai-did-you-mean-this', - command='ai-did-you-mean-this version', - args=add_global_args(AI_DID_YOU_MEAN_THIS_VERSION_ARGS) - ) - KUSTO_CLUSTER_CREATE = CliCommand( - module='kusto', - command='kusto cluster create', - args=add_global_args(KUSTO_CLUSTER_CREATE_ARGS) - ) - - def __init__(self, module, command, args): - self._expected_args = list(sorted(args.expected)) - self._args = args.actual - self._module = module - self._command = command - - @property - def parameters(self): - return self._args - - @property - def expected_parameters(self): - return ','.join(self._expected_args) - - @property - def module(self): - return self._module - - @property - def command(self): - return self._command - - -def get_commands(): - return list({command_type.command for command_type in AzCommandType}) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/_mock.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/_mock.py deleted file mode 100644 index 9617c48d3ba..00000000000 --- a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/_mock.py +++ /dev/null @@ -1,103 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- - -import os -import json -import unittest.mock as mock -from enum import Enum, auto -from http import HTTPStatus -from collections import namedtuple -from contextlib import contextmanager - -import requests - -from azext_ai_did_you_mean_this.failure_recovery_recommendation import FailureRecoveryRecommendation - -# mock service call context attributes -MOCK_UUID = '00000000-0000-0000-0000-000000000000' -MOCK_VERSION = '2.4.0' - -# mock recommendation data constants -MOCK_MODEL_DIR = 'model' -MOCK_RECOMMENDATION_MODEL_FILENAME = 'recommendations.json' - - -RecommendationData = namedtuple('RecommendationData', ['recommendations', 'arguments', 'user_fault_type', 'extension']) - - -class UserFaultType(Enum): - MISSING_REQUIRED_SUBCOMMAND = auto() - NOT_IN_A_COMMAND_GROUP = auto() - EXPECTED_AT_LEAST_ONE_ARGUMENT = auto() - UNRECOGNIZED_ARGUMENTS = auto() - INVALID_JMESPATH_QUERY = auto() - NOT_APPLICABLE = auto() - - -def get_mock_recommendation_model_path(folder): - return os.path.join(folder, MOCK_MODEL_DIR, MOCK_RECOMMENDATION_MODEL_FILENAME) - - -def _parse_entity(entity): - kwargs = {} - kwargs['recommendations'] = entity.get('recommendations', []) - kwargs['arguments'] = entity.get('arguments', '') - kwargs['extension'] = entity.get('extension', None) - kwargs['user_fault_type'] = UserFaultType[entity.get('user_fault_type', 'not_applicable').upper()] - return RecommendationData(**kwargs) - - -class MockRecommendationModel(): - MODEL = None - NO_DATA = None - - @classmethod - def load(cls, path): - content = None - model = {} - - with open(os.path.join(path), 'r') as test_recommendation_data_file: - content = json.load(test_recommendation_data_file) - - for command, entity in content.items(): - model[command] = _parse_entity(entity) - - cls.MODEL = model - cls.NO_DATA = _parse_entity({}) - - @classmethod - def create_mock_aladdin_service_http_response(cls, command): - mock_response = requests.Response() - mock_response.status_code = HTTPStatus.OK.value - data = cls.get_recommendation_data(command) - mock_response._content = bytes(json.dumps(data.recommendations), 'utf-8') # pylint: disable=protected-access - return mock_response - - @classmethod - def get_recommendation_data(cls, command): - return cls.MODEL.get(command, cls.NO_DATA) - - @classmethod - def get_recommendations(cls, command): - data = cls.get_recommendation_data(command) - recommendations = [FailureRecoveryRecommendation(recommendation) for recommendation in data.recommendations] - return recommendations - - @classmethod - def get_test_cases(cls): - cases = [] - model = cls.MODEL or {} - for command, entity in model.items(): - cases.append((command, entity)) - return cases - - -@contextmanager -def mock_aladdin_service_call(command): - handlers = {} - handler = handlers.get(command, MockRecommendationModel.create_mock_aladdin_service_http_response) - - with mock.patch('requests.get', return_value=handler(command)): - yield None diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/aladdin_scenario_test_base.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/aladdin_scenario_test_base.py index 2003f2e99e5..4ddaad61603 100644 --- a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/aladdin_scenario_test_base.py +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/aladdin_scenario_test_base.py @@ -3,29 +3,28 @@ # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------------------------- -import re import logging +import re +from typing import Union import unittest.mock as mock -from azure.cli.testsdk.patches import mock_in_unit_test from azure.cli.testsdk import ScenarioTest +from azure.cli.testsdk.patches import mock_in_unit_test -from azext_ai_did_you_mean_this._const import UNABLE_TO_HELP_FMT_STR, RECOMMENDATION_HEADER_FMT_STR from azext_ai_did_you_mean_this._cmd_table import CommandTable -from azext_ai_did_you_mean_this.tests.latest._mock import MOCK_UUID, MOCK_VERSION +from azext_ai_did_you_mean_this._const import ( + RECOMMENDATION_HEADER_FMT_STR, + UNABLE_TO_HELP_FMT_STR +) from azext_ai_did_you_mean_this.custom import recommend_recovery_options -from azext_ai_did_you_mean_this.tests.latest._mock import UserFaultType - -TELEMETRY_MODULE = 'azure.cli.core.telemetry' -TELEMETRY_SESSION_OBJECT = f'{TELEMETRY_MODULE}._session' - -USER_FAULT_TYPE_KEYWORDS = { - UserFaultType.EXPECTED_AT_LEAST_ONE_ARGUMENT: 'expected', - UserFaultType.INVALID_JMESPATH_QUERY: 'jmespath', - UserFaultType.MISSING_REQUIRED_SUBCOMMAND: '_subcommand', - UserFaultType.NOT_IN_A_COMMAND_GROUP: 'command group', - UserFaultType.UNRECOGNIZED_ARGUMENTS: 'unrecognized' -} +from azext_ai_did_you_mean_this.tests.latest.data.user_fault_type import UserFaultType +from azext_ai_did_you_mean_this.tests.latest.mock.const import ( + AZURE_CLI_CORE_VERSION_PATCH_TARGET, + MOCK_CORE_CLI_VERSION, MOCK_UUID, + TELEMETRY_AZURE_SUBSCRIPTION_ID_PATCH_TARGET, + TELEMETRY_CORRELATION_ID_PATCH_TARGET, + TELEMETRY_IS_ENABLED_PATCH_TARGET +) FMT_STR_PATTERN_REGEX = r'\[[^\]]+\]|{[^}]+}' SUGGEST_AZ_FIND_PATTERN_REGEX = re.sub(FMT_STR_PATTERN_REGEX, r'.*', UNABLE_TO_HELP_FMT_STR) @@ -37,22 +36,22 @@ def _mock_uuid(*args, **kwargs): # pylint: disable=unused-argument return MOCK_UUID mock_in_unit_test(unit_test, - f'{TELEMETRY_SESSION_OBJECT}.correlation_id', + TELEMETRY_CORRELATION_ID_PATCH_TARGET, _mock_uuid()) mock_in_unit_test(unit_test, - f'{TELEMETRY_MODULE}._get_azure_subscription_id', + TELEMETRY_AZURE_SUBSCRIPTION_ID_PATCH_TARGET, _mock_uuid) def patch_version(unit_test): mock_in_unit_test(unit_test, - 'azure.cli.core.__version__', - MOCK_VERSION) + AZURE_CLI_CORE_VERSION_PATCH_TARGET, + MOCK_CORE_CLI_VERSION) def patch_telemetry(unit_test): mock_in_unit_test(unit_test, - 'azure.cli.core.telemetry.is_telemetry_enabled', + TELEMETRY_IS_ENABLED_PATCH_TARGET, lambda: True) @@ -108,8 +107,7 @@ def run_cmd(): self._parser_error_msg = '\n'.join(parser_logs.output) self._recommendation_msg = '\n'.join(self.recommendations) - if expect_user_fault_failure: - self.assert_cmd_was_user_fault_failure() + self.assert_cmd_was_user_fault_failure() else: run_cmd() @@ -117,12 +115,11 @@ def run_cmd(): self.assert_cmd_table_not_empty() self.assert_user_fault_is_of_correct_type(expect_user_fault_failure) - def assert_user_fault_is_of_correct_type(self, expect_user_fault_failure): + def assert_user_fault_is_of_correct_type(self, user_fault_type: Union[UserFaultType, bool]): # check the user fault type where applicable - if isinstance(expect_user_fault_failure, UserFaultType): - keyword = USER_FAULT_TYPE_KEYWORDS.get(expect_user_fault_failure, None) - if keyword: - self.assertRegex(self._parser_error_msg, keyword) + if isinstance(user_fault_type, UserFaultType) and user_fault_type != UserFaultType.NOT_APPLICABLE: + keyword = user_fault_type.keyword + self.assertRegex(self._parser_error_msg, keyword) def assert_cmd_was_user_fault_failure(self): is_user_fault_failure = (isinstance(self._exception, SystemExit) and diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/__init__.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/__init__.py new file mode 100644 index 00000000000..34913fb394d --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/__init__.py @@ -0,0 +1,4 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/_command_normalization_scenario.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/_command_normalization_scenario.py new file mode 100644 index 00000000000..81f8d8fa3e4 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/_command_normalization_scenario.py @@ -0,0 +1,25 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from typing import Union + + +class CommandNormalizationScenario(): + def __init__(self, command: str, normalized_command: Union[str, None] = None): + super().__init__() + self.is_command_normalized = normalized_command is None + self.command = command + self.normalized_command = normalized_command or command + + @property + def normalizable(self): + return not self.is_command_normalized + + @staticmethod + def reduce(command: str, delim: str = ' '): + last_delim_idx = command.rfind(delim) + if last_delim_idx != -1: + command = command[:last_delim_idx] + return command diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/_command_parameter_normalization_scenario.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/_command_parameter_normalization_scenario.py new file mode 100644 index 00000000000..61af0418fb5 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/_command_parameter_normalization_scenario.py @@ -0,0 +1,135 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +import re +from copy import deepcopy +from typing import Iterable, List, Pattern, Set, Tuple, Union + +from azext_ai_did_you_mean_this._cmd_table import CommandTable +from azext_ai_did_you_mean_this._command import Command +from azext_ai_did_you_mean_this._parameter import ( + GLOBAL_PARAM_BLOCKLIST, + GLOBAL_PARAM_LOOKUP_TBL +) +from azext_ai_did_you_mean_this._types import ArgumentsType +from azext_ai_did_you_mean_this._util import safe_repr +from azext_ai_did_you_mean_this.arguments import Arguments +from azext_ai_did_you_mean_this.tests.latest.data._command_normalization_scenario import \ + CommandNormalizationScenario + +GLOBAL_PARAMS = list(set(parameter for parameter in GLOBAL_PARAM_LOOKUP_TBL if parameter.startswith('--'))) + +PARAMETER_PATTERN: Pattern[str] = re.compile(r'-{1,2}[\w-]+') +NORMALIZED_PARAMETER_PATTERN: Pattern[str] = re.compile(r'--[\w-]+') + + +def _rudimentary_parameter_normalizer(parameters: Iterable[str]) -> Iterable[str]: + return sorted(set(parameters).difference(GLOBAL_PARAM_BLOCKLIST)) + + +def _validate_parameters(parameters: Iterable[str], pattern: Pattern[str], error_msg_fmt_str: str): + for parameter in parameters: + if not parameter: + continue + if not pattern.match(parameter): + raise ValueError(error_msg_fmt_str.format(parameter=parameter)) + + +class CommandParameterNormalizationScenario(): + parameters = Arguments('parameters', delim=',') + normalized_parameters = Arguments('normalized_parameters', delim=',') + + def __init__(self, + command: Union[str, CommandNormalizationScenario], + parameters: ArgumentsType = '', + normalized_parameters: ArgumentsType = '', + add_global_parameters: bool = False): + + self._command: Union[None, CommandNormalizationScenario] = None + + self.command = command + self.parameters = parameters + self.normalized_parameters = normalized_parameters + self.global_parameters_were_added = add_global_parameters + + global_parameters: List[str] = GLOBAL_PARAMS + + if add_global_parameters: + self.parameters = self.parameters + global_parameters + self.normalized_parameters = self.normalized_parameters + global_parameters + + _validate_parameters( + self.parameters, PARAMETER_PATTERN, 'Invalid parameter: "{parameter}"' + ) + _validate_parameters( + self.normalized_parameters, NORMALIZED_PARAMETER_PATTERN, 'Invalid normalized parameter: "{parameter}"' + ) + + # automate some of the more tedious to maintain normalization tasks. + self.normalized_parameters = _rudimentary_parameter_normalizer(self.normalized_parameters) + + @property + def command(self) -> str: + return self._command.command + + @command.setter + def command(self, value: Union[str, CommandNormalizationScenario]): + self._command = value + if not isinstance(value, CommandNormalizationScenario): + self._command = CommandNormalizationScenario(value) + return self._command + + @property + def normalized_command(self) -> str: + return self._command.normalized_command + + def normalize(self, command_table: dict = CommandTable.CMD_TBL) -> Tuple[str, List[str], List[str]]: + command, parsed_command = Command.parse(command_table, self.command) + parameters, unrecognized_parameters = Command.normalize(command, *self.parameters) + + normalized_parameters = list(parameters) + unrecognized_parameters = list(unrecognized_parameters) + + return parsed_command, normalized_parameters, unrecognized_parameters + + @property + def unrecognized_parameters(self) -> List[str]: + parameter_set: Set[str] = set(sorted(parameter for parameter in self.parameters if parameter.startswith('--'))) + parameter_set.difference_update(GLOBAL_PARAM_BLOCKLIST) + normalized_parameter_set = set(self.normalized_parameters) + unrecognized_parameters = list(sorted(parameter_set - normalized_parameter_set)) + + def is_prefix(token, parameters): + number_of_matches = len([p for p in parameters if token != p and p.startswith(token)]) + return number_of_matches == 1 + + return [ + parameter for parameter in unrecognized_parameters + if not is_prefix(parameter, normalized_parameter_set) + ] + + def __repr__(self) -> str: + attrs = dict( + command=self.command, + parameters=self.parameters, + normalized_parameters=self.normalized_parameters + ) + return safe_repr(self, attrs) + + def __copy__(self): + return type(self)( + self.command, + self.parameters, + self.normalized_parameters, + self.global_parameters_were_added + ) + + def __deepcopy__(self, memo): + return type(self)( + deepcopy(self.command, memo), + deepcopy(self.parameters, memo), + deepcopy(self.normalized_parameters, memo), + deepcopy(self.global_parameters_were_added, memo) + ) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/_scenario.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/_scenario.py new file mode 100644 index 00000000000..9dac935a523 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/_scenario.py @@ -0,0 +1,65 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from http import HTTPStatus +from typing import List, Union + +from requests import RequestException + +from azext_ai_did_you_mean_this._cli_command import CliCommand +from azext_ai_did_you_mean_this._suggestion import Suggestion +from azext_ai_did_you_mean_this.tests.latest.data.user_fault_type import UserFaultType + + +class RequestScenario(): + def __init__(self, status: HTTPStatus, exception: Union[RequestException, None] = None): + super().__init__() + + if exception and not isinstance(exception, RequestException): + raise TypeError('must specify exception of type RequestException') + + self.status = status.value + self.exception = exception + + @property + def exception_message(self): + return next(iter(self.exception.args), None) + + def raise_exception(self): + if self.raises: + raise self.exception + + @property + def raises(self): + return isinstance(self.exception, Exception) + + +DEFAULT_REQUEST_SCENARIO = RequestScenario(HTTPStatus.OK) + + +class Scenario(): + def __init__(self, + cli_command: CliCommand, + suggestions: List[Suggestion] = None, + expected_user_fault_type: UserFaultType = UserFaultType.NOT_APPLICABLE, + extension: Union[str, None] = None, + request_scenario: RequestScenario = DEFAULT_REQUEST_SCENARIO): + self._cli_command = cli_command + self.suggestions = suggestions or [] + self.expected_user_fault_type = expected_user_fault_type + self.extension = extension + self.request_scenario = request_scenario + + @property + def cli_command(self) -> str: + return str(self._cli_command) + + @property + def command(self) -> str: + return self._cli_command.command + + @property + def parameters(self) -> str: + return ','.join(self._cli_command.parameters) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/fault.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/fault.py new file mode 100644 index 00000000000..1dce6f457be --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/fault.py @@ -0,0 +1,69 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + + +class FaultDetails(): + FAULT_DESCRIPTION_PROPERTY = 'Reserved.DataModel.Fault.Description' + FAULT_TYPE_PROPERTY = 'Context.Default.AzureCLI.FaultType' + FAULT_CORRELATION_PROPERTY = 'Reserved.DataModel.Correlation.1' + FAULT_MESSAGE_PROPERTY = 'Reserved.DataModel.Fault.Exception.Message' + + def __init__(self, details: dict): + super().__init__() + + self._details = details + self._type = details.get(self.FAULT_TYPE_PROPERTY, None) + self._description = details.get(self.FAULT_DESCRIPTION_PROPERTY, None) + self._correlation_id = details.get(self.FAULT_CORRELATION_PROPERTY, None) + self._message = details.get(self.FAULT_MESSAGE_PROPERTY, None) + + if self._correlation_id: + self._correlation_id = next(iter(self._correlation_id.split(',')), None) + + @property + def fault_type(self): + return self._type + + @property + def description(self): + return self._description + + @property + def correlation_id(self): + return self._correlation_id + + @property + def message(self): + return self._message + + +class Fault(): + def __init__(self, name: str, details: dict, exception: Exception, fault_type: str, summary: str): + super().__init__() + self._name = name + self._details = FaultDetails(details) if details else details + self._exception = exception + self._type = fault_type + self._summary = summary + + @property + def name(self): + return self._name + + @property + def details(self): + return self._details + + @property + def exception(self): + return self._exception + + @property + def fault_type(self): + return self._type + + @property + def summary(self): + return self._summary diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/scenarios.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/scenarios.py new file mode 100644 index 00000000000..deb73456b79 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/scenarios.py @@ -0,0 +1,145 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from typing import List + +from azext_ai_did_you_mean_this._cli_command import CliCommand +from azext_ai_did_you_mean_this._suggestion import Suggestion +from azext_ai_did_you_mean_this.tests.latest.data._command_parameter_normalization_scenario import \ + CommandParameterNormalizationScenario +from azext_ai_did_you_mean_this.tests.latest.data._command_normalization_scenario import \ + CommandNormalizationScenario +from azext_ai_did_you_mean_this.tests.latest.data._scenario import Scenario +from azext_ai_did_you_mean_this.tests.latest.data.user_fault_type import \ + UserFaultType + +TEST_SCENARIOS: List[Scenario] = [ + Scenario( + cli_command=CliCommand('account'), + expected_user_fault_type=UserFaultType.MISSING_REQUIRED_SUBCOMMAND, + suggestions=[ + Suggestion('account list'), + Suggestion('account show'), + Suggestion('account set', '--subscription', 'Subscription') + ] + ), + Scenario( + cli_command=CliCommand('account get-access-token', ['--test', '--debug'], 'a'), + expected_user_fault_type=UserFaultType.UNRECOGNIZED_ARGUMENTS + ), + Scenario( + cli_command=CliCommand('ai-did-you-mean-this ve'), + expected_user_fault_type=UserFaultType.NOT_IN_A_COMMAND_GROUP, + extension='ai-did-you-mean-this' + ), + Scenario( + cli_command=CliCommand('ai-did-you-mean-this version', '--name', '"Christopher"'), + expected_user_fault_type=UserFaultType.UNRECOGNIZED_ARGUMENTS, + extension='ai-did-you-mean-this' + ), + Scenario( + cli_command=CliCommand('boi'), + expected_user_fault_type=UserFaultType.NOT_IN_A_COMMAND_GROUP + ), + Scenario( + cli_command=CliCommand('extension'), + expected_user_fault_type=UserFaultType.MISSING_REQUIRED_SUBCOMMAND, + suggestions=[ + Suggestion('extension list') + ] + ), + Scenario( + cli_command=CliCommand('vm', '--debug'), + expected_user_fault_type=UserFaultType.MISSING_REQUIRED_SUBCOMMAND + ), + Scenario( + cli_command=CliCommand('vm list', '--query', '".id"'), + expected_user_fault_type=UserFaultType.INVALID_JMESPATH_QUERY, + suggestions=[ + Suggestion('vm list', ['--output', '--query'], ['json', '"[].id"']) + ] + ), + Scenario( + cli_command=CliCommand('vm show', ['--name', '--ids'], '"BigJay"'), + expected_user_fault_type=UserFaultType.EXPECTED_AT_LEAST_ONE_ARGUMENT + ), +] + +NORMALIZATION_TEST_SCENARIOS: List[CommandParameterNormalizationScenario] = [ + # global + command shorthand parameters with 1 longhand duplicate + CommandParameterNormalizationScenario( + command='vm show', + parameters=['-g', '--name', '-n', '--subscription', '-o'], + normalized_parameters=['--name', '--resource-group', '--subscription', '--output'], + ), + # global + command shorthand parameters with 2 longhand duplicates + # global parameter prefix + CommandParameterNormalizationScenario( + command='vm create', + parameters=[ + '-z', '--vmss', '--location', '-l', '--nsg', '--subnet', + '-g', '--name', '-n', '--subscription', '--out', '--ultra-ssd', + '-h' + ], + normalized_parameters=[ + '--zone', '--vmss', '--location', '--nsg', '--subnet', '--name', + '--resource-group', '--subscription', '--output', '--ultra-ssd-enabled', + '--help' + ] + ), + # command group + global parameter fallback + CommandParameterNormalizationScenario( + command='account', + add_global_parameters=True + ), + # command shorthand parameter + CommandParameterNormalizationScenario( + command='account set', + parameters='-s', + normalized_parameters='--subscription' + ), + # no parameters + CommandParameterNormalizationScenario( + command='account set' + ), + # global parameter prefixes + duplicate parameters + CommandParameterNormalizationScenario( + command='account list', + parameters=['--out', '--que', '--all', '--all'], + normalized_parameters=['--output', '--query', '--all'] + ), + # invalid parameters for command + CommandParameterNormalizationScenario( + command='extension list', + parameters=['--foo', '--bar'], + normalized_parameters='' + ), + # invalid parameter for command + global parameters + CommandParameterNormalizationScenario( + command='ai-did-you-mean-this version', + parameters=['--baz'], + add_global_parameters=True + ), + # global parameters + CommandParameterNormalizationScenario( + command='kusto cluster create', + add_global_parameters=True + ), + # parameter shorthand + prefixes + CommandParameterNormalizationScenario( + command='group create', + parameters=['-l', '-n', '--manag', '--tag', '--s'], + normalized_parameters=['--location', '--resource-group', '--managed-by', '--tags', '--subscription'] + ), + # invalid command and invalid parameters + CommandParameterNormalizationScenario( + CommandNormalizationScenario('Lorem ipsum.', 'Lorem'), + parameters=['--foo', '--baz'] + ), + # invalid (empty) command and no parameters + CommandParameterNormalizationScenario( + command='' + ) +] diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/telemetry_property.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/telemetry_property.py new file mode 100644 index 00000000000..66b6a04e39f --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/telemetry_property.py @@ -0,0 +1,31 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from enum import Enum +from collections import namedtuple +from typing import Union + +TelemetryPropertyInfo = namedtuple('TelemetryPropertyInfo', ['property_name']) + + +class CoreTelemetryProperty(Enum): + EXTENSION_NAME = TelemetryPropertyInfo(property_name='Context.Default.AzureCLI.ExtensionName') + CORRELATION_ID = TelemetryPropertyInfo(property_name='Reserved.DataModel.CorrelationId') + + def __init__(self, property_name: str): + super().__init__() + self._property_name = property_name + + @property + def property_name(self) -> str: + return self._property_name + + def __eq__(self, value: Union['CoreTelemetryProperty', str]): + if hasattr(value, 'property_name'): + value = value.property_name + return self._property_name == value + + def __hash__(self): + return hash(self._property_name) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/user_fault_type.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/user_fault_type.py new file mode 100644 index 00000000000..3986a5bc3bd --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/data/user_fault_type.py @@ -0,0 +1,26 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +from enum import Enum +from collections import namedtuple + +UserFaultInfo = namedtuple('UserFaultInfo', ['keyword']) + + +class UserFaultType(Enum): + MISSING_REQUIRED_SUBCOMMAND = UserFaultInfo(keyword='_subcommand') + NOT_IN_A_COMMAND_GROUP = UserFaultInfo(keyword='command group') + EXPECTED_AT_LEAST_ONE_ARGUMENT = UserFaultInfo(keyword='expected') + UNRECOGNIZED_ARGUMENTS = UserFaultInfo(keyword='unrecognized') + INVALID_JMESPATH_QUERY = UserFaultInfo(keyword='jmespath') + NOT_APPLICABLE = UserFaultInfo(keyword='na') + + def __init__(self, keyword): + super().__init__() + self._keyword = keyword + + @property + def keyword(self): + return self._keyword diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/extension_telemetry_test_base.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/extension_telemetry_test_base.py new file mode 100644 index 00000000000..ed9356ad303 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/extension_telemetry_test_base.py @@ -0,0 +1,140 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +import unittest +from typing import Any, Dict + +import azure.cli.core.telemetry as core_telemetry + +import azext_ai_did_you_mean_this._telemetry as extension_telemetry +from azext_ai_did_you_mean_this._const import ( + EXTENSION_NAME, + UNEXPECTED_ERROR_STR +) +from azext_ai_did_you_mean_this._telemetry import ( + FaultType, + TelemetryProperty +) +from azext_ai_did_you_mean_this.tests.latest.data.telemetry_property import \ + CoreTelemetryProperty +from azext_ai_did_you_mean_this.tests.latest.mock.const import ( + MOCK_INVALID_CORE_CLI_VERSION, + MOCK_UUID, + TELEMETRY_EXTENSION_EVENT_NAME, + TELEMETRY_FAULT_EVENT_NAME +) +from azext_ai_did_you_mean_this.tests.latest.mock.extension_telemetry_session import ( + ExtensionTelemetryEvent, + Fault, + UnexpectedError +) + + +class ExtensionTelemetryTest(unittest.TestCase): + def setUp(self): + super().setUp() + + self.mock_uuid = MOCK_UUID + self.mock_version = MOCK_INVALID_CORE_CLI_VERSION + + self.unexpected_error_cls = UnexpectedError + self.unexpected_error_summary = UNEXPECTED_ERROR_STR + + self.extension_name = EXTENSION_NAME + self.extension_event_name = TELEMETRY_EXTENSION_EVENT_NAME + self.fault_event_name = TELEMETRY_FAULT_EVENT_NAME + + @property + def is_telemetry_enabled(self): + return core_telemetry.is_telemetry_enabled() + + @property + def telemetry_properties(self): + # pylint: disable=protected-access + return extension_telemetry._extension_telemetry_manager.properties + + def assertTelemetryPropertyIsSet(self, telemetry_property: TelemetryProperty): + self.assertIn(telemetry_property, self.telemetry_properties) + + def assertTelemetryPropertyIsNotSet(self, telemetry_property: TelemetryProperty): + self.assertNotIn(telemetry_property, self.telemetry_properties) + self.assertIsNone(extension_telemetry.get_property(telemetry_property)) + + def assertTelemetryPropertyValueEquals(self, telemetry_property: TelemetryProperty, value: str): + self.assertTelemetryPropertyIsSet(telemetry_property) + self.assertEqual(extension_telemetry.get_property(telemetry_property), value) + + def assertCorrelationIdEquals(self, value: str): + self.assertEqual(extension_telemetry.get_correlation_id(), value) + + def assertCorrelationIdIsNone(self): + self.assertIsNone(extension_telemetry.get_correlation_id()) + + def assertSubscriptionIdEquals(self, value: str): + self.assertEqual(extension_telemetry.get_subscription_id(), value) + + def assertSubscriptionIdIsNone(self): + self.assertIsNone(extension_telemetry.get_subscription_id()) + + def assertTelemetryPropertiesWereSet(self, telemetry_properties: Dict[TelemetryProperty, Any]): + for telemetry_property, value in telemetry_properties.items(): + if self.is_telemetry_enabled: + self.assertTelemetryPropertyValueEquals(telemetry_property, value) + else: + self.assertTelemetryPropertyIsNotSet(telemetry_property) + + def assertTelemetryPropertyWasSet(self, telemetry_property: TelemetryProperty, value: str): + if self.is_telemetry_enabled: + self.assertTelemetryPropertyValueEquals(telemetry_property, value) + else: + self.assertTelemetryPropertyIsNotSet(telemetry_property) + + def assertTelemetryFaultEventIsSet(self, + fault: Fault, + fault_type: FaultType, + summary: str, + exception_type: type, + exception_msg: str): + + # test that the fault information is set accordingly + self.assertIsNotNone(fault) + self.assertEqual(fault.name, self.fault_event_name) + self.assertEqual(fault.fault_type, fault_type) + self.assertEqual(fault.summary, summary) + self.assertIsInstance(fault.exception, exception_type) + + # test that a fault event is added to the underlying CLI telemetry session + self.assertIsNotNone(fault.details) + details = fault.details + self.assertEqual(details.fault_type, fault_type) + self.assertEqual(details.description, summary) + self.assertEqual(details.correlation_id, self.mock_uuid) + self.assertEqual(details.message, exception_msg) + + def assertCoreTelemetryPropertiesAreSet(self, event: ExtensionTelemetryEvent): + self.assertDictEqual( + event.properties, + { + CoreTelemetryProperty.EXTENSION_NAME: self.extension_name, + CoreTelemetryProperty.CORRELATION_ID: self.mock_uuid + } + ) + + def assertTelemetryExtensionEventIsSet(self, event: ExtensionTelemetryEvent): + # test that an extension event is added to the underlying CLI telemetry session + self.assertIsNotNone(event) + self.assertEqual(event.name, self.extension_event_name) + self.assertEqual(event.extension_name, self.extension_name) + self.assertCoreTelemetryPropertiesAreSet(event) + + def set_telemetry_property(self, telemetry_property: TelemetryProperty, value: str, validate: bool = False): + extension_telemetry.set_property(telemetry_property, value) + if validate: + self.assertTelemetryPropertyWasSet(telemetry_property, value) + + def set_telemetry_properties(self, telemetry_properties: Dict[TelemetryProperty, Any], validate: bool = False): + extension_telemetry.set_properties(telemetry_properties) + if validate: + self.assertTelemetryPropertiesWereSet(telemetry_properties) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/mock/__init__.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/mock/__init__.py new file mode 100644 index 00000000000..34913fb394d --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/mock/__init__.py @@ -0,0 +1,4 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/mock/aladdin_service.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/mock/aladdin_service.py new file mode 100644 index 00000000000..e1adbc54eb8 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/mock/aladdin_service.py @@ -0,0 +1,54 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +import json +import unittest.mock as mock +from contextlib import contextmanager +from functools import wraps +from typing import List + +import requests + +from azext_ai_did_you_mean_this._suggestion import Suggestion +from azext_ai_did_you_mean_this._suggestion_encoder import SuggestionEncoder +from azext_ai_did_you_mean_this.tests.latest.data._scenario import ( + DEFAULT_REQUEST_SCENARIO, + RequestScenario, + Scenario +) + + +class MockAladdinServiceResponse(): + def __init__(self, + suggestions: List[Suggestion], + request_scenario: RequestScenario = DEFAULT_REQUEST_SCENARIO): + super().__init__() + self._request_scenario = request_scenario + self._response = requests.Response() + self._response.status_code = request_scenario.status + # pylint: disable=protected-access + self._response._content = bytes(json.dumps(suggestions, cls=SuggestionEncoder), 'utf-8') + + @property + def response(self) -> requests.Response: + if self._request_scenario.raises: + self._request_scenario.raise_exception() + return self._response + + @staticmethod + def from_scenario(scenario: Scenario) -> 'MockAladdinServiceResponse': + return MockAladdinServiceResponse(scenario.suggestions, scenario.request_scenario) + + +@contextmanager +def mock_aladdin_service_call(scenario: Scenario): + mock_response = MockAladdinServiceResponse.from_scenario(scenario) + + @wraps(requests.get) + def get(*_, **__): + return mock_response.response + + with mock.patch('requests.get', wraps=get): + yield None diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/mock/const.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/mock/const.py new file mode 100644 index 00000000000..701d85689c9 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/mock/const.py @@ -0,0 +1,22 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +MOCK_UUID = '00000000-0000-0000-0000-000000000000' +MOCK_CORE_CLI_VERSION = '2.4.0' +MOCK_INVALID_CORE_CLI_VERSION = '0.0.0' + +AZURE_CLI_CORE_VERSION_PATCH_TARGET = 'azure.cli.core.__version__' + + +TELEMETRY_MODULE = 'azure.cli.core.telemetry' +TELEMETRY_SESSION_OBJECT = f'{TELEMETRY_MODULE}._session' +TELEMETRY_SET_EXCETION_PATCH_TARGET = f'{TELEMETRY_MODULE}.set_exception' +TELEMETRY_ADD_EXTESNION_EVENT_PATCH_TARGET = f'{TELEMETRY_MODULE}.add_extension_event' +TELEMETRY_IS_ENABLED_PATCH_TARGET = f'{TELEMETRY_MODULE}.is_telemetry_enabled' +TELEMETRY_CORRELATION_ID_PATCH_TARGET = f'{TELEMETRY_SESSION_OBJECT}.correlation_id' +TELEMETRY_AZURE_SUBSCRIPTION_ID_PATCH_TARGET = f'{TELEMETRY_MODULE}._get_azure_subscription_id' + +TELEMETRY_EXTENSION_EVENT_NAME = 'azurecli/extension' +TELEMETRY_FAULT_EVENT_NAME = 'azurecli/fault' diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/mock/extension_telemetry_session.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/mock/extension_telemetry_session.py new file mode 100644 index 00000000000..e184d5974f5 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/mock/extension_telemetry_session.py @@ -0,0 +1,109 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +import unittest.mock as mock + +import azure.cli.core.telemetry as telemetry + +from azext_ai_did_you_mean_this._telemetry import ExtensionTelemterySession +from azext_ai_did_you_mean_this.tests.latest.data.fault import Fault +from azext_ai_did_you_mean_this.tests.latest.data.telemetry_property import \ + CoreTelemetryProperty +from azext_ai_did_you_mean_this.tests.latest.mock.const import ( + TELEMETRY_ADD_EXTESNION_EVENT_PATCH_TARGET, + TELEMETRY_IS_ENABLED_PATCH_TARGET, TELEMETRY_SET_EXCETION_PATCH_TARGET) + + +class UnexpectedError(Exception): + pass + + +class ExtensionTelemetryEvent(): + def __init__(self, event: dict): + super().__init__() + self._name = event.get('name', None) + self._properties = event.get('properties', {}) + self._extension_name = self._properties.get(CoreTelemetryProperty.EXTENSION_NAME, None) + + @property + def name(self): + return self._name + + @property + def properties(self): + return self._properties + + @property + def extension_name(self): + return self._extension_name + + +class ExtensionTelemetryMockSession(): + def __init__(self, enable_telemetry: bool = True): + super().__init__() + self._enable_telemetry = enable_telemetry + self._fault = None + self._extension_event = None + self._session = ExtensionTelemterySession() + self.patches = [] + self._add_telemetry_patches() + + def _add_telemetry_patches(self): + _set_exception_func_orig = telemetry.set_exception + _add_extension_event_func_orig = telemetry.add_extension_event + + def _set_exception_hook(exception: Exception, fault_type: str, *args, summary: str = None, **kwargs): + result = _set_exception_func_orig(exception, fault_type, *args, summary, **kwargs) + fault_name, details = telemetry._session.exceptions[-1] # pylint: disable=protected-access + self._fault = Fault(fault_name, details, exception, fault_type, summary) + return result + + def _add_extension_event_hook(extension_name: str, properties: dict): + instrumentation_key = telemetry.DEFAULT_INSTRUMENTATION_KEY + result = _add_extension_event_func_orig(extension_name, properties) + event = telemetry._session.events[instrumentation_key][-1] # pylint: disable=protected-access + self._extension_event = ExtensionTelemetryEvent(event) + return result + + self.patches.append( + mock.patch( + TELEMETRY_IS_ENABLED_PATCH_TARGET, + lambda: self._enable_telemetry + ) + ) + self.patches.append( + mock.patch( + TELEMETRY_SET_EXCETION_PATCH_TARGET, + wraps=_set_exception_hook + ) + ) + self.patches.append( + mock.patch( + TELEMETRY_ADD_EXTESNION_EVENT_PATCH_TARGET, + wraps=_add_extension_event_hook + ) + ) + + def __enter__(self): + for patch in self.patches: + patch.__enter__() + + self._session.__enter__() + + return self + + def __exit__(self, *args): + self._session.__exit__(*args) + + for patch in self.patches: + patch.__exit__(*args) + + @property + def fault(self) -> Fault: + return self._fault + + @property + def extension_event(self) -> ExtensionTelemetryEvent: + return self._extension_event diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/model/recommendations.json b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/model/recommendations.json deleted file mode 100644 index 5359be372f9..00000000000 --- a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/model/recommendations.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "account": { - "recommendations": [ - { - "SuccessCommand": "account list", - "SuccessCommand_Parameters": "", - "SuccessCommand_ArgumentPlaceholders": "" - }, - { - "SuccessCommand": "account show", - "SuccessCommand_Parameters": "", - "SuccessCommand_ArgumentPlaceholders": "" - }, - { - "SuccessCommand": "account set", - "SuccessCommand_Parameters": "--subscription", - "SuccessCommand_ArgumentPlaceholders": "Subscription" - } - ], - "user_fault_type": "missing_required_subcommand" - - }, - "boi": { - "user_fault_type": "not_in_a_command_group" - }, - "vm show": { - "arguments": "--name \"BigJay\" --ids", - "user_fault_type": "expected_at_least_one_argument" - }, - "ai-did-you-mean-this ve": { - "user_fault_type": "not_in_a_command_group", - "extension": "ai-did-you-mean-this" - }, - "ai-did-you-mean-this version": { - "user_fault_type": "unrecognized_arguments", - "arguments": "--name \"Christopher\"", - "extension": "ai-did-you-mean-this" - }, - "extension": { - "recommendations": [ - { - "SuccessCommand": "extension list", - "SuccessCommand_Parameters": "", - "SuccessCommand_ArgumentPlaceholders": "" - } - ], - "user_fault_type": "missing_required_subcommand" - }, - "vm": { - "recommendations": [ - { - "SuccessCommand": "vm list", - "SuccessCommand_Parameters": "", - "SuccessCommand_ArgumentPlaceholders": "" - } - ], - "user_fault_type": "missing_required_subcommand", - "arguments": "--debug" - }, - "account get-access-token": { - "user_fault_type": "unrecognized_arguments", - "arguments": "--test a --debug" - }, - "vm list": { - "recommendations": [ - { - "SuccessCommand": "vm list", - "SuccessCommand_Parameters": "--output,--query", - "SuccessCommand_ArgumentPlaceholders": "json,\"[].id\"" - } - ], - "arguments": "--query \".id\"", - "user_fault_type": "invalid_jmespath_query" - } -} \ No newline at end of file diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_ai_did_you_mean_this_scenario.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_ai_did_you_mean_this_scenario.py index fa9578d1583..1c296fb9b02 100644 --- a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_ai_did_you_mean_this_scenario.py +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_ai_did_you_mean_this_scenario.py @@ -3,27 +3,21 @@ # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------------------------- -import os -import unittest -import unittest.mock as mock -import json from http import HTTPStatus -from collections import defaultdict import requests -from azext_ai_did_you_mean_this.custom import call_aladdin_service, get_recommendations_from_http_response from azext_ai_did_you_mean_this._cmd_table import CommandTable -from azext_ai_did_you_mean_this.tests.latest._mock import ( - get_mock_recommendation_model_path, - mock_aladdin_service_call, - MockRecommendationModel, - UserFaultType -) -from azext_ai_did_you_mean_this.tests.latest.aladdin_scenario_test_base import AladdinScenarioTest -from azext_ai_did_you_mean_this.tests.latest._commands import AzCommandType - -TEST_DIR = os.path.abspath(os.path.join(os.path.abspath(__file__), '..')) +from azext_ai_did_you_mean_this.custom import ( + call_aladdin_service, get_recommendations_from_http_response) +from azext_ai_did_you_mean_this.tests.latest.aladdin_scenario_test_base import \ + AladdinScenarioTest +from azext_ai_did_you_mean_this.tests.latest.data._scenario import ( + CliCommand, RequestScenario, Scenario, UserFaultType) +from azext_ai_did_you_mean_this.tests.latest.data.scenarios import \ + TEST_SCENARIOS +from azext_ai_did_you_mean_this.tests.latest.mock.aladdin_service import \ + mock_aladdin_service_call class AiDidYouMeanThisScenarioTest(AladdinScenarioTest): @@ -31,32 +25,25 @@ class AiDidYouMeanThisScenarioTest(AladdinScenarioTest): def setUpClass(cls): super().setUpClass() - MockRecommendationModel.load(get_mock_recommendation_model_path(TEST_DIR)) - cls.test_cases = MockRecommendationModel.get_test_cases() - - def setUp(self): - super().setUp() + cls.test_scenarios = TEST_SCENARIOS def test_ai_did_you_mean_this_aladdin_service_call(self): - for command, entity in self.test_cases: - tokens = entity.arguments.split() - parameters = [token for token in tokens if token.startswith('-')] - - with mock_aladdin_service_call(command): - response = call_aladdin_service(command, parameters, self.cli_version) + for scenario in self.test_scenarios: + with mock_aladdin_service_call(scenario): + response = call_aladdin_service(scenario.command, scenario.parameters, self.cli_version) self.assertEqual(HTTPStatus.OK, response.status_code) + expected_suggestions = scenario.suggestions recommendations = get_recommendations_from_http_response(response) - expected_recommendations = MockRecommendationModel.get_recommendations(command) - self.assertEquals(recommendations, expected_recommendations) + self.assertEquals(recommendations, expected_suggestions) def test_ai_did_you_mean_this_recommendations_for_user_fault_commands(self): - for command, entity in self.test_cases: - args = entity.arguments - command_with_args = command if not args else f'{command} {args}' + for scenario in self.test_scenarios: + cli_command = scenario.cli_command + command = scenario.command - with mock_aladdin_service_call(command): - self.cmd(command_with_args, expect_user_fault_failure=entity.user_fault_type) + with mock_aladdin_service_call(scenario): + self.cmd(cli_command, expect_user_fault_failure=scenario.expected_user_fault_type) self.assert_cmd_table_not_empty() cmd_tbl = CommandTable.CMD_TBL @@ -65,11 +52,25 @@ def test_ai_did_you_mean_this_recommendations_for_user_fault_commands(self): partial_command_match = command and any(cmd.startswith(command) for cmd in cmd_tbl.keys()) self.assertEqual(_version, self.cli_version) self.assertEqual(_command, command if partial_command_match else '') - self.assertEqual(bool(_extension), bool(entity.extension)) + self.assertEqual(bool(_extension), bool(scenario.extension)) - if entity.recommendations: + if scenario.suggestions: self.assert_recommendations_were_shown() - elif partial_command_match and not entity.extension: + elif partial_command_match and not scenario.extension: self.assert_az_find_was_suggested() else: self.assert_nothing_is_shown() + + def test_ai_did_you_mean_this_handles_service_connection_timeout(self): + exception_msg = 'Could not establish connection to https://foo.net' + exception = requests.ConnectTimeout(exception_msg) + scenario = Scenario( + CliCommand('account'), + expected_user_fault_type=UserFaultType.MISSING_REQUIRED_SUBCOMMAND, + request_scenario=RequestScenario(HTTPStatus.REQUEST_TIMEOUT, exception) + ) + + with mock_aladdin_service_call(scenario): + self.cmd(scenario.cli_command, expect_user_fault_failure=scenario.expected_user_fault_type) + + self.assert_nothing_is_shown() diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_normalize_and_sort_parameters.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_command_parameter_normalization.py similarity index 51% rename from src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_normalize_and_sort_parameters.py rename to src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_command_parameter_normalization.py index 06729b8b39c..ebccce7727b 100644 --- a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_normalize_and_sort_parameters.py +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_command_parameter_normalization.py @@ -4,19 +4,24 @@ # -------------------------------------------------------------------------------------------- import unittest +from copy import deepcopy from enum import Enum, auto -from azure.cli.core.mock import DummyCli from azure.cli.core import MainCommandsLoader +from azure.cli.core.mock import DummyCli -from azext_ai_did_you_mean_this.custom import normalize_and_sort_parameters -from azext_ai_did_you_mean_this.tests.latest._commands import get_commands, AzCommandType +from azext_ai_did_you_mean_this.tests.latest.data._command_normalization_scenario import \ + CommandNormalizationScenario +from azext_ai_did_you_mean_this.tests.latest.data._command_parameter_normalization_scenario import \ + CommandParameterNormalizationScenario +from azext_ai_did_you_mean_this.tests.latest.data.scenarios import \ + NORMALIZATION_TEST_SCENARIOS -class TestNormalizeAndSortParameters(unittest.TestCase): +class TestCommandParameterNormalization(unittest.TestCase): @classmethod def setUpClass(cls): - super(TestNormalizeAndSortParameters, cls).setUpClass() + super(TestCommandParameterNormalization, cls).setUpClass() from knack.events import EVENT_INVOKER_POST_CMD_TBL_CREATE from azure.cli.core.commands.events import EVENT_INVOKER_PRE_LOAD_ARGUMENTS, EVENT_INVOKER_POST_LOAD_ARGUMENTS @@ -42,7 +47,8 @@ def setUpClass(cls): cli_ctx.raise_event(EVENT_INVOKER_PRE_LOAD_ARGUMENTS, commands_loader=cmd_loader) # load arguments for each command - for cmd in get_commands(): + for scenario in NORMALIZATION_TEST_SCENARIOS: + cmd = scenario.command # simulate command invocation by filling in required metadata. cmd_loader.command_name = cmd cli_ctx.invocation.data['command_string'] = cmd @@ -54,28 +60,35 @@ def setUpClass(cls): cls.cmd_tbl = cmd_loader.command_table - def test_custom_normalize_and_sort_parameters(self): - for cmd in AzCommandType: - command, parameters = normalize_and_sort_parameters(self.cmd_tbl, cmd.command, cmd.parameters) - self.assertEqual(parameters, cmd.expected_parameters) - self.assertEqual(command, cmd.command) - - def test_custom_normalize_and_sort_parameters_remove_invalid_command_token(self): - for cmd in AzCommandType: - cmd_with_invalid_token = f'{cmd.command} oops' - command, parameters = normalize_and_sort_parameters(self.cmd_tbl, cmd_with_invalid_token, cmd.parameters) - self.assertEqual(parameters, cmd.expected_parameters) - self.assertEqual(command, cmd.command) - - def test_custom_normalize_and_sort_parameters_empty_parameter_list(self): - cmd = AzCommandType.ACCOUNT_SET - command, parameters = normalize_and_sort_parameters(self.cmd_tbl, cmd.command, '') - self.assertEqual(parameters, '') - self.assertEqual(command, cmd.command) - - def test_custom_normalize_and_sort_parameters_invalid_command(self): - invalid_cmd = 'Lorem ipsum.' - command, parameters = normalize_and_sort_parameters(self.cmd_tbl, invalid_cmd, ['--foo', '--baz']) - self.assertEqual(parameters, '') - # verify that recursive parsing removes the last invalid whitespace delimited token. - self.assertEqual(command, 'Lorem') + def setUp(self): + super().setUp() + + self.scenarios = NORMALIZATION_TEST_SCENARIOS + + def assertScenarioIsHandledCorrectly(self, scenario: CommandParameterNormalizationScenario): + normalized_command, normalized_parameters, unrecognized_parameters = scenario.normalize(self.cmd_tbl) + self.assertEqual(normalized_parameters, scenario.normalized_parameters) + self.assertEqual(normalized_command, scenario.normalized_command) + + def _create_invalid_subcommand_scenario(self, + scenario: CommandParameterNormalizationScenario, + invalid_subcommand: str): + + invalid_subcommands = [invalid_subcommand] * (1 if scenario.command else 2) + sep = ' ' if scenario.command else '' + command_with_invalid_subcommand = scenario.command + sep + ' '.join(invalid_subcommands) + + invalid_subcommand_scenario = deepcopy(scenario) + invalid_subcommand_scenario.command = CommandNormalizationScenario( + command_with_invalid_subcommand, + scenario.command if scenario.command else invalid_subcommand + ) + return invalid_subcommand_scenario + + def test_command_parameter_normalization(self): + for scenario in self.scenarios: + # base command + self.assertScenarioIsHandledCorrectly(scenario) + # command with invalid subcommand + invalid_subcommand_scenario = self._create_invalid_subcommand_scenario(scenario, 'oops') + self.assertScenarioIsHandledCorrectly(invalid_subcommand_scenario) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_extension_logging.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_extension_logging.py new file mode 100644 index 00000000000..45c225470ae --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_extension_logging.py @@ -0,0 +1,29 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +import logging +import unittest + +from knack.log import CLI_LOGGER_NAME + +from azext_ai_did_you_mean_this._const import THOTH_LOG_PREFIX +from azext_ai_did_you_mean_this._logging import get_logger + +LOGGER_NAME = __name__ +logger = get_logger(LOGGER_NAME) + +TEST_MSG = 'the quick brown fox jumps over the lazy dog' + + +class TestExtensionLogging(unittest.TestCase): + def setUp(self): + self.logger_name = f'{CLI_LOGGER_NAME}.{LOGGER_NAME}' + + def test_that_log_prefix_is_prepended(self): + with self.assertLogs(self.logger_name, logging.DEBUG) as extension_logs: + logger.debug(TEST_MSG) + + logs = '\n'.join(extension_logs.output) + self.assertIn(THOTH_LOG_PREFIX, logs) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_extension_telemetry.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_extension_telemetry.py new file mode 100644 index 00000000000..7faf39f25e0 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/tests/latest/test_extension_telemetry.py @@ -0,0 +1,80 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +import unittest +import unittest.mock as mock +from contextlib import contextmanager + +import azure.cli.core.telemetry as telemetry + +from azext_ai_did_you_mean_this._telemetry import FaultType, TelemetryProperty +from azext_ai_did_you_mean_this.tests.latest.aladdin_scenario_test_base import \ + patch_ids +from azext_ai_did_you_mean_this.tests.latest.extension_telemetry_test_base import \ + ExtensionTelemetryTest +from azext_ai_did_you_mean_this.tests.latest.mock.extension_telemetry_session import \ + ExtensionTelemetryMockSession + + +class TestExtensionTelemetry(ExtensionTelemetryTest): + def setUp(self): + super().setUp() + + for patch in [patch_ids]: + patch(self) + + self.mock_command = 'vm create' + self.unexpected_error_exception_msg = 'foo' + + def test_telemetry_is_disabled_if_consent_is_not_given(self): + with ExtensionTelemetryMockSession(enable_telemetry=False): + self.assertCorrelationIdIsNone() + self.assertSubscriptionIdIsNone() + + self.set_telemetry_property(TelemetryProperty.Command, self.mock_command, validate=True) + + def test_telemetry_properties_are_set_if_consent_is_given(self): + with ExtensionTelemetryMockSession(enable_telemetry=True): + self.assertCorrelationIdEquals(self.mock_uuid) + self.assertSubscriptionIdEquals(self.mock_uuid) + + self.set_telemetry_property(TelemetryProperty.Command, self.mock_command, validate=True) + + def test_can_set_multiple_properties_with_and_without_consent(self): + properties = { + TelemetryProperty.Command: self.mock_command, + TelemetryProperty.CoreVersion: self.mock_version + } + + with ExtensionTelemetryMockSession(enable_telemetry=True): + self.set_telemetry_properties(properties, validate=True) + + with ExtensionTelemetryMockSession(enable_telemetry=False): + self.set_telemetry_properties(properties, validate=True) + + def test_exception_is_caught_by_extension_telemetry_session(self): + msg = self.unexpected_error_exception_msg + + with self.assertRaises(self.unexpected_error_cls): + with ExtensionTelemetryMockSession() as session: + raise self.unexpected_error_cls(msg) + + self.assertTelemetryFaultEventIsSet( + session.fault, + FaultType.UnexpectedError, + self.unexpected_error_summary, + self.unexpected_error_cls, + msg + ) + + self.assertTelemetryExtensionEventIsSet(session.extension_event) + + def test_no_telemetry_is_logged_without_user_consent(self): + with ExtensionTelemetryMockSession(enable_telemetry=False) as session: + pass + + self.assertIsNone(session.fault) + self.assertIsNone(session.extension_event) + self.assertDictEqual(self.telemetry_properties, dict()) diff --git a/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/version.py b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/version.py new file mode 100644 index 00000000000..e281432f088 --- /dev/null +++ b/src/ai-did-you-mean-this/azext_ai_did_you_mean_this/version.py @@ -0,0 +1,6 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +VERSION = '0.3.0' diff --git a/src/ai-did-you-mean-this/setup.py b/src/ai-did-you-mean-this/setup.py index 6737cd6ae4d..d11963a5a9c 100644 --- a/src/ai-did-you-mean-this/setup.py +++ b/src/ai-did-you-mean-this/setup.py @@ -5,7 +5,8 @@ # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------------------------- - +import os +import re from codecs import open from setuptools import setup, find_packages try: @@ -14,7 +15,11 @@ from distutils import log as logger logger.warn("Wheel is not available, disabling bdist_wheel hook") -VERSION = '0.2.1' +# Inspired by https://github.com/Azure/azure-cli-extensions/blob/63f9cca19ab7a163c6c368b8c62f9c32432a899c/src/alias/setup.py#L14 +extension_path = os.path.dirname(os.path.realpath(__file__)) +with open(os.path.join(extension_path, 'azext_ai_did_you_mean_this', 'version.py'), 'r') as version_file: + VERSION = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', + version_file.read(), re.MULTILINE).group(1) # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers diff --git a/src/aks-preview/HISTORY.md b/src/aks-preview/HISTORY.md index 397e3e308c4..e84d31858ae 100644 --- a/src/aks-preview/HISTORY.md +++ b/src/aks-preview/HISTORY.md @@ -2,6 +2,12 @@ Release History =============== +0.4.61 ++++++ +* Fix AGIC typo and remove preview label from VN #2141 +* Set network profile when using basic load balancer. #2137 +* Fix bug that compare float number with 0 #2213 + 0.4.60 +++++ * Fix regression due to a change in the azure-mgmt-resource APIs in CLI 2.10.0 diff --git a/src/aks-preview/azext_aks_preview/_validators.py b/src/aks-preview/azext_aks_preview/_validators.py index 965069f855c..6006a8f3053 100644 --- a/src/aks-preview/azext_aks_preview/_validators.py +++ b/src/aks-preview/azext_aks_preview/_validators.py @@ -22,7 +22,6 @@ from ._consts import ADDONS - logger = get_logger(__name__) @@ -215,7 +214,7 @@ def validate_spot_max_price(namespace): if not isnan(namespace.spot_max_price): if namespace.priority != "Spot": raise CLIError("--spot_max_price can only be set when --priority is Spot") - if namespace.spot_max_price * 100000 % 1 != 0: + if namespace.spot_max_price > 0 and not isclose(namespace.spot_max_price * 100000 % 1, 0, rel_tol=1e-06): raise CLIError("--spot_max_price can only include up to 5 decimal places") if namespace.spot_max_price <= 0 and not isclose(namespace.spot_max_price, -1.0, rel_tol=1e-06): raise CLIError( diff --git a/src/aks-preview/azext_aks_preview/tests/latest/test_validators.py b/src/aks-preview/azext_aks_preview/tests/latest/test_validators.py index 4514aeb7f5a..07532408b83 100644 --- a/src/aks-preview/azext_aks_preview/tests/latest/test_validators.py +++ b/src/aks-preview/azext_aks_preview/tests/latest/test_validators.py @@ -154,6 +154,12 @@ def __init__(self, max_surge): self.max_surge = max_surge +class SpotMaxPriceNamespace: + def __init__(self, spot_max_price): + self.priority = "Spot" + self.spot_max_price = spot_max_price + + class TestMaxSurge(unittest.TestCase): def test_valid_cases(self): valid = ["5", "33%", "1", "100%"] @@ -171,6 +177,30 @@ def test_throws_on_negative(self): self.assertTrue('positive' in str(cm.exception), msg=str(cm.exception)) +class TestSpotMaxPrice(unittest.TestCase): + def test_valid_cases(self): + valid = [5, 5.12345, -1.0] + for v in valid: + validators.validate_spot_max_price(SpotMaxPriceNamespace(v)) + + def test_throws_if_more_than_5(self): + with self.assertRaises(CLIError) as cm: + validators.validate_spot_max_price(SpotMaxPriceNamespace(5.123456)) + self.assertTrue('--spot_max_price can only include up to 5 decimal places' in str(cm.exception), msg=str(cm.exception)) + + def test_throws_if_non_valid_negative(self): + with self.assertRaises(CLIError) as cm: + validators.validate_spot_max_price(SpotMaxPriceNamespace(-2)) + self.assertTrue('--spot_max_price can only be any decimal value greater than zero, or -1 which indicates' in str(cm.exception), msg=str(cm.exception)) + + def test_throws_if_input_max_price_for_regular(self): + ns = SpotMaxPriceNamespace(2) + ns.priority = "Regular" + with self.assertRaises(CLIError) as cm: + validators.validate_spot_max_price(ns) + self.assertTrue('--spot_max_price can only be set when --priority is Spot' in str(cm.exception), msg=str(cm.exception)) + + class ValidateAddonsNamespace: def __init__(self, addons): self.addons = addons diff --git a/src/aks-preview/setup.py b/src/aks-preview/setup.py index 9b645aa9552..aa4c50b5031 100644 --- a/src/aks-preview/setup.py +++ b/src/aks-preview/setup.py @@ -8,7 +8,7 @@ from codecs import open as open1 from setuptools import setup, find_packages -VERSION = "0.4.60" +VERSION = "0.4.61" CLASSIFIERS = [ 'Development Status :: 4 - Beta', 'Intended Audience :: Developers', diff --git a/src/connectedk8s/HISTORY.rst b/src/connectedk8s/HISTORY.rst index 37c4923028c..6a89cfe2e50 100644 --- a/src/connectedk8s/HISTORY.rst +++ b/src/connectedk8s/HISTORY.rst @@ -3,6 +3,12 @@ Release History =============== +0.2.4 +++++++ +* `az connectedk8s connect`: Bug fixes and updated telemetry +* `az connectedk8s delete`: Bug fixes and updated telemetry +* `az connectedk8s update`: Bug fixes and updated telemetry + 0.2.3 ++++++ * `az connectedk8s connect`: Modified CLI params for proxy diff --git a/src/connectedk8s/azext_connectedk8s/_constants.py b/src/connectedk8s/azext_connectedk8s/_constants.py index f8b84651d51..313e768f7e8 100644 --- a/src/connectedk8s/azext_connectedk8s/_constants.py +++ b/src/connectedk8s/azext_connectedk8s/_constants.py @@ -4,9 +4,14 @@ # -------------------------------------------------------------------------------------------- +# pylint: disable=line-too-long + +Dogfood_RMEndpoint = 'https://api-dogfood.resources.windows-int.net/' Invalid_Location_Fault_Type = 'location-validation-error' Load_Kubeconfig_Fault_Type = 'kubeconfig-load-error' Read_ConfigMap_Fault_Type = 'configmap-read-error' +Get_ResourceProvider_Fault_Type = 'resource-provider-fetch-error' +Get_ConnectedCluster_Fault_Type = 'connected-cluster-fetch-error' Create_ConnectedCluster_Fault_Type = 'connected-cluster-create-error' Delete_ConnectedCluster_Fault_Type = 'connected-cluster-delete-error' Bad_DeleteRequest_Fault_Type = 'bad-delete-request-error' @@ -32,5 +37,6 @@ Export_HelmChart_Fault_Type = 'helm-chart-export-error' Get_Kubernetes_Version_Fault_Type = 'kubernetes-get-version-error' Get_Kubernetes_Distro_Fault_Type = 'kubernetes-get-distribution-error' +Get_Kubernetes_Namespace_Fault_Type = 'kubernetes-get-namespace-error' Update_Agent_Success = 'Agents for Connected Cluster {} have been updated successfully' Update_Agent_Failure = 'Error while updating agents. Please run \"kubectl get pods -n azure-arc\" to check the pods in case of timeout error. Error: {}' diff --git a/src/connectedk8s/azext_connectedk8s/_utils.py b/src/connectedk8s/azext_connectedk8s/_utils.py index 576f11959d1..9e944422698 100644 --- a/src/connectedk8s/azext_connectedk8s/_utils.py +++ b/src/connectedk8s/azext_connectedk8s/_utils.py @@ -6,20 +6,32 @@ import os import subprocess from subprocess import Popen, PIPE -import requests from knack.util import CLIError +from knack.log import get_logger from azure.cli.core.commands.client_factory import get_subscription_id +from azure.cli.core.util import send_raw_request from azure.cli.core import telemetry +from msrest.exceptions import AuthenticationError, HttpOperationError, TokenExpiredError, ValidationError +from msrestazure.azure_exceptions import CloudError +from kubernetes.client.rest import ApiException from azext_connectedk8s._client_factory import _resource_client_factory import azext_connectedk8s._constants as consts +logger = get_logger(__name__) + +# pylint: disable=line-too-long + + def validate_location(cmd, location): subscription_id = get_subscription_id(cmd.cli_ctx) rp_locations = [] resourceClient = _resource_client_factory(cmd.cli_ctx, subscription_id=subscription_id) - providerDetails = resourceClient.providers.get('Microsoft.Kubernetes') + try: + providerDetails = resourceClient.providers.get('Microsoft.Kubernetes') + except Exception as e: # pylint: disable=broad-except + arm_exception_handler(e, consts.Get_ResourceProvider_Fault_Type, 'Failed to fetch resource provider details') for resourceTypes in providerDetails.resource_types: if resourceTypes.resource_type == 'connectedClusters': rp_locations = [location.replace(" ", "").lower() for location in resourceTypes.locations] @@ -48,7 +60,9 @@ def get_chart_path(registry_path, kube_config, kube_context): def pull_helm_chart(registry_path, kube_config, kube_context): - cmd_helm_chart_pull = ["helm", "chart", "pull", registry_path, "--kubeconfig", kube_config] + cmd_helm_chart_pull = ["helm", "chart", "pull", registry_path] + if kube_config: + cmd_helm_chart_pull.extend(["--kubeconfig", kube_config]) if kube_context: cmd_helm_chart_pull.extend(["--kube-context", kube_context]) response_helm_chart_pull = subprocess.Popen(cmd_helm_chart_pull, stdout=PIPE, stderr=PIPE) @@ -61,7 +75,9 @@ def pull_helm_chart(registry_path, kube_config, kube_context): def export_helm_chart(registry_path, chart_export_path, kube_config, kube_context): chart_export_path = os.path.join(os.path.expanduser('~'), '.azure', 'AzureArcCharts') - cmd_helm_chart_export = ["helm", "chart", "export", registry_path, "--destination", chart_export_path, "--kubeconfig", kube_config] + cmd_helm_chart_export = ["helm", "chart", "export", registry_path, "--destination", chart_export_path] + if kube_config: + cmd_helm_chart_export.extend(["--kubeconfig", kube_config]) if kube_context: cmd_helm_chart_export.extend(["--kube-context", kube_context]) response_helm_chart_export = subprocess.Popen(cmd_helm_chart_export, stdout=PIPE, stderr=PIPE) @@ -75,7 +91,9 @@ def export_helm_chart(registry_path, chart_export_path, kube_config, kube_contex def add_helm_repo(kube_config, kube_context): repo_name = os.getenv('HELMREPONAME') repo_url = os.getenv('HELMREPOURL') - cmd_helm_repo = ["helm", "repo", "add", repo_name, repo_url, "--kubeconfig", kube_config] + cmd_helm_repo = ["helm", "repo", "add", repo_name, repo_url] + if kube_config: + cmd_helm_repo.extend(["--kubeconfig", kube_config]) if kube_context: cmd_helm_repo.extend(["--kube-context", kube_context]) response_helm_repo = Popen(cmd_helm_repo, stdout=PIPE, stderr=PIPE) @@ -86,24 +104,83 @@ def add_helm_repo(kube_config, kube_context): raise CLIError("Unable to add repository {} to helm: ".format(repo_url) + error_helm_repo.decode("ascii")) -def get_helm_registry(profile, location): - cred, _, _ = profile.get_login_credentials( - resource='https://management.core.windows.net/') - token = cred._token_retriever()[2].get('accessToken') # pylint: disable=protected-access - +def get_helm_registry(cmd, location): get_chart_location_url = "https://{}.dp.kubernetesconfiguration.azure.com/{}/GetLatestHelmPackagePath?api-version=2019-11-01-preview".format(location, 'azure-arc-k8sagents') - query_parameters = {} - query_parameters['releaseTrain'] = os.getenv('RELEASETRAIN') if os.getenv('RELEASETRAIN') else 'stable' - header_parameters = {} - header_parameters['Authorization'] = "Bearer {}".format(str(token)) + release_train = os.getenv('RELEASETRAIN') if os.getenv('RELEASETRAIN') else 'stable' + uri_parameters = ["releaseTrain={}".format(release_train)] + resource = cmd.cli_ctx.cloud.endpoints.management try: - response = requests.post(get_chart_location_url, params=query_parameters, headers=header_parameters) + r = send_raw_request(cmd.cli_ctx, 'post', get_chart_location_url, uri_parameters=uri_parameters, resource=resource) except Exception as e: telemetry.set_exception(exception=e, fault_type=consts.Get_HelmRegistery_Path_Fault_Type, summary='Error while fetching helm chart registry path') raise CLIError("Error while fetching helm chart registry path: " + str(e)) - if response.status_code == 200: - return response.json().get('repositoryPath') - telemetry.set_exception(exception=str(response.json()), fault_type=consts.Get_HelmRegistery_Path_Fault_Type, - summary='Error while fetching helm chart registry path') - raise CLIError("Error while fetching helm chart registry path: {}".format(str(response.json()))) + if r.content: + try: + return r.json().get('repositoryPath') + except Exception as e: + telemetry.set_exception(exception=e, fault_type=consts.Get_HelmRegistery_Path_Fault_Type, + summary='Error while fetching helm chart registry path') + raise CLIError("Error while fetching helm chart registry path from JSON response: " + str(e)) + else: + telemetry.set_exception(exception='No content in response', fault_type=consts.Get_HelmRegistery_Path_Fault_Type, + summary='No content in acr path response') + raise CLIError("No content was found in helm registry path response.") + + +def arm_exception_handler(ex, fault_type, summary, return_if_not_found=False): + if isinstance(ex, AuthenticationError): + telemetry.set_user_fault() + telemetry.set_exception(exception=ex, fault_type=fault_type, summary=summary) + raise CLIError("Authentication error occured while making ARM request: " + str(ex) + "\nSummary: {}".format(summary)) + + if isinstance(ex, TokenExpiredError): + telemetry.set_user_fault() + telemetry.set_exception(exception=ex, fault_type=fault_type, summary=summary) + raise CLIError("Token expiration error occured while making ARM request: " + str(ex) + "\nSummary: {}".format(summary)) + + if isinstance(ex, HttpOperationError): + status_code = ex.response.status_code + if status_code == 404 and return_if_not_found: + return + if status_code // 100 == 4: + telemetry.set_user_fault() + telemetry.set_exception(exception=ex, fault_type=fault_type, summary=summary) + raise CLIError("Http operation error occured while making ARM request: " + str(ex) + "\nSummary: {}".format(summary)) + + if isinstance(ex, ValidationError): + telemetry.set_user_fault() + telemetry.set_exception(exception=ex, fault_type=fault_type, summary=summary) + raise CLIError("Validation error occured while making ARM request: " + str(ex) + "\nSummary: {}".format(summary)) + + if isinstance(ex, CloudError): + status_code = ex.status_code + if status_code == 404 and return_if_not_found: + return + if status_code // 100 == 4: + telemetry.set_user_fault() + telemetry.set_exception(exception=ex, fault_type=fault_type, summary=summary) + raise CLIError("Cloud error occured while making ARM request: " + str(ex) + "\nSummary: {}".format(summary)) + + telemetry.set_exception(exception=ex, fault_type=fault_type, summary=summary) + raise CLIError("Error occured while making ARM request: " + str(ex) + "\nSummary: {}".format(summary)) + + +def kubernetes_exception_handler(ex, fault_type, summary, error_message='Error occured while connecting to the kubernetes cluster: ', + message_for_unauthorized_request='The user does not have required privileges on the kubernetes cluster to deploy Azure Arc enabled Kubernetes agents. Please ensure you have cluster admin privileges on the cluster to onboard.', + message_for_not_found='The requested kubernetes resource was not found.', raise_error=True): + if isinstance(ex, ApiException): + status_code = ex.status + if status_code // 100 != 2: + telemetry.set_user_fault() + if status_code == 403: + logger.warning(message_for_unauthorized_request) + if status_code == 404: + logger.warning(message_for_not_found) + if raise_error: + telemetry.set_exception(exception=ex, fault_type=fault_type, summary=summary) + raise CLIError(error_message + "\nError Response: " + str(ex.body)) + else: + if raise_error: + telemetry.set_exception(exception=ex, fault_type=fault_type, summary=summary) + raise CLIError(error_message + "\nError: " + str(ex)) diff --git a/src/connectedk8s/azext_connectedk8s/custom.py b/src/connectedk8s/azext_connectedk8s/custom.py index 796dbd5ec92..ab59e8acf77 100644 --- a/src/connectedk8s/azext_connectedk8s/custom.py +++ b/src/connectedk8s/azext_connectedk8s/custom.py @@ -6,7 +6,6 @@ import os import json import time -import subprocess from subprocess import Popen, PIPE from base64 import b64encode @@ -14,18 +13,17 @@ from knack.log import get_logger from azure.cli.core.commands.client_factory import get_subscription_id from azure.cli.core.util import sdk_no_wait -from azure.cli.core._profile import Profile from azure.cli.core import telemetry +from msrestazure.azure_exceptions import CloudError +from kubernetes import client as kube_client, config +from Crypto.IO import PEM +from Crypto.PublicKey import RSA +from Crypto.Util import asn1 from azext_connectedk8s._client_factory import _graph_client_factory from azext_connectedk8s._client_factory import cf_resource_groups from azext_connectedk8s._client_factory import _resource_client_factory import azext_connectedk8s._constants as consts import azext_connectedk8s._utils as utils -from msrestazure.azure_exceptions import CloudError -from kubernetes import client as kube_client, config, watch # pylint: disable=import-error -from Crypto.IO import PEM # pylint: disable=import-error -from Crypto.PublicKey import RSA # pylint: disable=import-error -from Crypto.Util import asn1 # pylint: disable=import-error from .vendored_sdks.models import ConnectedCluster, ConnectedClusterAADProfile, ConnectedClusterIdentity @@ -47,8 +45,8 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr # Setting subscription id subscription_id = get_subscription_id(cmd.cli_ctx) - # Setting user profile - profile = Profile(cli_ctx=cmd.cli_ctx) + # Checking cloud + validate_cloud(cmd) # Fetching Tenant Id graph_client = _graph_client_factory(cmd.cli_ctx) @@ -57,9 +55,6 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr # Setting kubeconfig kube_config = set_kube_config(kube_config) - # Removing quotes from kubeconfig path. This is necessary for windows OS. - trim_kube_config(kube_config) - # Escaping comma, forward slash present in https proxy urls, needed for helm params. https_proxy = escape_proxy_settings(https_proxy) @@ -107,31 +102,28 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr # Check Release Existance release_namespace = get_release_namespace(kube_config, kube_context) - if release_namespace is not None: + if release_namespace: # Loading config map api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) try: configmap = api_instance.read_namespaced_config_map('azure-clusterconfig', 'azure-arc') except Exception as e: # pylint: disable=broad-except - telemetry.set_exception(exception=e, fault_type=consts.Read_ConfigMap_Fault_Type, - summary='Unable to read ConfigMap') - raise CLIError("Unable to read ConfigMap 'azure-clusterconfig' in 'azure-arc' namespace: %s\n" % e) + utils.kubernetes_exception_handler(e, consts.Read_ConfigMap_Fault_Type, 'Unable to read ConfigMap', + error_message="Unable to read ConfigMap 'azure-clusterconfig' in 'azure-arc' namespace: ", + message_for_not_found="The helm release 'azure-arc' is present but the azure-arc namespace/configmap is missing. Please run 'helm delete azure-arc --no-hooks' to cleanup the release before onboarding the cluster again.") configmap_rg_name = configmap.data["AZURE_RESOURCE_GROUP"] configmap_cluster_name = configmap.data["AZURE_RESOURCE_NAME"] if connected_cluster_exists(client, configmap_rg_name, configmap_cluster_name): if (configmap_rg_name.lower() == resource_group_name.lower() and configmap_cluster_name.lower() == cluster_name.lower()): # Re-put connected cluster - public_key = client.get(configmap_rg_name, - configmap_cluster_name).agent_public_key_certificate - cc = generate_request_payload(configuration, location, public_key, tags) try: - return sdk_no_wait(no_wait, client.create, resource_group_name=resource_group_name, - cluster_name=cluster_name, connected_cluster=cc) - except CloudError as ex: - telemetry.set_exception(exception=ex, fault_type=consts.Create_ConnectedCluster_Fault_Type, - summary='Unable to create connected cluster resource') - raise CLIError(ex) + public_key = client.get(configmap_rg_name, + configmap_cluster_name).agent_public_key_certificate + except Exception as e: # pylint: disable=broad-except + utils.arm_exception_handler(e, consts.Get_ConnectedCluster_Fault_Type, 'Failed to check if connected cluster resource already exists.') + cc = generate_request_payload(configuration, location, public_key, tags) + create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait) else: telemetry.set_user_fault() telemetry.set_exception(exception='The kubernetes cluster is already onboarded', fault_type=consts.Cluster_Already_Onboarded_Fault_Type, @@ -157,17 +149,15 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr resource_group_params = {'location': location} try: resourceClient.resource_groups.create_or_update(resource_group_name, resource_group_params) - except Exception as e: - telemetry.set_exception(exception=e, fault_type=consts.Create_ResourceGroup_Fault_Type, - summary='Failed to create the resource group') - raise CLIError("Failed to create the resource group {} :".format(resource_group_name) + str(e)) + except Exception as e: # pylint: disable=broad-except + utils.arm_exception_handler(e, consts.Create_ResourceGroup_Fault_Type, 'Failed to create the resource group') # Adding helm repo if os.getenv('HELMREPONAME') and os.getenv('HELMREPOURL'): utils.add_helm_repo(kube_config, kube_context) # Retrieving Helm chart OCI Artifact location - registry_path = os.getenv('HELMREGISTRY') if os.getenv('HELMREGISTRY') else utils.get_helm_registry(profile, location) + registry_path = os.getenv('HELMREGISTRY') if os.getenv('HELMREGISTRY') else utils.get_helm_registry(cmd, location) # Get azure-arc agent version for telemetry azure_arc_agent_version = registry_path.split(':')[1] @@ -196,70 +186,37 @@ def create_connectedk8s(cmd, client, resource_group_name, cluster_name, https_pr summary='Failed to export private key') raise CLIError("Failed to export private key." + str(e)) - # Helm Install - cmd_helm_install = ["helm", "upgrade", "--install", "azure-arc", chart_path, - "--set", "global.subscriptionId={}".format(subscription_id), - "--set", "global.kubernetesDistro={}".format(kubernetes_distro), - "--set", "global.resourceGroupName={}".format(resource_group_name), - "--set", "global.resourceName={}".format(cluster_name), - "--set", "global.location={}".format(location), - "--set", "global.tenantId={}".format(onboarding_tenant_id), - "--set", "global.httpsProxy={}".format(https_proxy), - "--set", "global.httpProxy={}".format(http_proxy), - "--set", "global.noProxy={}".format(no_proxy), - "--set", "global.onboardingPrivateKey={}".format(private_key_pem), - "--set", "systemDefaultValues.spnOnboarding=false", - "--kubeconfig", kube_config, "--output", "json"] - if kube_context: - cmd_helm_install.extend(["--kube-context", kube_context]) - response_helm_install = Popen(cmd_helm_install, stdout=PIPE, stderr=PIPE) - _, error_helm_install = response_helm_install.communicate() - if response_helm_install.returncode != 0: - telemetry.set_exception(exception=error_helm_install.decode("ascii"), fault_type=consts.Install_HelmRelease_Fault_Type, - summary='Unable to install helm release') - raise CLIError("Unable to install helm release: " + error_helm_install.decode("ascii")) + # Generate request payload + cc = generate_request_payload(configuration, location, public_key, tags) # Create connected cluster resource - cc = generate_request_payload(configuration, location, public_key, tags) - try: - put_cc_response = sdk_no_wait(no_wait, client.create, - resource_group_name=resource_group_name, - cluster_name=cluster_name, connected_cluster=cc) - if no_wait: - return put_cc_response - except CloudError as ex: - telemetry.set_exception(exception=ex, fault_type=consts.Create_ConnectedCluster_Fault_Type, - summary='Unable to create connected cluster resource') - raise CLIError(ex) - - # Getting total number of pods scheduled to run in azure-arc namespace - api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) - pod_dict = get_pod_dict(api_instance) + put_cc_response = create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait) - # Checking azure-arc pod statuses - try: - check_pod_status(pod_dict) - except Exception as e: # pylint: disable=broad-except - telemetry.set_exception(exception=e, fault_type=consts.Check_PodStatus_Fault_Type, - summary='Failed to check arc agent pods statuses') - logger.warning("Failed to check arc agent pods statuses: %s", e) + # Install azure-arc agents + helm_install_release(chart_path, subscription_id, kubernetes_distro, resource_group_name, cluster_name, + location, onboarding_tenant_id, http_proxy, https_proxy, no_proxy, private_key_pem, kube_config, + kube_context, no_wait) return put_cc_response -def set_kube_config(kube_config): - if kube_config is None: - kube_config = os.getenv('KUBECONFIG') - if kube_config is None: - kube_config = os.path.join(os.path.expanduser('~'), '.kube', 'config') - return kube_config +def validate_cloud(cmd): + if cmd.cli_ctx.cloud.endpoints.resource_manager == consts.Dogfood_RMEndpoint: + telemetry.set_user_fault() + telemetry.set_exception(exception='Dogfood cloud not supported.', fault_type=consts.Load_Kubeconfig_Fault_Type, + summary='Dogfood cloud not supported.') + raise CLIError("Connectedk8s CLI is not supported for Dogfood environment. Please switch the cloud using 'az cloud set --name {cloudName}' and try again. For Dogfood cloud, use helm directly for onboarding.") -def trim_kube_config(kube_config): - if (kube_config.startswith("'") or kube_config.startswith('"')): - kube_config = kube_config[1:] - if (kube_config.endswith("'") or kube_config.endswith('"')): - kube_config = kube_config[:-1] +def set_kube_config(kube_config): + if kube_config: + # Trim kubeconfig. This is required for windows os. + if (kube_config.startswith("'") or kube_config.startswith('"')): + kube_config = kube_config[1:] + if (kube_config.endswith("'") or kube_config.endswith('"')): + kube_config = kube_config[:-1] + return kube_config + return None def escape_proxy_settings(proxy_setting): @@ -274,18 +231,16 @@ def check_kube_connection(configuration): api_instance = kube_client.NetworkingV1Api(kube_client.ApiClient(configuration)) try: api_instance.get_api_resources() - except Exception as e: - telemetry.set_user_fault() - telemetry.set_exception(exception=e, fault_type=consts.Kubernetes_Connectivity_FaultType, - summary='Unable to verify connectivity to the Kubernetes cluster') - logger.warning("Unable to verify connectivity to the Kubernetes cluster: %s\n", e) - raise CLIError("If you are using AAD Enabled cluster, " + - "verify that you are able to access the cluster. Learn more at " + - "https://aka.ms/arc/k8s/onboarding-aad-enabled-clusters") + except Exception as e: # pylint: disable=broad-except + logger.warning("Unable to verify connectivity to the Kubernetes cluster.") + utils.kubernetes_exception_handler(e, consts.Kubernetes_Connectivity_FaultType, 'Unable to verify connectivity to the Kubernetes cluster', + error_message="If you are using AAD Enabled cluster, verify that you are able to access the cluster. Learn more at https://aka.ms/arc/k8s/onboarding-aad-enabled-clusters") def check_helm_install(kube_config, kube_context): - cmd_helm_installed = ["helm", "--kubeconfig", kube_config, "--debug"] + cmd_helm_installed = ["helm", "--debug"] + if kube_config: + cmd_helm_installed.extend(["--kubeconfig", kube_config]) if kube_context: cmd_helm_installed.extend(["--kube-context", kube_context]) try: @@ -303,18 +258,23 @@ def check_helm_install(kube_config, kube_context): summary='Helm3 not installed on the machine') raise CLIError(error_helm_installed.decode("ascii")) except FileNotFoundError as e: + telemetry.set_user_fault() telemetry.set_exception(exception=e, fault_type=consts.Check_HelmInstallation_Fault_Type, summary='Unable to verify helm installation') - raise CLIError("Helm is not installed or requires elevated permissions. " + - "Ensure that you have the latest version of Helm installed on your machine. " + + raise CLIError("Helm is not installed or the helm binary is not accessible to the connectedk8s cli. Could be a permission issue." + + "Ensure that you have the latest version of Helm installed on your machine and run using admin privilege. " + "Learn more at https://aka.ms/arc/k8s/onboarding-helm-install") - except subprocess.CalledProcessError as e2: - e2.output = e2.output.decode("ascii") - print(e2.output) + except Exception as e2: + telemetry.set_user_fault() + telemetry.set_exception(exception=e2, fault_type=consts.Check_HelmInstallation_Fault_Type, + summary='Error while verifying helm installation') + raise CLIError("Error occured while verifying helm installation: " + str(e2)) def check_helm_version(kube_config, kube_context): - cmd_helm_version = ["helm", "version", "--short", "--kubeconfig", kube_config] + cmd_helm_version = ["helm", "version", "--short", "--client"] + if kube_config: + cmd_helm_version.extend(["--kubeconfig", kube_config]) if kube_context: cmd_helm_version.extend(["--kube-context", kube_context]) response_helm_version = Popen(cmd_helm_version, stdout=PIPE, stderr=PIPE) @@ -345,10 +305,9 @@ def resource_group_exists(ctx, resource_group_name, subscription_id=None): def connected_cluster_exists(client, resource_group_name, cluster_name): try: client.get(resource_group_name, cluster_name) - except Exception as ex: - if (('was not found' in str(ex)) or ('could not be found' in str(ex))): - return False - raise CLIError("Unable to determine if the connected cluster resource exists. " + str(ex)) + except Exception as e: # pylint: disable=broad-except + utils.arm_exception_handler(e, consts.Get_ConnectedCluster_Fault_Type, 'Failed to check if connected cluster resource already exists.', return_if_not_found=True) + return False return True @@ -370,9 +329,9 @@ def get_server_version(configuration): api_response = api_instance.get_code() return api_response.git_version except Exception as e: # pylint: disable=broad-except - telemetry.set_exception(exception=e, fault_type=consts.Get_Kubernetes_Version_Fault_Type, - summary='Unable to fetch kubernetes version') - logger.warning("Unable to fetch kubernetes version: %s\n", e) + logger.warning("Unable to fetch kubernetes version.") + utils.kubernetes_exception_handler(e, consts.Get_Kubernetes_Version_Fault_Type, 'Unable to fetch kubernetes version', + raise_error=False) def get_kubernetes_distro(configuration): @@ -385,9 +344,9 @@ def get_kubernetes_distro(configuration): return "openshift" return "default" except Exception as e: # pylint: disable=broad-except - telemetry.set_exception(exception=e, fault_type=consts.Get_Kubernetes_Distro_Fault_Type, - summary='Unable to fetch kubernetes distribution') - logger.warning("Exception while trying to fetch kubernetes distribution: %s\n", e) + logger.warning("Error occured while trying to fetch kubernetes distribution.") + utils.kubernetes_exception_handler(e, consts.Get_Kubernetes_Distro_Fault_Type, 'Unable to fetch kubernetes distribution', + raise_error=False) def generate_request_payload(configuration, location, public_key, tags): @@ -412,47 +371,6 @@ def generate_request_payload(configuration, location, public_key, tags): return cc -def get_pod_dict(api_instance): - pod_dict = {} - timeout = time.time() + 60 - while not pod_dict: - try: - api_response = api_instance.list_namespaced_pod('azure-arc') - for pod in api_response.items: - pod_dict[pod.metadata.name] = 0 - return pod_dict - except Exception as e: # pylint: disable=broad-except - logger.warning("Error occurred when retrieving pod information: %s", e) - time.sleep(5) - if time.time() > timeout: - logger.warning("Unable to fetch azure-arc agent pods.") - return pod_dict - - -def check_pod_status(pod_dict): - v1 = kube_client.CoreV1Api() - w = watch.Watch() - for event in w.stream(v1.list_namespaced_pod, namespace='azure-arc', timeout_seconds=360): - pod_status = event['raw_object'].get('status') - pod_name = event['object'].metadata.name - if pod_status.get('containerStatuses'): - for container in pod_status.get('containerStatuses'): - if container.get('state').get('running') is None: - pod_dict[pod_name] = 0 - break - else: - pod_dict[pod_name] = 1 - if container.get('state').get('terminated') is not None: - logger.warning("%s%s%s", "The pod {} was terminated. ".format(container.get('name')), - "Please ensure it is in running state once the operation completes. ", - "Run 'kubectl get pods -n azure-arc' to check the pod status.") - if all(ele == 1 for ele in list(pod_dict.values())): - return - telemetry.add_extension_event('connectedk8s', {'Context.Default.AzureCLI.ExitStatus': 'Timedout'}) - logger.warning("%s%s", 'The pods were unable to start before timeout. ', - 'Please run "kubectl get pods -n azure-arc" to ensure if the pods are in running state.') - - def get_connectedk8s(cmd, client, resource_group_name, cluster_name): return client.get(resource_group_name, cluster_name) @@ -471,9 +389,6 @@ def delete_connectedk8s(cmd, client, resource_group_name, cluster_name, # Setting kubeconfig kube_config = set_kube_config(kube_config) - # Removing quotes from kubeconfig path. This is necessary for windows OS. - trim_kube_config(kube_config) - # Loading the kubeconfig file in kubernetes client configuration try: config.load_kube_config(config_file=kube_config, context=kube_context) @@ -497,7 +412,7 @@ def delete_connectedk8s(cmd, client, resource_group_name, cluster_name, # Check Release Existance release_namespace = get_release_namespace(kube_config, kube_context) - if release_namespace is None: + if not release_namespace: delete_cc_resource(client, resource_group_name, cluster_name, no_wait) return @@ -506,9 +421,9 @@ def delete_connectedk8s(cmd, client, resource_group_name, cluster_name, try: configmap = api_instance.read_namespaced_config_map('azure-clusterconfig', 'azure-arc') except Exception as e: # pylint: disable=broad-except - telemetry.set_exception(exception=e, fault_type=consts.Read_ConfigMap_Fault_Type, - summary='Unable to read ConfigMap') - raise CLIError("Unable to read ConfigMap 'azure-clusterconfig' in 'azure-arc' namespace: %s\n" % e) + utils.kubernetes_exception_handler(e, consts.Read_ConfigMap_Fault_Type, 'Unable to read ConfigMap', + error_message="Unable to read ConfigMap 'azure-clusterconfig' in 'azure-arc' namespace: ", + message_for_not_found="The helm release 'azure-arc' is present but the azure-arc namespace/configmap is missing. Please run 'helm delete azure-arc --no-hooks' to cleanup the release before onboarding the cluster again.") if (configmap.data["AZURE_RESOURCE_GROUP"].lower() == resource_group_name.lower() and configmap.data["AZURE_RESOURCE_NAME"].lower() == cluster_name.lower()): @@ -527,62 +442,115 @@ def delete_connectedk8s(cmd, client, resource_group_name, cluster_name, def get_release_namespace(kube_config, kube_context): - cmd_helm_release = ["helm", "list", "-a", "--all-namespaces", "--output", "json", "--kubeconfig", kube_config] + cmd_helm_release = ["helm", "list", "-a", "--all-namespaces", "--output", "json"] + if kube_config: + cmd_helm_release.extend(["--kubeconfig", kube_config]) if kube_context: cmd_helm_release.extend(["--kube-context", kube_context]) response_helm_release = Popen(cmd_helm_release, stdout=PIPE, stderr=PIPE) output_helm_release, error_helm_release = response_helm_release.communicate() if response_helm_release.returncode != 0: + if 'forbidden' in error_helm_release.decode("ascii"): + telemetry.set_user_fault() telemetry.set_exception(exception=error_helm_release.decode("ascii"), fault_type=consts.List_HelmRelease_Fault_Type, summary='Unable to list helm release') raise CLIError("Helm list release failed: " + error_helm_release.decode("ascii")) output_helm_release = output_helm_release.decode("ascii") - output_helm_release = json.loads(output_helm_release) + try: + output_helm_release = json.loads(output_helm_release) + except json.decoder.JSONDecodeError: + return None for release in output_helm_release: if release['name'] == 'azure-arc': return release['namespace'] return None +def helm_install_release(chart_path, subscription_id, kubernetes_distro, resource_group_name, cluster_name, + location, onboarding_tenant_id, http_proxy, https_proxy, no_proxy, private_key_pem, + kube_config, kube_context, no_wait): + cmd_helm_install = ["helm", "upgrade", "--install", "azure-arc", chart_path, + "--set", "global.subscriptionId={}".format(subscription_id), + "--set", "global.kubernetesDistro={}".format(kubernetes_distro), + "--set", "global.resourceGroupName={}".format(resource_group_name), + "--set", "global.resourceName={}".format(cluster_name), + "--set", "global.location={}".format(location), + "--set", "global.tenantId={}".format(onboarding_tenant_id), + "--set", "global.httpsProxy={}".format(https_proxy), + "--set", "global.httpProxy={}".format(http_proxy), + "--set", "global.noProxy={}".format(no_proxy), + "--set", "global.onboardingPrivateKey={}".format(private_key_pem), + "--set", "systemDefaultValues.spnOnboarding=false", + "--output", "json"] + if kube_config: + cmd_helm_install.extend(["--kubeconfig", kube_config]) + if kube_context: + cmd_helm_install.extend(["--kube-context", kube_context]) + if not no_wait: + cmd_helm_install.extend(["--wait"]) + response_helm_install = Popen(cmd_helm_install, stdout=PIPE, stderr=PIPE) + _, error_helm_install = response_helm_install.communicate() + if response_helm_install.returncode != 0: + if 'forbidden' in error_helm_install.decode("ascii"): + telemetry.set_user_fault() + telemetry.set_exception(exception=error_helm_install.decode("ascii"), fault_type=consts.Install_HelmRelease_Fault_Type, + summary='Unable to install helm release') + raise CLIError("Unable to install helm release: " + error_helm_install.decode("ascii")) + + +def create_cc_resource(client, resource_group_name, cluster_name, cc, no_wait): + try: + return sdk_no_wait(no_wait, client.create, resource_group_name=resource_group_name, + cluster_name=cluster_name, connected_cluster=cc) + except CloudError as e: + utils.arm_exception_handler(e, consts.Create_ConnectedCluster_Fault_Type, 'Unable to create connected cluster resource') + + def delete_cc_resource(client, resource_group_name, cluster_name, no_wait): try: sdk_no_wait(no_wait, client.delete, resource_group_name=resource_group_name, cluster_name=cluster_name) - except CloudError as ex: - telemetry.set_exception(exception=ex, fault_type=consts.Delete_ConnectedCluster_Fault_Type, - summary='Unable to create connected cluster resource') - raise CLIError(ex) + except CloudError as e: + utils.arm_exception_handler(e, consts.Delete_ConnectedCluster_Fault_Type, 'Unable to create connected cluster resource') def delete_arc_agents(release_namespace, kube_config, kube_context, configuration): - cmd_helm_delete = ["helm", "delete", "azure-arc", "--namespace", release_namespace, "--kubeconfig", kube_config] + cmd_helm_delete = ["helm", "delete", "azure-arc", "--namespace", release_namespace] + if kube_config: + cmd_helm_delete.extend(["--kubeconfig", kube_config]) if kube_context: cmd_helm_delete.extend(["--kube-context", kube_context]) response_helm_delete = Popen(cmd_helm_delete, stdout=PIPE, stderr=PIPE) _, error_helm_delete = response_helm_delete.communicate() if response_helm_delete.returncode != 0: + if 'forbidden' in error_helm_delete.decode("ascii") or 'Error: warning: Hook pre-delete' in error_helm_delete.decode("ascii") or 'Error: timed out waiting for the condition' in error_helm_delete.decode("ascii"): + telemetry.set_user_fault() telemetry.set_exception(exception=error_helm_delete.decode("ascii"), fault_type=consts.Delete_HelmRelease_Fault_Type, summary='Unable to delete helm release') raise CLIError("Error occured while cleaning up arc agents. " + - "Helm release deletion failed: " + error_helm_delete.decode("ascii")) + "Helm release deletion failed: " + error_helm_delete.decode("ascii") + + " Please run 'helm delete azure-arc' to ensure that the release is deleted.") ensure_namespace_cleanup(configuration) def ensure_namespace_cleanup(configuration): api_instance = kube_client.CoreV1Api(kube_client.ApiClient(configuration)) - timeout = time.time() + 120 + timeout = time.time() + 180 while True: if time.time() > timeout: - logger.warning("Namespace 'azure-arc' still in terminating state") + telemetry.set_user_fault() + logger.warning("Namespace 'azure-arc' still in terminating state. Please ensure that you delete the 'azure-arc' namespace before onboarding the cluster again.") return try: api_response = api_instance.list_namespace(field_selector='metadata.name=azure-arc') - if api_response.items: + if not api_response.items: return time.sleep(5) except Exception as e: # pylint: disable=broad-except - logger.warning("Exception while retrieving 'azure-arc' namespace: %s\n", e) + logger.warning("Error while retrieving namespace information.") + utils.kubernetes_exception_handler(e, consts.Get_Kubernetes_Namespace_Fault_Type, 'Unable to fetch kubernetes namespace', + raise_error=False) def update_connectedk8s(cmd, instance, tags=None): @@ -602,15 +570,12 @@ def update_agents(cmd, client, resource_group_name, cluster_name, https_proxy="" logger.warning("Ensure that you have the latest helm version installed before proceeding.") logger.warning("This operation might take a while...\n") - # Setting user profile - profile = Profile(cli_ctx=cmd.cli_ctx) + # Checking cloud + validate_cloud(cmd) # Setting kubeconfig kube_config = set_kube_config(kube_config) - # Removing quotes from kubeconfig path. This is necessary for windows OS. - trim_kube_config(kube_config) - # Escaping comma, forward slash present in https proxy urls, needed for helm params. https_proxy = escape_proxy_settings(https_proxy) @@ -669,7 +634,7 @@ def update_agents(cmd, client, resource_group_name, cluster_name, https_proxy="" utils.add_helm_repo(kube_config, kube_context) # Retrieving Helm chart OCI Artifact location - registry_path = os.getenv('HELMREGISTRY') if os.getenv('HELMREGISTRY') else utils.get_helm_registry(profile, connected_cluster.location) + registry_path = os.getenv('HELMREGISTRY') if os.getenv('HELMREGISTRY') else utils.get_helm_registry(cmd, connected_cluster.location) reg_path_array = registry_path.split(':') agent_version = reg_path_array[1] @@ -689,13 +654,16 @@ def update_agents(cmd, client, resource_group_name, cluster_name, https_proxy="" "--set", "global.httpsProxy={}".format(https_proxy), "--set", "global.httpProxy={}".format(http_proxy), "--set", "global.noProxy={}".format(no_proxy), - "--wait", - "--kubeconfig", kube_config, "--output", "json"] + "--wait", "--output", "json"] + if kube_config: + cmd_helm_upgrade.extend(["--kubeconfig", kube_config]) if kube_context: cmd_helm_upgrade.extend(["--kube-context", kube_context]) response_helm_upgrade = Popen(cmd_helm_upgrade, stdout=PIPE, stderr=PIPE) _, error_helm_upgrade = response_helm_upgrade.communicate() if response_helm_upgrade.returncode != 0: + if 'forbidden' in error_helm_upgrade.decode("ascii"): + telemetry.set_user_fault() telemetry.set_exception(exception=error_helm_upgrade.decode("ascii"), fault_type=consts.Install_HelmRelease_Fault_Type, summary='Unable to install helm release') raise CLIError(str.format(consts.Update_Agent_Failure, error_helm_upgrade.decode("ascii"))) diff --git a/src/connectedk8s/setup.py b/src/connectedk8s/setup.py index ca292d16d40..32497db1dd0 100644 --- a/src/connectedk8s/setup.py +++ b/src/connectedk8s/setup.py @@ -17,7 +17,7 @@ # TODO: Confirm this is the right version number you want and it matches your # HISTORY.rst entry. -VERSION = '0.2.3' +VERSION = '0.2.4' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers diff --git a/src/db-up/azext_db_up/_params.py b/src/db-up/azext_db_up/_params.py index cb49ef360cc..ea92f2becfe 100644 --- a/src/db-up/azext_db_up/_params.py +++ b/src/db-up/azext_db_up/_params.py @@ -4,6 +4,7 @@ # -------------------------------------------------------------------------------------------- from azure.cli.core.commands.parameters import tags_type, get_location_type, get_enum_type +from azure.cli.core.local_context import LocalContextAttribute, LocalContextAction from azext_db_up.vendored_sdks.azure_mgmt_rdbms.mysql.models.my_sql_management_client_enums import ( SslEnforcementEnum, GeoRedundantBackup ) @@ -58,6 +59,17 @@ def load_arguments(self, _): # pylint: disable=too-many-locals, too-many-statem c.argument('version', help='Server version', default='5.7') with self.argument_context('postgres up') as c: + c.argument('server_name', options_list=['--server-name', '-s'], help='Name of the server.', + local_context_attribute=LocalContextAttribute( + name='postgres_server_name', actions=[LocalContextAction.SET], scopes=['cupertino'])) + c.argument('administrator_login', options_list=['--admin-user', '-u'], arg_group='Authentication', + help='The login username of the administrator.', + local_context_attribute=LocalContextAttribute( + name='postgres_admin_user_name', actions=[LocalContextAction.SET], scopes=['cupertino'])) + c.argument('database_name', options_list=['--database-name', '-d'], + help='The name of a database to initialize.', + local_context_attribute=LocalContextAttribute( + name='postgres_database_name', actions=[LocalContextAction.SET], scopes=['cupertino'])) c.argument('version', help='Server version', default='10') with self.argument_context('sql up') as c: diff --git a/src/hpc-cache/HISTORY.rst b/src/hpc-cache/HISTORY.rst index d97e7f60b53..4de5fed44da 100644 --- a/src/hpc-cache/HISTORY.rst +++ b/src/hpc-cache/HISTORY.rst @@ -3,6 +3,13 @@ Release History =============== +0.1.2 +++++++ +* Fix #13003: The command `az hpc-cache update` is modified to update only tags. +* Fix #1997: Fix the bug when executing command `az hpc-cache nfs-storage-target update` without passing the parameter `--junction`. +* Fix #14060: Improve the help description of parameter `--junction`. +* The parameter `storage_account` supports passing in the name of storage account. + 0.1.1 ++++++ * Remove line breaks from examples. diff --git a/src/hpc-cache/README.rst b/src/hpc-cache/README.rst deleted file mode 100644 index 9212621283f..00000000000 --- a/src/hpc-cache/README.rst +++ /dev/null @@ -1,5 +0,0 @@ -Microsoft Azure CLI 'hpc-cache' Extension -========================================== - -This package is for the 'hpc-cache' extension. -i.e. 'az hpc-cache' diff --git a/src/hpc-cache/azext_hpc_cache/_help.py b/src/hpc-cache/azext_hpc_cache/_help.py index c6c211465fa..a25070c0e87 100644 --- a/src/hpc-cache/azext_hpc_cache/_help.py +++ b/src/hpc-cache/azext_hpc_cache/_help.py @@ -50,10 +50,10 @@ helps['hpc-cache update'] = """ type: command -short-summary: Create or update a Cache. +short-summary: Update a Cache. examples: - name: Caches_Update - text: az hpc-cache update --resource-group "scgroup" --name "sc1" --location "eastus" --cache-size-gb "3072" --subnet "/subscriptions/{subscription_id}/resourceGroups/{resource_group}/providers/Microsoft.Network/virtualNetworks/{virtual_network_name}/subnets/{subnet_name}" --sku-name "Standard_2G" + text: az hpc-cache update --resource-group "scgroup" --name "sc1" --tags "key=val" """ helps['hpc-cache delete'] = """ diff --git a/src/hpc-cache/azext_hpc_cache/_params.py b/src/hpc-cache/azext_hpc_cache/_params.py index f964a678766..6b75f5e2433 100644 --- a/src/hpc-cache/azext_hpc_cache/_params.py +++ b/src/hpc-cache/azext_hpc_cache/_params.py @@ -11,20 +11,31 @@ resource_group_name_type, get_location_type ) -from ._validators import process_container_resource, transfer_cache_name +from ._validators import process_container_resource, JunctionAddAction, validate_storage_account_name_or_id +from knack.arguments import CLIArgumentType +junction_type = CLIArgumentType(options_list=['--junction'], + help='List of Cache namespace junctions to target for namespace associations.' + 'The sub parameters contains: ' + '(1) --namespace-path: Namespace path on a Cache for a Storage Target ' + '(2) --nfs-export: NFS export where targetPath exists ' + '(3) --target-path(Optional): Path in Storage Target to ' + 'which namespacePath points', + action=JunctionAddAction, nargs='+') -def load_arguments(self, _): +storage_account_type = CLIArgumentType(options_list=['--storage-account'], + help='Resource ID or Name of target storage account.', + validator=validate_storage_account_name_or_id) + +cache_name_type = CLIArgumentType(help='Name of Cache.') + +storage_target_type = CLIArgumentType(help='Name of the Storage Target.') - with self.argument_context('hpc-cache skus list') as c: - pass - with self.argument_context('hpc-cache usage-model list') as c: - pass +def load_arguments(self, _): with self.argument_context('hpc-cache create') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('name', help='Name of Cache.', required=True) + c.argument('name', cache_name_type, required=True) c.argument('tags', tags_type) c.argument('location', arg_type=get_location_type(self.cli_ctx), required=True) c.argument('cache_size_gb', help='The size of this Cache, in GB.', required=True) @@ -32,102 +43,63 @@ def load_arguments(self, _): c.argument('sku_name', help='SKU name for this Cache.', required=True) with self.argument_context('hpc-cache update') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('name', help='Name of Cache.') + c.argument('name', cache_name_type) c.argument('tags', tags_type) - c.argument('location', arg_type=get_location_type(self.cli_ctx)) - c.argument('cache_size_gb', help='The size of this Cache, in GB.') - c.argument('subnet', help='Subnet used for the Cache.') - c.argument('sku_name', help='SKU name for this Cache.') - - with self.argument_context('hpc-cache delete') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('name', help='Name of Cache.') + c.argument('location', arg_type=get_location_type(self.cli_ctx), deprecate_info=c.deprecate(hide=True)) + c.argument('cache_size_gb', help='The size of this Cache, in GB.', deprecate_info=c.deprecate(hide=True)) + c.argument('subnet', help='Subnet used for the Cache.', deprecate_info=c.deprecate(hide=True)) + c.argument('sku_name', help='SKU name for this Cache.', deprecate_info=c.deprecate(hide=True)) - with self.argument_context('hpc-cache show') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('name', help='Name of Cache.') + for item in ['delete', 'show', 'flush', 'start', 'stop', 'upgrade-firmware']: + with self.argument_context('hpc-cache {}'.format(item)) as c: + c.argument('name', cache_name_type) with self.argument_context('hpc-cache wait') as c: - c.argument('resource_group_name', resource_group_name_type) - c.extra('name', help='Name of Cache.', validator=transfer_cache_name, required=True) - c.ignore('cache_name') - - with self.argument_context('hpc-cache list') as c: - c.argument('resource_group_name', resource_group_name_type, required=False) - - with self.argument_context('hpc-cache flush') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('name', help='Name of Cache.') - - with self.argument_context('hpc-cache start') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('name', help='Name of Cache.') - - with self.argument_context('hpc-cache stop') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('name', help='Name of Cache.') - - with self.argument_context('hpc-cache upgrade-firmware') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('name', help='Name of Cache.') + c.argument('cache_name', cache_name_type, options_list=['--name', '-n'], required=True) with self.argument_context('hpc-cache blob-storage-target add') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('cache_name', help='Name of Cache.') - c.argument('name', help='Name of the Storage Target.') + c.argument('cache_name', cache_name_type) + c.argument('name', storage_target_type) c.argument('virtual_namespace_path', options_list=['--virtual-namespace-path', '-v'], required=True, help='Path to create for this storage target in the client-facing virtual filesystem.') - c.extra('storage_account', options_list=['--storage-account'], help='Resource ID of target storage account.', - required=True) + c.extra('storage_account', storage_account_type, required=True) c.extra('container_name', options_list=['--container-name'], validator=process_container_resource, required=True, help='Name of target storage container.') c.ignore('clfs_target') with self.argument_context('hpc-cache blob-storage-target update') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('cache_name', help='Name of Cache.') - c.argument('name', help='Name of the Storage Target.') + c.argument('cache_name', cache_name_type) + c.argument('name', storage_target_type) c.argument('virtual_namespace_path', options_list=['--virtual-namespace-path', '-v'], help='Path to create for this storage target in the client-facing virtual filesystem.') - c.extra('storage_account', options_list=['--storage-account'], - help='Resource ID of target storage account.') + c.extra('storage_account', storage_account_type) c.extra('container_name', options_list=['--container-name'], validator=process_container_resource, help='Name of target storage container.') c.ignore('clfs_target') with self.argument_context('hpc-cache storage-target remove') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('cache_name', help='Name of Cache.') - c.argument('name', help='Name of the Storage Target.') + c.argument('cache_name', cache_name_type) + c.argument('name', storage_target_type) with self.argument_context('hpc-cache storage-target show') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('cache_name', help='Name of Cache.') - c.argument('name', help='Name of the Storage Target.') + c.argument('cache_name', cache_name_type) + c.argument('name', storage_target_type) with self.argument_context('hpc-cache storage-target list') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('cache_name', help='Name of Cache.') + c.argument('cache_name', cache_name_type) with self.argument_context('hpc-cache nfs-storage-target add') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('cache_name', help='Name of Cache.') - c.argument('name', help='Name of the Storage Target.') - from ._validators import JunctionAddAction - c.extra('junction', help='List of Cache namespace junctions to target for namespace associations.', - action=JunctionAddAction, nargs='+', required=True) + c.argument('cache_name', cache_name_type) + c.argument('name', storage_target_type) + + c.argument('junctions', junction_type, required=True) c.argument('nfs3_target', help='IP address or host name of an NFSv3 host (e.g., 10.0.44.44).', required=True) c.argument('nfs3_usage_model', help='Identifies the primary usage model to be used for this Storage Target.', required=True) - c.ignore('junctions') with self.argument_context('hpc-cache nfs-storage-target update') as c: - c.argument('resource_group_name', resource_group_name_type) - c.argument('cache_name', help='Name of Cache.') - c.argument('name', help='Name of the Storage Target.') - from ._validators import JunctionAddAction - c.extra('junction', help='List of Cache namespace junctions to target for namespace associations.', action=JunctionAddAction, nargs='+') + c.argument('cache_name', cache_name_type) + c.argument('name', storage_target_type) + c.argument('junctions', junction_type) c.argument('nfs3_target', help='IP address or host name of an NFSv3 host (e.g., 10.0.44.44).') c.argument('nfs3_usage_model', help='Identifies the primary usage model to be used for this Storage Target.') - c.ignore('junctions') diff --git a/src/hpc-cache/azext_hpc_cache/_validators.py b/src/hpc-cache/azext_hpc_cache/_validators.py index 1412ec53a76..bc66fa0e9c8 100644 --- a/src/hpc-cache/azext_hpc_cache/_validators.py +++ b/src/hpc-cache/azext_hpc_cache/_validators.py @@ -5,19 +5,12 @@ import argparse from knack.util import CLIError -# pylint: disable=unused-argument - - -def transfer_cache_name(cmd, namespace): - namespace.cache_name = namespace.name - del namespace.name - def process_container_resource(cmd, namespace): """Processes the resource group parameter from the storage account and container name""" if not namespace.storage_account or not namespace.container_name: raise ValueError('usage error: Please specify --storage-account and --container-name for blob-storage-target') - from msrestazure.tools import is_valid_resource_id + from azure.mgmt.core.tools import is_valid_resource_id if not is_valid_resource_id(namespace.storage_account): raise ValueError('usage error: {} is not a valid resource id'.format(namespace.storage_account)) namespace.clfs_target = '{}/blobServices/default/containers/{}'.format( @@ -31,7 +24,6 @@ def process_container_resource(cmd, namespace): class JunctionAddAction(argparse._AppendAction): def __call__(self, parser, namespace, values, option_string=None): if not namespace.junctions: - del namespace.junction namespace.junctions = [] kwargs = {} for item in values: @@ -48,3 +40,17 @@ def __call__(self, parser, namespace, values, option_string=None): if 'target-path' in kwargs: junction['targetPath'] = kwargs['target-path'] namespace.junctions.append(junction) + + +def validate_storage_account_name_or_id(cmd, namespace): + if namespace.storage_account: + from azure.mgmt.core.tools import resource_id, is_valid_resource_id + from azure.cli.core.commands.client_factory import get_subscription_id + if not is_valid_resource_id(namespace.storage_account): + namespace.storage_account = resource_id( + subscription=get_subscription_id(cmd.cli_ctx), + resource_group=namespace.resource_group_name, + namespace='Microsoft.Storage', + type='storageAccounts', + name=namespace.storage_account + ) diff --git a/src/hpc-cache/azext_hpc_cache/custom.py b/src/hpc-cache/azext_hpc_cache/custom.py index 487b7c54faa..b78e03822d2 100644 --- a/src/hpc-cache/azext_hpc_cache/custom.py +++ b/src/hpc-cache/azext_hpc_cache/custom.py @@ -7,34 +7,37 @@ # pylint: disable=too-many-lines # pylint: disable=too-many-locals # pylint: disable=unused-argument +from azure.cli.core.util import sdk_no_wait -def list_hpc_cache_skus(cmd, client): +def list_hpc_cache_skus(client): return client.list() -def list_hpc_cache_usage_model(cmd, client): +def list_hpc_cache_usage_model(client): return client.list() -def create_hpc_cache(cmd, client, +def create_hpc_cache(client, resource_group_name, name, tags=None, location=None, cache_size_gb=None, subnet=None, - sku_name=None): + sku_name=None, + no_wait=False): body = {} body['tags'] = tags # unknown-primary[object] body['location'] = location # str body['cache_size_gb'] = cache_size_gb # number body['subnet'] = subnet # str body.setdefault('sku', {})['name'] = sku_name # str - return client.create_or_update(resource_group_name=resource_group_name, cache_name=name, cache=body) + return sdk_no_wait(no_wait, client.create_or_update, resource_group_name=resource_group_name, cache_name=name, + cache=body) -def update_hpc_cache(cmd, client, +def update_hpc_cache(client, resource_group_name, name, tags=None, @@ -45,62 +48,57 @@ def update_hpc_cache(cmd, client, body = {} if tags is not None: body['tags'] = tags # unknown-primary[object] - if location is not None: - body['location'] = location # str - if cache_size_gb is not None: - body['cache_size_gb'] = cache_size_gb # number - if subnet is not None: - body['subnet'] = subnet # str - if sku_name is not None: - body.setdefault('sku', {})['name'] = sku_name # str client.config.generate_client_request_id = True return client.update(resource_group_name=resource_group_name, cache_name=name, cache=body) -def delete_hpc_cache(cmd, client, +def delete_hpc_cache(client, resource_group_name, - name): - return client.delete(resource_group_name=resource_group_name, cache_name=name) + name, + no_wait=False): + return sdk_no_wait(no_wait, client.delete, resource_group_name=resource_group_name, cache_name=name) -def get_hpc_cache(cmd, client, +def get_hpc_cache(client, resource_group_name, name): return client.get(resource_group_name=resource_group_name, cache_name=name) -def list_hpc_cache(cmd, client, - resource_group_name): +def list_hpc_cache(client, + resource_group_name=None): if resource_group_name is None: return client.list() return client.list_by_resource_group(resource_group_name=resource_group_name) -def flush_hpc_cache(cmd, client, +def flush_hpc_cache(client, resource_group_name, name): return client.flush(resource_group_name=resource_group_name, cache_name=name) -def upgrade_firmware_hpc_cache(cmd, client, +def upgrade_firmware_hpc_cache(client, resource_group_name, name): return client.upgrade_firmware(resource_group_name=resource_group_name, cache_name=name) -def start_hpc_cache(cmd, client, +def start_hpc_cache(client, resource_group_name, - name): - return client.start(resource_group_name=resource_group_name, cache_name=name) + name, + no_wait=False): + return sdk_no_wait(no_wait, client.start, resource_group_name=resource_group_name, cache_name=name) -def stop_hpc_cache(cmd, client, +def stop_hpc_cache(client, resource_group_name, - name): - return client.stop(resource_group_name=resource_group_name, cache_name=name) + name, + no_wait=False): + return sdk_no_wait(no_wait, client.stop, resource_group_name=resource_group_name, cache_name=name) -def create_hpc_cache_blob_storage_target(cmd, client, +def create_hpc_cache_blob_storage_target(client, resource_group_name, cache_name, name, @@ -114,7 +112,7 @@ def create_hpc_cache_blob_storage_target(cmd, client, storage_target_name=name, storagetarget=body) -def create_hpc_cache_nfs_storage_target(cmd, client, +def create_hpc_cache_nfs_storage_target(client, resource_group_name, cache_name, name, @@ -130,7 +128,7 @@ def create_hpc_cache_nfs_storage_target(cmd, client, storage_target_name=name, storagetarget=body) -def update_hpc_cache_blob_storage_target(cmd, client, +def update_hpc_cache_blob_storage_target(client, resource_group_name, cache_name, name, @@ -146,8 +144,7 @@ def update_hpc_cache_blob_storage_target(cmd, client, storage_target_name=name, storagetarget=body) -def update_hpc_cache_nfs_storage_target(cmd, - client, +def update_hpc_cache_nfs_storage_target(client, resource_group_name, cache_name, name, @@ -163,21 +160,21 @@ def update_hpc_cache_nfs_storage_target(cmd, storage_target_name=name, storagetarget=body) -def delete_hpc_cache_storage_target(cmd, client, +def delete_hpc_cache_storage_target(client, resource_group_name, cache_name, name): return client.delete(resource_group_name=resource_group_name, cache_name=cache_name, storage_target_name=name) -def get_hpc_cache_storage_target(cmd, client, +def get_hpc_cache_storage_target(client, resource_group_name, cache_name, name): return client.get(resource_group_name=resource_group_name, cache_name=cache_name, storage_target_name=name) -def list_hpc_cache_storage_target(cmd, client, +def list_hpc_cache_storage_target(client, resource_group_name, cache_name): return client.list_by_cache(resource_group_name=resource_group_name, cache_name=cache_name) diff --git a/src/hpc-cache/azext_hpc_cache/tests/latest/recordings/test_hpc_cache.yaml b/src/hpc-cache/azext_hpc_cache/tests/latest/recordings/test_hpc_cache.yaml index 4fc3b57e26d..789452a3f37 100644 --- a/src/hpc-cache/azext_hpc_cache/tests/latest/recordings/test_hpc_cache.yaml +++ b/src/hpc-cache/azext_hpc_cache/tests/latest/recordings/test_hpc_cache.yaml @@ -1,7 +1,8 @@ interactions: - request: body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus", - "properties": {"supportsHttpsTrafficOnly": true}}' + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}, + "supportsHttpsTrafficOnly": true}}' headers: Accept: - application/json @@ -12,18 +13,18 @@ interactions: Connection: - keep-alive Content-Length: - - '126' + - '202' Content-Type: - application/json; charset=utf-8 ParameterSetName: - -n -g -l --sku --https-only User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storage/7.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storage/11.1.0 + Azure-SDK-For-Python AZURECLI/2.10.1 accept-language: - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/cli000004?api-version=2019-06-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/storagename000004?api-version=2019-06-01 response: body: string: '' @@ -35,11 +36,11 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Tue, 17 Mar 2020 06:04:26 GMT + - Mon, 10 Aug 2020 03:23:27 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/9fe0f1ed-f324-4be7-9934-837799571ca1?monitor=true&api-version=2019-06-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/ea24053c-27a2-4b1b-8b6f-312e5ed7e635?monitor=true&api-version=2019-06-01 pragma: - no-cache server: @@ -49,7 +50,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1197' status: code: 202 message: Accepted @@ -67,13 +68,13 @@ interactions: ParameterSetName: - -n -g -l --sku --https-only User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storage/7.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storage/11.1.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/9fe0f1ed-f324-4be7-9934-837799571ca1?monitor=true&api-version=2019-06-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/ea24053c-27a2-4b1b-8b6f-312e5ed7e635?monitor=true&api-version=2019-06-01 response: body: - string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/cli000004","name":"cli000004","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-17T06:04:26.1641347Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-17T06:04:26.1641347Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-17T06:04:26.1171853Z","primaryEndpoints":{"dfs":"https://cli000004.dfs.core.windows.net/","web":"https://cli000004.z13.web.core.windows.net/","blob":"https://cli000004.blob.core.windows.net/","queue":"https://cli000004.queue.core.windows.net/","table":"https://cli000004.table.core.windows.net/","file":"https://cli000004.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/storagename000004","name":"storagename000004","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-10T03:23:26.9349831Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-10T03:23:26.9349831Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-10T03:23:26.8568766Z","primaryEndpoints":{"dfs":"https://storagename000004.dfs.core.windows.net/","web":"https://storagename000004.z13.web.core.windows.net/","blob":"https://storagename000004.blob.core.windows.net/","queue":"https://storagename000004.queue.core.windows.net/","table":"https://storagename000004.table.core.windows.net/","file":"https://storagename000004.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' headers: cache-control: - no-cache @@ -82,7 +83,7 @@ interactions: content-type: - application/json date: - - Tue, 17 Mar 2020 06:04:43 GMT + - Mon, 10 Aug 2020 03:23:44 GMT expires: - '-1' pragma: @@ -114,25 +115,24 @@ interactions: ParameterSetName: - -n --account-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storage/7.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storage/11.1.0 + Azure-SDK-For-Python AZURECLI/2.10.1 accept-language: - en-US method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/storageAccounts?api-version=2019-06-01 response: body: - string: '{"value":[{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-test-rg/providers/Microsoft.Storage/storageAccounts/azureclitestrgdiag180","name":"azureclitestrgdiag180","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-30T03:44:58.6379144Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-30T03:44:58.6379144Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2019-12-30T03:44:58.5910120Z","primaryEndpoints":{"blob":"https://azureclitestrgdiag180.blob.core.windows.net/","queue":"https://azureclitestrgdiag180.queue.core.windows.net/","table":"https://azureclitestrgdiag180.table.core.windows.net/","file":"https://azureclitestrgdiag180.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-core-poc/providers/Microsoft.Storage/storageAccounts/azurecorepoc","name":"azurecorepoc","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-26T02:38:58.8233588Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-26T02:38:58.8233588Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-12-26T02:38:58.7452329Z","primaryEndpoints":{"dfs":"https://azurecorepoc.dfs.core.windows.net/","web":"https://azurecorepoc.z13.web.core.windows.net/","blob":"https://azurecorepoc.blob.core.windows.net/","queue":"https://azurecorepoc.queue.core.windows.net/","table":"https://azurecorepoc.table.core.windows.net/","file":"https://azurecorepoc.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://azurecorepoc-secondary.dfs.core.windows.net/","web":"https://azurecorepoc-secondary.z13.web.core.windows.net/","blob":"https://azurecorepoc-secondary.blob.core.windows.net/","queue":"https://azurecorepoc-secondary.queue.core.windows.net/","table":"https://azurecorepoc-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/cli000004","name":"cli000004","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-17T06:04:26.1641347Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-17T06:04:26.1641347Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-17T06:04:26.1171853Z","primaryEndpoints":{"dfs":"https://cli000004.dfs.core.windows.net/","web":"https://cli000004.z13.web.core.windows.net/","blob":"https://cli000004.blob.core.windows.net/","queue":"https://cli000004.queue.core.windows.net/","table":"https://cli000004.table.core.windows.net/","file":"https://cli000004.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwendev","name":"qianwendev","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/QIAN/subnets/default","action":"Allow","state":"Succeeded"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/qianwendev/subnets/default","action":"Allow","state":"Succeeded"}],"ipRules":[{"value":"23.45.1.0/24","action":"Allow"},{"value":"23.45.1.1/24","action":"Allow"}],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T03:29:28.0084761Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T03:29:28.0084761Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-02-12T03:29:27.9459854Z","primaryEndpoints":{"dfs":"https://qianwendev.dfs.core.windows.net/","web":"https://qianwendev.z13.web.core.windows.net/","blob":"https://qianwendev.blob.core.windows.net/","queue":"https://qianwendev.queue.core.windows.net/","table":"https://qianwendev.table.core.windows.net/","file":"https://qianwendev.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://qianwendev-secondary.dfs.core.windows.net/","web":"https://qianwendev-secondary.z13.web.core.windows.net/","blob":"https://qianwendev-secondary.blob.core.windows.net/","queue":"https://qianwendev-secondary.queue.core.windows.net/","table":"https://qianwendev-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwenhpctarget","name":"qianwenhpctarget","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T07:09:20.3073299Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T07:09:20.3073299Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-06T07:09:20.2291899Z","primaryEndpoints":{"dfs":"https://qianwenhpctarget.dfs.core.windows.net/","web":"https://qianwenhpctarget.z13.web.core.windows.net/","blob":"https://qianwenhpctarget.blob.core.windows.net/","queue":"https://qianwenhpctarget.queue.core.windows.net/","table":"https://qianwenhpctarget.table.core.windows.net/","file":"https://qianwenhpctarget.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://qianwenhpctarget-secondary.dfs.core.windows.net/","web":"https://qianwenhpctarget-secondary.z13.web.core.windows.net/","blob":"https://qianwenhpctarget-secondary.blob.core.windows.net/","queue":"https://qianwenhpctarget-secondary.queue.core.windows.net/","table":"https://qianwenhpctarget-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-test-rg/providers/Microsoft.Storage/storageAccounts/storeayniadjso4lay","name":"storeayniadjso4lay","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-14T15:40:43.7851387Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-14T15:40:43.7851387Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-14T15:40:43.7070117Z","primaryEndpoints":{"dfs":"https://storeayniadjso4lay.dfs.core.windows.net/","web":"https://storeayniadjso4lay.z13.web.core.windows.net/","blob":"https://storeayniadjso4lay.blob.core.windows.net/","queue":"https://storeayniadjso4lay.queue.core.windows.net/","table":"https://storeayniadjso4lay.table.core.windows.net/","file":"https://storeayniadjso4lay.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Storage/storageAccounts/azhoxingtest9851","name":"azhoxingtest9851","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{"hidden-DevTestLabs-LabUId":"6e279161-d008-42b7-90a1-6801fc4bc4ca"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-21T05:43:15.2811036Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-21T05:43:15.2811036Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-02-21T05:43:15.2029670Z","primaryEndpoints":{"dfs":"https://azhoxingtest9851.dfs.core.windows.net/","web":"https://azhoxingtest9851.z22.web.core.windows.net/","blob":"https://azhoxingtest9851.blob.core.windows.net/","queue":"https://azhoxingtest9851.queue.core.windows.net/","table":"https://azhoxingtest9851.table.core.windows.net/","file":"https://azhoxingtest9851.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-test-rg/providers/Microsoft.Storage/storageAccounts/azureclitestrgdiag","name":"azureclitestrgdiag","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-30T02:54:26.8971309Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-30T02:54:26.8971309Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2019-12-30T02:54:26.8502755Z","primaryEndpoints":{"blob":"https://azureclitestrgdiag.blob.core.windows.net/","queue":"https://azureclitestrgdiag.queue.core.windows.net/","table":"https://azureclitestrgdiag.table.core.windows.net/","file":"https://azureclitestrgdiag.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databoxoe2qtcqlnxonqpub522jgmpzgeegwhowl2qo6xqgfwtqcd3jzicz5yraawi/providers/Microsoft.Storage/storageAccounts/clitest6yrafi3cntx2cngw3","name":"clitest6yrafi3cntx2cngw3","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T14:00:05.4412024Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T14:00:05.4412024Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-06T14:00:05.3786989Z","primaryEndpoints":{"blob":"https://clitest6yrafi3cntx2cngw3.blob.core.windows.net/","queue":"https://clitest6yrafi3cntx2cngw3.queue.core.windows.net/","table":"https://clitest6yrafi3cntx2cngw3.table.core.windows.net/","file":"https://clitest6yrafi3cntx2cngw3.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databoxn5n2vkeyewiwob4e7e6nqiblkvvgc5qorevejhsntblvdlc2t373rrvy45p/providers/Microsoft.Storage/storageAccounts/clitest75g6r5uwkj7ker7wu","name":"clitest75g6r5uwkj7ker7wu","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T06:35:53.9029562Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T06:35:53.9029562Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-03T06:35:53.8248647Z","primaryEndpoints":{"blob":"https://clitest75g6r5uwkj7ker7wu.blob.core.windows.net/","queue":"https://clitest75g6r5uwkj7ker7wu.queue.core.windows.net/","table":"https://clitest75g6r5uwkj7ker7wu.table.core.windows.net/","file":"https://clitest75g6r5uwkj7ker7wu.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databox5gpbe2knrizxsitmvje3fbdl44tf6cvpfqbpvsyicxmupsbyhmlcrg4wesk/providers/Microsoft.Storage/storageAccounts/clitest7b5n3o4aahl5rafju","name":"clitest7b5n3o4aahl5rafju","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T08:27:23.1140038Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T08:27:23.1140038Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-03T08:27:23.0514944Z","primaryEndpoints":{"blob":"https://clitest7b5n3o4aahl5rafju.blob.core.windows.net/","queue":"https://clitest7b5n3o4aahl5rafju.queue.core.windows.net/","table":"https://clitest7b5n3o4aahl5rafju.table.core.windows.net/","file":"https://clitest7b5n3o4aahl5rafju.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databoxlekg7y4dtg2pnsaueisdkyqi5mnvmlwxto2cpu3kv7snll4uc37q2rm4wme/providers/Microsoft.Storage/storageAccounts/clitestcu3wv45lektdc3whs","name":"clitestcu3wv45lektdc3whs","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T08:35:04.7531702Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T08:35:04.7531702Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-03T08:35:04.6750427Z","primaryEndpoints":{"blob":"https://clitestcu3wv45lektdc3whs.blob.core.windows.net/","queue":"https://clitestcu3wv45lektdc3whs.queue.core.windows.net/","table":"https://clitestcu3wv45lektdc3whs.table.core.windows.net/","file":"https://clitestcu3wv45lektdc3whs.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databoxeg3csudujzrh2zcvbjytg6gvlkp6sjfcozveffblaqhrzhsslvpr54lg7n2/providers/Microsoft.Storage/storageAccounts/clitestgdfhjpgc2wgbrddlq","name":"clitestgdfhjpgc2wgbrddlq","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T06:28:55.9105364Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T06:28:55.9105364Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-03T06:28:55.8480330Z","primaryEndpoints":{"blob":"https://clitestgdfhjpgc2wgbrddlq.blob.core.windows.net/","queue":"https://clitestgdfhjpgc2wgbrddlq.queue.core.windows.net/","table":"https://clitestgdfhjpgc2wgbrddlq.table.core.windows.net/","file":"https://clitestgdfhjpgc2wgbrddlq.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databoxoe2qtcqlnxonqpub522jgmpzgeegwhowl2qo6xqgfwtqcd3jzicz5yraawi/providers/Microsoft.Storage/storageAccounts/clitestl6h6fa53d2gbmohn3","name":"clitestl6h6fa53d2gbmohn3","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T13:59:30.5816034Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T13:59:30.5816034Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-06T13:59:30.5034613Z","primaryEndpoints":{"blob":"https://clitestl6h6fa53d2gbmohn3.blob.core.windows.net/","queue":"https://clitestl6h6fa53d2gbmohn3.queue.core.windows.net/","table":"https://clitestl6h6fa53d2gbmohn3.table.core.windows.net/","file":"https://clitestl6h6fa53d2gbmohn3.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databoxfgdxtb5b3moqarfyogd7fcognbrlsihjlj3acnscrixetycujoejzzalyi3/providers/Microsoft.Storage/storageAccounts/clitestldg5uo7ika27utek4","name":"clitestldg5uo7ika27utek4","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T08:59:48.7196866Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T08:59:48.7196866Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-03T08:59:48.6728325Z","primaryEndpoints":{"blob":"https://clitestldg5uo7ika27utek4.blob.core.windows.net/","queue":"https://clitestldg5uo7ika27utek4.queue.core.windows.net/","table":"https://clitestldg5uo7ika27utek4.table.core.windows.net/","file":"https://clitestldg5uo7ika27utek4.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databox52yrfbe7molrqhwdubnr2jcijd22xsz3hgcg3btf3sza5boeklwgzzq5sfn/providers/Microsoft.Storage/storageAccounts/clitestm7nikx6sld4npo42d","name":"clitestm7nikx6sld4npo42d","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T14:20:54.5597796Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T14:20:54.5597796Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-06T14:20:54.4972558Z","primaryEndpoints":{"blob":"https://clitestm7nikx6sld4npo42d.blob.core.windows.net/","queue":"https://clitestm7nikx6sld4npo42d.queue.core.windows.net/","table":"https://clitestm7nikx6sld4npo42d.table.core.windows.net/","file":"https://clitestm7nikx6sld4npo42d.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databoxrg2slunrj5vx5aydveu66wkj6rh3ildamkumi4zojpcf6f4vastgfp4v3rw/providers/Microsoft.Storage/storageAccounts/clitestmap7c2xyjf3gsd7yg","name":"clitestmap7c2xyjf3gsd7yg","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T09:10:56.7318732Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T09:10:56.7318732Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-03T09:10:56.6381622Z","primaryEndpoints":{"blob":"https://clitestmap7c2xyjf3gsd7yg.blob.core.windows.net/","queue":"https://clitestmap7c2xyjf3gsd7yg.queue.core.windows.net/","table":"https://clitestmap7c2xyjf3gsd7yg.table.core.windows.net/","file":"https://clitestmap7c2xyjf3gsd7yg.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databoxu7woflo47pjem4rfw2djuvafywtfnprfpduospdfotkqkudaylsua3ybqpa/providers/Microsoft.Storage/storageAccounts/clitestnxsheqf5s5rcht46h","name":"clitestnxsheqf5s5rcht46h","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T06:40:27.7931436Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T06:40:27.7931436Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-03T06:40:27.7305929Z","primaryEndpoints":{"blob":"https://clitestnxsheqf5s5rcht46h.blob.core.windows.net/","queue":"https://clitestnxsheqf5s5rcht46h.queue.core.windows.net/","table":"https://clitestnxsheqf5s5rcht46h.table.core.windows.net/","file":"https://clitestnxsheqf5s5rcht46h.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databox52yrfbe7molrqhwdubnr2jcijd22xsz3hgcg3btf3sza5boeklwgzzq5sfn/providers/Microsoft.Storage/storageAccounts/clitestqsel4b35pkfyubvyx","name":"clitestqsel4b35pkfyubvyx","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T14:20:08.8041709Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T14:20:08.8041709Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-06T14:20:08.7417121Z","primaryEndpoints":{"blob":"https://clitestqsel4b35pkfyubvyx.blob.core.windows.net/","queue":"https://clitestqsel4b35pkfyubvyx.queue.core.windows.net/","table":"https://clitestqsel4b35pkfyubvyx.table.core.windows.net/","file":"https://clitestqsel4b35pkfyubvyx.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databoxam64dpcskfsb23dkj6zbvxysimh24e3upfdsdmuxbdl2j25ckz2uz5lht5y/providers/Microsoft.Storage/storageAccounts/clitesty2xsxbbcego73beie","name":"clitesty2xsxbbcego73beie","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T05:23:45.1933083Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T05:23:45.1933083Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-03T05:23:45.1308322Z","primaryEndpoints":{"blob":"https://clitesty2xsxbbcego73beie.blob.core.windows.net/","queue":"https://clitesty2xsxbbcego73beie.queue.core.windows.net/","table":"https://clitesty2xsxbbcego73beie.table.core.windows.net/","file":"https://clitesty2xsxbbcego73beie.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-core-poc/providers/Microsoft.Storage/storageAccounts/sfsafsaf","name":"sfsafsaf","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-12T10:01:37.0551963Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-12T10:01:37.0551963Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-12T10:01:36.9614761Z","primaryEndpoints":{"dfs":"https://sfsafsaf.dfs.core.windows.net/","web":"https://sfsafsaf.z22.web.core.windows.net/","blob":"https://sfsafsaf.blob.core.windows.net/","queue":"https://sfsafsaf.queue.core.windows.net/","table":"https://sfsafsaf.table.core.windows.net/","file":"https://sfsafsaf.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"identity":{"principalId":"2a730f61-76ac-426b-a91d-4b130208ba0d","tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","type":"SystemAssigned"},"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ygmanual3/providers/Microsoft.Storage/storageAccounts/ygmanual3","name":"ygmanual3","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-05T18:34:38.5168098Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-05T18:34:38.5168098Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-05T18:34:38.4543411Z","primaryEndpoints":{"dfs":"https://ygmanual3.dfs.core.windows.net/","web":"https://ygmanual3.z22.web.core.windows.net/","blob":"https://ygmanual3.blob.core.windows.net/","queue":"https://ygmanual3.queue.core.windows.net/","table":"https://ygmanual3.table.core.windows.net/","file":"https://ygmanual3.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://ygmanual3-secondary.dfs.core.windows.net/","web":"https://ygmanual3-secondary.z22.web.core.windows.net/","blob":"https://ygmanual3-secondary.blob.core.windows.net/","queue":"https://ygmanual3-secondary.queue.core.windows.net/","table":"https://ygmanual3-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yu-test-rg-westus/providers/Microsoft.Storage/storageAccounts/yutestdbsawestus","name":"yutestdbsawestus","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-25T11:11:24.7554090Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-25T11:11:24.7554090Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-02-25T11:11:24.6772540Z","primaryEndpoints":{"dfs":"https://yutestdbsawestus.dfs.core.windows.net/","web":"https://yutestdbsawestus.z22.web.core.windows.net/","blob":"https://yutestdbsawestus.blob.core.windows.net/","queue":"https://yutestdbsawestus.queue.core.windows.net/","table":"https://yutestdbsawestus.table.core.windows.net/","file":"https://yutestdbsawestus.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yutestdbsawestus-secondary.dfs.core.windows.net/","web":"https://yutestdbsawestus-secondary.z22.web.core.windows.net/","blob":"https://yutestdbsawestus-secondary.blob.core.windows.net/","queue":"https://yutestdbsawestus-secondary.queue.core.windows.net/","table":"https://yutestdbsawestus-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yu-test-rg-westus/providers/Microsoft.Storage/storageAccounts/yutestlro","name":"yutestlro","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-28T07:50:15.1386919Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-28T07:50:15.1386919Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-02-28T07:50:15.0762161Z","primaryEndpoints":{"blob":"https://yutestlro.blob.core.windows.net/","queue":"https://yutestlro.queue.core.windows.net/","table":"https://yutestlro.table.core.windows.net/","file":"https://yutestlro.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"blob":"https://yutestlro-secondary.blob.core.windows.net/","queue":"https://yutestlro-secondary.queue.core.windows.net/","table":"https://yutestlro-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Storage/storageAccounts/zhoxingtest2","name":"zhoxingtest2","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T03:09:41.7587583Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T03:09:41.7587583Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-03T03:09:41.6962163Z","primaryEndpoints":{"dfs":"https://zhoxingtest2.dfs.core.windows.net/","web":"https://zhoxingtest2.z22.web.core.windows.net/","blob":"https://zhoxingtest2.blob.core.windows.net/","queue":"https://zhoxingtest2.queue.core.windows.net/","table":"https://zhoxingtest2.table.core.windows.net/","file":"https://zhoxingtest2.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zhoxingtest2-secondary.dfs.core.windows.net/","web":"https://zhoxingtest2-secondary.z22.web.core.windows.net/","blob":"https://zhoxingtest2-secondary.blob.core.windows.net/","queue":"https://zhoxingtest2-secondary.queue.core.windows.net/","table":"https://zhoxingtest2-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-my-standard-space-fez3hbt1bsvmr/providers/Microsoft.Storage/storageAccounts/dbstoragefez3hbt1bsvmr","name":"dbstoragefez3hbt1bsvmr","type":"Microsoft.Storage/storageAccounts","location":"eastasia","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-16T03:14:00.7822307Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-16T03:14:00.7822307Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-16T03:14:00.7197710Z","primaryEndpoints":{"dfs":"https://dbstoragefez3hbt1bsvmr.dfs.core.windows.net/","blob":"https://dbstoragefez3hbt1bsvmr.blob.core.windows.net/","table":"https://dbstoragefez3hbt1bsvmr.table.core.windows.net/"},"primaryLocation":"eastasia","statusOfPrimary":"available","secondaryLocation":"southeastasia","statusOfSecondary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/fengws1storage296335f3c7","name":"fengws1storage296335f3c7","type":"Microsoft.Storage/storageAccounts","location":"eastasia","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-14T14:41:02.2224956Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-14T14:41:02.2224956Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-02-14T14:41:02.1600089Z","primaryEndpoints":{"dfs":"https://fengws1storage296335f3c7.dfs.core.windows.net/","web":"https://fengws1storage296335f3c7.z7.web.core.windows.net/","blob":"https://fengws1storage296335f3c7.blob.core.windows.net/","queue":"https://fengws1storage296335f3c7.queue.core.windows.net/","table":"https://fengws1storage296335f3c7.table.core.windows.net/","file":"https://fengws1storage296335f3c7.file.core.windows.net/"},"primaryLocation":"eastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6i4hl6iakg/providers/Microsoft.Storage/storageAccounts/clitestu3p7a7ib4n4y7gt4m","name":"clitestu3p7a7ib4n4y7gt4m","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-30T01:51:53.0814418Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-30T01:51:53.0814418Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2019-12-30T01:51:53.0189478Z","primaryEndpoints":{"blob":"https://clitestu3p7a7ib4n4y7gt4m.blob.core.windows.net/","queue":"https://clitestu3p7a7ib4n4y7gt4m.queue.core.windows.net/","table":"https://clitestu3p7a7ib4n4y7gt4m.table.core.windows.net/","file":"https://clitestu3p7a7ib4n4y7gt4m.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jlrg1/providers/Microsoft.Storage/storageAccounts/jlcsst","name":"jlcsst","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-02T07:15:45.8047726Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-02T07:15:45.8047726Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-02T07:15:45.7422455Z","primaryEndpoints":{"dfs":"https://jlcsst.dfs.core.windows.net/","web":"https://jlcsst.z23.web.core.windows.net/","blob":"https://jlcsst.blob.core.windows.net/","queue":"https://jlcsst.queue.core.windows.net/","table":"https://jlcsst.table.core.windows.net/","file":"https://jlcsst.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jlvm2rg/providers/Microsoft.Storage/storageAccounts/jlvm2rgdiag","name":"jlvm2rgdiag","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T04:41:48.6974827Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T04:41:48.6974827Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-03T04:41:48.6505931Z","primaryEndpoints":{"blob":"https://jlvm2rgdiag.blob.core.windows.net/","queue":"https://jlvm2rgdiag.queue.core.windows.net/","table":"https://jlvm2rgdiag.table.core.windows.net/","file":"https://jlvm2rgdiag.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwensdiag","name":"qianwensdiag","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-04T07:17:09.1138103Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-04T07:17:09.1138103Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-02-04T07:17:09.0514178Z","primaryEndpoints":{"blob":"https://qianwensdiag.blob.core.windows.net/","queue":"https://qianwensdiag.queue.core.windows.net/","table":"https://qianwensdiag.table.core.windows.net/","file":"https://qianwensdiag.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yeming/providers/Microsoft.Storage/storageAccounts/yeming","name":"yeming","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-04T06:41:07.4012554Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-04T06:41:07.4012554Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-12-04T06:41:07.3699884Z","primaryEndpoints":{"dfs":"https://yeming.dfs.core.windows.net/","web":"https://yeming.z23.web.core.windows.net/","blob":"https://yeming.blob.core.windows.net/","queue":"https://yeming.queue.core.windows.net/","table":"https://yeming.table.core.windows.net/","file":"https://yeming.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available","secondaryLocation":"eastasia","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yeming-secondary.dfs.core.windows.net/","web":"https://yeming-secondary.z23.web.core.windows.net/","blob":"https://yeming-secondary.blob.core.windows.net/","queue":"https://yeming-secondary.queue.core.windows.net/","table":"https://yeming-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-test-rg/providers/Microsoft.Storage/storageAccounts/azureclitestrgdiag748","name":"azureclitestrgdiag748","type":"Microsoft.Storage/storageAccounts","location":"japaneast","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-01T05:17:58.5405622Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-01T05:17:58.5405622Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-01T05:17:58.4936629Z","primaryEndpoints":{"blob":"https://azureclitestrgdiag748.blob.core.windows.net/","queue":"https://azureclitestrgdiag748.queue.core.windows.net/","table":"https://azureclitestrgdiag748.table.core.windows.net/","file":"https://azureclitestrgdiag748.file.core.windows.net/"},"primaryLocation":"japaneast","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg/providers/Microsoft.Storage/storageAccounts/bimrgdiag","name":"bimrgdiag","type":"Microsoft.Storage/storageAccounts","location":"japaneast","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T15:04:32.1018377Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T15:04:32.1018377Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-02-12T15:04:32.0706109Z","primaryEndpoints":{"blob":"https://bimrgdiag.blob.core.windows.net/","queue":"https://bimrgdiag.queue.core.windows.net/","table":"https://bimrgdiag.table.core.windows.net/","file":"https://bimrgdiag.file.core.windows.net/"},"primaryLocation":"japaneast","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/fengclirgdiag","name":"fengclirgdiag","type":"Microsoft.Storage/storageAccounts","location":"japaneast","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-01T07:10:20.0599535Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-01T07:10:20.0599535Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-01T07:10:19.9974827Z","primaryEndpoints":{"blob":"https://fengclirgdiag.blob.core.windows.net/","queue":"https://fengclirgdiag.queue.core.windows.net/","table":"https://fengclirgdiag.table.core.windows.net/","file":"https://fengclirgdiag.file.core.windows.net/"},"primaryLocation":"japaneast","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Storage/storageAccounts/store6472qnxl3vv5o","name":"store6472qnxl3vv5o","type":"Microsoft.Storage/storageAccounts","location":"southcentralus","tags":{"project":"Digital - Platform","env":"CI"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-27T08:24:34.7235260Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-27T08:24:34.7235260Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-02-27T08:24:34.6453999Z","primaryEndpoints":{"blob":"https://store6472qnxl3vv5o.blob.core.windows.net/","queue":"https://store6472qnxl3vv5o.queue.core.windows.net/","table":"https://store6472qnxl3vv5o.table.core.windows.net/","file":"https://store6472qnxl3vv5o.file.core.windows.net/"},"primaryLocation":"southcentralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/extmigrate","name":"extmigrate","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-16T08:26:10.6796218Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-16T08:26:10.6796218Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-16T08:26:10.5858998Z","primaryEndpoints":{"blob":"https://extmigrate.blob.core.windows.net/","queue":"https://extmigrate.queue.core.windows.net/","table":"https://extmigrate.table.core.windows.net/","file":"https://extmigrate.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"blob":"https://extmigrate-secondary.blob.core.windows.net/","queue":"https://extmigrate-secondary.queue.core.windows.net/","table":"https://extmigrate-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/fengclitest","name":"fengclitest","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-09T05:03:17.9861949Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-09T05:03:17.9861949Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-02-09T05:03:17.8924377Z","primaryEndpoints":{"blob":"https://fengclitest.blob.core.windows.net/","queue":"https://fengclitest.queue.core.windows.net/","table":"https://fengclitest.table.core.windows.net/","file":"https://fengclitest.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"blob":"https://fengclitest-secondary.blob.core.windows.net/","queue":"https://fengclitest-secondary.queue.core.windows.net/","table":"https://fengclitest-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/fengsa","name":"fengsa","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-01-06T04:33:22.9379802Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-01-06T04:33:22.9379802Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-01-06T04:33:22.8754625Z","primaryEndpoints":{"dfs":"https://fengsa.dfs.core.windows.net/","web":"https://fengsa.z19.web.core.windows.net/","blob":"https://fengsa.blob.core.windows.net/","queue":"https://fengsa.queue.core.windows.net/","table":"https://fengsa.table.core.windows.net/","file":"https://fengsa.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://fengsa-secondary.dfs.core.windows.net/","web":"https://fengsa-secondary.z19.web.core.windows.net/","blob":"https://fengsa-secondary.blob.core.windows.net/","queue":"https://fengsa-secondary.queue.core.windows.net/","table":"https://fengsa-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Storage/storageAccounts/storageaccountzhoxib2a8","name":"storageaccountzhoxib2a8","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-25T06:54:03.9825980Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-25T06:54:03.9825980Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-02-25T06:54:03.9044955Z","primaryEndpoints":{"blob":"https://storageaccountzhoxib2a8.blob.core.windows.net/","queue":"https://storageaccountzhoxib2a8.queue.core.windows.net/","table":"https://storageaccountzhoxib2a8.table.core.windows.net/","file":"https://storageaccountzhoxib2a8.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro1","name":"storagesfrepro1","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:07:42.2058942Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:07:42.2058942Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:07:42.1277444Z","primaryEndpoints":{"dfs":"https://storagesfrepro1.dfs.core.windows.net/","web":"https://storagesfrepro1.z19.web.core.windows.net/","blob":"https://storagesfrepro1.blob.core.windows.net/","queue":"https://storagesfrepro1.queue.core.windows.net/","table":"https://storagesfrepro1.table.core.windows.net/","file":"https://storagesfrepro1.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro1-secondary.dfs.core.windows.net/","web":"https://storagesfrepro1-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro1-secondary.blob.core.windows.net/","queue":"https://storagesfrepro1-secondary.queue.core.windows.net/","table":"https://storagesfrepro1-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro10","name":"storagesfrepro10","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:00.8753334Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:00.8753334Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:14:00.7815921Z","primaryEndpoints":{"dfs":"https://storagesfrepro10.dfs.core.windows.net/","web":"https://storagesfrepro10.z19.web.core.windows.net/","blob":"https://storagesfrepro10.blob.core.windows.net/","queue":"https://storagesfrepro10.queue.core.windows.net/","table":"https://storagesfrepro10.table.core.windows.net/","file":"https://storagesfrepro10.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro10-secondary.dfs.core.windows.net/","web":"https://storagesfrepro10-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro10-secondary.blob.core.windows.net/","queue":"https://storagesfrepro10-secondary.queue.core.windows.net/","table":"https://storagesfrepro10-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro11","name":"storagesfrepro11","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:28.9859417Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:28.9859417Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:14:28.8609347Z","primaryEndpoints":{"dfs":"https://storagesfrepro11.dfs.core.windows.net/","web":"https://storagesfrepro11.z19.web.core.windows.net/","blob":"https://storagesfrepro11.blob.core.windows.net/","queue":"https://storagesfrepro11.queue.core.windows.net/","table":"https://storagesfrepro11.table.core.windows.net/","file":"https://storagesfrepro11.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro11-secondary.dfs.core.windows.net/","web":"https://storagesfrepro11-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro11-secondary.blob.core.windows.net/","queue":"https://storagesfrepro11-secondary.queue.core.windows.net/","table":"https://storagesfrepro11-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro12","name":"storagesfrepro12","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:15:15.6785362Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:15:15.6785362Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:15:15.5848345Z","primaryEndpoints":{"dfs":"https://storagesfrepro12.dfs.core.windows.net/","web":"https://storagesfrepro12.z19.web.core.windows.net/","blob":"https://storagesfrepro12.blob.core.windows.net/","queue":"https://storagesfrepro12.queue.core.windows.net/","table":"https://storagesfrepro12.table.core.windows.net/","file":"https://storagesfrepro12.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro12-secondary.dfs.core.windows.net/","web":"https://storagesfrepro12-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro12-secondary.blob.core.windows.net/","queue":"https://storagesfrepro12-secondary.queue.core.windows.net/","table":"https://storagesfrepro12-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro13","name":"storagesfrepro13","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:16:55.7609361Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:16:55.7609361Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:16:55.6671828Z","primaryEndpoints":{"dfs":"https://storagesfrepro13.dfs.core.windows.net/","web":"https://storagesfrepro13.z19.web.core.windows.net/","blob":"https://storagesfrepro13.blob.core.windows.net/","queue":"https://storagesfrepro13.queue.core.windows.net/","table":"https://storagesfrepro13.table.core.windows.net/","file":"https://storagesfrepro13.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro13-secondary.dfs.core.windows.net/","web":"https://storagesfrepro13-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro13-secondary.blob.core.windows.net/","queue":"https://storagesfrepro13-secondary.queue.core.windows.net/","table":"https://storagesfrepro13-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro14","name":"storagesfrepro14","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:17:40.7661469Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:17:40.7661469Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:17:40.6880204Z","primaryEndpoints":{"dfs":"https://storagesfrepro14.dfs.core.windows.net/","web":"https://storagesfrepro14.z19.web.core.windows.net/","blob":"https://storagesfrepro14.blob.core.windows.net/","queue":"https://storagesfrepro14.queue.core.windows.net/","table":"https://storagesfrepro14.table.core.windows.net/","file":"https://storagesfrepro14.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro14-secondary.dfs.core.windows.net/","web":"https://storagesfrepro14-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro14-secondary.blob.core.windows.net/","queue":"https://storagesfrepro14-secondary.queue.core.windows.net/","table":"https://storagesfrepro14-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro15","name":"storagesfrepro15","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:18:52.1812445Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:18:52.1812445Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:18:52.0718543Z","primaryEndpoints":{"dfs":"https://storagesfrepro15.dfs.core.windows.net/","web":"https://storagesfrepro15.z19.web.core.windows.net/","blob":"https://storagesfrepro15.blob.core.windows.net/","queue":"https://storagesfrepro15.queue.core.windows.net/","table":"https://storagesfrepro15.table.core.windows.net/","file":"https://storagesfrepro15.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro15-secondary.dfs.core.windows.net/","web":"https://storagesfrepro15-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro15-secondary.blob.core.windows.net/","queue":"https://storagesfrepro15-secondary.queue.core.windows.net/","table":"https://storagesfrepro15-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro16","name":"storagesfrepro16","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:19:33.1863807Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:19:33.1863807Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:19:33.0770034Z","primaryEndpoints":{"dfs":"https://storagesfrepro16.dfs.core.windows.net/","web":"https://storagesfrepro16.z19.web.core.windows.net/","blob":"https://storagesfrepro16.blob.core.windows.net/","queue":"https://storagesfrepro16.queue.core.windows.net/","table":"https://storagesfrepro16.table.core.windows.net/","file":"https://storagesfrepro16.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro16-secondary.dfs.core.windows.net/","web":"https://storagesfrepro16-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro16-secondary.blob.core.windows.net/","queue":"https://storagesfrepro16-secondary.queue.core.windows.net/","table":"https://storagesfrepro16-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro17","name":"storagesfrepro17","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:23.5553513Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:23.5553513Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:04:23.4771469Z","primaryEndpoints":{"dfs":"https://storagesfrepro17.dfs.core.windows.net/","web":"https://storagesfrepro17.z19.web.core.windows.net/","blob":"https://storagesfrepro17.blob.core.windows.net/","queue":"https://storagesfrepro17.queue.core.windows.net/","table":"https://storagesfrepro17.table.core.windows.net/","file":"https://storagesfrepro17.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro17-secondary.dfs.core.windows.net/","web":"https://storagesfrepro17-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro17-secondary.blob.core.windows.net/","queue":"https://storagesfrepro17-secondary.queue.core.windows.net/","table":"https://storagesfrepro17-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro18","name":"storagesfrepro18","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:53.8320772Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:53.8320772Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:04:53.7383176Z","primaryEndpoints":{"dfs":"https://storagesfrepro18.dfs.core.windows.net/","web":"https://storagesfrepro18.z19.web.core.windows.net/","blob":"https://storagesfrepro18.blob.core.windows.net/","queue":"https://storagesfrepro18.queue.core.windows.net/","table":"https://storagesfrepro18.table.core.windows.net/","file":"https://storagesfrepro18.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro18-secondary.dfs.core.windows.net/","web":"https://storagesfrepro18-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro18-secondary.blob.core.windows.net/","queue":"https://storagesfrepro18-secondary.queue.core.windows.net/","table":"https://storagesfrepro18-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro19","name":"storagesfrepro19","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:05:26.3650238Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:05:26.3650238Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:05:26.2556326Z","primaryEndpoints":{"dfs":"https://storagesfrepro19.dfs.core.windows.net/","web":"https://storagesfrepro19.z19.web.core.windows.net/","blob":"https://storagesfrepro19.blob.core.windows.net/","queue":"https://storagesfrepro19.queue.core.windows.net/","table":"https://storagesfrepro19.table.core.windows.net/","file":"https://storagesfrepro19.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro19-secondary.dfs.core.windows.net/","web":"https://storagesfrepro19-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro19-secondary.blob.core.windows.net/","queue":"https://storagesfrepro19-secondary.queue.core.windows.net/","table":"https://storagesfrepro19-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro2","name":"storagesfrepro2","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:08:45.8498203Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:08:45.8498203Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:08:45.7717196Z","primaryEndpoints":{"dfs":"https://storagesfrepro2.dfs.core.windows.net/","web":"https://storagesfrepro2.z19.web.core.windows.net/","blob":"https://storagesfrepro2.blob.core.windows.net/","queue":"https://storagesfrepro2.queue.core.windows.net/","table":"https://storagesfrepro2.table.core.windows.net/","file":"https://storagesfrepro2.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro2-secondary.dfs.core.windows.net/","web":"https://storagesfrepro2-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro2-secondary.blob.core.windows.net/","queue":"https://storagesfrepro2-secondary.queue.core.windows.net/","table":"https://storagesfrepro2-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro20","name":"storagesfrepro20","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:07.4295934Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:07.4295934Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:06:07.3358422Z","primaryEndpoints":{"dfs":"https://storagesfrepro20.dfs.core.windows.net/","web":"https://storagesfrepro20.z19.web.core.windows.net/","blob":"https://storagesfrepro20.blob.core.windows.net/","queue":"https://storagesfrepro20.queue.core.windows.net/","table":"https://storagesfrepro20.table.core.windows.net/","file":"https://storagesfrepro20.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro20-secondary.dfs.core.windows.net/","web":"https://storagesfrepro20-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro20-secondary.blob.core.windows.net/","queue":"https://storagesfrepro20-secondary.queue.core.windows.net/","table":"https://storagesfrepro20-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro21","name":"storagesfrepro21","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:37.4780251Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:37.4780251Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:06:37.3686460Z","primaryEndpoints":{"dfs":"https://storagesfrepro21.dfs.core.windows.net/","web":"https://storagesfrepro21.z19.web.core.windows.net/","blob":"https://storagesfrepro21.blob.core.windows.net/","queue":"https://storagesfrepro21.queue.core.windows.net/","table":"https://storagesfrepro21.table.core.windows.net/","file":"https://storagesfrepro21.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro21-secondary.dfs.core.windows.net/","web":"https://storagesfrepro21-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro21-secondary.blob.core.windows.net/","queue":"https://storagesfrepro21-secondary.queue.core.windows.net/","table":"https://storagesfrepro21-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro22","name":"storagesfrepro22","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:59.8295391Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:59.8295391Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:06:59.7201581Z","primaryEndpoints":{"dfs":"https://storagesfrepro22.dfs.core.windows.net/","web":"https://storagesfrepro22.z19.web.core.windows.net/","blob":"https://storagesfrepro22.blob.core.windows.net/","queue":"https://storagesfrepro22.queue.core.windows.net/","table":"https://storagesfrepro22.table.core.windows.net/","file":"https://storagesfrepro22.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro22-secondary.dfs.core.windows.net/","web":"https://storagesfrepro22-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro22-secondary.blob.core.windows.net/","queue":"https://storagesfrepro22-secondary.queue.core.windows.net/","table":"https://storagesfrepro22-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro23","name":"storagesfrepro23","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:29.0846619Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:29.0846619Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:07:29.0065050Z","primaryEndpoints":{"dfs":"https://storagesfrepro23.dfs.core.windows.net/","web":"https://storagesfrepro23.z19.web.core.windows.net/","blob":"https://storagesfrepro23.blob.core.windows.net/","queue":"https://storagesfrepro23.queue.core.windows.net/","table":"https://storagesfrepro23.table.core.windows.net/","file":"https://storagesfrepro23.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro23-secondary.dfs.core.windows.net/","web":"https://storagesfrepro23-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro23-secondary.blob.core.windows.net/","queue":"https://storagesfrepro23-secondary.queue.core.windows.net/","table":"https://storagesfrepro23-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro24","name":"storagesfrepro24","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:53.2658712Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:53.2658712Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:07:53.1565651Z","primaryEndpoints":{"dfs":"https://storagesfrepro24.dfs.core.windows.net/","web":"https://storagesfrepro24.z19.web.core.windows.net/","blob":"https://storagesfrepro24.blob.core.windows.net/","queue":"https://storagesfrepro24.queue.core.windows.net/","table":"https://storagesfrepro24.table.core.windows.net/","file":"https://storagesfrepro24.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro24-secondary.dfs.core.windows.net/","web":"https://storagesfrepro24-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro24-secondary.blob.core.windows.net/","queue":"https://storagesfrepro24-secondary.queue.core.windows.net/","table":"https://storagesfrepro24-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro25","name":"storagesfrepro25","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:08:18.7432319Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:08:18.7432319Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:08:18.6338258Z","primaryEndpoints":{"dfs":"https://storagesfrepro25.dfs.core.windows.net/","web":"https://storagesfrepro25.z19.web.core.windows.net/","blob":"https://storagesfrepro25.blob.core.windows.net/","queue":"https://storagesfrepro25.queue.core.windows.net/","table":"https://storagesfrepro25.table.core.windows.net/","file":"https://storagesfrepro25.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro25-secondary.dfs.core.windows.net/","web":"https://storagesfrepro25-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro25-secondary.blob.core.windows.net/","queue":"https://storagesfrepro25-secondary.queue.core.windows.net/","table":"https://storagesfrepro25-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro3","name":"storagesfrepro3","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:19.5698333Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:19.5698333Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:09:19.3510997Z","primaryEndpoints":{"dfs":"https://storagesfrepro3.dfs.core.windows.net/","web":"https://storagesfrepro3.z19.web.core.windows.net/","blob":"https://storagesfrepro3.blob.core.windows.net/","queue":"https://storagesfrepro3.queue.core.windows.net/","table":"https://storagesfrepro3.table.core.windows.net/","file":"https://storagesfrepro3.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro3-secondary.dfs.core.windows.net/","web":"https://storagesfrepro3-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro3-secondary.blob.core.windows.net/","queue":"https://storagesfrepro3-secondary.queue.core.windows.net/","table":"https://storagesfrepro3-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro4","name":"storagesfrepro4","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:54.9930953Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:54.9930953Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:09:54.8993063Z","primaryEndpoints":{"dfs":"https://storagesfrepro4.dfs.core.windows.net/","web":"https://storagesfrepro4.z19.web.core.windows.net/","blob":"https://storagesfrepro4.blob.core.windows.net/","queue":"https://storagesfrepro4.queue.core.windows.net/","table":"https://storagesfrepro4.table.core.windows.net/","file":"https://storagesfrepro4.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro4-secondary.dfs.core.windows.net/","web":"https://storagesfrepro4-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro4-secondary.blob.core.windows.net/","queue":"https://storagesfrepro4-secondary.queue.core.windows.net/","table":"https://storagesfrepro4-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro5","name":"storagesfrepro5","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:10:48.1114395Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:10:48.1114395Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:10:48.0177273Z","primaryEndpoints":{"dfs":"https://storagesfrepro5.dfs.core.windows.net/","web":"https://storagesfrepro5.z19.web.core.windows.net/","blob":"https://storagesfrepro5.blob.core.windows.net/","queue":"https://storagesfrepro5.queue.core.windows.net/","table":"https://storagesfrepro5.table.core.windows.net/","file":"https://storagesfrepro5.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro5-secondary.dfs.core.windows.net/","web":"https://storagesfrepro5-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro5-secondary.blob.core.windows.net/","queue":"https://storagesfrepro5-secondary.queue.core.windows.net/","table":"https://storagesfrepro5-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro6","name":"storagesfrepro6","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:11:28.0269117Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:11:28.0269117Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:11:27.9331594Z","primaryEndpoints":{"dfs":"https://storagesfrepro6.dfs.core.windows.net/","web":"https://storagesfrepro6.z19.web.core.windows.net/","blob":"https://storagesfrepro6.blob.core.windows.net/","queue":"https://storagesfrepro6.queue.core.windows.net/","table":"https://storagesfrepro6.table.core.windows.net/","file":"https://storagesfrepro6.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro6-secondary.dfs.core.windows.net/","web":"https://storagesfrepro6-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro6-secondary.blob.core.windows.net/","queue":"https://storagesfrepro6-secondary.queue.core.windows.net/","table":"https://storagesfrepro6-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro7","name":"storagesfrepro7","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:08.7761892Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:08.7761892Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:12:08.6824637Z","primaryEndpoints":{"dfs":"https://storagesfrepro7.dfs.core.windows.net/","web":"https://storagesfrepro7.z19.web.core.windows.net/","blob":"https://storagesfrepro7.blob.core.windows.net/","queue":"https://storagesfrepro7.queue.core.windows.net/","table":"https://storagesfrepro7.table.core.windows.net/","file":"https://storagesfrepro7.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro7-secondary.dfs.core.windows.net/","web":"https://storagesfrepro7-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro7-secondary.blob.core.windows.net/","queue":"https://storagesfrepro7-secondary.queue.core.windows.net/","table":"https://storagesfrepro7-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro8","name":"storagesfrepro8","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:39.5221164Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:39.5221164Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:12:39.4283923Z","primaryEndpoints":{"dfs":"https://storagesfrepro8.dfs.core.windows.net/","web":"https://storagesfrepro8.z19.web.core.windows.net/","blob":"https://storagesfrepro8.blob.core.windows.net/","queue":"https://storagesfrepro8.queue.core.windows.net/","table":"https://storagesfrepro8.table.core.windows.net/","file":"https://storagesfrepro8.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro8-secondary.dfs.core.windows.net/","web":"https://storagesfrepro8-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro8-secondary.blob.core.windows.net/","queue":"https://storagesfrepro8-secondary.queue.core.windows.net/","table":"https://storagesfrepro8-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro9","name":"storagesfrepro9","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:13:18.1628430Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:13:18.1628430Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:13:18.0691096Z","primaryEndpoints":{"dfs":"https://storagesfrepro9.dfs.core.windows.net/","web":"https://storagesfrepro9.z19.web.core.windows.net/","blob":"https://storagesfrepro9.blob.core.windows.net/","queue":"https://storagesfrepro9.queue.core.windows.net/","table":"https://storagesfrepro9.table.core.windows.net/","file":"https://storagesfrepro9.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro9-secondary.dfs.core.windows.net/","web":"https://storagesfrepro9-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro9-secondary.blob.core.windows.net/","queue":"https://storagesfrepro9-secondary.queue.core.windows.net/","table":"https://storagesfrepro9-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuhcentral/providers/Microsoft.Storage/storageAccounts/zuhstorage","name":"zuhstorage","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{"ServiceName":"TAGVALUE"},"properties":{"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuhcentral/providers/Microsoft.Storage/storageAccounts/zuhstorage/privateEndpointConnections/zuhstorage.5ae41b56-a372-4111-b6d8-9ce4364fd8f4","name":"zuhstorage.5ae41b56-a372-4111-b6d8-9ce4364fd8f4","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuhcentral/providers/Microsoft.Network/privateEndpoints/zuhPE"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-02T06:04:55.7104787Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-02T06:04:55.7104787Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-02T06:04:55.6167450Z","primaryEndpoints":{"dfs":"https://zuhstorage.dfs.core.windows.net/","web":"https://zuhstorage.z19.web.core.windows.net/","blob":"https://zuhstorage.blob.core.windows.net/","queue":"https://zuhstorage.queue.core.windows.net/","table":"https://zuhstorage.table.core.windows.net/","file":"https://zuhstorage.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zuhstorage-secondary.dfs.core.windows.net/","web":"https://zuhstorage-secondary.z19.web.core.windows.net/","blob":"https://zuhstorage-secondary.blob.core.windows.net/","queue":"https://zuhstorage-secondary.queue.core.windows.net/","table":"https://zuhstorage-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/fengwsstorage28dfde17cb1","name":"fengwsstorage28dfde17cb1","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-07T04:11:42.2482670Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-07T04:11:42.2482670Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-02-07T04:11:42.1857797Z","primaryEndpoints":{"dfs":"https://fengwsstorage28dfde17cb1.dfs.core.windows.net/","web":"https://fengwsstorage28dfde17cb1.z5.web.core.windows.net/","blob":"https://fengwsstorage28dfde17cb1.blob.core.windows.net/","queue":"https://fengwsstorage28dfde17cb1.queue.core.windows.net/","table":"https://fengwsstorage28dfde17cb1.table.core.windows.net/","file":"https://fengwsstorage28dfde17cb1.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg/providers/Microsoft.Storage/storageAccounts/bimstorageacc","name":"bimstorageacc","type":"Microsoft.Storage/storageAccounts","location":"westcentralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T07:20:55.2327590Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T07:20:55.2327590Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-03T07:20:55.1858389Z","primaryEndpoints":{"dfs":"https://bimstorageacc.dfs.core.windows.net/","web":"https://bimstorageacc.z4.web.core.windows.net/","blob":"https://bimstorageacc.blob.core.windows.net/","queue":"https://bimstorageacc.queue.core.windows.net/","table":"https://bimstorageacc.table.core.windows.net/","file":"https://bimstorageacc.file.core.windows.net/"},"primaryLocation":"westcentralus","statusOfPrimary":"available","secondaryLocation":"westus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://bimstorageacc-secondary.dfs.core.windows.net/","web":"https://bimstorageacc-secondary.z4.web.core.windows.net/","blob":"https://bimstorageacc-secondary.blob.core.windows.net/","queue":"https://bimstorageacc-secondary.queue.core.windows.net/","table":"https://bimstorageacc-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yu-test-rg-westus/providers/Microsoft.Storage/storageAccounts/sfsfsfsssf","name":"sfsfsfsssf","type":"Microsoft.Storage/storageAccounts","location":"westcentralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-05T07:16:53.7141799Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-05T07:16:53.7141799Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-05T07:16:53.6829148Z","primaryEndpoints":{"blob":"https://sfsfsfsssf.blob.core.windows.net/","queue":"https://sfsfsfsssf.queue.core.windows.net/","table":"https://sfsfsfsssf.table.core.windows.net/","file":"https://sfsfsfsssf.file.core.windows.net/"},"primaryLocation":"westcentralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yu-test-rg-westus/providers/Microsoft.Storage/storageAccounts/stststeset","name":"stststeset","type":"Microsoft.Storage/storageAccounts","location":"westcentralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-05T07:13:11.0482184Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-05T07:13:11.0482184Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-05T07:13:10.9856962Z","primaryEndpoints":{"dfs":"https://stststeset.dfs.core.windows.net/","web":"https://stststeset.z4.web.core.windows.net/","blob":"https://stststeset.blob.core.windows.net/","queue":"https://stststeset.queue.core.windows.net/","table":"https://stststeset.table.core.windows.net/","file":"https://stststeset.file.core.windows.net/"},"primaryLocation":"westcentralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yu-test-rg-westus/providers/Microsoft.Storage/storageAccounts/yusawcu","name":"yusawcu","type":"Microsoft.Storage/storageAccounts","location":"westcentralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-26T09:39:00.0292799Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-26T09:39:00.0292799Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-02-26T09:38:59.9667703Z","primaryEndpoints":{"dfs":"https://yusawcu.dfs.core.windows.net/","web":"https://yusawcu.z4.web.core.windows.net/","blob":"https://yusawcu.blob.core.windows.net/","queue":"https://yusawcu.queue.core.windows.net/","table":"https://yusawcu.table.core.windows.net/","file":"https://yusawcu.file.core.windows.net/"},"primaryLocation":"westcentralus","statusOfPrimary":"available","secondaryLocation":"westus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yusawcu-secondary.dfs.core.windows.net/","web":"https://yusawcu-secondary.z4.web.core.windows.net/","blob":"https://yusawcu-secondary.blob.core.windows.net/","queue":"https://yusawcu-secondary.queue.core.windows.net/","table":"https://yusawcu-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhlrs","name":"zuhlrs","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-17T05:09:22.3210722Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-17T05:09:22.3210722Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-17T05:09:22.2898219Z","primaryEndpoints":{"dfs":"https://zuhlrs.dfs.core.windows.net/","web":"https://zuhlrs.z3.web.core.windows.net/","blob":"https://zuhlrs.blob.core.windows.net/","queue":"https://zuhlrs.queue.core.windows.net/","table":"https://zuhlrs.table.core.windows.net/","file":"https://zuhlrs.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available"}}]}' + string: '{"value":[{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-beta/providers/Microsoft.Storage/storageAccounts/azureclibeta","name":"azureclibeta","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-11T10:11:09.8011543Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-11T10:11:09.8011543Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-11T10:11:09.7230107Z","primaryEndpoints":{"web":"https://azureclibeta.z13.web.core.windows.net/","blob":"https://azureclibeta.blob.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGZRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-beta/providers/Microsoft.Storage/storageAccounts/azureclibetarelease","name":"azureclibetarelease","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-11T10:32:24.8036511Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-11T10:32:24.8036511Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-11T10:32:24.7099044Z","primaryEndpoints":{"dfs":"https://azureclibetarelease.dfs.core.windows.net/","web":"https://azureclibetarelease.z13.web.core.windows.net/","blob":"https://azureclibetarelease.blob.core.windows.net/","queue":"https://azureclibetarelease.queue.core.windows.net/","table":"https://azureclibetarelease.table.core.windows.net/","file":"https://azureclibetarelease.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://azureclibetarelease-secondary.dfs.core.windows.net/","web":"https://azureclibetarelease-secondary.z13.web.core.windows.net/","blob":"https://azureclibetarelease-secondary.blob.core.windows.net/","queue":"https://azureclibetarelease-secondary.queue.core.windows.net/","table":"https://azureclibetarelease-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-core-poc/providers/Microsoft.Storage/storageAccounts/azurecorepoc","name":"azurecorepoc","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-26T02:38:58.8233588Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-26T02:38:58.8233588Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-12-26T02:38:58.7452329Z","primaryEndpoints":{"dfs":"https://azurecorepoc.dfs.core.windows.net/","web":"https://azurecorepoc.z13.web.core.windows.net/","blob":"https://azurecorepoc.blob.core.windows.net/","queue":"https://azurecorepoc.queue.core.windows.net/","table":"https://azurecorepoc.table.core.windows.net/","file":"https://azurecorepoc.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://azurecorepoc-secondary.dfs.core.windows.net/","web":"https://azurecorepoc-secondary.z13.web.core.windows.net/","blob":"https://azurecorepoc-secondary.blob.core.windows.net/","queue":"https://azurecorepoc-secondary.queue.core.windows.net/","table":"https://azurecorepoc-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/bycvad","name":"bycvad","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T14:07:32.3655331Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T14:07:32.3655331Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-30T14:07:32.2873934Z","primaryEndpoints":{"dfs":"https://bycvad.dfs.core.windows.net/","web":"https://bycvad.z13.web.core.windows.net/","blob":"https://bycvad.blob.core.windows.net/","queue":"https://bycvad.queue.core.windows.net/","table":"https://bycvad.table.core.windows.net/","file":"https://bycvad.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestresult/providers/Microsoft.Storage/storageAccounts/clitestresultstac","name":"clitestresultstac","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-15T06:20:52.7844389Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-15T06:20:52.7844389Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-15T06:20:52.6907255Z","primaryEndpoints":{"dfs":"https://clitestresultstac.dfs.core.windows.net/","web":"https://clitestresultstac.z13.web.core.windows.net/","blob":"https://clitestresultstac.blob.core.windows.net/","queue":"https://clitestresultstac.queue.core.windows.net/","table":"https://clitestresultstac.table.core.windows.net/","file":"https://clitestresultstac.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://clitestresultstac-secondary.dfs.core.windows.net/","web":"https://clitestresultstac-secondary.z13.web.core.windows.net/","blob":"https://clitestresultstac-secondary.blob.core.windows.net/","queue":"https://clitestresultstac-secondary.queue.core.windows.net/","table":"https://clitestresultstac-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/cyfgascfdf","name":"cyfgascfdf","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-04T05:27:55.5006933Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-04T05:27:55.5006933Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-04T05:27:55.4069561Z","primaryEndpoints":{"dfs":"https://cyfgascfdf.dfs.core.windows.net/","web":"https://cyfgascfdf.z13.web.core.windows.net/","blob":"https://cyfgascfdf.blob.core.windows.net/","queue":"https://cyfgascfdf.queue.core.windows.net/","table":"https://cyfgascfdf.table.core.windows.net/","file":"https://cyfgascfdf.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/dhsgcvkfg","name":"dhsgcvkfg","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[{"value":"13.66.128.0/17","action":"Allow"},{"value":"13.77.128.0/18","action":"Allow"},{"value":"13.104.129.64/26","action":"Allow"},{"value":"13.104.145.0/26","action":"Allow"},{"value":"13.104.208.192/26","action":"Allow"},{"value":"13.104.213.0/25","action":"Allow"},{"value":"13.104.220.0/25","action":"Allow"},{"value":"13.105.14.0/25","action":"Allow"},{"value":"13.105.14.128/26","action":"Allow"},{"value":"13.105.18.160/27","action":"Allow"},{"value":"13.105.36.0/27","action":"Allow"},{"value":"13.105.36.32/28","action":"Allow"},{"value":"13.105.36.64/27","action":"Allow"},{"value":"13.105.36.128/26","action":"Allow"},{"value":"13.105.66.64/26","action":"Allow"},{"value":"20.36.0.0/19","action":"Allow"},{"value":"20.38.99.0/24","action":"Allow"},{"value":"20.42.128.0/18","action":"Allow"},{"value":"20.47.62.0/23","action":"Allow"},{"value":"20.47.120.0/23","action":"Allow"},{"value":"20.51.64.0/18","action":"Allow"},{"value":"20.57.128.0/18","action":"Allow"},{"value":"20.59.0.0/18","action":"Allow"},{"value":"20.60.20.0/24","action":"Allow"},{"value":"20.150.68.0/24","action":"Allow"},{"value":"20.150.78.0/24","action":"Allow"},{"value":"20.150.87.0/24","action":"Allow"},{"value":"20.150.107.0/24","action":"Allow"},{"value":"20.187.0.0/18","action":"Allow"},{"value":"20.190.0.0/18","action":"Allow"},{"value":"20.190.133.0/24","action":"Allow"},{"value":"20.190.154.0/24","action":"Allow"},{"value":"20.191.64.0/18","action":"Allow"},{"value":"23.98.47.0/24","action":"Allow"},{"value":"23.102.192.0/21","action":"Allow"},{"value":"23.102.203.0/24","action":"Allow"},{"value":"23.103.64.32/27","action":"Allow"},{"value":"23.103.64.64/27","action":"Allow"},{"value":"23.103.66.0/23","action":"Allow"},{"value":"40.64.64.0/18","action":"Allow"},{"value":"40.64.128.0/21","action":"Allow"},{"value":"40.65.64.0/18","action":"Allow"},{"value":"40.77.136.0/28","action":"Allow"},{"value":"40.77.136.64/28","action":"Allow"},{"value":"40.77.139.128/25","action":"Allow"},{"value":"40.77.160.0/27","action":"Allow"},{"value":"40.77.162.0/24","action":"Allow"},{"value":"40.77.164.0/24","action":"Allow"},{"value":"40.77.169.0/24","action":"Allow"},{"value":"40.77.175.64/27","action":"Allow"},{"value":"40.77.180.0/23","action":"Allow"},{"value":"40.77.182.64/27","action":"Allow"},{"value":"40.77.185.128/25","action":"Allow"},{"value":"40.77.186.0/23","action":"Allow"},{"value":"40.77.198.128/25","action":"Allow"},{"value":"40.77.199.128/26","action":"Allow"},{"value":"40.77.200.0/25","action":"Allow"},{"value":"40.77.202.0/24","action":"Allow"},{"value":"40.77.224.96/27","action":"Allow"},{"value":"40.77.230.0/24","action":"Allow"},{"value":"40.77.232.128/25","action":"Allow"},{"value":"40.77.234.224/27","action":"Allow"},{"value":"40.77.236.128/27","action":"Allow"},{"value":"40.77.240.128/25","action":"Allow"},{"value":"40.77.241.0/24","action":"Allow"},{"value":"40.77.242.0/23","action":"Allow"},{"value":"40.77.247.0/24","action":"Allow"},{"value":"40.77.249.0/24","action":"Allow"},{"value":"40.77.250.0/24","action":"Allow"},{"value":"40.77.254.128/25","action":"Allow"},{"value":"40.78.208.32/30","action":"Allow"},{"value":"40.78.217.0/24","action":"Allow"},{"value":"40.78.240.0/20","action":"Allow"},{"value":"40.80.160.0/24","action":"Allow"},{"value":"40.82.36.0/22","action":"Allow"},{"value":"40.87.232.0/21","action":"Allow"},{"value":"40.90.16.192/26","action":"Allow"},{"value":"40.90.131.32/27","action":"Allow"},{"value":"40.90.132.48/28","action":"Allow"},{"value":"40.90.136.224/27","action":"Allow"},{"value":"40.90.138.208/28","action":"Allow"},{"value":"40.90.139.32/27","action":"Allow"},{"value":"40.90.146.32/27","action":"Allow"},{"value":"40.90.148.192/27","action":"Allow"},{"value":"40.90.153.0/26","action":"Allow"},{"value":"40.90.192.0/19","action":"Allow"},{"value":"40.91.0.0/22","action":"Allow"},{"value":"40.91.64.0/18","action":"Allow"},{"value":"40.91.160.0/19","action":"Allow"},{"value":"40.125.64.0/18","action":"Allow"},{"value":"40.126.5.0/24","action":"Allow"},{"value":"40.126.26.0/24","action":"Allow"},{"value":"51.141.160.0/19","action":"Allow"},{"value":"51.143.0.0/17","action":"Allow"},{"value":"52.96.11.0/24","action":"Allow"},{"value":"52.108.72.0/24","action":"Allow"},{"value":"52.108.93.0/24","action":"Allow"},{"value":"52.109.24.0/22","action":"Allow"},{"value":"52.111.246.0/24","action":"Allow"},{"value":"52.112.105.0/24","action":"Allow"},{"value":"52.112.109.0/24","action":"Allow"},{"value":"52.112.115.0/24","action":"Allow"},{"value":"52.114.148.0/22","action":"Allow"},{"value":"52.115.55.0/24","action":"Allow"},{"value":"52.136.0.0/22","action":"Allow"},{"value":"52.137.64.0/18","action":"Allow"},{"value":"52.143.64.0/18","action":"Allow"},{"value":"52.143.197.0/24","action":"Allow"},{"value":"52.143.211.0/24","action":"Allow"},{"value":"52.148.128.0/18","action":"Allow"},{"value":"52.149.0.0/18","action":"Allow"},{"value":"52.151.0.0/18","action":"Allow"},{"value":"52.156.64.0/18","action":"Allow"},{"value":"52.156.128.0/19","action":"Allow"},{"value":"52.158.224.0/19","action":"Allow"},{"value":"52.175.192.0/18","action":"Allow"},{"value":"52.183.0.0/17","action":"Allow"},{"value":"52.191.128.0/18","action":"Allow"},{"value":"52.229.0.0/18","action":"Allow"},{"value":"52.232.152.0/24","action":"Allow"},{"value":"52.233.64.0/18","action":"Allow"},{"value":"52.235.64.0/18","action":"Allow"},{"value":"52.239.148.128/25","action":"Allow"},{"value":"52.239.176.128/25","action":"Allow"},{"value":"52.239.193.0/24","action":"Allow"},{"value":"52.239.210.0/23","action":"Allow"},{"value":"52.239.236.0/23","action":"Allow"},{"value":"52.245.52.0/22","action":"Allow"},{"value":"52.246.192.0/18","action":"Allow"},{"value":"52.247.192.0/18","action":"Allow"},{"value":"52.250.0.0/17","action":"Allow"},{"value":"65.52.111.0/24","action":"Allow"},{"value":"65.55.32.128/28","action":"Allow"},{"value":"65.55.32.192/27","action":"Allow"},{"value":"65.55.32.224/28","action":"Allow"},{"value":"65.55.33.176/28","action":"Allow"},{"value":"65.55.33.192/28","action":"Allow"},{"value":"65.55.35.192/27","action":"Allow"},{"value":"65.55.44.8/29","action":"Allow"},{"value":"65.55.44.112/28","action":"Allow"},{"value":"65.55.51.0/24","action":"Allow"},{"value":"65.55.105.160/27","action":"Allow"},{"value":"65.55.106.192/28","action":"Allow"},{"value":"65.55.106.240/28","action":"Allow"},{"value":"65.55.107.0/28","action":"Allow"},{"value":"65.55.107.96/27","action":"Allow"},{"value":"65.55.110.0/24","action":"Allow"},{"value":"65.55.120.0/24","action":"Allow"},{"value":"65.55.207.0/24","action":"Allow"},{"value":"65.55.209.0/25","action":"Allow"},{"value":"65.55.210.0/24","action":"Allow"},{"value":"65.55.219.64/26","action":"Allow"},{"value":"65.55.250.0/24","action":"Allow"},{"value":"65.55.252.0/24","action":"Allow"},{"value":"70.37.0.0/21","action":"Allow"},{"value":"70.37.8.0/22","action":"Allow"},{"value":"70.37.16.0/20","action":"Allow"},{"value":"70.37.32.0/20","action":"Allow"},{"value":"104.44.89.128/27","action":"Allow"},{"value":"104.44.89.192/27","action":"Allow"},{"value":"104.44.95.0/28","action":"Allow"},{"value":"131.253.12.160/28","action":"Allow"},{"value":"131.253.12.228/30","action":"Allow"},{"value":"131.253.13.24/29","action":"Allow"},{"value":"131.253.13.88/30","action":"Allow"},{"value":"131.253.13.128/27","action":"Allow"},{"value":"131.253.14.4/30","action":"Allow"}],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-31T02:24:32.7434783Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-31T02:24:32.7434783Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-31T02:24:32.6653738Z","primaryEndpoints":{"dfs":"https://dhsgcvkfg.dfs.core.windows.net/","web":"https://dhsgcvkfg.z13.web.core.windows.net/","blob":"https://dhsgcvkfg.blob.core.windows.net/","queue":"https://dhsgcvkfg.queue.core.windows.net/","table":"https://dhsgcvkfg.table.core.windows.net/","file":"https://dhsgcvkfg.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest/providers/Microsoft.Storage/storageAccounts/fystac","name":"fystac","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-08T03:10:13.4426715Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-08T03:10:13.4426715Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-04-08T03:10:13.3645539Z","primaryEndpoints":{"dfs":"https://fystac.dfs.core.windows.net/","web":"https://fystac.z13.web.core.windows.net/","blob":"https://fystac.blob.core.windows.net/","queue":"https://fystac.queue.core.windows.net/","table":"https://fystac.table.core.windows.net/","file":"https://fystac.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://fystac-secondary.dfs.core.windows.net/","web":"https://fystac-secondary.z13.web.core.windows.net/","blob":"https://fystac-secondary.blob.core.windows.net/","queue":"https://fystac-secondary.queue.core.windows.net/","table":"https://fystac-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/harold/providers/Microsoft.Storage/storageAccounts/harold","name":"harold","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T09:03:36.5050275Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T09:03:36.5050275Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-30T09:03:36.4112460Z","primaryEndpoints":{"dfs":"https://harold.dfs.core.windows.net/","web":"https://harold.z13.web.core.windows.net/","blob":"https://harold.blob.core.windows.net/","queue":"https://harold.queue.core.windows.net/","table":"https://harold.table.core.windows.net/","file":"https://harold.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://harold-secondary.dfs.core.windows.net/","web":"https://harold-secondary.z13.web.core.windows.net/","blob":"https://harold-secondary.blob.core.windows.net/","queue":"https://harold-secondary.queue.core.windows.net/","table":"https://harold-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/kdvgtafsjd","name":"kdvgtafsjd","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T15:33:49.2739863Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T15:33:49.2739863Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-30T15:33:49.1958406Z","primaryEndpoints":{"dfs":"https://kdvgtafsjd.dfs.core.windows.net/","web":"https://kdvgtafsjd.z13.web.core.windows.net/","blob":"https://kdvgtafsjd.blob.core.windows.net/","queue":"https://kdvgtafsjd.queue.core.windows.net/","table":"https://kdvgtafsjd.table.core.windows.net/","file":"https://kdvgtafsjd.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup/providers/Microsoft.Storage/storageAccounts/mysasidsjaoj204","name":"mysasidsjaoj204","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-28T06:52:20.1427569Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-28T06:52:20.1427569Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-05-28T06:52:20.0646133Z","primaryEndpoints":{"dfs":"https://mysasidsjaoj204.dfs.core.windows.net/","web":"https://mysasidsjaoj204.z13.web.core.windows.net/","blob":"https://mysasidsjaoj204.blob.core.windows.net/","queue":"https://mysasidsjaoj204.queue.core.windows.net/","table":"https://mysasidsjaoj204.table.core.windows.net/","file":"https://mysasidsjaoj204.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwenadls","name":"qianwenadls","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-01T10:11:06.0357634Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-01T10:11:06.0357634Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-04-01T10:11:05.9576622Z","primaryEndpoints":{"dfs":"https://qianwenadls.dfs.core.windows.net/","web":"https://qianwenadls.z13.web.core.windows.net/","blob":"https://qianwenadls.blob.core.windows.net/","queue":"https://qianwenadls.queue.core.windows.net/","table":"https://qianwenadls.table.core.windows.net/","file":"https://qianwenadls.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://qianwenadls-secondary.dfs.core.windows.net/","web":"https://qianwenadls-secondary.z13.web.core.windows.net/","blob":"https://qianwenadls-secondary.blob.core.windows.net/","queue":"https://qianwenadls-secondary.queue.core.windows.net/","table":"https://qianwenadls-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwendev","name":"qianwendev","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/QIAN/subnets/default","action":"Allow","state":"Succeeded"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/qianwendev/subnets/default","action":"Allow","state":"Succeeded"}],"ipRules":[{"value":"23.45.1.0/24","action":"Allow"},{"value":"23.45.1.1/24","action":"Allow"}],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T03:29:28.0084761Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T03:29:28.0084761Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-02-12T03:29:27.9459854Z","primaryEndpoints":{"dfs":"https://qianwendev.dfs.core.windows.net/","web":"https://qianwendev.z13.web.core.windows.net/","blob":"https://qianwendev.blob.core.windows.net/","queue":"https://qianwendev.queue.core.windows.net/","table":"https://qianwendev.table.core.windows.net/","file":"https://qianwendev.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://qianwendev-secondary.dfs.core.windows.net/","web":"https://qianwendev-secondary.z13.web.core.windows.net/","blob":"https://qianwendev-secondary.blob.core.windows.net/","queue":"https://qianwendev-secondary.queue.core.windows.net/","table":"https://qianwendev-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwenhpctarget","name":"qianwenhpctarget","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T07:09:20.3073299Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T07:09:20.3073299Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-06T07:09:20.2291899Z","primaryEndpoints":{"dfs":"https://qianwenhpctarget.dfs.core.windows.net/","web":"https://qianwenhpctarget.z13.web.core.windows.net/","blob":"https://qianwenhpctarget.blob.core.windows.net/","queue":"https://qianwenhpctarget.queue.core.windows.net/","table":"https://qianwenhpctarget.table.core.windows.net/","file":"https://qianwenhpctarget.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://qianwenhpctarget-secondary.dfs.core.windows.net/","web":"https://qianwenhpctarget-secondary.z13.web.core.windows.net/","blob":"https://qianwenhpctarget-secondary.blob.core.windows.net/","queue":"https://qianwenhpctarget-secondary.queue.core.windows.net/","table":"https://qianwenhpctarget-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_ZRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/savcktesf","name":"savcktesf","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T14:20:28.3593252Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T14:20:28.3593252Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-30T14:20:28.2811393Z","primaryEndpoints":{"dfs":"https://savcktesf.dfs.core.windows.net/","web":"https://savcktesf.z13.web.core.windows.net/","blob":"https://savcktesf.blob.core.windows.net/","queue":"https://savcktesf.queue.core.windows.net/","table":"https://savcktesf.table.core.windows.net/","file":"https://savcktesf.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/sfvtcakf","name":"sfvtcakf","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-03T05:40:57.2438526Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-03T05:40:57.2438526Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-03T05:40:57.1344759Z","primaryEndpoints":{"dfs":"https://sfvtcakf.dfs.core.windows.net/","web":"https://sfvtcakf.z13.web.core.windows.net/","blob":"https://sfvtcakf.blob.core.windows.net/","queue":"https://sfvtcakf.queue.core.windows.net/","table":"https://sfvtcakf.table.core.windows.net/","file":"https://sfvtcakf.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/storagename000004","name":"storagename000004","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-10T03:23:26.9349831Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-10T03:23:26.9349831Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-10T03:23:26.8568766Z","primaryEndpoints":{"dfs":"https://storagename000004.dfs.core.windows.net/","web":"https://storagename000004.z13.web.core.windows.net/","blob":"https://storagename000004.blob.core.windows.net/","queue":"https://storagename000004.queue.core.windows.net/","table":"https://storagename000004.table.core.windows.net/","file":"https://storagename000004.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hackathon-cli-recommendation-rg/providers/Microsoft.Storage/storageAccounts/yueshi","name":"yueshi","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-04T07:09:49.4853538Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-04T07:09:49.4853538Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-08-04T07:09:49.3759728Z","primaryEndpoints":{"blob":"https://yueshi.blob.core.windows.net/","queue":"https://yueshi.queue.core.windows.net/","table":"https://yueshi.table.core.windows.net/","file":"https://yueshi.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Storage/storageAccounts/zhoxing","name":"zhoxing","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-15T08:53:45.4310180Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-15T08:53:45.4310180Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-04-15T08:53:45.3528671Z","primaryEndpoints":{"dfs":"https://zhoxing.dfs.core.windows.net/","web":"https://zhoxing.z13.web.core.windows.net/","blob":"https://zhoxing.blob.core.windows.net/","queue":"https://zhoxing.queue.core.windows.net/","table":"https://zhoxing.table.core.windows.net/","file":"https://zhoxing.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zhoxing-secondary.dfs.core.windows.net/","web":"https://zhoxing-secondary.z13.web.core.windows.net/","blob":"https://zhoxing-secondary.blob.core.windows.net/","queue":"https://zhoxing-secondary.queue.core.windows.net/","table":"https://zhoxing-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhadls","name":"zuhadls","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"isHnsEnabled":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-24T03:15:58.4932756Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-24T03:15:58.4932756Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-24T03:15:58.3995048Z","primaryEndpoints":{"dfs":"https://zuhadls.dfs.core.windows.net/","web":"https://zuhadls.z13.web.core.windows.net/","blob":"https://zuhadls.blob.core.windows.net/","queue":"https://zuhadls.queue.core.windows.net/","table":"https://zuhadls.table.core.windows.net/","file":"https://zuhadls.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zuhadls-secondary.dfs.core.windows.net/","web":"https://zuhadls-secondary.z13.web.core.windows.net/","blob":"https://zuhadls-secondary.blob.core.windows.net/","queue":"https://zuhadls-secondary.queue.core.windows.net/","table":"https://zuhadls-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuheast","name":"zuheast","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Deny"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-16T02:03:47.0477434Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-16T02:03:47.0477434Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-16T02:03:46.9383659Z","primaryEndpoints":{"dfs":"https://zuheast.dfs.core.windows.net/","web":"https://zuheast.z13.web.core.windows.net/","blob":"https://zuheast.blob.core.windows.net/","queue":"https://zuheast.queue.core.windows.net/","table":"https://zuheast.table.core.windows.net/","file":"https://zuheast.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zuheast-secondary.dfs.core.windows.net/","web":"https://zuheast-secondary.z13.web.core.windows.net/","blob":"https://zuheast-secondary.blob.core.windows.net/","queue":"https://zuheast-secondary.queue.core.windows.net/","table":"https://zuheast-secondary.table.core.windows.net/"}}},{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"FileStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhpremium","name":"zuhpremium","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"largeFileSharesState":"Enabled","networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-17T06:37:44.0217858Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-17T06:37:44.0217858Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-07-17T06:37:43.9281994Z","primaryEndpoints":{"file":"https://zuhpremium.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jlrg1/providers/Microsoft.Storage/storageAccounts/jlst","name":"jlst","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-14T12:05:01.5230050Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-14T12:05:01.5230050Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-04-14T12:05:01.4448881Z","primaryEndpoints":{"dfs":"https://jlst.dfs.core.windows.net/","web":"https://jlst.z20.web.core.windows.net/","blob":"https://jlst.blob.core.windows.net/","queue":"https://jlst.queue.core.windows.net/","table":"https://jlst.table.core.windows.net/","file":"https://jlst.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jlrg1/providers/Microsoft.Storage/storageAccounts/tsiext","name":"tsiext","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-16T04:42:27.8695098Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-16T04:42:27.8695098Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-04-16T04:42:27.8070104Z","primaryEndpoints":{"dfs":"https://tsiext.dfs.core.windows.net/","web":"https://tsiext.z20.web.core.windows.net/","blob":"https://tsiext.blob.core.windows.net/","queue":"https://tsiext.queue.core.windows.net/","table":"https://tsiext.table.core.windows.net/","file":"https://tsiext.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Storage/storageAccounts/azhoxingtest9851","name":"azhoxingtest9851","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{"hidden-DevTestLabs-LabUId":"6e279161-d008-42b7-90a1-6801fc4bc4ca"},"properties":{"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Storage/storageAccounts/azhoxingtest9851/privateEndpointConnections/azhoxingtest9851.6911cd49-cfc1-4bcf-887b-6941ff2b8756","name":"azhoxingtest9851.6911cd49-cfc1-4bcf-887b-6941ff2b8756","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuhcentral/providers/Microsoft.Network/privateEndpoints/test"},"privateLinkServiceConnectionState":{"status":"Approved","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-21T05:43:15.2811036Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-21T05:43:15.2811036Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-02-21T05:43:15.2029670Z","primaryEndpoints":{"dfs":"https://azhoxingtest9851.dfs.core.windows.net/","web":"https://azhoxingtest9851.z22.web.core.windows.net/","blob":"https://azhoxingtest9851.blob.core.windows.net/","queue":"https://azhoxingtest9851.queue.core.windows.net/","table":"https://azhoxingtest9851.table.core.windows.net/","file":"https://azhoxingtest9851.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-bimdatabricks0617_2-2ganrohazz59j/providers/Microsoft.Storage/storageAccounts/dbstorage2y7hwbxdze24o","name":"dbstorage2y7hwbxdze24o","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-17T09:02:57.7540092Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-17T09:02:57.7540092Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-17T09:02:57.6915310Z","primaryEndpoints":{"dfs":"https://dbstorage2y7hwbxdze24o.dfs.core.windows.net/","blob":"https://dbstorage2y7hwbxdze24o.blob.core.windows.net/","table":"https://dbstorage2y7hwbxdze24o.table.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-bimworkspace-trp053b370fgs/providers/Microsoft.Storage/storageAccounts/dbstoragean3z7e5vagldw","name":"dbstoragean3z7e5vagldw","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-12T10:06:41.7669227Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-12T10:06:41.7669227Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-12T10:06:41.6888438Z","primaryEndpoints":{"dfs":"https://dbstoragean3z7e5vagldw.dfs.core.windows.net/","blob":"https://dbstoragean3z7e5vagldw.blob.core.windows.net/","table":"https://dbstoragean3z7e5vagldw.table.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-test-rg/providers/Microsoft.Storage/storageAccounts/myaccount2","name":"myaccount2","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-03T08:31:47.9769509Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-03T08:31:47.9769509Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-03T08:31:47.9143974Z","primaryEndpoints":{"dfs":"https://myaccount2.dfs.core.windows.net/","web":"https://myaccount2.z22.web.core.windows.net/","blob":"https://myaccount2.blob.core.windows.net/","queue":"https://myaccount2.queue.core.windows.net/","table":"https://myaccount2.table.core.windows.net/","file":"https://myaccount2.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://myaccount2-secondary.dfs.core.windows.net/","web":"https://myaccount2-secondary.z22.web.core.windows.net/","blob":"https://myaccount2-secondary.blob.core.windows.net/","queue":"https://myaccount2-secondary.queue.core.windows.net/","table":"https://myaccount2-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest/providers/Microsoft.Storage/storageAccounts/sharedvmextension","name":"sharedvmextension","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-06T03:37:04.8004229Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-06T03:37:04.8004229Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-06T03:37:04.7066555Z","primaryEndpoints":{"dfs":"https://sharedvmextension.dfs.core.windows.net/","web":"https://sharedvmextension.z22.web.core.windows.net/","blob":"https://sharedvmextension.blob.core.windows.net/","queue":"https://sharedvmextension.queue.core.windows.net/","table":"https://sharedvmextension.table.core.windows.net/","file":"https://sharedvmextension.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://sharedvmextension-secondary.dfs.core.windows.net/","web":"https://sharedvmextension-secondary.z22.web.core.windows.net/","blob":"https://sharedvmextension-secondary.blob.core.windows.net/","queue":"https://sharedvmextension-secondary.queue.core.windows.net/","table":"https://sharedvmextension-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-test-rg/providers/Microsoft.Storage/storageAccounts/yusa12345","name":"yusa12345","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-31T06:51:52.8137668Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-31T06:51:52.8137668Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-31T06:51:52.7356880Z","primaryEndpoints":{"dfs":"https://yusa12345.dfs.core.windows.net/","web":"https://yusa12345.z22.web.core.windows.net/","blob":"https://yusa12345.blob.core.windows.net/","queue":"https://yusa12345.queue.core.windows.net/","table":"https://yusa12345.table.core.windows.net/","file":"https://yusa12345.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yusa12345-secondary.dfs.core.windows.net/","web":"https://yusa12345-secondary.z22.web.core.windows.net/","blob":"https://yusa12345-secondary.blob.core.windows.net/","queue":"https://yusa12345-secondary.queue.core.windows.net/","table":"https://yusa12345-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-test-rg/providers/Microsoft.Storage/storageAccounts/yusa12345v1","name":"yusa12345v1","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-31T07:36:04.3821462Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-31T07:36:04.3821462Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-31T07:36:04.3040444Z","primaryEndpoints":{"dfs":"https://yusa12345v1.dfs.core.windows.net/","web":"https://yusa12345v1.z22.web.core.windows.net/","blob":"https://yusa12345v1.blob.core.windows.net/","queue":"https://yusa12345v1.queue.core.windows.net/","table":"https://yusa12345v1.table.core.windows.net/","file":"https://yusa12345v1.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yusa12345v1-secondary.dfs.core.windows.net/","web":"https://yusa12345v1-secondary.z22.web.core.windows.net/","blob":"https://yusa12345v1-secondary.blob.core.windows.net/","queue":"https://yusa12345v1-secondary.queue.core.windows.net/","table":"https://yusa12345v1-secondary.table.core.windows.net/"}}},{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"BlockBlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Storage/storageAccounts/zhoxingtest","name":"zhoxingtest","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-04T09:47:33.0768819Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-04T09:47:33.0768819Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-06-04T09:47:32.9831234Z","primaryEndpoints":{"dfs":"https://zhoxingtest.dfs.core.windows.net/","web":"https://zhoxingtest.z22.web.core.windows.net/","blob":"https://zhoxingtest.blob.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhwest","name":"zuhwest","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[{"value":"207.68.174.192/28","action":"Allow"}],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-30T06:39:49.3101796Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-30T06:39:49.3101796Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-30T06:39:49.2320564Z","primaryEndpoints":{"dfs":"https://zuhwest.dfs.core.windows.net/","web":"https://zuhwest.z22.web.core.windows.net/","blob":"https://zuhwest.blob.core.windows.net/","queue":"https://zuhwest.queue.core.windows.net/","table":"https://zuhwest.table.core.windows.net/","file":"https://zuhwest.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6i4hl6iakg/providers/Microsoft.Storage/storageAccounts/clitestu3p7a7ib4n4y7gt4m","name":"clitestu3p7a7ib4n4y7gt4m","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-30T01:51:53.0814418Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-30T01:51:53.0814418Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2019-12-30T01:51:53.0189478Z","primaryEndpoints":{"blob":"https://clitestu3p7a7ib4n4y7gt4m.blob.core.windows.net/","queue":"https://clitestu3p7a7ib4n4y7gt4m.queue.core.windows.net/","table":"https://clitestu3p7a7ib4n4y7gt4m.table.core.windows.net/","file":"https://clitestu3p7a7ib4n4y7gt4m.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/fengcloudsa","name":"fengcloudsa","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-24T02:57:50.9889021Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-24T02:57:50.9889021Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-24T02:57:50.9264022Z","primaryEndpoints":{"dfs":"https://fengcloudsa.dfs.core.windows.net/","web":"https://fengcloudsa.z23.web.core.windows.net/","blob":"https://fengcloudsa.blob.core.windows.net/","queue":"https://fengcloudsa.queue.core.windows.net/","table":"https://fengcloudsa.table.core.windows.net/","file":"https://fengcloudsa.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jlrg1/providers/Microsoft.Storage/storageAccounts/jlcsst","name":"jlcsst","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-02T07:15:45.8047726Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-02T07:15:45.8047726Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-02T07:15:45.7422455Z","primaryEndpoints":{"dfs":"https://jlcsst.dfs.core.windows.net/","web":"https://jlcsst.z23.web.core.windows.net/","blob":"https://jlcsst.blob.core.windows.net/","queue":"https://jlcsst.queue.core.windows.net/","table":"https://jlcsst.table.core.windows.net/","file":"https://jlcsst.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwensdiag","name":"qianwensdiag","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-04T07:17:09.1138103Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-04T07:17:09.1138103Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-02-04T07:17:09.0514178Z","primaryEndpoints":{"blob":"https://qianwensdiag.blob.core.windows.net/","queue":"https://qianwensdiag.queue.core.windows.net/","table":"https://qianwensdiag.table.core.windows.net/","file":"https://qianwensdiag.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yeming/providers/Microsoft.Storage/storageAccounts/yeming","name":"yeming","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-04T06:41:07.4012554Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-04T06:41:07.4012554Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-12-04T06:41:07.3699884Z","primaryEndpoints":{"dfs":"https://yeming.dfs.core.windows.net/","web":"https://yeming.z23.web.core.windows.net/","blob":"https://yeming.blob.core.windows.net/","queue":"https://yeming.queue.core.windows.net/","table":"https://yeming.table.core.windows.net/","file":"https://yeming.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available","secondaryLocation":"eastasia","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yeming-secondary.dfs.core.windows.net/","web":"https://yeming-secondary.z23.web.core.windows.net/","blob":"https://yeming-secondary.blob.core.windows.net/","queue":"https://yeming-secondary.queue.core.windows.net/","table":"https://yeming-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg/providers/Microsoft.Storage/storageAccounts/bimrgdiag","name":"bimrgdiag","type":"Microsoft.Storage/storageAccounts","location":"japaneast","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T15:04:32.1018377Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T15:04:32.1018377Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-02-12T15:04:32.0706109Z","primaryEndpoints":{"blob":"https://bimrgdiag.blob.core.windows.net/","queue":"https://bimrgdiag.queue.core.windows.net/","table":"https://bimrgdiag.table.core.windows.net/","file":"https://bimrgdiag.file.core.windows.net/"},"primaryLocation":"japaneast","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/t-yakou/providers/Microsoft.Storage/storageAccounts/yakoudiagaccount","name":"yakoudiagaccount","type":"Microsoft.Storage/storageAccounts","location":"japaneast","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-13T06:27:12.2166886Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-13T06:27:12.2166886Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-13T06:27:12.1385621Z","primaryEndpoints":{"dfs":"https://yakoudiagaccount.dfs.core.windows.net/","web":"https://yakoudiagaccount.z11.web.core.windows.net/","blob":"https://yakoudiagaccount.blob.core.windows.net/","queue":"https://yakoudiagaccount.queue.core.windows.net/","table":"https://yakoudiagaccount.table.core.windows.net/","file":"https://yakoudiagaccount.file.core.windows.net/"},"primaryLocation":"japaneast","statusOfPrimary":"available","secondaryLocation":"japanwest","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yakoudiagaccount-secondary.dfs.core.windows.net/","web":"https://yakoudiagaccount-secondary.z11.web.core.windows.net/","blob":"https://yakoudiagaccount-secondary.blob.core.windows.net/","queue":"https://yakoudiagaccount-secondary.queue.core.windows.net/","table":"https://yakoudiagaccount-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/hasfcthfd","name":"hasfcthfd","type":"Microsoft.Storage/storageAccounts","location":"southcentralus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-31T02:02:58.2702198Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-31T02:02:58.2702198Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-31T02:02:58.1920580Z","primaryEndpoints":{"dfs":"https://hasfcthfd.dfs.core.windows.net/","web":"https://hasfcthfd.z21.web.core.windows.net/","blob":"https://hasfcthfd.blob.core.windows.net/","queue":"https://hasfcthfd.queue.core.windows.net/","table":"https://hasfcthfd.table.core.windows.net/","file":"https://hasfcthfd.file.core.windows.net/"},"primaryLocation":"southcentralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-bimdatabricks2-qudpew5skdhvm/providers/Microsoft.Storage/storageAccounts/dbstorage735bkp4vtuyxc","name":"dbstorage735bkp4vtuyxc","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-17T08:11:57.0329028Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-17T08:11:57.0329028Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-17T08:11:56.9235224Z","primaryEndpoints":{"dfs":"https://dbstorage735bkp4vtuyxc.dfs.core.windows.net/","blob":"https://dbstorage735bkp4vtuyxc.blob.core.windows.net/","table":"https://dbstorage735bkp4vtuyxc.table.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-bimdatabricks3-t5xjlwnw4zlms/providers/Microsoft.Storage/storageAccounts/dbstorageh2ox2v5vtlrgs","name":"dbstorageh2ox2v5vtlrgs","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-17T08:49:27.5223382Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-17T08:49:27.5223382Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-17T08:49:27.4129693Z","primaryEndpoints":{"dfs":"https://dbstorageh2ox2v5vtlrgs.dfs.core.windows.net/","blob":"https://dbstorageh2ox2v5vtlrgs.blob.core.windows.net/","table":"https://dbstorageh2ox2v5vtlrgs.table.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-bimdatabricks-poumgta45nleo/providers/Microsoft.Storage/storageAccounts/dbstoragei4eqatrzykddu","name":"dbstoragei4eqatrzykddu","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-15T03:37:56.9362632Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-15T03:37:56.9362632Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-05-15T03:37:56.8425143Z","primaryEndpoints":{"dfs":"https://dbstoragei4eqatrzykddu.dfs.core.windows.net/","blob":"https://dbstoragei4eqatrzykddu.blob.core.windows.net/","table":"https://dbstoragei4eqatrzykddu.table.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-bimdatabricks4-csucgskux7byw/providers/Microsoft.Storage/storageAccounts/dbstoragewjw6osdyddzoo","name":"dbstoragewjw6osdyddzoo","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-02T07:22:12.8616393Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-02T07:22:12.8616393Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-02T07:22:12.7834766Z","primaryEndpoints":{"dfs":"https://dbstoragewjw6osdyddzoo.dfs.core.windows.net/","blob":"https://dbstoragewjw6osdyddzoo.blob.core.windows.net/","table":"https://dbstoragewjw6osdyddzoo.table.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/extmigrate","name":"extmigrate","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-16T08:26:10.6796218Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-16T08:26:10.6796218Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-16T08:26:10.5858998Z","primaryEndpoints":{"blob":"https://extmigrate.blob.core.windows.net/","queue":"https://extmigrate.queue.core.windows.net/","table":"https://extmigrate.table.core.windows.net/","file":"https://extmigrate.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"blob":"https://extmigrate-secondary.blob.core.windows.net/","queue":"https://extmigrate-secondary.queue.core.windows.net/","table":"https://extmigrate-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/fengsa","name":"fengsa","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-01-06T04:33:22.9379802Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-01-06T04:33:22.9379802Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-01-06T04:33:22.8754625Z","primaryEndpoints":{"dfs":"https://fengsa.dfs.core.windows.net/","web":"https://fengsa.z19.web.core.windows.net/","blob":"https://fengsa.blob.core.windows.net/","queue":"https://fengsa.queue.core.windows.net/","table":"https://fengsa.table.core.windows.net/","file":"https://fengsa.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://fengsa-secondary.dfs.core.windows.net/","web":"https://fengsa-secondary.z19.web.core.windows.net/","blob":"https://fengsa-secondary.blob.core.windows.net/","queue":"https://fengsa-secondary.queue.core.windows.net/","table":"https://fengsa-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg/providers/Microsoft.Storage/storageAccounts/storageaccountbimrg8277","name":"storageaccountbimrg8277","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-11T08:59:39.9591906Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-11T08:59:39.9591906Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-05-11T08:59:39.8810735Z","primaryEndpoints":{"blob":"https://storageaccountbimrg8277.blob.core.windows.net/","queue":"https://storageaccountbimrg8277.queue.core.windows.net/","table":"https://storageaccountbimrg8277.table.core.windows.net/","file":"https://storageaccountbimrg8277.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg/providers/Microsoft.Storage/storageAccounts/storageaccountbimrg83e4","name":"storageaccountbimrg83e4","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-12T06:39:23.8091026Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-12T06:39:23.8091026Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-05-12T06:39:23.7153914Z","primaryEndpoints":{"blob":"https://storageaccountbimrg83e4.blob.core.windows.net/","queue":"https://storageaccountbimrg83e4.queue.core.windows.net/","table":"https://storageaccountbimrg83e4.table.core.windows.net/","file":"https://storageaccountbimrg83e4.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg-function/providers/Microsoft.Storage/storageAccounts/storageaccountbimrg9eb7","name":"storageaccountbimrg9eb7","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-12T07:12:06.5485336Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-12T07:12:06.5485336Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-05-12T07:12:06.4547831Z","primaryEndpoints":{"blob":"https://storageaccountbimrg9eb7.blob.core.windows.net/","queue":"https://storageaccountbimrg9eb7.queue.core.windows.net/","table":"https://storageaccountbimrg9eb7.table.core.windows.net/","file":"https://storageaccountbimrg9eb7.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg/providers/Microsoft.Storage/storageAccounts/storageaccountbimrga78a","name":"storageaccountbimrga78a","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-11T08:52:23.3776162Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-11T08:52:23.3776162Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-05-11T08:52:23.2838874Z","primaryEndpoints":{"blob":"https://storageaccountbimrga78a.blob.core.windows.net/","queue":"https://storageaccountbimrga78a.queue.core.windows.net/","table":"https://storageaccountbimrga78a.table.core.windows.net/","file":"https://storageaccountbimrga78a.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg-function/providers/Microsoft.Storage/storageAccounts/storageaccountbimrgb117","name":"storageaccountbimrgb117","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-12T07:36:43.2037375Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-12T07:36:43.2037375Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-05-12T07:36:43.1099658Z","primaryEndpoints":{"blob":"https://storageaccountbimrgb117.blob.core.windows.net/","queue":"https://storageaccountbimrgb117.queue.core.windows.net/","table":"https://storageaccountbimrgb117.table.core.windows.net/","file":"https://storageaccountbimrgb117.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hackathon-cli-recommendation-rg/providers/Microsoft.Storage/storageAccounts/storageaccounthacka8516","name":"storageaccounthacka8516","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-28T07:01:29.5992127Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-28T07:01:29.5992127Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-07-28T07:01:29.4898032Z","primaryEndpoints":{"blob":"https://storageaccounthacka8516.blob.core.windows.net/","queue":"https://storageaccounthacka8516.queue.core.windows.net/","table":"https://storageaccounthacka8516.table.core.windows.net/","file":"https://storageaccounthacka8516.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro1","name":"storagesfrepro1","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:07:42.2058942Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:07:42.2058942Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:07:42.1277444Z","primaryEndpoints":{"dfs":"https://storagesfrepro1.dfs.core.windows.net/","web":"https://storagesfrepro1.z19.web.core.windows.net/","blob":"https://storagesfrepro1.blob.core.windows.net/","queue":"https://storagesfrepro1.queue.core.windows.net/","table":"https://storagesfrepro1.table.core.windows.net/","file":"https://storagesfrepro1.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro1-secondary.dfs.core.windows.net/","web":"https://storagesfrepro1-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro1-secondary.blob.core.windows.net/","queue":"https://storagesfrepro1-secondary.queue.core.windows.net/","table":"https://storagesfrepro1-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro10","name":"storagesfrepro10","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:00.8753334Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:00.8753334Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:14:00.7815921Z","primaryEndpoints":{"dfs":"https://storagesfrepro10.dfs.core.windows.net/","web":"https://storagesfrepro10.z19.web.core.windows.net/","blob":"https://storagesfrepro10.blob.core.windows.net/","queue":"https://storagesfrepro10.queue.core.windows.net/","table":"https://storagesfrepro10.table.core.windows.net/","file":"https://storagesfrepro10.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro10-secondary.dfs.core.windows.net/","web":"https://storagesfrepro10-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro10-secondary.blob.core.windows.net/","queue":"https://storagesfrepro10-secondary.queue.core.windows.net/","table":"https://storagesfrepro10-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro11","name":"storagesfrepro11","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:28.9859417Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:28.9859417Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:14:28.8609347Z","primaryEndpoints":{"dfs":"https://storagesfrepro11.dfs.core.windows.net/","web":"https://storagesfrepro11.z19.web.core.windows.net/","blob":"https://storagesfrepro11.blob.core.windows.net/","queue":"https://storagesfrepro11.queue.core.windows.net/","table":"https://storagesfrepro11.table.core.windows.net/","file":"https://storagesfrepro11.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro11-secondary.dfs.core.windows.net/","web":"https://storagesfrepro11-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro11-secondary.blob.core.windows.net/","queue":"https://storagesfrepro11-secondary.queue.core.windows.net/","table":"https://storagesfrepro11-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro12","name":"storagesfrepro12","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:15:15.6785362Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:15:15.6785362Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:15:15.5848345Z","primaryEndpoints":{"dfs":"https://storagesfrepro12.dfs.core.windows.net/","web":"https://storagesfrepro12.z19.web.core.windows.net/","blob":"https://storagesfrepro12.blob.core.windows.net/","queue":"https://storagesfrepro12.queue.core.windows.net/","table":"https://storagesfrepro12.table.core.windows.net/","file":"https://storagesfrepro12.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro12-secondary.dfs.core.windows.net/","web":"https://storagesfrepro12-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro12-secondary.blob.core.windows.net/","queue":"https://storagesfrepro12-secondary.queue.core.windows.net/","table":"https://storagesfrepro12-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro13","name":"storagesfrepro13","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:16:55.7609361Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:16:55.7609361Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:16:55.6671828Z","primaryEndpoints":{"dfs":"https://storagesfrepro13.dfs.core.windows.net/","web":"https://storagesfrepro13.z19.web.core.windows.net/","blob":"https://storagesfrepro13.blob.core.windows.net/","queue":"https://storagesfrepro13.queue.core.windows.net/","table":"https://storagesfrepro13.table.core.windows.net/","file":"https://storagesfrepro13.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro13-secondary.dfs.core.windows.net/","web":"https://storagesfrepro13-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro13-secondary.blob.core.windows.net/","queue":"https://storagesfrepro13-secondary.queue.core.windows.net/","table":"https://storagesfrepro13-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro14","name":"storagesfrepro14","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:17:40.7661469Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:17:40.7661469Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:17:40.6880204Z","primaryEndpoints":{"dfs":"https://storagesfrepro14.dfs.core.windows.net/","web":"https://storagesfrepro14.z19.web.core.windows.net/","blob":"https://storagesfrepro14.blob.core.windows.net/","queue":"https://storagesfrepro14.queue.core.windows.net/","table":"https://storagesfrepro14.table.core.windows.net/","file":"https://storagesfrepro14.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro14-secondary.dfs.core.windows.net/","web":"https://storagesfrepro14-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro14-secondary.blob.core.windows.net/","queue":"https://storagesfrepro14-secondary.queue.core.windows.net/","table":"https://storagesfrepro14-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro15","name":"storagesfrepro15","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:18:52.1812445Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:18:52.1812445Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:18:52.0718543Z","primaryEndpoints":{"dfs":"https://storagesfrepro15.dfs.core.windows.net/","web":"https://storagesfrepro15.z19.web.core.windows.net/","blob":"https://storagesfrepro15.blob.core.windows.net/","queue":"https://storagesfrepro15.queue.core.windows.net/","table":"https://storagesfrepro15.table.core.windows.net/","file":"https://storagesfrepro15.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro15-secondary.dfs.core.windows.net/","web":"https://storagesfrepro15-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro15-secondary.blob.core.windows.net/","queue":"https://storagesfrepro15-secondary.queue.core.windows.net/","table":"https://storagesfrepro15-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro16","name":"storagesfrepro16","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:19:33.1863807Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:19:33.1863807Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:19:33.0770034Z","primaryEndpoints":{"dfs":"https://storagesfrepro16.dfs.core.windows.net/","web":"https://storagesfrepro16.z19.web.core.windows.net/","blob":"https://storagesfrepro16.blob.core.windows.net/","queue":"https://storagesfrepro16.queue.core.windows.net/","table":"https://storagesfrepro16.table.core.windows.net/","file":"https://storagesfrepro16.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro16-secondary.dfs.core.windows.net/","web":"https://storagesfrepro16-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro16-secondary.blob.core.windows.net/","queue":"https://storagesfrepro16-secondary.queue.core.windows.net/","table":"https://storagesfrepro16-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro17","name":"storagesfrepro17","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:23.5553513Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:23.5553513Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:04:23.4771469Z","primaryEndpoints":{"dfs":"https://storagesfrepro17.dfs.core.windows.net/","web":"https://storagesfrepro17.z19.web.core.windows.net/","blob":"https://storagesfrepro17.blob.core.windows.net/","queue":"https://storagesfrepro17.queue.core.windows.net/","table":"https://storagesfrepro17.table.core.windows.net/","file":"https://storagesfrepro17.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro17-secondary.dfs.core.windows.net/","web":"https://storagesfrepro17-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro17-secondary.blob.core.windows.net/","queue":"https://storagesfrepro17-secondary.queue.core.windows.net/","table":"https://storagesfrepro17-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro18","name":"storagesfrepro18","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:53.8320772Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:53.8320772Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:04:53.7383176Z","primaryEndpoints":{"dfs":"https://storagesfrepro18.dfs.core.windows.net/","web":"https://storagesfrepro18.z19.web.core.windows.net/","blob":"https://storagesfrepro18.blob.core.windows.net/","queue":"https://storagesfrepro18.queue.core.windows.net/","table":"https://storagesfrepro18.table.core.windows.net/","file":"https://storagesfrepro18.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro18-secondary.dfs.core.windows.net/","web":"https://storagesfrepro18-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro18-secondary.blob.core.windows.net/","queue":"https://storagesfrepro18-secondary.queue.core.windows.net/","table":"https://storagesfrepro18-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro19","name":"storagesfrepro19","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:05:26.3650238Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:05:26.3650238Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:05:26.2556326Z","primaryEndpoints":{"dfs":"https://storagesfrepro19.dfs.core.windows.net/","web":"https://storagesfrepro19.z19.web.core.windows.net/","blob":"https://storagesfrepro19.blob.core.windows.net/","queue":"https://storagesfrepro19.queue.core.windows.net/","table":"https://storagesfrepro19.table.core.windows.net/","file":"https://storagesfrepro19.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro19-secondary.dfs.core.windows.net/","web":"https://storagesfrepro19-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro19-secondary.blob.core.windows.net/","queue":"https://storagesfrepro19-secondary.queue.core.windows.net/","table":"https://storagesfrepro19-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro2","name":"storagesfrepro2","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:08:45.8498203Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:08:45.8498203Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:08:45.7717196Z","primaryEndpoints":{"dfs":"https://storagesfrepro2.dfs.core.windows.net/","web":"https://storagesfrepro2.z19.web.core.windows.net/","blob":"https://storagesfrepro2.blob.core.windows.net/","queue":"https://storagesfrepro2.queue.core.windows.net/","table":"https://storagesfrepro2.table.core.windows.net/","file":"https://storagesfrepro2.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro2-secondary.dfs.core.windows.net/","web":"https://storagesfrepro2-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro2-secondary.blob.core.windows.net/","queue":"https://storagesfrepro2-secondary.queue.core.windows.net/","table":"https://storagesfrepro2-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro20","name":"storagesfrepro20","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:07.4295934Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:07.4295934Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:06:07.3358422Z","primaryEndpoints":{"dfs":"https://storagesfrepro20.dfs.core.windows.net/","web":"https://storagesfrepro20.z19.web.core.windows.net/","blob":"https://storagesfrepro20.blob.core.windows.net/","queue":"https://storagesfrepro20.queue.core.windows.net/","table":"https://storagesfrepro20.table.core.windows.net/","file":"https://storagesfrepro20.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro20-secondary.dfs.core.windows.net/","web":"https://storagesfrepro20-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro20-secondary.blob.core.windows.net/","queue":"https://storagesfrepro20-secondary.queue.core.windows.net/","table":"https://storagesfrepro20-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro21","name":"storagesfrepro21","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:37.4780251Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:37.4780251Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:06:37.3686460Z","primaryEndpoints":{"dfs":"https://storagesfrepro21.dfs.core.windows.net/","web":"https://storagesfrepro21.z19.web.core.windows.net/","blob":"https://storagesfrepro21.blob.core.windows.net/","queue":"https://storagesfrepro21.queue.core.windows.net/","table":"https://storagesfrepro21.table.core.windows.net/","file":"https://storagesfrepro21.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro21-secondary.dfs.core.windows.net/","web":"https://storagesfrepro21-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro21-secondary.blob.core.windows.net/","queue":"https://storagesfrepro21-secondary.queue.core.windows.net/","table":"https://storagesfrepro21-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro22","name":"storagesfrepro22","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:59.8295391Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:59.8295391Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:06:59.7201581Z","primaryEndpoints":{"dfs":"https://storagesfrepro22.dfs.core.windows.net/","web":"https://storagesfrepro22.z19.web.core.windows.net/","blob":"https://storagesfrepro22.blob.core.windows.net/","queue":"https://storagesfrepro22.queue.core.windows.net/","table":"https://storagesfrepro22.table.core.windows.net/","file":"https://storagesfrepro22.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro22-secondary.dfs.core.windows.net/","web":"https://storagesfrepro22-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro22-secondary.blob.core.windows.net/","queue":"https://storagesfrepro22-secondary.queue.core.windows.net/","table":"https://storagesfrepro22-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro23","name":"storagesfrepro23","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:29.0846619Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:29.0846619Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:07:29.0065050Z","primaryEndpoints":{"dfs":"https://storagesfrepro23.dfs.core.windows.net/","web":"https://storagesfrepro23.z19.web.core.windows.net/","blob":"https://storagesfrepro23.blob.core.windows.net/","queue":"https://storagesfrepro23.queue.core.windows.net/","table":"https://storagesfrepro23.table.core.windows.net/","file":"https://storagesfrepro23.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro23-secondary.dfs.core.windows.net/","web":"https://storagesfrepro23-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro23-secondary.blob.core.windows.net/","queue":"https://storagesfrepro23-secondary.queue.core.windows.net/","table":"https://storagesfrepro23-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro24","name":"storagesfrepro24","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:53.2658712Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:53.2658712Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:07:53.1565651Z","primaryEndpoints":{"dfs":"https://storagesfrepro24.dfs.core.windows.net/","web":"https://storagesfrepro24.z19.web.core.windows.net/","blob":"https://storagesfrepro24.blob.core.windows.net/","queue":"https://storagesfrepro24.queue.core.windows.net/","table":"https://storagesfrepro24.table.core.windows.net/","file":"https://storagesfrepro24.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro24-secondary.dfs.core.windows.net/","web":"https://storagesfrepro24-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro24-secondary.blob.core.windows.net/","queue":"https://storagesfrepro24-secondary.queue.core.windows.net/","table":"https://storagesfrepro24-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro25","name":"storagesfrepro25","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:08:18.7432319Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:08:18.7432319Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:08:18.6338258Z","primaryEndpoints":{"dfs":"https://storagesfrepro25.dfs.core.windows.net/","web":"https://storagesfrepro25.z19.web.core.windows.net/","blob":"https://storagesfrepro25.blob.core.windows.net/","queue":"https://storagesfrepro25.queue.core.windows.net/","table":"https://storagesfrepro25.table.core.windows.net/","file":"https://storagesfrepro25.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro25-secondary.dfs.core.windows.net/","web":"https://storagesfrepro25-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro25-secondary.blob.core.windows.net/","queue":"https://storagesfrepro25-secondary.queue.core.windows.net/","table":"https://storagesfrepro25-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro3","name":"storagesfrepro3","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:19.5698333Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:19.5698333Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:09:19.3510997Z","primaryEndpoints":{"dfs":"https://storagesfrepro3.dfs.core.windows.net/","web":"https://storagesfrepro3.z19.web.core.windows.net/","blob":"https://storagesfrepro3.blob.core.windows.net/","queue":"https://storagesfrepro3.queue.core.windows.net/","table":"https://storagesfrepro3.table.core.windows.net/","file":"https://storagesfrepro3.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro3-secondary.dfs.core.windows.net/","web":"https://storagesfrepro3-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro3-secondary.blob.core.windows.net/","queue":"https://storagesfrepro3-secondary.queue.core.windows.net/","table":"https://storagesfrepro3-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro4","name":"storagesfrepro4","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:54.9930953Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:54.9930953Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:09:54.8993063Z","primaryEndpoints":{"dfs":"https://storagesfrepro4.dfs.core.windows.net/","web":"https://storagesfrepro4.z19.web.core.windows.net/","blob":"https://storagesfrepro4.blob.core.windows.net/","queue":"https://storagesfrepro4.queue.core.windows.net/","table":"https://storagesfrepro4.table.core.windows.net/","file":"https://storagesfrepro4.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro4-secondary.dfs.core.windows.net/","web":"https://storagesfrepro4-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro4-secondary.blob.core.windows.net/","queue":"https://storagesfrepro4-secondary.queue.core.windows.net/","table":"https://storagesfrepro4-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro5","name":"storagesfrepro5","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:10:48.1114395Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:10:48.1114395Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:10:48.0177273Z","primaryEndpoints":{"dfs":"https://storagesfrepro5.dfs.core.windows.net/","web":"https://storagesfrepro5.z19.web.core.windows.net/","blob":"https://storagesfrepro5.blob.core.windows.net/","queue":"https://storagesfrepro5.queue.core.windows.net/","table":"https://storagesfrepro5.table.core.windows.net/","file":"https://storagesfrepro5.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro5-secondary.dfs.core.windows.net/","web":"https://storagesfrepro5-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro5-secondary.blob.core.windows.net/","queue":"https://storagesfrepro5-secondary.queue.core.windows.net/","table":"https://storagesfrepro5-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro6","name":"storagesfrepro6","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:11:28.0269117Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:11:28.0269117Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:11:27.9331594Z","primaryEndpoints":{"dfs":"https://storagesfrepro6.dfs.core.windows.net/","web":"https://storagesfrepro6.z19.web.core.windows.net/","blob":"https://storagesfrepro6.blob.core.windows.net/","queue":"https://storagesfrepro6.queue.core.windows.net/","table":"https://storagesfrepro6.table.core.windows.net/","file":"https://storagesfrepro6.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro6-secondary.dfs.core.windows.net/","web":"https://storagesfrepro6-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro6-secondary.blob.core.windows.net/","queue":"https://storagesfrepro6-secondary.queue.core.windows.net/","table":"https://storagesfrepro6-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro7","name":"storagesfrepro7","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:08.7761892Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:08.7761892Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:12:08.6824637Z","primaryEndpoints":{"dfs":"https://storagesfrepro7.dfs.core.windows.net/","web":"https://storagesfrepro7.z19.web.core.windows.net/","blob":"https://storagesfrepro7.blob.core.windows.net/","queue":"https://storagesfrepro7.queue.core.windows.net/","table":"https://storagesfrepro7.table.core.windows.net/","file":"https://storagesfrepro7.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro7-secondary.dfs.core.windows.net/","web":"https://storagesfrepro7-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro7-secondary.blob.core.windows.net/","queue":"https://storagesfrepro7-secondary.queue.core.windows.net/","table":"https://storagesfrepro7-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro8","name":"storagesfrepro8","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:39.5221164Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:39.5221164Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:12:39.4283923Z","primaryEndpoints":{"dfs":"https://storagesfrepro8.dfs.core.windows.net/","web":"https://storagesfrepro8.z19.web.core.windows.net/","blob":"https://storagesfrepro8.blob.core.windows.net/","queue":"https://storagesfrepro8.queue.core.windows.net/","table":"https://storagesfrepro8.table.core.windows.net/","file":"https://storagesfrepro8.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro8-secondary.dfs.core.windows.net/","web":"https://storagesfrepro8-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro8-secondary.blob.core.windows.net/","queue":"https://storagesfrepro8-secondary.queue.core.windows.net/","table":"https://storagesfrepro8-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro9","name":"storagesfrepro9","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:13:18.1628430Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:13:18.1628430Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:13:18.0691096Z","primaryEndpoints":{"dfs":"https://storagesfrepro9.dfs.core.windows.net/","web":"https://storagesfrepro9.z19.web.core.windows.net/","blob":"https://storagesfrepro9.blob.core.windows.net/","queue":"https://storagesfrepro9.queue.core.windows.net/","table":"https://storagesfrepro9.table.core.windows.net/","file":"https://storagesfrepro9.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro9-secondary.dfs.core.windows.net/","web":"https://storagesfrepro9-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro9-secondary.blob.core.windows.net/","queue":"https://storagesfrepro9-secondary.queue.core.windows.net/","table":"https://storagesfrepro9-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuhcentral/providers/Microsoft.Storage/storageAccounts/zuhstorage","name":"zuhstorage","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{"key":"value"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"Logging","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-02T06:04:55.7104787Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-02T06:04:55.7104787Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-02T06:04:55.6167450Z","primaryEndpoints":{"dfs":"https://zuhstorage.dfs.core.windows.net/","web":"https://zuhstorage.z19.web.core.windows.net/","blob":"https://zuhstorage.blob.core.windows.net/","queue":"https://zuhstorage.queue.core.windows.net/","table":"https://zuhstorage.table.core.windows.net/","file":"https://zuhstorage.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zuhstorage-secondary.dfs.core.windows.net/","web":"https://zuhstorage-secondary.z19.web.core.windows.net/","blob":"https://zuhstorage-secondary.blob.core.windows.net/","queue":"https://zuhstorage-secondary.queue.core.windows.net/","table":"https://zuhstorage-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/IT_acctestRG-ibt-24_acctest-IBT-0710-2_4ebedb5a-e3b1-4675-aa4c-3c160fe70907/providers/Microsoft.Storage/storageAccounts/6ynst8ytvcms52eviy9cme3e","name":"6ynst8ytvcms52eviy9cme3e","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{"createdby":"azureimagebuilder","magicvalue":"0d819542a3774a2a8709401a7cd09eb8"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-10T11:43:30.0119558Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-10T11:43:30.0119558Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-07-10T11:43:29.9651518Z","primaryEndpoints":{"blob":"https://6ynst8ytvcms52eviy9cme3e.blob.core.windows.net/","queue":"https://6ynst8ytvcms52eviy9cme3e.queue.core.windows.net/","table":"https://6ynst8ytvcms52eviy9cme3e.table.core.windows.net/","file":"https://6ynst8ytvcms52eviy9cme3e.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azclirg/providers/Microsoft.Storage/storageAccounts/azclist0703","name":"azclist0703","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-03T10:45:23.1955829Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-03T10:45:23.1955829Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-03T10:45:23.1174571Z","primaryEndpoints":{"dfs":"https://azclist0703.dfs.core.windows.net/","web":"https://azclist0703.z5.web.core.windows.net/","blob":"https://azclist0703.blob.core.windows.net/","queue":"https://azclist0703.queue.core.windows.net/","table":"https://azclist0703.table.core.windows.net/","file":"https://azclist0703.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available","secondaryLocation":"westcentralus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://azclist0703-secondary.dfs.core.windows.net/","web":"https://azclist0703-secondary.z5.web.core.windows.net/","blob":"https://azclist0703-secondary.blob.core.windows.net/","queue":"https://azclist0703-secondary.queue.core.windows.net/","table":"https://azclist0703-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/xiaojxu/providers/Microsoft.Storage/storageAccounts/xiaojxudiag","name":"xiaojxudiag","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T07:26:34.6550125Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T07:26:34.6550125Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-07-29T07:26:34.5768889Z","primaryEndpoints":{"blob":"https://xiaojxudiag.blob.core.windows.net/","queue":"https://xiaojxudiag.queue.core.windows.net/","table":"https://xiaojxudiag.table.core.windows.net/","file":"https://xiaojxudiag.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhlrs","name":"zuhlrs","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{},"properties":{"privateEndpointConnections":[],"azureFilesIdentityBasedAuthentication":{"directoryServiceOptions":"None"},"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[{"value":"13.104.129.64/26","action":"Allow"},{"value":"13.104.145.0/26","action":"Allow"},{"value":"13.104.208.192/26","action":"Allow"},{"value":"13.104.213.0/25","action":"Allow"},{"value":"13.104.220.0/25","action":"Allow"},{"value":"13.105.14.0/25","action":"Allow"},{"value":"13.105.14.128/26","action":"Allow"},{"value":"13.105.18.160/27","action":"Allow"},{"value":"13.105.36.0/27","action":"Allow"},{"value":"13.105.36.32/28","action":"Allow"},{"value":"13.105.36.64/27","action":"Allow"},{"value":"13.105.36.128/26","action":"Allow"},{"value":"13.105.66.64/26","action":"Allow"},{"value":"20.36.0.0/19","action":"Allow"},{"value":"20.38.99.0/24","action":"Allow"},{"value":"20.42.128.0/18","action":"Allow"},{"value":"20.47.62.0/23","action":"Allow"},{"value":"20.47.120.0/23","action":"Allow"},{"value":"20.51.64.0/18","action":"Allow"},{"value":"20.57.128.0/18","action":"Allow"},{"value":"20.59.0.0/18","action":"Allow"},{"value":"20.60.20.0/24","action":"Allow"},{"value":"20.150.68.0/24","action":"Allow"},{"value":"20.150.78.0/24","action":"Allow"},{"value":"20.150.87.0/24","action":"Allow"},{"value":"20.150.107.0/24","action":"Allow"},{"value":"20.187.0.0/18","action":"Allow"},{"value":"20.190.0.0/18","action":"Allow"},{"value":"20.190.133.0/24","action":"Allow"},{"value":"20.190.154.0/24","action":"Allow"},{"value":"20.191.64.0/18","action":"Allow"},{"value":"23.98.47.0/24","action":"Allow"},{"value":"23.102.192.0/21","action":"Allow"},{"value":"23.102.203.0/24","action":"Allow"},{"value":"23.103.64.32/27","action":"Allow"},{"value":"23.103.64.64/27","action":"Allow"},{"value":"23.103.66.0/23","action":"Allow"},{"value":"40.64.64.0/18","action":"Allow"},{"value":"40.64.128.0/21","action":"Allow"},{"value":"40.65.64.0/18","action":"Allow"},{"value":"40.77.136.0/28","action":"Allow"},{"value":"40.77.136.64/28","action":"Allow"},{"value":"40.77.139.128/25","action":"Allow"},{"value":"40.77.160.0/27","action":"Allow"},{"value":"40.77.162.0/24","action":"Allow"},{"value":"40.77.164.0/24","action":"Allow"},{"value":"40.77.169.0/24","action":"Allow"},{"value":"40.77.175.64/27","action":"Allow"},{"value":"40.77.180.0/23","action":"Allow"},{"value":"40.77.182.64/27","action":"Allow"},{"value":"40.77.185.128/25","action":"Allow"},{"value":"40.77.186.0/23","action":"Allow"},{"value":"40.77.198.128/25","action":"Allow"},{"value":"40.77.199.128/26","action":"Allow"},{"value":"40.77.200.0/25","action":"Allow"},{"value":"40.77.202.0/24","action":"Allow"},{"value":"40.77.224.96/27","action":"Allow"},{"value":"40.77.230.0/24","action":"Allow"},{"value":"40.77.232.128/25","action":"Allow"},{"value":"40.77.234.224/27","action":"Allow"},{"value":"40.77.236.128/27","action":"Allow"},{"value":"40.77.240.128/25","action":"Allow"},{"value":"40.77.241.0/24","action":"Allow"},{"value":"40.77.242.0/23","action":"Allow"},{"value":"40.77.247.0/24","action":"Allow"},{"value":"40.77.249.0/24","action":"Allow"},{"value":"40.77.250.0/24","action":"Allow"},{"value":"40.77.254.128/25","action":"Allow"},{"value":"40.78.208.32/30","action":"Allow"},{"value":"40.78.217.0/24","action":"Allow"},{"value":"40.78.240.0/20","action":"Allow"},{"value":"40.80.160.0/24","action":"Allow"},{"value":"40.82.36.0/22","action":"Allow"},{"value":"40.87.232.0/21","action":"Allow"},{"value":"40.90.16.192/26","action":"Allow"},{"value":"40.90.131.32/27","action":"Allow"},{"value":"40.90.132.48/28","action":"Allow"},{"value":"40.90.136.224/27","action":"Allow"},{"value":"40.90.138.208/28","action":"Allow"},{"value":"40.90.139.32/27","action":"Allow"},{"value":"40.90.146.32/27","action":"Allow"},{"value":"40.90.148.192/27","action":"Allow"},{"value":"40.90.153.0/26","action":"Allow"},{"value":"40.90.192.0/19","action":"Allow"},{"value":"40.91.0.0/22","action":"Allow"},{"value":"40.91.64.0/18","action":"Allow"},{"value":"40.91.160.0/19","action":"Allow"},{"value":"40.125.64.0/18","action":"Allow"},{"value":"40.126.5.0/24","action":"Allow"},{"value":"40.126.26.0/24","action":"Allow"},{"value":"51.141.160.0/19","action":"Allow"},{"value":"51.143.0.0/17","action":"Allow"},{"value":"52.96.11.0/24","action":"Allow"},{"value":"52.108.72.0/24","action":"Allow"},{"value":"52.108.93.0/24","action":"Allow"},{"value":"52.109.24.0/22","action":"Allow"},{"value":"52.111.246.0/24","action":"Allow"},{"value":"52.112.105.0/24","action":"Allow"},{"value":"52.112.109.0/24","action":"Allow"},{"value":"52.112.115.0/24","action":"Allow"},{"value":"52.114.148.0/22","action":"Allow"},{"value":"52.115.55.0/24","action":"Allow"},{"value":"52.136.0.0/22","action":"Allow"},{"value":"52.137.64.0/18","action":"Allow"},{"value":"52.143.64.0/18","action":"Allow"},{"value":"52.143.197.0/24","action":"Allow"},{"value":"52.143.211.0/24","action":"Allow"},{"value":"52.148.128.0/18","action":"Allow"},{"value":"52.149.0.0/18","action":"Allow"},{"value":"52.151.0.0/18","action":"Allow"},{"value":"52.156.64.0/18","action":"Allow"},{"value":"52.156.128.0/19","action":"Allow"},{"value":"52.158.224.0/19","action":"Allow"},{"value":"52.175.192.0/18","action":"Allow"},{"value":"52.183.0.0/17","action":"Allow"},{"value":"52.191.128.0/18","action":"Allow"},{"value":"52.229.0.0/18","action":"Allow"},{"value":"52.232.152.0/24","action":"Allow"},{"value":"52.233.64.0/18","action":"Allow"},{"value":"52.235.64.0/18","action":"Allow"},{"value":"52.239.148.128/25","action":"Allow"},{"value":"52.239.176.128/25","action":"Allow"},{"value":"52.239.193.0/24","action":"Allow"},{"value":"52.239.210.0/23","action":"Allow"},{"value":"52.239.236.0/23","action":"Allow"},{"value":"52.245.52.0/22","action":"Allow"},{"value":"52.246.192.0/18","action":"Allow"},{"value":"52.247.192.0/18","action":"Allow"},{"value":"52.250.0.0/17","action":"Allow"},{"value":"65.52.111.0/24","action":"Allow"},{"value":"65.55.32.128/28","action":"Allow"},{"value":"65.55.32.192/27","action":"Allow"},{"value":"65.55.32.224/28","action":"Allow"},{"value":"65.55.33.176/28","action":"Allow"},{"value":"65.55.33.192/28","action":"Allow"},{"value":"65.55.35.192/27","action":"Allow"},{"value":"65.55.44.8/29","action":"Allow"},{"value":"65.55.44.112/28","action":"Allow"},{"value":"65.55.51.0/24","action":"Allow"},{"value":"65.55.105.160/27","action":"Allow"},{"value":"65.55.106.192/28","action":"Allow"},{"value":"65.55.106.240/28","action":"Allow"},{"value":"65.55.107.0/28","action":"Allow"},{"value":"65.55.107.96/27","action":"Allow"},{"value":"65.55.110.0/24","action":"Allow"},{"value":"65.55.120.0/24","action":"Allow"},{"value":"65.55.207.0/24","action":"Allow"},{"value":"65.55.209.0/25","action":"Allow"},{"value":"65.55.210.0/24","action":"Allow"},{"value":"65.55.219.64/26","action":"Allow"},{"value":"65.55.250.0/24","action":"Allow"},{"value":"65.55.252.0/24","action":"Allow"},{"value":"70.37.0.0/21","action":"Allow"},{"value":"70.37.8.0/22","action":"Allow"},{"value":"70.37.16.0/20","action":"Allow"},{"value":"70.37.32.0/20","action":"Allow"},{"value":"104.44.89.128/27","action":"Allow"},{"value":"104.44.89.192/27","action":"Allow"},{"value":"104.44.95.0/28","action":"Allow"},{"value":"131.253.12.160/28","action":"Allow"},{"value":"131.253.12.228/30","action":"Allow"},{"value":"131.253.13.24/29","action":"Allow"},{"value":"131.253.13.88/30","action":"Allow"},{"value":"131.253.13.128/27","action":"Allow"},{"value":"131.253.14.4/30","action":"Allow"},{"value":"131.253.14.96/27","action":"Allow"},{"value":"131.253.14.128/27","action":"Allow"},{"value":"131.253.14.192/29","action":"Allow"},{"value":"131.253.15.192/28","action":"Allow"},{"value":"131.253.35.128/26","action":"Allow"},{"value":"131.253.40.48/29","action":"Allow"},{"value":"131.253.40.128/27","action":"Allow"},{"value":"131.253.41.0/24","action":"Allow"},{"value":"134.170.222.0/24","action":"Allow"},{"value":"137.116.176.0/21","action":"Allow"},{"value":"157.55.2.128/26","action":"Allow"},{"value":"157.55.12.64/26","action":"Allow"},{"value":"157.55.13.64/26","action":"Allow"},{"value":"157.55.39.0/24","action":"Allow"},{"value":"157.55.55.228/30","action":"Allow"},{"value":"157.55.55.232/29","action":"Allow"},{"value":"157.55.55.240/28","action":"Allow"},{"value":"157.55.106.0/26","action":"Allow"},{"value":"157.55.154.128/25","action":"Allow"},{"value":"157.56.2.0/25","action":"Allow"},{"value":"157.56.3.128/25","action":"Allow"},{"value":"157.56.19.224/27","action":"Allow"},{"value":"157.56.21.160/27","action":"Allow"},{"value":"157.56.21.192/27","action":"Allow"},{"value":"157.56.80.0/25","action":"Allow"},{"value":"168.62.64.0/19","action":"Allow"},{"value":"199.30.24.0/23","action":"Allow"},{"value":"199.30.27.0/25","action":"Allow"},{"value":"199.30.27.144/28","action":"Allow"},{"value":"199.30.27.160/27","action":"Allow"},{"value":"199.30.31.192/26","action":"Allow"},{"value":"207.46.13.0/24","action":"Allow"},{"value":"207.68.174.192/28","action":"Allow"},{"value":"13.77.128.0/18","action":"Allow"},{"value":"13.66.128.0/17","action":"Allow"}],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-30T07:47:21.5398746Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-30T07:47:21.5398746Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-30T07:47:21.4617428Z","primaryEndpoints":{"dfs":"https://zuhlrs.dfs.core.windows.net/","web":"https://zuhlrs.z5.web.core.windows.net/","blob":"https://zuhlrs.blob.core.windows.net/","queue":"https://zuhlrs.queue.core.windows.net/","table":"https://zuhlrs.table.core.windows.net/","file":"https://zuhlrs.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available","secondaryLocation":"westcentralus","statusOfSecondary":"available"}},{"sku":{"name":"Standard_ZRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhzrs","name":"zuhzrs","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-30T07:44:07.3205056Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-30T07:44:07.3205056Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-30T07:44:07.2424144Z","primaryEndpoints":{"dfs":"https://zuhzrs.dfs.core.windows.net/","web":"https://zuhzrs.z5.web.core.windows.net/","blob":"https://zuhzrs.blob.core.windows.net/","queue":"https://zuhzrs.queue.core.windows.net/","table":"https://zuhzrs.table.core.windows.net/","file":"https://zuhzrs.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg/providers/Microsoft.Storage/storageAccounts/bimstorageacc","name":"bimstorageacc","type":"Microsoft.Storage/storageAccounts","location":"westcentralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T07:20:55.2327590Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T07:20:55.2327590Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-03T07:20:55.1858389Z","primaryEndpoints":{"dfs":"https://bimstorageacc.dfs.core.windows.net/","web":"https://bimstorageacc.z4.web.core.windows.net/","blob":"https://bimstorageacc.blob.core.windows.net/","queue":"https://bimstorageacc.queue.core.windows.net/","table":"https://bimstorageacc.table.core.windows.net/","file":"https://bimstorageacc.file.core.windows.net/"},"primaryLocation":"westcentralus","statusOfPrimary":"available","secondaryLocation":"westus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://bimstorageacc-secondary.dfs.core.windows.net/","web":"https://bimstorageacc-secondary.z4.web.core.windows.net/","blob":"https://bimstorageacc-secondary.blob.core.windows.net/","queue":"https://bimstorageacc-secondary.queue.core.windows.net/","table":"https://bimstorageacc-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/advwreb","name":"advwreb","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T16:18:22.7391575Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T16:18:22.7391575Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-29T16:18:22.6918660Z","primaryEndpoints":{"dfs":"https://advwreb.dfs.core.windows.net/","web":"https://advwreb.z3.web.core.windows.net/","blob":"https://advwreb.blob.core.windows.net/","queue":"https://advwreb.queue.core.windows.net/","table":"https://advwreb.table.core.windows.net/","file":"https://advwreb.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-MyWorkspace1-3yvd2kcnpsfm5/providers/Microsoft.Storage/storageAccounts/dbstorageafjorlaw6ekoi","name":"dbstorageafjorlaw6ekoi","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"requireInfrastructureEncryption":true,"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-03T04:54:13.0551809Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-03T04:54:13.0551809Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-03T04:54:12.9926412Z","primaryEndpoints":{"dfs":"https://dbstorageafjorlaw6ekoi.dfs.core.windows.net/","blob":"https://dbstorageafjorlaw6ekoi.blob.core.windows.net/","table":"https://dbstorageafjorlaw6ekoi.table.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available","secondaryLocation":"centraluseuap","statusOfSecondary":"available"}},{"identity":{"principalId":"7669e357-e1a4-498d-aa33-ba4b357c6f52","tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","type":"SystemAssigned"},"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-MyWorkspace-j2h8wc266spgx/providers/Microsoft.Storage/storageAccounts/dbstoragepuf6bmfb7dcxa","name":"dbstoragepuf6bmfb7dcxa","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"requireInfrastructureEncryption":true,"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-03T04:47:00.4136456Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-03T04:47:00.4136456Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-03T04:47:00.3511548Z","primaryEndpoints":{"dfs":"https://dbstoragepuf6bmfb7dcxa.dfs.core.windows.net/","blob":"https://dbstoragepuf6bmfb7dcxa.blob.core.windows.net/","table":"https://dbstoragepuf6bmfb7dcxa.table.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available","secondaryLocation":"centraluseuap","statusOfSecondary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/jksdgva","name":"jksdgva","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T09:41:58.0481530Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T09:41:58.0481530Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-30T09:41:58.0012163Z","primaryEndpoints":{"dfs":"https://jksdgva.dfs.core.windows.net/","web":"https://jksdgva.z3.web.core.windows.net/","blob":"https://jksdgva.blob.core.windows.net/","queue":"https://jksdgva.queue.core.windows.net/","table":"https://jksdgva.table.core.windows.net/","file":"https://jksdgva.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/tckftakf","name":"tckftakf","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T16:14:55.8833538Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T16:14:55.8833538Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-29T16:14:55.8521030Z","primaryEndpoints":{"dfs":"https://tckftakf.dfs.core.windows.net/","web":"https://tckftakf.z3.web.core.windows.net/","blob":"https://tckftakf.blob.core.windows.net/","queue":"https://tckftakf.queue.core.windows.net/","table":"https://tckftakf.table.core.windows.net/","file":"https://tckftakf.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/vsdchjkav","name":"vsdchjkav","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T16:17:18.4683358Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T16:17:18.4683358Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-29T16:17:18.4058930Z","primaryEndpoints":{"dfs":"https://vsdchjkav.dfs.core.windows.net/","web":"https://vsdchjkav.z3.web.core.windows.net/","blob":"https://vsdchjkav.blob.core.windows.net/","queue":"https://vsdchjkav.queue.core.windows.net/","table":"https://vsdchjkav.table.core.windows.net/","file":"https://vsdchjkav.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhblob","name":"zuhblob","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-08T02:49:16.2101485Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-08T02:49:16.2101485Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Cool","provisioningState":"Succeeded","creationTime":"2020-06-08T02:49:16.1476663Z","primaryEndpoints":{"dfs":"https://zuhblob.dfs.core.windows.net/","blob":"https://zuhblob.blob.core.windows.net/","table":"https://zuhblob.table.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhdefault","name":"zuhdefault","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[{"value":"167.1.1.24","action":"Allow"},{"value":"13.66.128.0/17","action":"Allow"},{"value":"13.77.128.0/18","action":"Allow"},{"value":"13.104.129.64/26","action":"Allow"},{"value":"13.104.145.0/26","action":"Allow"},{"value":"13.104.208.192/26","action":"Allow"},{"value":"13.104.213.0/25","action":"Allow"},{"value":"13.104.220.0/25","action":"Allow"},{"value":"13.105.14.0/25","action":"Allow"},{"value":"13.105.14.128/26","action":"Allow"},{"value":"13.105.18.160/27","action":"Allow"},{"value":"13.105.36.0/27","action":"Allow"},{"value":"13.105.36.32/28","action":"Allow"},{"value":"13.105.36.64/27","action":"Allow"},{"value":"13.105.36.128/26","action":"Allow"},{"value":"13.105.66.64/26","action":"Allow"},{"value":"20.36.0.0/19","action":"Allow"},{"value":"20.38.99.0/24","action":"Allow"},{"value":"20.42.128.0/18","action":"Allow"},{"value":"20.47.62.0/23","action":"Allow"},{"value":"20.47.120.0/23","action":"Allow"},{"value":"20.51.64.0/18","action":"Allow"},{"value":"20.57.128.0/18","action":"Allow"},{"value":"20.59.0.0/18","action":"Allow"},{"value":"20.60.20.0/24","action":"Allow"},{"value":"20.150.68.0/24","action":"Allow"},{"value":"20.150.78.0/24","action":"Allow"},{"value":"20.150.87.0/24","action":"Allow"},{"value":"20.150.107.0/24","action":"Allow"},{"value":"20.187.0.0/18","action":"Allow"},{"value":"20.190.0.0/18","action":"Allow"},{"value":"20.190.133.0/24","action":"Allow"},{"value":"20.190.154.0/24","action":"Allow"},{"value":"20.191.64.0/18","action":"Allow"},{"value":"23.98.47.0/24","action":"Allow"},{"value":"23.102.192.0/21","action":"Allow"},{"value":"23.102.203.0/24","action":"Allow"},{"value":"23.103.64.32/27","action":"Allow"},{"value":"23.103.64.64/27","action":"Allow"},{"value":"23.103.66.0/23","action":"Allow"},{"value":"40.64.64.0/18","action":"Allow"},{"value":"40.64.128.0/21","action":"Allow"},{"value":"40.65.64.0/18","action":"Allow"},{"value":"40.77.136.0/28","action":"Allow"},{"value":"40.77.136.64/28","action":"Allow"},{"value":"40.77.139.128/25","action":"Allow"},{"value":"40.77.160.0/27","action":"Allow"},{"value":"40.77.162.0/24","action":"Allow"},{"value":"40.77.164.0/24","action":"Allow"},{"value":"40.77.169.0/24","action":"Allow"},{"value":"40.77.175.64/27","action":"Allow"},{"value":"40.77.180.0/23","action":"Allow"},{"value":"40.77.182.64/27","action":"Allow"},{"value":"40.77.185.128/25","action":"Allow"},{"value":"40.77.186.0/23","action":"Allow"},{"value":"40.77.198.128/25","action":"Allow"},{"value":"40.77.199.128/26","action":"Allow"},{"value":"40.77.200.0/25","action":"Allow"},{"value":"40.77.202.0/24","action":"Allow"},{"value":"40.77.224.96/27","action":"Allow"},{"value":"40.77.230.0/24","action":"Allow"},{"value":"40.77.232.128/25","action":"Allow"},{"value":"40.77.234.224/27","action":"Allow"},{"value":"40.77.236.128/27","action":"Allow"},{"value":"40.77.240.128/25","action":"Allow"},{"value":"40.77.241.0/24","action":"Allow"},{"value":"40.77.242.0/23","action":"Allow"},{"value":"40.77.247.0/24","action":"Allow"},{"value":"40.77.249.0/24","action":"Allow"},{"value":"40.77.250.0/24","action":"Allow"},{"value":"40.77.254.128/25","action":"Allow"},{"value":"40.78.208.32/30","action":"Allow"},{"value":"40.78.217.0/24","action":"Allow"},{"value":"40.78.240.0/20","action":"Allow"},{"value":"40.80.160.0/24","action":"Allow"},{"value":"40.82.36.0/22","action":"Allow"},{"value":"40.87.232.0/21","action":"Allow"},{"value":"40.90.16.192/26","action":"Allow"},{"value":"40.90.131.32/27","action":"Allow"},{"value":"40.90.132.48/28","action":"Allow"},{"value":"40.90.136.224/27","action":"Allow"},{"value":"40.90.138.208/28","action":"Allow"},{"value":"40.90.139.32/27","action":"Allow"},{"value":"40.90.146.32/27","action":"Allow"},{"value":"40.90.148.192/27","action":"Allow"},{"value":"40.90.153.0/26","action":"Allow"},{"value":"40.90.192.0/19","action":"Allow"},{"value":"40.91.0.0/22","action":"Allow"},{"value":"40.91.64.0/18","action":"Allow"},{"value":"40.91.160.0/19","action":"Allow"},{"value":"40.125.64.0/18","action":"Allow"},{"value":"40.126.5.0/24","action":"Allow"},{"value":"40.126.26.0/24","action":"Allow"},{"value":"51.141.160.0/19","action":"Allow"},{"value":"51.143.0.0/17","action":"Allow"},{"value":"52.96.11.0/24","action":"Allow"},{"value":"52.108.72.0/24","action":"Allow"},{"value":"52.108.93.0/24","action":"Allow"},{"value":"52.109.24.0/22","action":"Allow"},{"value":"52.111.246.0/24","action":"Allow"},{"value":"52.112.105.0/24","action":"Allow"},{"value":"52.112.109.0/24","action":"Allow"},{"value":"52.112.115.0/24","action":"Allow"},{"value":"52.114.148.0/22","action":"Allow"},{"value":"52.115.55.0/24","action":"Allow"},{"value":"52.136.0.0/22","action":"Allow"},{"value":"52.137.64.0/18","action":"Allow"},{"value":"52.143.64.0/18","action":"Allow"},{"value":"52.143.197.0/24","action":"Allow"},{"value":"52.143.211.0/24","action":"Allow"},{"value":"52.148.128.0/18","action":"Allow"},{"value":"52.149.0.0/18","action":"Allow"},{"value":"52.151.0.0/18","action":"Allow"},{"value":"52.156.64.0/18","action":"Allow"},{"value":"52.156.128.0/19","action":"Allow"},{"value":"52.158.224.0/19","action":"Allow"},{"value":"52.175.192.0/18","action":"Allow"},{"value":"52.183.0.0/17","action":"Allow"},{"value":"52.191.128.0/18","action":"Allow"},{"value":"52.229.0.0/18","action":"Allow"},{"value":"52.232.152.0/24","action":"Allow"},{"value":"52.233.64.0/18","action":"Allow"},{"value":"52.235.64.0/18","action":"Allow"},{"value":"52.239.148.128/25","action":"Allow"},{"value":"52.239.176.128/25","action":"Allow"},{"value":"52.239.193.0/24","action":"Allow"},{"value":"52.239.210.0/23","action":"Allow"},{"value":"52.239.236.0/23","action":"Allow"},{"value":"52.245.52.0/22","action":"Allow"},{"value":"52.246.192.0/18","action":"Allow"},{"value":"52.247.192.0/18","action":"Allow"},{"value":"52.250.0.0/17","action":"Allow"},{"value":"65.52.111.0/24","action":"Allow"},{"value":"65.55.32.128/28","action":"Allow"},{"value":"65.55.32.192/27","action":"Allow"},{"value":"65.55.32.224/28","action":"Allow"},{"value":"65.55.33.176/28","action":"Allow"},{"value":"65.55.33.192/28","action":"Allow"},{"value":"65.55.35.192/27","action":"Allow"},{"value":"65.55.44.8/29","action":"Allow"},{"value":"65.55.44.112/28","action":"Allow"},{"value":"65.55.51.0/24","action":"Allow"},{"value":"65.55.105.160/27","action":"Allow"},{"value":"65.55.106.192/28","action":"Allow"},{"value":"65.55.106.240/28","action":"Allow"},{"value":"65.55.107.0/28","action":"Allow"},{"value":"65.55.107.96/27","action":"Allow"},{"value":"65.55.110.0/24","action":"Allow"},{"value":"65.55.120.0/24","action":"Allow"},{"value":"65.55.207.0/24","action":"Allow"},{"value":"65.55.209.0/25","action":"Allow"},{"value":"65.55.210.0/24","action":"Allow"},{"value":"65.55.219.64/26","action":"Allow"},{"value":"65.55.250.0/24","action":"Allow"},{"value":"65.55.252.0/24","action":"Allow"},{"value":"70.37.0.0/21","action":"Allow"},{"value":"70.37.8.0/22","action":"Allow"},{"value":"70.37.16.0/20","action":"Allow"},{"value":"70.37.32.0/20","action":"Allow"},{"value":"104.44.89.128/27","action":"Allow"},{"value":"104.44.89.192/27","action":"Allow"},{"value":"104.44.95.0/28","action":"Allow"},{"value":"131.253.12.160/28","action":"Allow"},{"value":"131.253.12.228/30","action":"Allow"},{"value":"131.253.13.24/29","action":"Allow"},{"value":"131.253.13.88/30","action":"Allow"},{"value":"131.253.13.128/27","action":"Allow"},{"value":"131.253.14.4/30","action":"Allow"},{"value":"131.253.14.96/27","action":"Allow"},{"value":"131.253.14.128/27","action":"Allow"},{"value":"131.253.14.192/29","action":"Allow"},{"value":"131.253.15.192/28","action":"Allow"},{"value":"131.253.35.128/26","action":"Allow"},{"value":"131.253.40.48/29","action":"Allow"},{"value":"131.253.40.128/27","action":"Allow"},{"value":"131.253.41.0/24","action":"Allow"},{"value":"134.170.222.0/24","action":"Allow"},{"value":"137.116.176.0/21","action":"Allow"},{"value":"157.55.2.128/26","action":"Allow"},{"value":"157.55.12.64/26","action":"Allow"},{"value":"157.55.13.64/26","action":"Allow"},{"value":"157.55.39.0/24","action":"Allow"},{"value":"157.55.55.228/30","action":"Allow"},{"value":"157.55.55.232/29","action":"Allow"},{"value":"157.55.55.240/28","action":"Allow"},{"value":"157.55.106.0/26","action":"Allow"},{"value":"157.55.154.128/25","action":"Allow"},{"value":"157.56.2.0/25","action":"Allow"},{"value":"157.56.3.128/25","action":"Allow"},{"value":"157.56.19.224/27","action":"Allow"},{"value":"157.56.21.160/27","action":"Allow"},{"value":"157.56.21.192/27","action":"Allow"},{"value":"157.56.80.0/25","action":"Allow"},{"value":"168.62.64.0/19","action":"Allow"},{"value":"199.30.24.0/23","action":"Allow"},{"value":"199.30.27.0/25","action":"Allow"},{"value":"199.30.27.144/28","action":"Allow"},{"value":"199.30.27.160/27","action":"Allow"},{"value":"199.30.31.192/26","action":"Allow"},{"value":"207.46.13.0/24","action":"Allow"}],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-08T06:37:33.5016145Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-08T06:37:33.5016145Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-08T06:37:33.4547782Z","primaryEndpoints":{"dfs":"https://zuhdefault.dfs.core.windows.net/","web":"https://zuhdefault.z3.web.core.windows.net/","blob":"https://zuhdefault.blob.core.windows.net/","queue":"https://zuhdefault.queue.core.windows.net/","table":"https://zuhdefault.table.core.windows.net/","file":"https://zuhdefault.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available","secondaryLocation":"centraluseuap","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zuhdefault-secondary.dfs.core.windows.net/","web":"https://zuhdefault-secondary.z3.web.core.windows.net/","blob":"https://zuhdefault-secondary.blob.core.windows.net/","queue":"https://zuhdefault-secondary.queue.core.windows.net/","table":"https://zuhdefault-secondary.table.core.windows.net/"}}},{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"FileStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhpremium2","name":"zuhpremium2","type":"Microsoft.Storage/storageAccounts","location":"centraluseuap","tags":{},"properties":{"privateEndpointConnections":[],"largeFileSharesState":"Enabled","networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-17T06:42:28.7244764Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-17T06:42:28.7244764Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-07-17T06:42:28.6619434Z","primaryEndpoints":{"file":"https://zuhpremium2.file.core.windows.net/"},"primaryLocation":"centraluseuap","statusOfPrimary":"available"}}]}' headers: cache-control: - no-cache content-length: - - '106063' + - '161965' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:04:46 GMT + - Mon, 10 Aug 2020 03:23:46 GMT expires: - '-1' pragma: @@ -144,16 +144,17 @@ interactions: x-content-type-options: - nosniff x-ms-original-request-ids: - - a310f11f-6a5c-4e72-9764-f8bf438af4e0 - - 156e793d-e7dc-4180-a00d-6405d68bdb6a - - 0f1d4e52-2d39-4957-ac50-0246288efab8 - - 116fdcee-4a1a-4884-aa50-2c931d015d80 - - df8d98e9-5a3d-418b-b0b8-477095bdd1d2 - - 783061f7-9ce8-44f6-a69d-0a6bd10aa95b - - f12ccc58-84f5-4dad-9f0f-21bcc6cf239b - - 49c9eeed-dc78-461d-97da-f1cd24feccc2 - - 29e2aee7-b001-4e14-9d5f-a858c8e4628c - - 21f02ac9-b684-4ef1-9db7-4dbe8605765d + - 57f26bb3-edf5-4dd2-9587-700e571107ad + - e16ee8e6-8dd9-458b-9ada-9e77132d265b + - 582a3439-776a-46eb-a137-86b39e9fe329 + - b91bc538-57aa-44af-bf72-0baad3a5abf1 + - 9f110aea-625d-4b01-8d22-5203f3f0bdb0 + - 475ad739-e93f-4cc2-a169-b65cfa4a9baf + - 961268f6-96bc-407f-8136-913156d77ae3 + - 56743317-ebca-4b03-910d-e4ddbb39a2f4 + - 9c2c3ac3-9031-48de-b884-2432e04f6a01 + - e9f5844d-9432-43f3-b9c0-2044106f846b + - cb3e7ab7-c7ea-44ba-8c84-a2f5cb0d6ded status: code: 200 message: OK @@ -173,12 +174,12 @@ interactions: ParameterSetName: - -n --account-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storage/7.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storage/11.1.0 + Azure-SDK-For-Python AZURECLI/2.10.1 accept-language: - en-US method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/cli000004/listKeys?api-version=2019-06-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/storagename000004/listKeys?api-version=2019-06-01 response: body: string: '{"keys":[{"keyName":"key1","value":"veryFakedStorageAccountKey==","permissions":"FULL"},{"keyName":"key2","value":"veryFakedStorageAccountKey==","permissions":"FULL"}]}' @@ -190,7 +191,7 @@ interactions: content-type: - application/json date: - - Tue, 17 Mar 2020 06:04:47 GMT + - Mon, 10 Aug 2020 03:23:47 GMT expires: - '-1' pragma: @@ -206,7 +207,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-resource-requests: - - '11999' + - '11998' status: code: 200 message: OK @@ -218,13 +219,13 @@ interactions: Content-Length: - '0' User-Agent: - - Azure-Storage/2.0.0-2.0.1 (Python CPython 3.8.1; Windows 10) AZURECLI/2.1.0 + - Azure-Storage/2.0.0-2.0.1 (Python CPython 3.8.0; Windows 10) AZURECLI/2.10.1 x-ms-date: - - Tue, 17 Mar 2020 06:04:46 GMT + - Mon, 10 Aug 2020 03:23:48 GMT x-ms-version: - '2018-11-09' method: PUT - uri: https://cli000004.blob.core.windows.net/test?restype=container + uri: https://storagename000004.blob.core.windows.net/containername000005?restype=container response: body: string: '' @@ -232,11 +233,11 @@ interactions: content-length: - '0' date: - - Tue, 17 Mar 2020 06:04:49 GMT + - Mon, 10 Aug 2020 03:23:48 GMT etag: - - '"0x8D7CA391A986E31"' + - '"0x8D83CDCCC6404E7"' last-modified: - - Tue, 17 Mar 2020 06:04:50 GMT + - Mon, 10 Aug 2020 03:23:49 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: @@ -258,12 +259,12 @@ interactions: ParameterSetName: - --assignee --role --scope User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-authorization/0.52.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-authorization/0.52.0 + Azure-SDK-For-Python AZURECLI/2.10.1 accept-language: - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/cli000004/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Storage%20Account%20Contributor%27&api-version=2018-01-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/storagename000004/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Storage%20Account%20Contributor%27&api-version=2018-01-01-preview response: body: string: '{"value":[{"properties":{"roleName":"Storage Account Contributor","type":"BuiltInRole","description":"Lets @@ -277,7 +278,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:04:51 GMT + - Mon, 10 Aug 2020 03:23:49 GMT expires: - '-1' pragma: @@ -309,8 +310,8 @@ interactions: ParameterSetName: - --assignee --role --scope User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-graphrbac/0.60.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-graphrbac/0.60.0 + Azure-SDK-For-Python AZURECLI/2.10.1 accept-language: - en-US method: GET @@ -330,25 +331,27 @@ interactions: dataserviceversion: - 3.0; date: - - Tue, 17 Mar 2020 06:04:51 GMT + - Mon, 10 Aug 2020 03:23:50 GMT duration: - - '2819055' + - '2691772' expires: - '-1' ocp-aad-diagnostics-server-name: - - nnwm1rHUXNOC2HCdDk0/PkC/19HDnlsfx+Y5YAxupsE= + - P/qQX2SThSUjMAzexLxrYo5LjjozaDJiZAPfAQmOY1I= ocp-aad-session-key: - - Or5DgXXf7cgxn4rXsxW1ZwYX3a44gWHULRUiheThZBEm0OCfyPQSHb52arBeY0B7HkRkpBnaiRGez_LxcsZ3lohmqOifLADMQ_l1xGnT3KuMr8mh3oComYaiXNGW3BUe.njuVdWdvICmGMSNSTIVJY8W5F5qX6q356siRcr-3RZA + - niSCAkmyzUBrxbRWba-UsawPPyymAuOhUkd6fIVYQAmgIFV_Cu0nHm4TmU96F_PrH73rB_X8Cz2KXiwdBa1EDaUIF3IZOERROpWPCjuKPlUxq8pf2TzJeObMW8ACXC83.l04M0KrUhLzwoIkobOQj1gZGrhS-Ry5v_vE5bhcqFSo pragma: - no-cache request-id: - - 779c68a5-1159-4946-b794-0e3bcd63bd01 + - 62bb50c0-54c5-4e70-9d5f-0c1c061f0215 strict-transport-security: - max-age=31536000; includeSubDomains x-aspnet-version: - 4.0.30319 x-ms-dirapi-data-contract-version: - '1.6' + x-ms-resource-unit: + - '1' x-powered-by: - ASP.NET status: @@ -373,8 +376,8 @@ interactions: ParameterSetName: - --assignee --role --scope User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-graphrbac/0.60.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-graphrbac/0.60.0 + Azure-SDK-For-Python AZURECLI/2.10.1 accept-language: - en-US method: POST @@ -397,25 +400,27 @@ interactions: dataserviceversion: - 3.0; date: - - Tue, 17 Mar 2020 06:04:53 GMT + - Mon, 10 Aug 2020 03:23:51 GMT duration: - - '4416000' + - '4464572' expires: - '-1' ocp-aad-diagnostics-server-name: - - jr8yj9FL/uTgHXWOfs1K3qZJqXzBMlORaqSHWNV+91s= + - DEESx0hIQhtTCYFVWevtObhoOa8nIhWAXBiD+WX5rhI= ocp-aad-session-key: - - 5BA-qDoF_D8Jqi_MQpjL6UQxZD2VW-DsI4Lh2NGvFyGF4-2P5iobBXSCNQP8ZhKAm3fHcWTW8vRahsbV9kUvvUqW8YCoBjwWc0pt04FXYoDWENVeV9HwYnB5Pnc8Fqme.EB1YZl_T8OTR0BGzYBGppA7Typw-j7wuxcQOQ2vJK_4 + - rdPxhusRnKQsqdLmlZeaWys7r5cAXtOI0Wt01KggHVIJNDd14Hj-1Ru4cXwk6QJEzvKj01uwvhDzmPUS6m56Dc8dfuEJQ_whRnXaerc4wJAUPTr2Fepr9pd7H9jjKkdn.dAjgm813KVJWtufzULl80yZdczQxrMJbEx0dVZNw6BA pragma: - no-cache request-id: - - f1f187eb-91fe-4144-8f53-ba8fa46a2093 + - 3ac9e565-1f7f-44d5-b78f-43071ffeb110 strict-transport-security: - max-age=31536000; includeSubDomains x-aspnet-version: - 4.0.30319 x-ms-dirapi-data-contract-version: - '1.6' + x-ms-resource-unit: + - '3' x-powered-by: - ASP.NET status: @@ -442,15 +447,15 @@ interactions: ParameterSetName: - --assignee --role --scope User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-authorization/0.52.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-authorization/0.52.0 + Azure-SDK-For-Python AZURECLI/2.10.1 accept-language: - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/cli000004/providers/Microsoft.Authorization/roleAssignments/998f8cb4-57f2-4697-b537-6267646870b8?api-version=2018-09-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/storagename000004/providers/Microsoft.Authorization/roleAssignments/88888888-0000-0000-0000-000000000001?api-version=2018-09-01-preview response: body: - string: '{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab","principalId":"677a61e9-086e-4f13-986a-11aaedc31416","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/cli000004","createdOn":"2020-03-17T06:04:53.9350748Z","updatedOn":"2020-03-17T06:04:53.9350748Z","createdBy":null,"updatedBy":"a9aa6a31-a53e-4776-afab-8ba3ea5dd918"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/cli000004/providers/Microsoft.Authorization/roleAssignments/998f8cb4-57f2-4697-b537-6267646870b8","type":"Microsoft.Authorization/roleAssignments","name":"998f8cb4-57f2-4697-b537-6267646870b8"}' + string: '{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab","principalId":"677a61e9-086e-4f13-986a-11aaedc31416","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/storagename000004","createdOn":"2020-08-10T03:23:52.5563503Z","updatedOn":"2020-08-10T03:23:52.5563503Z","createdBy":null,"updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/storagename000004/providers/Microsoft.Authorization/roleAssignments/88888888-0000-0000-0000-000000000001","type":"Microsoft.Authorization/roleAssignments","name":"88888888-0000-0000-0000-000000000001"}' headers: cache-control: - no-cache @@ -459,7 +464,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:05:00 GMT + - Mon, 10 Aug 2020 03:23:58 GMT expires: - '-1' pragma: @@ -471,7 +476,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1192' status: code: 201 message: Created @@ -495,24 +500,24 @@ interactions: ParameterSetName: - -g -n -l --address-prefix --subnet-name --subnet-prefix User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-network/9.0.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-network/11.0.0 + Azure-SDK-For-Python AZURECLI/2.10.1 accept-language: - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/cli000002?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002?api-version=2020-05-01 response: body: - string: "{\r\n \"name\": \"cli000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/cli000002\",\r\n - \ \"etag\": \"W/\\\"af716d6a-6547-4227-af42-ad83a49ae84b\\\"\",\r\n \"type\": + string: "{\r\n \"name\": \"vnetname000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002\",\r\n + \ \"etag\": \"W/\\\"71a4d391-717f-42a2-ad86-b52d3db41410\\\"\",\r\n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n - \ \"resourceGuid\": \"39aa3b61-928a-42aa-a2d7-b7b0406720a2\",\r\n \"addressSpace\": + \ \"resourceGuid\": \"089e4276-f2a7-4f00-8794-4eff1c968456\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.7.0.0/16\"\r\n ]\r\n \ },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": []\r\n },\r\n \ \"subnets\": [\r\n {\r\n \"name\": \"default\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/cli000002/subnets/default\",\r\n - \ \"etag\": \"W/\\\"af716d6a-6547-4227-af42-ad83a49ae84b\\\"\",\r\n + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default\",\r\n + \ \"etag\": \"W/\\\"71a4d391-717f-42a2-ad86-b52d3db41410\\\"\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ \"addressPrefix\": \"10.7.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": @@ -520,8 +525,10 @@ interactions: \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false,\r\n \"enableVmProtection\": false\r\n }\r\n}" headers: + azure-asyncnotification: + - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/793e4265-3ac8-47da-a883-2c7384666bab?api-version=2019-11-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0adef572-54cf-4a81-8014-50d45fca17fa?api-version=2020-05-01 cache-control: - no-cache content-length: @@ -529,7 +536,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:05:08 GMT + - Mon, 10 Aug 2020 03:24:02 GMT expires: - '-1' pragma: @@ -542,9 +549,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b9941786-b4cd-4506-a0f1-40f48bcc2e5f + - 36582699-2f26-4c6d-9896-c7220855ad42 x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1199' status: code: 201 message: Created @@ -562,60 +569,10 @@ interactions: ParameterSetName: - -g -n -l --address-prefix --subnet-name --subnet-prefix User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-network/9.0.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/793e4265-3ac8-47da-a883-2c7384666bab?api-version=2019-11-01 - response: - body: - string: "{\r\n \"status\": \"InProgress\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '30' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:05:12 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 12b2da79-46be-4729-8700-9f3973a2e5cc - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - network vnet create - Connection: - - keep-alive - ParameterSetName: - - -g -n -l --address-prefix --subnet-name --subnet-prefix - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-network/9.0.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-network/11.0.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/793e4265-3ac8-47da-a883-2c7384666bab?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0adef572-54cf-4a81-8014-50d45fca17fa?api-version=2020-05-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -627,7 +584,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:05:23 GMT + - Mon, 10 Aug 2020 03:24:07 GMT expires: - '-1' pragma: @@ -644,7 +601,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a498684b-5e8c-4cd0-b677-35bfb2141677 + - a4b39f13-ba4a-46b5-8ce7-b3bc4f76fed4 status: code: 200 message: OK @@ -662,22 +619,22 @@ interactions: ParameterSetName: - -g -n -l --address-prefix --subnet-name --subnet-prefix User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-network/9.0.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-network/11.0.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/cli000002?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002?api-version=2020-05-01 response: body: - string: "{\r\n \"name\": \"cli000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/cli000002\",\r\n - \ \"etag\": \"W/\\\"faef8af9-e4ae-4735-a9b3-9d48858588ba\\\"\",\r\n \"type\": + string: "{\r\n \"name\": \"vnetname000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002\",\r\n + \ \"etag\": \"W/\\\"3e91f02b-c9ca-47f5-b6be-ca26a34ee350\\\"\",\r\n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"resourceGuid\": \"39aa3b61-928a-42aa-a2d7-b7b0406720a2\",\r\n \"addressSpace\": + \ \"resourceGuid\": \"089e4276-f2a7-4f00-8794-4eff1c968456\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.7.0.0/16\"\r\n ]\r\n \ },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": []\r\n },\r\n \ \"subnets\": [\r\n {\r\n \"name\": \"default\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/cli000002/subnets/default\",\r\n - \ \"etag\": \"W/\\\"faef8af9-e4ae-4735-a9b3-9d48858588ba\\\"\",\r\n + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default\",\r\n + \ \"etag\": \"W/\\\"3e91f02b-c9ca-47f5-b6be-ca26a34ee350\\\"\",\r\n \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \ \"addressPrefix\": \"10.7.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": @@ -692,9 +649,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:05:23 GMT + - Mon, 10 Aug 2020 03:24:07 GMT etag: - - W/"faef8af9-e4ae-4735-a9b3-9d48858588ba" + - W/"3e91f02b-c9ca-47f5-b6be-ca26a34ee350" expires: - '-1' pragma: @@ -711,14 +668,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f5d16b23-3535-4f95-aa3a-7b734ef8e67f + - 13928445-aaf1-4069-a735-ca3b52fae1b0 status: code: 200 message: OK - request: - body: 'b''{"location": "eastus", "properties": {"cacheSizeGB": 3072, "subnet": - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/cli000002/subnets/default"}, - "sku": {"name": "Standard_2G"}}''' + body: '{"location": "eastus", "properties": {"cacheSizeGB": 3072, "subnet": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default"}, + "sku": {"name": "Standard_2G"}}' headers: Accept: - application/json @@ -735,34 +691,34 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 accept-language: - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003?api-version=2019-11-01 response: body: - string: "{\r\n \"name\": \"cli000003\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003\",\r\n + string: "{\r\n \"name\": \"cachename000003\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003\",\r\n \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": \"eastus\",\r\n \ \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n \"properties\": {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": {\r\n \"state\": \"Transitioning\"\r\n - \ },\r\n \"provisioningState\": \"Creating\",\r\n \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/cli000002/subnets/default\",\r\n - \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.42\",\r\n + \ },\r\n \"provisioningState\": \"Creating\",\r\n \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.61\",\r\n \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": - \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-17T06:05:30.229165Z\"\r\n + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-08-10T03:24:11.8681859Z\"\r\n \ }\r\n }\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 cache-control: - no-cache content-length: - - '1004' + - '1005' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:05:30 GMT + - Mon, 10 Aug 2020 03:24:11 GMT expires: - '-1' pragma: @@ -793,14 +749,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -809,7 +765,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:06:02 GMT + - Mon, 10 Aug 2020 03:24:43 GMT expires: - '-1' pragma: @@ -842,14 +798,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -858,7 +814,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:06:32 GMT + - Mon, 10 Aug 2020 03:25:14 GMT expires: - '-1' pragma: @@ -891,14 +847,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -907,7 +863,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:07:03 GMT + - Mon, 10 Aug 2020 03:25:45 GMT expires: - '-1' pragma: @@ -940,14 +896,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -956,7 +912,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:07:34 GMT + - Mon, 10 Aug 2020 03:26:15 GMT expires: - '-1' pragma: @@ -989,14 +945,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1005,7 +961,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:08:04 GMT + - Mon, 10 Aug 2020 03:26:46 GMT expires: - '-1' pragma: @@ -1038,14 +994,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1054,7 +1010,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:08:34 GMT + - Mon, 10 Aug 2020 03:27:17 GMT expires: - '-1' pragma: @@ -1087,14 +1043,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1103,7 +1059,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:09:05 GMT + - Mon, 10 Aug 2020 03:27:47 GMT expires: - '-1' pragma: @@ -1136,14 +1092,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1152,7 +1108,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:09:35 GMT + - Mon, 10 Aug 2020 03:28:17 GMT expires: - '-1' pragma: @@ -1185,14 +1141,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1201,7 +1157,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:10:06 GMT + - Mon, 10 Aug 2020 03:28:48 GMT expires: - '-1' pragma: @@ -1234,14 +1190,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1250,7 +1206,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:10:37 GMT + - Mon, 10 Aug 2020 03:29:18 GMT expires: - '-1' pragma: @@ -1283,14 +1239,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1299,7 +1255,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:11:08 GMT + - Mon, 10 Aug 2020 03:29:49 GMT expires: - '-1' pragma: @@ -1332,14 +1288,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1348,7 +1304,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:11:38 GMT + - Mon, 10 Aug 2020 03:30:19 GMT expires: - '-1' pragma: @@ -1381,14 +1337,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1397,7 +1353,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:12:08 GMT + - Mon, 10 Aug 2020 03:30:50 GMT expires: - '-1' pragma: @@ -1430,14 +1386,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1446,7 +1402,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:12:39 GMT + - Mon, 10 Aug 2020 03:31:20 GMT expires: - '-1' pragma: @@ -1479,14 +1435,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1495,7 +1451,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:13:09 GMT + - Mon, 10 Aug 2020 03:31:50 GMT expires: - '-1' pragma: @@ -1528,14 +1484,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1544,7 +1500,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:13:40 GMT + - Mon, 10 Aug 2020 03:32:21 GMT expires: - '-1' pragma: @@ -1577,14 +1533,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1593,7 +1549,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:14:11 GMT + - Mon, 10 Aug 2020 03:32:51 GMT expires: - '-1' pragma: @@ -1626,14 +1582,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1642,7 +1598,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:14:41 GMT + - Mon, 10 Aug 2020 03:33:21 GMT expires: - '-1' pragma: @@ -1675,14 +1631,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1691,7 +1647,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:15:11 GMT + - Mon, 10 Aug 2020 03:33:52 GMT expires: - '-1' pragma: @@ -1724,14 +1680,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1740,7 +1696,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:15:42 GMT + - Mon, 10 Aug 2020 03:34:22 GMT expires: - '-1' pragma: @@ -1773,14 +1729,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1789,7 +1745,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:16:13 GMT + - Mon, 10 Aug 2020 03:34:53 GMT expires: - '-1' pragma: @@ -1822,14 +1778,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1838,7 +1794,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:16:43 GMT + - Mon, 10 Aug 2020 03:35:23 GMT expires: - '-1' pragma: @@ -1871,14 +1827,14 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache @@ -1887,7 +1843,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:17:14 GMT + - Mon, 10 Aug 2020 03:36:20 GMT expires: - '-1' pragma: @@ -1920,23 +1876,24 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/054e713a-b123-4c6d-ad0a-4ed110ffaa55?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:24:11.4618971+00:00\",\r\n \"endTime\": + \"2020-08-10T03:36:33.9648652+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"name\": \"054e713a-b123-4c6d-ad0a-4ed110ffaa55\"\r\n}" headers: cache-control: - no-cache content-length: - - '134' + - '184' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:17:44 GMT + - Mon, 10 Aug 2020 03:36:52 GMT expires: - '-1' pragma: @@ -1969,23 +1926,33 @@ interactions: ParameterSetName: - --resource-group --name --location --cache-size-gb --subnet --sku-name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"name\": \"cachename000003\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": \"eastus\",\r\n + \ \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n \"properties\": + {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": {\r\n \"state\": \"Healthy\",\r\n + \ \"statusDescription\": \"The cache is in Running state\"\r\n },\r\n + \ \"mountAddresses\": [\r\n \"10.7.0.7\",\r\n \"10.7.0.8\",\r\n + \ \"10.7.0.9\"\r\n ],\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.61\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-08-10T03:24:11.8681859Z\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '134' + - '1150' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:18:15 GMT + - Mon, 10 Aug 2020 03:36:53 GMT expires: - '-1' pragma: @@ -2012,29 +1979,41 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache create + - hpc-cache wait Connection: - keep-alive ParameterSetName: - - --resource-group --name --location --cache-size-gb --subnet --sku-name + - --resource-group --name --created User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"name\": \"cachename000003\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": \"eastus\",\r\n + \ \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n \"properties\": + {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": {\r\n \"state\": \"Healthy\",\r\n + \ \"statusDescription\": \"The cache is in Running state\"\r\n },\r\n + \ \"mountAddresses\": [\r\n \"10.7.0.7\",\r\n \"10.7.0.8\",\r\n + \ \"10.7.0.9\"\r\n ],\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.61\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-08-10T03:24:11.8681859Z\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '134' + - '1150' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:18:45 GMT + - Mon, 10 Aug 2020 03:36:54 GMT expires: - '-1' pragma: @@ -2061,29 +2040,28 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache create + - hpc-cache upgrade-firmware Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - --resource-group --name --location --cache-size-gb --subnet --sku-name + - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003/upgrade?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: '' headers: cache-control: - no-cache - content-length: - - '134' - content-type: - - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:19:16 GMT + - Mon, 10 Aug 2020 03:36:55 GMT expires: - '-1' pragma: @@ -2093,95 +2071,110 @@ interactions: - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1196' status: - code: 200 - message: OK + code: 204 + message: No Content - request: - body: null + body: '{"tags": {"key": "val", "key2": "val2"}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache create + - hpc-cache update Connection: - keep-alive + Content-Length: + - '40' + Content-Type: + - application/json; charset=utf-8 ParameterSetName: - - --resource-group --name --location --cache-size-gb --subnet --sku-name + - --resource-group --name --tags User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: PATCH + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003123?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: '{"error":{"code":"ResourceNotFound","message":"The Resource ''Microsoft.StorageCache/caches/cachename000003123'' + under resource group ''cli_test_hpc_cache000001'' was not found. For more + details please go to https://aka.ms/ARMResourceNotFoundFix"}}' headers: cache-control: - no-cache content-length: - - '134' + - '304' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:19:46 GMT + - Mon, 10 Aug 2020 03:36:56 GMT expires: - '-1' pragma: - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-failure-cause: + - gateway status: - code: 200 - message: OK + code: 404 + message: Not Found - request: - body: null + body: '{"tags": {"key": "val", "key2": "val2"}}' headers: Accept: - application/json Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache create + - hpc-cache update Connection: - keep-alive + Content-Length: + - '40' + Content-Type: + - application/json; charset=utf-8 ParameterSetName: - - --resource-group --name --location --cache-size-gb --subnet --sku-name + - --resource-group --name --tags User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: PATCH + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"name\": \"cachename000003\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"key\": \"val\",\r\n \"key2\": \"val2\"\r\n },\r\n + \ \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n \"properties\": + {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": {\r\n \"state\": \"Healthy\",\r\n + \ \"statusDescription\": \"The cache is in Running state\"\r\n },\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.61\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-08-10T03:24:11.8681859Z\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '134' + - '1119' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:20:17 GMT + - Mon, 10 Aug 2020 03:37:01 GMT expires: - '-1' pragma: @@ -2197,6 +2190,8 @@ interactions: - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1194' status: code: 200 message: OK @@ -2208,29 +2203,42 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache create + - hpc-cache show Connection: - keep-alive ParameterSetName: - - --resource-group --name --location --cache-size-gb --subnet --sku-name + - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"name\": \"cachename000003\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {\r\n \"key\": \"val\",\r\n \"key2\": \"val2\"\r\n },\r\n + \ \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n \"properties\": + {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": {\r\n \"state\": \"Healthy\",\r\n + \ \"statusDescription\": \"The cache is in Running state\"\r\n },\r\n + \ \"mountAddresses\": [\r\n \"10.7.0.7\",\r\n \"10.7.0.8\",\r\n + \ \"10.7.0.9\"\r\n ],\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.61\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-08-10T03:24:11.8681859Z\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '134' + - '1208' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:20:48 GMT + - Mon, 10 Aug 2020 03:37:02 GMT expires: - '-1' pragma: @@ -2257,29 +2265,37 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache create + - hpc-cache usage-model list Connection: - keep-alive ParameterSetName: - - --resource-group --name --location --cache-size-gb --subnet --sku-name + - --query User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/usageModels?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"value\": [\r\n {\r\n \"display\": {\r\n \"description\": + \"Read heavy, infrequent writes\"\r\n },\r\n \"modelName\": \"READ_HEAVY_INFREQ\",\r\n + \ \"targetType\": \"Nfs\"\r\n },\r\n {\r\n \"display\": {\r\n + \ \"description\": \"Greater than 15% writes\"\r\n },\r\n \"modelName\": + \"WRITE_WORKLOAD_15\",\r\n \"targetType\": \"Nfs\"\r\n },\r\n {\r\n + \ \"display\": {\r\n \"description\": \"Clients write to the NFS + target bypassing the cache\"\r\n },\r\n \"modelName\": \"WRITE_AROUND\",\r\n + \ \"targetType\": \"Nfs\"\r\n }\r\n ]\r\n}" headers: cache-control: - no-cache content-length: - - '134' + - '540' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:21:19 GMT + - Mon, 10 Aug 2020 03:37:03 GMT expires: - '-1' pragma: @@ -2306,29 +2322,83 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache create + - hpc-cache list Connection: - keep-alive ParameterSetName: - - --resource-group --name --location --cache-size-gb --subnet --sku-name + - --query User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/caches?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"cachename000003\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI_TEST_HPC_CACHEIAAKWUKNF2XC5VLY2ZJIW7GV4ZOKMNGTJPLXLXTLA4RPPVE3ERNOILWHE/providers/Microsoft.StorageCache/caches/cachename000003\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": + \"eastus\",\r\n \"tags\": {\r\n \"key\": \"val\",\r\n \"key2\": + \"val2\"\r\n },\r\n \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n + \ },\r\n \"properties\": {\r\n \"cacheSizeGB\": 3072,\r\n + \ \"health\": {\r\n \"state\": \"Healthy\",\r\n \"statusDescription\": + \"The cache is in Running state\"\r\n },\r\n \"mountAddresses\": + [\r\n \"10.7.0.7\",\r\n \"10.7.0.8\",\r\n \"10.7.0.9\"\r\n + \ ],\r\n \"provisioningState\": \"Succeeded\",\r\n \"subnet\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.61\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-08-10T03:24:11.8681859Z\"\r\n + \ }\r\n }\r\n },\r\n {\r\n \"name\": \"qianwenasc\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/QIANWENS/providers/Microsoft.StorageCache/caches/qianwenasc\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": + \"eastus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": + \"Standard_2G\"\r\n },\r\n \"properties\": {\r\n \"cacheSizeGB\": + 3072,\r\n \"health\": {\r\n \"state\": \"Stopped\",\r\n \"statusDescription\": + \"The Cache resources have been deallocated\"\r\n },\r\n \"mountAddresses\": + [\r\n \"10.7.0.7\",\r\n \"10.7.0.8\",\r\n \"10.7.0.9\"\r\n + \ ],\r\n \"provisioningState\": \"Succeeded\",\r\n \"subnet\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/QIAN/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.31\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-05T04:11:45.6337919Z\"\r\n + \ }\r\n }\r\n },\r\n {\r\n \"name\": \"sc3\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/QIANWENS/providers/Microsoft.StorageCache/caches/sc3\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": + \"eastus\",\r\n \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n + \ \"properties\": {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": + {\r\n \"state\": \"Stopped\",\r\n \"statusDescription\": + \"The Cache resources have been deallocated\"\r\n },\r\n \"mountAddresses\": + [\r\n \"10.7.0.28\",\r\n \"10.7.0.29\",\r\n \"10.7.0.30\"\r\n + \ ],\r\n \"provisioningState\": \"Succeeded\",\r\n \"subnet\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/QIAN/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.42\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-16T05:57:12.2110973Z\"\r\n + \ }\r\n }\r\n },\r\n {\r\n \"name\": \"zhoxing-test\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ZHOXING-TEST/providers/Microsoft.StorageCache/caches/zhoxing-test\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": + \"eastus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": + \"Standard_2G\"\r\n },\r\n \"properties\": {\r\n \"cacheSizeGB\": + 3072,\r\n \"health\": {\r\n \"state\": \"Healthy\",\r\n \"statusDescription\": + \"The cache is in Running state\"\r\n },\r\n \"mountAddresses\": + [\r\n \"10.12.0.7\",\r\n \"10.12.0.8\",\r\n \"10.12.0.9\"\r\n + \ ],\r\n \"provisioningState\": \"Succeeded\",\r\n \"subnet\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Network/virtualNetworks/zhoxing/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.61\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-08-10T02:44:19.2895559Z\"\r\n + \ }\r\n }\r\n }\r\n ]\r\n}" headers: cache-control: - no-cache content-length: - - '134' + - '4695' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:21:49 GMT + - Mon, 10 Aug 2020 03:37:04 GMT expires: - '-1' pragma: @@ -2355,40 +2425,79 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache create + - hpc-cache skus list Connection: - keep-alive ParameterSetName: - - --resource-group --name --location --cache-size-gb --subnet --sku-name + - --query User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/skus?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: '{"value":[{"resourceType":"caches","name":"Standard_2G","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_L13_5G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"13.5"},{"name":"cache sizes (GB)","value":"64368"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_L18G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"18"},{"name":"cache sizes (GB)","value":"85824"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_L4_5G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4.5"},{"name":"cache sizes (GB)","value":"21456"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_L9G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"9"},{"name":"cache sizes (GB)","value":"42912"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["EastUS2EUAP"],"locationInfo":[{"location":"EastUS2EUAP","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["EastUS2EUAP"],"locationInfo":[{"location":"EastUS2EUAP","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["EastUS2EUAP"],"locationInfo":[{"location":"EastUS2EUAP","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["KoreaCentral"],"locationInfo":[{"location":"KoreaCentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["KoreaCentral"],"locationInfo":[{"location":"KoreaCentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["KoreaCentral"],"locationInfo":[{"location":"KoreaCentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput + (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]}]}' headers: cache-control: - no-cache content-length: - - '134' + - '11819' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:22:20 GMT + - Mon, 10 Aug 2020 03:37:05 GMT expires: - '-1' pragma: - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked vary: - Accept-Encoding x-content-type-options: @@ -2404,1459 +2513,30 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache create + - hpc-cache flush Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - --resource-group --name --location --cache-size-gb --subnet --sku-name + - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/11b30b5e-2e91-499e-91db-ec90f34b5f3a?api-version=2019-11-01 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003/flush?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:05:30.0885556+00:00\",\r\n \"endTime\": - \"2020-03-17T06:22:37.6788399+00:00\",\r\n \"status\": \"Succeeded\",\r\n - \ \"name\": \"11b30b5e-2e91-499e-91db-ec90f34b5f3a\"\r\n}" + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e42aa1f7-3afb-422e-9fda-e2168ce7e550?api-version=2019-11-01 cache-control: - no-cache - content-length: - - '184' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:22:51 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache create - Connection: - - keep-alive - ParameterSetName: - - --resource-group --name --location --cache-size-gb --subnet --sku-name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003?api-version=2019-11-01 - response: - body: - string: "{\r\n \"name\": \"cli000003\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003\",\r\n - \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": \"eastus\",\r\n - \ \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n \"properties\": - {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": {\r\n \"state\": \"Degraded\",\r\n - \ \"statusDescription\": \"The health of the the cache is degraded\"\r\n - \ },\r\n \"mountAddresses\": [\r\n \"10.7.0.7\",\r\n \"10.7.0.8\",\r\n - \ \"10.7.0.9\"\r\n ],\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/cli000002/subnets/default\",\r\n - \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.42\",\r\n - \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": - \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-17T06:05:30.229165Z\"\r\n - \ }\r\n }\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '1160' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:22:52 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: 'b''{"properties": {"junctions": [{"namespacePath": "/test", "targetPath": - "/"}], "targetType": "clfs", "clfs": {"target": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/cli000004/blobServices/default/containers/test"}}}''' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache blob-storage-target add - Connection: - - keep-alive - Content-Length: - - '372' - Content-Type: - - application/json; charset=utf-8 - ParameterSetName: - - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - accept-language: - - en-US - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003/storageTargets/st1?api-version=2019-11-01 - response: - body: - string: "{\r\n \"name\": \"st1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003/storageTargets/st1\",\r\n - \ \"type\": \"Microsoft.StorageCache/caches/storageTargets\",\r\n \"location\": - \"eastus\",\r\n \"properties\": {\r\n \"targetType\": \"clfs\",\r\n \"provisioningState\": - \"Creating\",\r\n \"junctions\": [\r\n {\r\n \"namespacePath\": - \"/test\",\r\n \"nfsExport\": \"/\",\r\n \"targetPath\": \"/\"\r\n - \ }\r\n ],\r\n \"clfs\": {\r\n \"target\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/cli000004/blobServices/default/containers/test\"\r\n - \ }\r\n }\r\n}" - headers: - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/5a72fd0e-8da3-4442-90f5-320efe90dada?api-version=2019-11-01 - cache-control: - - no-cache - content-length: - - '859' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:22:54 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache blob-storage-target add - Connection: - - keep-alive - ParameterSetName: - - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/5a72fd0e-8da3-4442-90f5-320efe90dada?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:22:54.559309+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"5a72fd0e-8da3-4442-90f5-320efe90dada\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '133' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:23:25 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache blob-storage-target add - Connection: - - keep-alive - ParameterSetName: - - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/5a72fd0e-8da3-4442-90f5-320efe90dada?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:22:54.559309+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"5a72fd0e-8da3-4442-90f5-320efe90dada\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '133' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:23:56 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache blob-storage-target add - Connection: - - keep-alive - ParameterSetName: - - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/5a72fd0e-8da3-4442-90f5-320efe90dada?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:22:54.559309+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"5a72fd0e-8da3-4442-90f5-320efe90dada\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '133' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:24:26 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache blob-storage-target add - Connection: - - keep-alive - ParameterSetName: - - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/5a72fd0e-8da3-4442-90f5-320efe90dada?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:22:54.559309+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"5a72fd0e-8da3-4442-90f5-320efe90dada\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '133' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:24:58 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache blob-storage-target add - Connection: - - keep-alive - ParameterSetName: - - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/5a72fd0e-8da3-4442-90f5-320efe90dada?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:22:54.559309+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"5a72fd0e-8da3-4442-90f5-320efe90dada\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '133' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:25:28 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache blob-storage-target add - Connection: - - keep-alive - ParameterSetName: - - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/5a72fd0e-8da3-4442-90f5-320efe90dada?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:22:54.559309+00:00\",\r\n \"endTime\": - \"2020-03-17T06:25:34.6047235+00:00\",\r\n \"status\": \"Succeeded\",\r\n - \ \"name\": \"5a72fd0e-8da3-4442-90f5-320efe90dada\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '183' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:25:58 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache blob-storage-target add - Connection: - - keep-alive - ParameterSetName: - - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003/storageTargets/st1?api-version=2019-11-01 - response: - body: - string: "{\r\n \"name\": \"st1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003/storageTargets/st1\",\r\n - \ \"type\": \"Microsoft.StorageCache/caches/storageTargets\",\r\n \"location\": - \"eastus\",\r\n \"properties\": {\r\n \"targetType\": \"clfs\",\r\n \"provisioningState\": - \"Succeeded\",\r\n \"junctions\": [\r\n {\r\n \"namespacePath\": - \"/test\",\r\n \"nfsExport\": \"/\",\r\n \"targetPath\": \"/\"\r\n - \ }\r\n ],\r\n \"clfs\": {\r\n \"target\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/cli000004/blobServices/default/containers/test\"\r\n - \ }\r\n }\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '860' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:25:59 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache storage-target show - Connection: - - keep-alive - ParameterSetName: - - --resource-group --cache-name --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - accept-language: - - en-US - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003/storageTargets/st1?api-version=2019-11-01 - response: - body: - string: "{\r\n \"name\": \"st1\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003/storageTargets/st1\",\r\n - \ \"type\": \"Microsoft.StorageCache/caches/storageTargets\",\r\n \"location\": - \"eastus\",\r\n \"properties\": {\r\n \"targetType\": \"clfs\",\r\n \"provisioningState\": - \"Succeeded\",\r\n \"junctions\": [\r\n {\r\n \"namespacePath\": - \"/test\",\r\n \"nfsExport\": \"/\",\r\n \"targetPath\": \"/\"\r\n - \ }\r\n ],\r\n \"clfs\": {\r\n \"target\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Storage/storageAccounts/cli000004/blobServices/default/containers/test\"\r\n - \ }\r\n }\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '860' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:26:01 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache show - Connection: - - keep-alive - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - accept-language: - - en-US - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003?api-version=2019-11-01 - response: - body: - string: "{\r\n \"name\": \"cli000003\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003\",\r\n - \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": \"eastus\",\r\n - \ \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n \"properties\": - {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": {\r\n \"state\": \"Healthy\",\r\n - \ \"statusDescription\": \"The cache is in Running state\"\r\n },\r\n - \ \"mountAddresses\": [\r\n \"10.7.0.7\",\r\n \"10.7.0.8\",\r\n - \ \"10.7.0.9\"\r\n ],\r\n \"provisioningState\": \"Succeeded\",\r\n - \ \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/cli000002/subnets/default\",\r\n - \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.42\",\r\n - \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": - \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-17T06:05:30.229165Z\"\r\n - \ }\r\n }\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '1149' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:26:03 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache list - Connection: - - keep-alive - ParameterSetName: - - --resource-group - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - accept-language: - - en-US - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches?api-version=2019-11-01 - response: - body: - string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"cli000003\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI_TEST_HPC_CACHEF74O6C42LAKFUAQV6DDIKYUVU3QDBBOWDLKFZU5KEIFBNQA26MFUHUZVR/providers/Microsoft.StorageCache/caches/cli000003\",\r\n - \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": - \"eastus\",\r\n \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n - \ \"properties\": {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": - {\r\n \"state\": \"Healthy\",\r\n \"statusDescription\": - \"The cache is in Running state\"\r\n },\r\n \"provisioningState\": - \"Succeeded\",\r\n \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/cli000002/subnets/default\",\r\n - \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.42\",\r\n - \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": - \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-17T06:05:30.229165Z\"\r\n - \ }\r\n }\r\n }\r\n ]\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '1181' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:26:05 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache usage-model list - Connection: - - keep-alive - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - accept-language: - - en-US - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/usageModels?api-version=2019-11-01 - response: - body: - string: "{\r\n \"value\": [\r\n {\r\n \"display\": {\r\n \"description\": - \"Read heavy, infrequent writes\"\r\n },\r\n \"modelName\": \"READ_HEAVY_INFREQ\",\r\n - \ \"targetType\": \"Nfs\"\r\n },\r\n {\r\n \"display\": {\r\n - \ \"description\": \"Greater than 15% writes\"\r\n },\r\n \"modelName\": - \"WRITE_WORKLOAD_15\",\r\n \"targetType\": \"Nfs\"\r\n },\r\n {\r\n - \ \"display\": {\r\n \"description\": \"Clients write to the NFS - target bypassing the cache\"\r\n },\r\n \"modelName\": \"WRITE_AROUND\",\r\n - \ \"targetType\": \"Nfs\"\r\n }\r\n ]\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '540' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:26:06 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache list - Connection: - - keep-alive - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - accept-language: - - en-US - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/caches?api-version=2019-11-01 - response: - body: - string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"cli000003\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI_TEST_HPC_CACHEF74O6C42LAKFUAQV6DDIKYUVU3QDBBOWDLKFZU5KEIFBNQA26MFUHUZVR/providers/Microsoft.StorageCache/caches/cli000003\",\r\n - \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": - \"eastus\",\r\n \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n - \ \"properties\": {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": - {\r\n \"state\": \"Healthy\",\r\n \"statusDescription\": - \"The cache is in Running state\"\r\n },\r\n \"provisioningState\": - \"Succeeded\",\r\n \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_hpc_cache000001/providers/Microsoft.Network/virtualNetworks/cli000002/subnets/default\",\r\n - \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.42\",\r\n - \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": - \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-17T06:05:30.229165Z\"\r\n - \ }\r\n }\r\n },\r\n {\r\n \"name\": \"qianwenasc\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/QIANWENS/providers/Microsoft.StorageCache/caches/qianwenasc\",\r\n - \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": - \"eastus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": - \"Standard_2G\"\r\n },\r\n \"properties\": {\r\n \"cacheSizeGB\": - 3072,\r\n \"health\": {\r\n \"state\": \"Stopped\",\r\n \"statusDescription\": - \"The Cache resources have been deallocated\"\r\n },\r\n \"provisioningState\": - \"Succeeded\",\r\n \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/QIAN/subnets/default\",\r\n - \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.31\",\r\n - \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": - \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-05T04:11:45.6337919Z\"\r\n - \ }\r\n }\r\n },\r\n {\r\n \"name\": \"sc1\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/QIANWENS/providers/Microsoft.StorageCache/caches/sc1\",\r\n - \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": - \"eastus\",\r\n \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n - \ \"properties\": {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": - {\r\n \"state\": \"Degraded\",\r\n \"statusDescription\": - \"The health of the the cache is degraded\"\r\n },\r\n \"provisioningState\": - \"Succeeded\",\r\n \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/QIAN/subnets/default\",\r\n - \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.42\",\r\n - \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": - \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-09T02:25:04.248107Z\"\r\n - \ }\r\n }\r\n },\r\n {\r\n \"name\": \"sc3\",\r\n \"id\": - \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/QIANWENS/providers/Microsoft.StorageCache/caches/sc3\",\r\n - \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": - \"eastus\",\r\n \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n - \ \"properties\": {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": - {\r\n \"state\": \"Stopped\",\r\n \"statusDescription\": - \"The Cache resources have been deallocated\"\r\n },\r\n \"provisioningState\": - \"Succeeded\",\r\n \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/QIAN/subnets/default\",\r\n - \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.42\",\r\n - \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": - \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-16T05:57:12.2110973Z\"\r\n - \ }\r\n }\r\n },\r\n {\r\n \"name\": \"scnowait\",\r\n - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/QIANWENS/providers/Microsoft.StorageCache/caches/scnowait\",\r\n - \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": - \"eastus\",\r\n \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n - \ \"properties\": {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": - {\r\n \"state\": \"Healthy\",\r\n \"statusDescription\": - \"The cache is in Running state\"\r\n },\r\n \"provisioningState\": - \"Succeeded\",\r\n \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/QIAN/subnets/default\",\r\n - \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.42\",\r\n - \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": - \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-16T10:35:43.0627416Z\"\r\n - \ }\r\n }\r\n }\r\n ]\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '5114' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:26:08 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache skus list - Connection: - - keep-alive - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - accept-language: - - en-US - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/skus?api-version=2019-11-01 - response: - body: - string: '{"value":[{"resourceType":"caches","name":"Standard_2G","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["EastUS2EUAP"],"locationInfo":[{"location":"EastUS2EUAP","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["EastUS2EUAP"],"locationInfo":[{"location":"EastUS2EUAP","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["EastUS2EUAP"],"locationInfo":[{"location":"EastUS2EUAP","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["KoreaCentral"],"locationInfo":[{"location":"KoreaCentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["KoreaCentral"],"locationInfo":[{"location":"KoreaCentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["KoreaCentral"],"locationInfo":[{"location":"KoreaCentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_2G","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"2"},{"name":"cache sizes (GB)","value":"3072,6144,12288"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_4G","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"4"},{"name":"cache sizes (GB)","value":"6144,12288,24576"}],"restrictions":[]},{"resourceType":"caches","name":"Standard_8G","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"throughput - (GB/s)","value":"8"},{"name":"cache sizes (GB)","value":"12288,24576,49152"}],"restrictions":[]}]}' - headers: - cache-control: - - no-cache - content-length: - - '10775' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:26:09 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache stop - Connection: - - keep-alive - Content-Length: - - '0' - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - accept-language: - - en-US - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003/stop?api-version=2019-11-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?api-version=2019-11-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Tue, 17 Mar 2020 06:26:12 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?monitor=true&api-version=2019-11-01 - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache stop - Connection: - - keep-alive - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:26:12.0356776+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"e7fa4708-f84f-4df6-99ea-fe3054de0904\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:26:43 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache stop - Connection: - - keep-alive - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:26:12.0356776+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"e7fa4708-f84f-4df6-99ea-fe3054de0904\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:27:13 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache stop - Connection: - - keep-alive - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:26:12.0356776+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"e7fa4708-f84f-4df6-99ea-fe3054de0904\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:27:43 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache stop - Connection: - - keep-alive - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:26:12.0356776+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"e7fa4708-f84f-4df6-99ea-fe3054de0904\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:28:15 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache stop - Connection: - - keep-alive - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:26:12.0356776+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"e7fa4708-f84f-4df6-99ea-fe3054de0904\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:28:45 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache stop - Connection: - - keep-alive - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:26:12.0356776+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"e7fa4708-f84f-4df6-99ea-fe3054de0904\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:29:15 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache stop - Connection: - - keep-alive - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:26:12.0356776+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"e7fa4708-f84f-4df6-99ea-fe3054de0904\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:29:47 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache stop - Connection: - - keep-alive - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:26:12.0356776+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"e7fa4708-f84f-4df6-99ea-fe3054de0904\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:30:17 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache stop - Connection: - - keep-alive - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:26:12.0356776+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"e7fa4708-f84f-4df6-99ea-fe3054de0904\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '134' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 17 Mar 2020 06:30:47 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache stop - Connection: - - keep-alive - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?api-version=2019-11-01 - response: - body: - string: "{\r\n \"startTime\": \"2020-03-17T06:26:12.0356776+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"e7fa4708-f84f-4df6-99ea-fe3054de0904\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '134' - content-type: - - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:31:18 GMT + - Mon, 10 Aug 2020 03:37:06 GMT expires: - '-1' pragma: @@ -3866,15 +2546,13 @@ interactions: - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1197' status: - code: 200 - message: OK + code: 204 + message: No Content - request: body: null headers: @@ -3883,22 +2561,22 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache stop + - hpc-cache flush Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e7fa4708-f84f-4df6-99ea-fe3054de0904?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/e42aa1f7-3afb-422e-9fda-e2168ce7e550?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:26:12.0356776+00:00\",\r\n \"endTime\": - \"2020-03-17T06:31:42.1474008+00:00\",\r\n \"status\": \"Succeeded\",\r\n + string: "{\r\n \"startTime\": \"2020-08-10T03:37:06.7356683+00:00\",\r\n \"endTime\": + \"2020-08-10T03:37:14.9891921+00:00\",\r\n \"status\": \"Succeeded\",\r\n \ \"properties\": {\r\n \"output\": \"success\"\r\n },\r\n \"name\": - \"e7fa4708-f84f-4df6-99ea-fe3054de0904\"\r\n}" + \"e42aa1f7-3afb-422e-9fda-e2168ce7e550\"\r\n}" headers: cache-control: - no-cache @@ -3907,7 +2585,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:31:49 GMT + - Mon, 10 Aug 2020 03:37:37 GMT expires: - '-1' pragma: @@ -3934,7 +2612,7 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache start + - hpc-cache stop Connection: - keep-alive Content-Length: @@ -3942,28 +2620,28 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 accept-language: - en-US method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003/start?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003/stop?api-version=2019-11-01 response: body: string: '' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/7452c295-42de-4ac4-be47-982b2c08d1a3?api-version=2019-11-01 cache-control: - no-cache content-length: - '0' date: - - Tue, 17 Mar 2020 06:31:52 GMT + - Mon, 10 Aug 2020 03:37:40 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?monitor=true&api-version=2019-11-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/7452c295-42de-4ac4-be47-982b2c08d1a3?monitor=true&api-version=2019-11-01 pragma: - no-cache server: @@ -3974,7 +2652,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1199' status: code: 202 message: Accepted @@ -3986,20 +2664,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache start + - hpc-cache stop Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/7452c295-42de-4ac4-be47-982b2c08d1a3?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:37:40.5018289+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"7452c295-42de-4ac4-be47-982b2c08d1a3\"\r\n}" headers: cache-control: - no-cache @@ -4008,7 +2686,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:32:23 GMT + - Mon, 10 Aug 2020 03:38:11 GMT expires: - '-1' pragma: @@ -4035,20 +2713,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache start + - hpc-cache stop Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/7452c295-42de-4ac4-be47-982b2c08d1a3?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:37:40.5018289+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"7452c295-42de-4ac4-be47-982b2c08d1a3\"\r\n}" headers: cache-control: - no-cache @@ -4057,7 +2735,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:32:53 GMT + - Mon, 10 Aug 2020 03:38:42 GMT expires: - '-1' pragma: @@ -4084,20 +2762,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache start + - hpc-cache stop Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/7452c295-42de-4ac4-be47-982b2c08d1a3?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:37:40.5018289+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"7452c295-42de-4ac4-be47-982b2c08d1a3\"\r\n}" headers: cache-control: - no-cache @@ -4106,7 +2784,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:33:24 GMT + - Mon, 10 Aug 2020 03:39:12 GMT expires: - '-1' pragma: @@ -4133,20 +2811,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache start + - hpc-cache stop Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/7452c295-42de-4ac4-be47-982b2c08d1a3?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:37:40.5018289+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"7452c295-42de-4ac4-be47-982b2c08d1a3\"\r\n}" headers: cache-control: - no-cache @@ -4155,7 +2833,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:33:54 GMT + - Mon, 10 Aug 2020 03:39:42 GMT expires: - '-1' pragma: @@ -4182,20 +2860,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache start + - hpc-cache stop Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/7452c295-42de-4ac4-be47-982b2c08d1a3?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:37:40.5018289+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"7452c295-42de-4ac4-be47-982b2c08d1a3\"\r\n}" headers: cache-control: - no-cache @@ -4204,7 +2882,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:34:26 GMT + - Mon, 10 Aug 2020 03:40:13 GMT expires: - '-1' pragma: @@ -4231,20 +2909,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache start + - hpc-cache stop Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/7452c295-42de-4ac4-be47-982b2c08d1a3?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:37:40.5018289+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"7452c295-42de-4ac4-be47-982b2c08d1a3\"\r\n}" headers: cache-control: - no-cache @@ -4253,7 +2931,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:34:56 GMT + - Mon, 10 Aug 2020 03:40:43 GMT expires: - '-1' pragma: @@ -4280,20 +2958,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache start + - hpc-cache stop Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/7452c295-42de-4ac4-be47-982b2c08d1a3?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:37:40.5018289+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"7452c295-42de-4ac4-be47-982b2c08d1a3\"\r\n}" headers: cache-control: - no-cache @@ -4302,7 +2980,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:35:26 GMT + - Mon, 10 Aug 2020 03:41:13 GMT expires: - '-1' pragma: @@ -4329,20 +3007,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache start + - hpc-cache stop Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/7452c295-42de-4ac4-be47-982b2c08d1a3?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:37:40.5018289+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"7452c295-42de-4ac4-be47-982b2c08d1a3\"\r\n}" headers: cache-control: - no-cache @@ -4351,7 +3029,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:35:56 GMT + - Mon, 10 Aug 2020 03:41:43 GMT expires: - '-1' pragma: @@ -4378,29 +3056,31 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache start + - hpc-cache stop Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/7452c295-42de-4ac4-be47-982b2c08d1a3?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:37:40.5018289+00:00\",\r\n \"endTime\": + \"2020-08-10T03:42:07.4986886+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"properties\": {\r\n \"output\": \"success\"\r\n },\r\n \"name\": + \"7452c295-42de-4ac4-be47-982b2c08d1a3\"\r\n}" headers: cache-control: - no-cache content-length: - - '134' + - '234' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:36:28 GMT + - Mon, 10 Aug 2020 03:42:14 GMT expires: - '-1' pragma: @@ -4430,28 +3110,33 @@ interactions: - hpc-cache start Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003/start?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 cache-control: - no-cache content-length: - - '134' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Tue, 17 Mar 2020 06:36:58 GMT + - Mon, 10 Aug 2020 03:42:16 GMT expires: - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?monitor=true&api-version=2019-11-01 pragma: - no-cache server: @@ -4459,15 +3144,13 @@ interactions: - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1196' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -4482,14 +3165,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:42:17.0483724+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"19a555ec-a53a-449c-b2ed-c5c7a7b99648\"\r\n}" headers: cache-control: - no-cache @@ -4498,7 +3181,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:37:28 GMT + - Mon, 10 Aug 2020 03:42:48 GMT expires: - '-1' pragma: @@ -4531,14 +3214,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:42:17.0483724+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"19a555ec-a53a-449c-b2ed-c5c7a7b99648\"\r\n}" headers: cache-control: - no-cache @@ -4547,7 +3230,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:37:59 GMT + - Mon, 10 Aug 2020 03:43:18 GMT expires: - '-1' pragma: @@ -4580,25 +3263,23 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/1a9718f3-c7c4-48c9-aebc-b10cd105838d?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:31:52.3724106+00:00\",\r\n \"endTime\": - \"2020-03-17T06:38:22.5182863+00:00\",\r\n \"status\": \"Succeeded\",\r\n - \ \"properties\": {\r\n \"output\": \"success\"\r\n },\r\n \"name\": - \"1a9718f3-c7c4-48c9-aebc-b10cd105838d\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:42:17.0483724+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"19a555ec-a53a-449c-b2ed-c5c7a7b99648\"\r\n}" headers: cache-control: - no-cache content-length: - - '234' + - '134' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:38:30 GMT + - Mon, 10 Aug 2020 03:43:48 GMT expires: - '-1' pragma: @@ -4625,118 +3306,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache storage-target remove - Connection: - - keep-alive - Content-Length: - - '0' - ParameterSetName: - - --resource-group --cache-name --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - accept-language: - - en-US - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003/storageTargets/st1?api-version=2019-11-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - date: - - Tue, 17 Mar 2020 06:46:09 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' - status: - code: 204 - message: No Content -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache delete - Connection: - - keep-alive - Content-Length: - - '0' - ParameterSetName: - - --resource-group --name - User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - accept-language: - - en-US - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cli000003?api-version=2019-11-01 - response: - body: - string: '' - headers: - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 - cache-control: - - no-cache - content-length: - - '0' - date: - - Tue, 17 Mar 2020 06:46:11 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?monitor=true&api-version=2019-11-01 - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - hpc-cache delete + - hpc-cache start Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:42:17.0483724+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"19a555ec-a53a-449c-b2ed-c5c7a7b99648\"\r\n}" headers: cache-control: - no-cache @@ -4745,7 +3328,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:46:43 GMT + - Mon, 10 Aug 2020 03:44:19 GMT expires: - '-1' pragma: @@ -4772,20 +3355,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache delete + - hpc-cache start Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:42:17.0483724+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"19a555ec-a53a-449c-b2ed-c5c7a7b99648\"\r\n}" headers: cache-control: - no-cache @@ -4794,7 +3377,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:47:13 GMT + - Mon, 10 Aug 2020 03:44:49 GMT expires: - '-1' pragma: @@ -4821,20 +3404,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache delete + - hpc-cache start Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:42:17.0483724+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"19a555ec-a53a-449c-b2ed-c5c7a7b99648\"\r\n}" headers: cache-control: - no-cache @@ -4843,7 +3426,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:47:44 GMT + - Mon, 10 Aug 2020 03:45:19 GMT expires: - '-1' pragma: @@ -4870,20 +3453,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache delete + - hpc-cache start Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:42:17.0483724+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"19a555ec-a53a-449c-b2ed-c5c7a7b99648\"\r\n}" headers: cache-control: - no-cache @@ -4892,7 +3475,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:48:14 GMT + - Mon, 10 Aug 2020 03:45:50 GMT expires: - '-1' pragma: @@ -4919,20 +3502,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache delete + - hpc-cache start Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:42:17.0483724+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"19a555ec-a53a-449c-b2ed-c5c7a7b99648\"\r\n}" headers: cache-control: - no-cache @@ -4941,7 +3524,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:48:44 GMT + - Mon, 10 Aug 2020 03:46:20 GMT expires: - '-1' pragma: @@ -4968,20 +3551,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache delete + - hpc-cache start Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:42:17.0483724+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"19a555ec-a53a-449c-b2ed-c5c7a7b99648\"\r\n}" headers: cache-control: - no-cache @@ -4990,7 +3573,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:49:15 GMT + - Mon, 10 Aug 2020 03:46:50 GMT expires: - '-1' pragma: @@ -5017,20 +3600,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache delete + - hpc-cache start Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:42:17.0483724+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"19a555ec-a53a-449c-b2ed-c5c7a7b99648\"\r\n}" headers: cache-control: - no-cache @@ -5039,7 +3622,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:49:46 GMT + - Mon, 10 Aug 2020 03:47:21 GMT expires: - '-1' pragma: @@ -5066,20 +3649,20 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache delete + - hpc-cache start Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:42:17.0483724+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"19a555ec-a53a-449c-b2ed-c5c7a7b99648\"\r\n}" headers: cache-control: - no-cache @@ -5088,7 +3671,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:50:16 GMT + - Mon, 10 Aug 2020 03:47:51 GMT expires: - '-1' pragma: @@ -5115,29 +3698,31 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache delete + - hpc-cache start Connection: - keep-alive ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/19a555ec-a53a-449c-b2ed-c5c7a7b99648?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:42:17.0483724+00:00\",\r\n \"endTime\": + \"2020-08-10T03:48:22.509214+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"properties\": {\r\n \"output\": \"success\"\r\n },\r\n \"name\": + \"19a555ec-a53a-449c-b2ed-c5c7a7b99648\"\r\n}" headers: cache-control: - no-cache content-length: - - '134' + - '233' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:50:46 GMT + - Mon, 10 Aug 2020 03:48:22 GMT expires: - '-1' pragma: @@ -5167,28 +3752,33 @@ interactions: - hpc-cache delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_hpc_cache000001/providers/Microsoft.StorageCache/caches/cachename000003?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: '' headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 cache-control: - no-cache content-length: - - '134' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Tue, 17 Mar 2020 06:51:18 GMT + - Mon, 10 Aug 2020 03:48:24 GMT expires: - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?monitor=true&api-version=2019-11-01 pragma: - no-cache server: @@ -5196,15 +3786,13 @@ interactions: - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14998' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -5219,14 +3807,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:48:25.2656847+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"572f9fab-5278-43a8-a424-562887427e44\"\r\n}" headers: cache-control: - no-cache @@ -5235,7 +3823,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:51:48 GMT + - Mon, 10 Aug 2020 03:48:55 GMT expires: - '-1' pragma: @@ -5268,14 +3856,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:48:25.2656847+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"572f9fab-5278-43a8-a424-562887427e44\"\r\n}" headers: cache-control: - no-cache @@ -5284,7 +3872,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:52:18 GMT + - Mon, 10 Aug 2020 03:49:25 GMT expires: - '-1' pragma: @@ -5317,14 +3905,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:48:25.2656847+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"572f9fab-5278-43a8-a424-562887427e44\"\r\n}" headers: cache-control: - no-cache @@ -5333,7 +3921,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:52:49 GMT + - Mon, 10 Aug 2020 03:49:56 GMT expires: - '-1' pragma: @@ -5366,14 +3954,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:48:25.2656847+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"572f9fab-5278-43a8-a424-562887427e44\"\r\n}" headers: cache-control: - no-cache @@ -5382,7 +3970,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:53:20 GMT + - Mon, 10 Aug 2020 03:50:26 GMT expires: - '-1' pragma: @@ -5415,14 +4003,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:48:25.2656847+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"572f9fab-5278-43a8-a424-562887427e44\"\r\n}" headers: cache-control: - no-cache @@ -5431,7 +4019,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:53:50 GMT + - Mon, 10 Aug 2020 03:50:56 GMT expires: - '-1' pragma: @@ -5464,14 +4052,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:48:25.2656847+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"572f9fab-5278-43a8-a424-562887427e44\"\r\n}" headers: cache-control: - no-cache @@ -5480,7 +4068,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:54:22 GMT + - Mon, 10 Aug 2020 03:51:27 GMT expires: - '-1' pragma: @@ -5513,14 +4101,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:48:25.2656847+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"572f9fab-5278-43a8-a424-562887427e44\"\r\n}" headers: cache-control: - no-cache @@ -5529,7 +4117,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:54:52 GMT + - Mon, 10 Aug 2020 03:51:57 GMT expires: - '-1' pragma: @@ -5562,14 +4150,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:48:25.2656847+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"572f9fab-5278-43a8-a424-562887427e44\"\r\n}" headers: cache-control: - no-cache @@ -5578,7 +4166,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:55:22 GMT + - Mon, 10 Aug 2020 03:52:27 GMT expires: - '-1' pragma: @@ -5611,14 +4199,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:48:25.2656847+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"572f9fab-5278-43a8-a424-562887427e44\"\r\n}" headers: cache-control: - no-cache @@ -5627,7 +4215,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:55:54 GMT + - Mon, 10 Aug 2020 03:52:58 GMT expires: - '-1' pragma: @@ -5660,14 +4248,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:48:25.2656847+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"572f9fab-5278-43a8-a424-562887427e44\"\r\n}" headers: cache-control: - no-cache @@ -5676,7 +4264,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:56:24 GMT + - Mon, 10 Aug 2020 03:53:28 GMT expires: - '-1' pragma: @@ -5709,14 +4297,14 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:48:25.2656847+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"572f9fab-5278-43a8-a424-562887427e44\"\r\n}" headers: cache-control: - no-cache @@ -5725,7 +4313,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:56:54 GMT + - Mon, 10 Aug 2020 03:53:59 GMT expires: - '-1' pragma: @@ -5758,23 +4346,24 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/572f9fab-5278-43a8-a424-562887427e44?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"status\": - \"InProgress\",\r\n \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"startTime\": \"2020-08-10T03:48:25.2656847+00:00\",\r\n \"endTime\": + \"2020-08-10T03:54:26.7215072+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"name\": \"572f9fab-5278-43a8-a424-562887427e44\"\r\n}" headers: cache-control: - no-cache content-length: - - '134' + - '184' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:57:27 GMT + - Mon, 10 Aug 2020 03:54:30 GMT expires: - '-1' pragma: @@ -5801,30 +4390,69 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - hpc-cache delete + - hpc-cache list Connection: - keep-alive ParameterSetName: - - --resource-group --name + - --query User-Agent: - - python/3.8.1 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.2 - azure-mgmt-storagecache/0.2.0 Azure-SDK-For-Python AZURECLI/2.1.0 + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/309c1c8d-c571-4aae-9326-4fe6f18b8fc8?api-version=2019-11-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/caches?api-version=2019-11-01 response: body: - string: "{\r\n \"startTime\": \"2020-03-17T06:46:11.7697206+00:00\",\r\n \"endTime\": - \"2020-03-17T06:57:43.9945474+00:00\",\r\n \"status\": \"Succeeded\",\r\n - \ \"name\": \"309c1c8d-c571-4aae-9326-4fe6f18b8fc8\"\r\n}" + string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"qianwenasc\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/QIANWENS/providers/Microsoft.StorageCache/caches/qianwenasc\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": + \"eastus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": + \"Standard_2G\"\r\n },\r\n \"properties\": {\r\n \"cacheSizeGB\": + 3072,\r\n \"health\": {\r\n \"state\": \"Stopped\",\r\n \"statusDescription\": + \"The Cache resources have been deallocated\"\r\n },\r\n \"mountAddresses\": + [\r\n \"10.7.0.7\",\r\n \"10.7.0.8\",\r\n \"10.7.0.9\"\r\n + \ ],\r\n \"provisioningState\": \"Succeeded\",\r\n \"subnet\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/QIAN/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.31\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-05T04:11:45.6337919Z\"\r\n + \ }\r\n }\r\n },\r\n {\r\n \"name\": \"sc3\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/QIANWENS/providers/Microsoft.StorageCache/caches/sc3\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": + \"eastus\",\r\n \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n + \ \"properties\": {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": + {\r\n \"state\": \"Stopped\",\r\n \"statusDescription\": + \"The Cache resources have been deallocated\"\r\n },\r\n \"mountAddresses\": + [\r\n \"10.7.0.28\",\r\n \"10.7.0.29\",\r\n \"10.7.0.30\"\r\n + \ ],\r\n \"provisioningState\": \"Succeeded\",\r\n \"subnet\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/QIAN/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.42\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-03-16T05:57:12.2110973Z\"\r\n + \ }\r\n }\r\n },\r\n {\r\n \"name\": \"zhoxing-test\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ZHOXING-TEST/providers/Microsoft.StorageCache/caches/zhoxing-test\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": + \"eastus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": + \"Standard_2G\"\r\n },\r\n \"properties\": {\r\n \"cacheSizeGB\": + 3072,\r\n \"health\": {\r\n \"state\": \"Healthy\",\r\n \"statusDescription\": + \"The cache is in Running state\"\r\n },\r\n \"mountAddresses\": + [\r\n \"10.12.0.7\",\r\n \"10.12.0.8\",\r\n \"10.12.0.9\"\r\n + \ ],\r\n \"provisioningState\": \"Succeeded\",\r\n \"subnet\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Network/virtualNetworks/zhoxing/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.61\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-08-10T02:44:19.2895559Z\"\r\n + \ }\r\n }\r\n }\r\n ]\r\n}" headers: cache-control: - no-cache content-length: - - '184' + - '3352' content-type: - application/json; charset=utf-8 date: - - Tue, 17 Mar 2020 06:57:58 GMT + - Mon, 10 Aug 2020 03:54:32 GMT expires: - '-1' pragma: diff --git a/src/hpc-cache/azext_hpc_cache/tests/latest/recordings/test_hpc_storage_target.yaml b/src/hpc-cache/azext_hpc_cache/tests/latest/recordings/test_hpc_storage_target.yaml new file mode 100644 index 00000000000..d3726bba58c --- /dev/null +++ b/src/hpc-cache/azext_hpc_cache/tests/latest/recordings/test_hpc_storage_target.yaml @@ -0,0 +1,3731 @@ +interactions: +- request: + body: '{"sku": {"name": "Standard_LRS"}, "kind": "StorageV2", "location": "eastus", + "properties": {"encryption": {"services": {"blob": {}}, "keySource": "Microsoft.Storage"}, + "supportsHttpsTrafficOnly": true}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + Content-Length: + - '202' + Content-Type: + - application/json; charset=utf-8 + ParameterSetName: + - -n -g -l --sku --https-only + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storage/11.1.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004?api-version=2019-06-01 + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + content-type: + - text/plain; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:39:09 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/8e0c6637-2cac-437c-abf5-b0bfea0231bf?monitor=true&api-version=2019-06-01 + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage account create + Connection: + - keep-alive + ParameterSetName: + - -n -g -l --sku --https-only + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storage/11.1.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/eastus/asyncoperations/8e0c6637-2cac-437c-abf5-b0bfea0231bf?monitor=true&api-version=2019-06-01 + response: + body: + string: '{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004","name":"storagename000004","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T07:39:09.1401411Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T07:39:09.1401411Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-11T07:39:09.0307839Z","primaryEndpoints":{"dfs":"https://storagename000004.dfs.core.windows.net/","web":"https://storagename000004.z13.web.core.windows.net/","blob":"https://storagename000004.blob.core.windows.net/","queue":"https://storagename000004.queue.core.windows.net/","table":"https://storagename000004.table.core.windows.net/","file":"https://storagename000004.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}}' + headers: + cache-control: + - no-cache + content-length: + - '1391' + content-type: + - application/json + date: + - Tue, 11 Aug 2020 07:39:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage container create + Connection: + - keep-alive + ParameterSetName: + - -n --account-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storage/11.1.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/storageAccounts?api-version=2019-06-01 + response: + body: + string: '{"value":[{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-beta/providers/Microsoft.Storage/storageAccounts/azureclibeta","name":"azureclibeta","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-11T10:11:09.8011543Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-11T10:11:09.8011543Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-11T10:11:09.7230107Z","primaryEndpoints":{"web":"https://azureclibeta.z13.web.core.windows.net/","blob":"https://azureclibeta.blob.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGZRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-beta/providers/Microsoft.Storage/storageAccounts/azureclibetarelease","name":"azureclibetarelease","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-11T10:32:24.8036511Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-11T10:32:24.8036511Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-11T10:32:24.7099044Z","primaryEndpoints":{"dfs":"https://azureclibetarelease.dfs.core.windows.net/","web":"https://azureclibetarelease.z13.web.core.windows.net/","blob":"https://azureclibetarelease.blob.core.windows.net/","queue":"https://azureclibetarelease.queue.core.windows.net/","table":"https://azureclibetarelease.table.core.windows.net/","file":"https://azureclibetarelease.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://azureclibetarelease-secondary.dfs.core.windows.net/","web":"https://azureclibetarelease-secondary.z13.web.core.windows.net/","blob":"https://azureclibetarelease-secondary.blob.core.windows.net/","queue":"https://azureclibetarelease-secondary.queue.core.windows.net/","table":"https://azureclibetarelease-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-core-poc/providers/Microsoft.Storage/storageAccounts/azurecorepoc","name":"azurecorepoc","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-26T02:38:58.8233588Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-26T02:38:58.8233588Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-12-26T02:38:58.7452329Z","primaryEndpoints":{"dfs":"https://azurecorepoc.dfs.core.windows.net/","web":"https://azurecorepoc.z13.web.core.windows.net/","blob":"https://azurecorepoc.blob.core.windows.net/","queue":"https://azurecorepoc.queue.core.windows.net/","table":"https://azurecorepoc.table.core.windows.net/","file":"https://azurecorepoc.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://azurecorepoc-secondary.dfs.core.windows.net/","web":"https://azurecorepoc-secondary.z13.web.core.windows.net/","blob":"https://azurecorepoc-secondary.blob.core.windows.net/","queue":"https://azurecorepoc-secondary.queue.core.windows.net/","table":"https://azurecorepoc-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/bycvad","name":"bycvad","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T14:07:32.3655331Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T14:07:32.3655331Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-30T14:07:32.2873934Z","primaryEndpoints":{"dfs":"https://bycvad.dfs.core.windows.net/","web":"https://bycvad.z13.web.core.windows.net/","blob":"https://bycvad.blob.core.windows.net/","queue":"https://bycvad.queue.core.windows.net/","table":"https://bycvad.table.core.windows.net/","file":"https://bycvad.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestresult/providers/Microsoft.Storage/storageAccounts/clitestresultstac","name":"clitestresultstac","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-15T06:20:52.7844389Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-15T06:20:52.7844389Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-15T06:20:52.6907255Z","primaryEndpoints":{"dfs":"https://clitestresultstac.dfs.core.windows.net/","web":"https://clitestresultstac.z13.web.core.windows.net/","blob":"https://clitestresultstac.blob.core.windows.net/","queue":"https://clitestresultstac.queue.core.windows.net/","table":"https://clitestresultstac.table.core.windows.net/","file":"https://clitestresultstac.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://clitestresultstac-secondary.dfs.core.windows.net/","web":"https://clitestresultstac-secondary.z13.web.core.windows.net/","blob":"https://clitestresultstac-secondary.blob.core.windows.net/","queue":"https://clitestresultstac-secondary.queue.core.windows.net/","table":"https://clitestresultstac-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/cyfgascfdf","name":"cyfgascfdf","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-04T05:27:55.5006933Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-04T05:27:55.5006933Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-04T05:27:55.4069561Z","primaryEndpoints":{"dfs":"https://cyfgascfdf.dfs.core.windows.net/","web":"https://cyfgascfdf.z13.web.core.windows.net/","blob":"https://cyfgascfdf.blob.core.windows.net/","queue":"https://cyfgascfdf.queue.core.windows.net/","table":"https://cyfgascfdf.table.core.windows.net/","file":"https://cyfgascfdf.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/dhsgcvkfg","name":"dhsgcvkfg","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[{"value":"13.66.128.0/17","action":"Allow"},{"value":"13.77.128.0/18","action":"Allow"},{"value":"13.104.129.64/26","action":"Allow"},{"value":"13.104.145.0/26","action":"Allow"},{"value":"13.104.208.192/26","action":"Allow"},{"value":"13.104.213.0/25","action":"Allow"},{"value":"13.104.220.0/25","action":"Allow"},{"value":"13.105.14.0/25","action":"Allow"},{"value":"13.105.14.128/26","action":"Allow"},{"value":"13.105.18.160/27","action":"Allow"},{"value":"13.105.36.0/27","action":"Allow"},{"value":"13.105.36.32/28","action":"Allow"},{"value":"13.105.36.64/27","action":"Allow"},{"value":"13.105.36.128/26","action":"Allow"},{"value":"13.105.66.64/26","action":"Allow"},{"value":"20.36.0.0/19","action":"Allow"},{"value":"20.38.99.0/24","action":"Allow"},{"value":"20.42.128.0/18","action":"Allow"},{"value":"20.47.62.0/23","action":"Allow"},{"value":"20.47.120.0/23","action":"Allow"},{"value":"20.51.64.0/18","action":"Allow"},{"value":"20.57.128.0/18","action":"Allow"},{"value":"20.59.0.0/18","action":"Allow"},{"value":"20.60.20.0/24","action":"Allow"},{"value":"20.150.68.0/24","action":"Allow"},{"value":"20.150.78.0/24","action":"Allow"},{"value":"20.150.87.0/24","action":"Allow"},{"value":"20.150.107.0/24","action":"Allow"},{"value":"20.187.0.0/18","action":"Allow"},{"value":"20.190.0.0/18","action":"Allow"},{"value":"20.190.133.0/24","action":"Allow"},{"value":"20.190.154.0/24","action":"Allow"},{"value":"20.191.64.0/18","action":"Allow"},{"value":"23.98.47.0/24","action":"Allow"},{"value":"23.102.192.0/21","action":"Allow"},{"value":"23.102.203.0/24","action":"Allow"},{"value":"23.103.64.32/27","action":"Allow"},{"value":"23.103.64.64/27","action":"Allow"},{"value":"23.103.66.0/23","action":"Allow"},{"value":"40.64.64.0/18","action":"Allow"},{"value":"40.64.128.0/21","action":"Allow"},{"value":"40.65.64.0/18","action":"Allow"},{"value":"40.77.136.0/28","action":"Allow"},{"value":"40.77.136.64/28","action":"Allow"},{"value":"40.77.139.128/25","action":"Allow"},{"value":"40.77.160.0/27","action":"Allow"},{"value":"40.77.162.0/24","action":"Allow"},{"value":"40.77.164.0/24","action":"Allow"},{"value":"40.77.169.0/24","action":"Allow"},{"value":"40.77.175.64/27","action":"Allow"},{"value":"40.77.180.0/23","action":"Allow"},{"value":"40.77.182.64/27","action":"Allow"},{"value":"40.77.185.128/25","action":"Allow"},{"value":"40.77.186.0/23","action":"Allow"},{"value":"40.77.198.128/25","action":"Allow"},{"value":"40.77.199.128/26","action":"Allow"},{"value":"40.77.200.0/25","action":"Allow"},{"value":"40.77.202.0/24","action":"Allow"},{"value":"40.77.224.96/27","action":"Allow"},{"value":"40.77.230.0/24","action":"Allow"},{"value":"40.77.232.128/25","action":"Allow"},{"value":"40.77.234.224/27","action":"Allow"},{"value":"40.77.236.128/27","action":"Allow"},{"value":"40.77.240.128/25","action":"Allow"},{"value":"40.77.241.0/24","action":"Allow"},{"value":"40.77.242.0/23","action":"Allow"},{"value":"40.77.247.0/24","action":"Allow"},{"value":"40.77.249.0/24","action":"Allow"},{"value":"40.77.250.0/24","action":"Allow"},{"value":"40.77.254.128/25","action":"Allow"},{"value":"40.78.208.32/30","action":"Allow"},{"value":"40.78.217.0/24","action":"Allow"},{"value":"40.78.240.0/20","action":"Allow"},{"value":"40.80.160.0/24","action":"Allow"},{"value":"40.82.36.0/22","action":"Allow"},{"value":"40.87.232.0/21","action":"Allow"},{"value":"40.90.16.192/26","action":"Allow"},{"value":"40.90.131.32/27","action":"Allow"},{"value":"40.90.132.48/28","action":"Allow"},{"value":"40.90.136.224/27","action":"Allow"},{"value":"40.90.138.208/28","action":"Allow"},{"value":"40.90.139.32/27","action":"Allow"},{"value":"40.90.146.32/27","action":"Allow"},{"value":"40.90.148.192/27","action":"Allow"},{"value":"40.90.153.0/26","action":"Allow"},{"value":"40.90.192.0/19","action":"Allow"},{"value":"40.91.0.0/22","action":"Allow"},{"value":"40.91.64.0/18","action":"Allow"},{"value":"40.91.160.0/19","action":"Allow"},{"value":"40.125.64.0/18","action":"Allow"},{"value":"40.126.5.0/24","action":"Allow"},{"value":"40.126.26.0/24","action":"Allow"},{"value":"51.141.160.0/19","action":"Allow"},{"value":"51.143.0.0/17","action":"Allow"},{"value":"52.96.11.0/24","action":"Allow"},{"value":"52.108.72.0/24","action":"Allow"},{"value":"52.108.93.0/24","action":"Allow"},{"value":"52.109.24.0/22","action":"Allow"},{"value":"52.111.246.0/24","action":"Allow"},{"value":"52.112.105.0/24","action":"Allow"},{"value":"52.112.109.0/24","action":"Allow"},{"value":"52.112.115.0/24","action":"Allow"},{"value":"52.114.148.0/22","action":"Allow"},{"value":"52.115.55.0/24","action":"Allow"},{"value":"52.136.0.0/22","action":"Allow"},{"value":"52.137.64.0/18","action":"Allow"},{"value":"52.143.64.0/18","action":"Allow"},{"value":"52.143.197.0/24","action":"Allow"},{"value":"52.143.211.0/24","action":"Allow"},{"value":"52.148.128.0/18","action":"Allow"},{"value":"52.149.0.0/18","action":"Allow"},{"value":"52.151.0.0/18","action":"Allow"},{"value":"52.156.64.0/18","action":"Allow"},{"value":"52.156.128.0/19","action":"Allow"},{"value":"52.158.224.0/19","action":"Allow"},{"value":"52.175.192.0/18","action":"Allow"},{"value":"52.183.0.0/17","action":"Allow"},{"value":"52.191.128.0/18","action":"Allow"},{"value":"52.229.0.0/18","action":"Allow"},{"value":"52.232.152.0/24","action":"Allow"},{"value":"52.233.64.0/18","action":"Allow"},{"value":"52.235.64.0/18","action":"Allow"},{"value":"52.239.148.128/25","action":"Allow"},{"value":"52.239.176.128/25","action":"Allow"},{"value":"52.239.193.0/24","action":"Allow"},{"value":"52.239.210.0/23","action":"Allow"},{"value":"52.239.236.0/23","action":"Allow"},{"value":"52.245.52.0/22","action":"Allow"},{"value":"52.246.192.0/18","action":"Allow"},{"value":"52.247.192.0/18","action":"Allow"},{"value":"52.250.0.0/17","action":"Allow"},{"value":"65.52.111.0/24","action":"Allow"},{"value":"65.55.32.128/28","action":"Allow"},{"value":"65.55.32.192/27","action":"Allow"},{"value":"65.55.32.224/28","action":"Allow"},{"value":"65.55.33.176/28","action":"Allow"},{"value":"65.55.33.192/28","action":"Allow"},{"value":"65.55.35.192/27","action":"Allow"},{"value":"65.55.44.8/29","action":"Allow"},{"value":"65.55.44.112/28","action":"Allow"},{"value":"65.55.51.0/24","action":"Allow"},{"value":"65.55.105.160/27","action":"Allow"},{"value":"65.55.106.192/28","action":"Allow"},{"value":"65.55.106.240/28","action":"Allow"},{"value":"65.55.107.0/28","action":"Allow"},{"value":"65.55.107.96/27","action":"Allow"},{"value":"65.55.110.0/24","action":"Allow"},{"value":"65.55.120.0/24","action":"Allow"},{"value":"65.55.207.0/24","action":"Allow"},{"value":"65.55.209.0/25","action":"Allow"},{"value":"65.55.210.0/24","action":"Allow"},{"value":"65.55.219.64/26","action":"Allow"},{"value":"65.55.250.0/24","action":"Allow"},{"value":"65.55.252.0/24","action":"Allow"},{"value":"70.37.0.0/21","action":"Allow"},{"value":"70.37.8.0/22","action":"Allow"},{"value":"70.37.16.0/20","action":"Allow"},{"value":"70.37.32.0/20","action":"Allow"},{"value":"104.44.89.128/27","action":"Allow"},{"value":"104.44.89.192/27","action":"Allow"},{"value":"104.44.95.0/28","action":"Allow"},{"value":"131.253.12.160/28","action":"Allow"},{"value":"131.253.12.228/30","action":"Allow"},{"value":"131.253.13.24/29","action":"Allow"},{"value":"131.253.13.88/30","action":"Allow"},{"value":"131.253.13.128/27","action":"Allow"},{"value":"131.253.14.4/30","action":"Allow"}],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-31T02:24:32.7434783Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-31T02:24:32.7434783Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-31T02:24:32.6653738Z","primaryEndpoints":{"dfs":"https://dhsgcvkfg.dfs.core.windows.net/","web":"https://dhsgcvkfg.z13.web.core.windows.net/","blob":"https://dhsgcvkfg.blob.core.windows.net/","queue":"https://dhsgcvkfg.queue.core.windows.net/","table":"https://dhsgcvkfg.table.core.windows.net/","file":"https://dhsgcvkfg.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest/providers/Microsoft.Storage/storageAccounts/fystac","name":"fystac","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-08T03:10:13.4426715Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-08T03:10:13.4426715Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-04-08T03:10:13.3645539Z","primaryEndpoints":{"dfs":"https://fystac.dfs.core.windows.net/","web":"https://fystac.z13.web.core.windows.net/","blob":"https://fystac.blob.core.windows.net/","queue":"https://fystac.queue.core.windows.net/","table":"https://fystac.table.core.windows.net/","file":"https://fystac.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://fystac-secondary.dfs.core.windows.net/","web":"https://fystac-secondary.z13.web.core.windows.net/","blob":"https://fystac-secondary.blob.core.windows.net/","queue":"https://fystac-secondary.queue.core.windows.net/","table":"https://fystac-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/harold/providers/Microsoft.Storage/storageAccounts/harold","name":"harold","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T09:03:36.5050275Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T09:03:36.5050275Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-30T09:03:36.4112460Z","primaryEndpoints":{"dfs":"https://harold.dfs.core.windows.net/","web":"https://harold.z13.web.core.windows.net/","blob":"https://harold.blob.core.windows.net/","queue":"https://harold.queue.core.windows.net/","table":"https://harold.table.core.windows.net/","file":"https://harold.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://harold-secondary.dfs.core.windows.net/","web":"https://harold-secondary.z13.web.core.windows.net/","blob":"https://harold-secondary.blob.core.windows.net/","queue":"https://harold-secondary.queue.core.windows.net/","table":"https://harold-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/kdvgtafsjd","name":"kdvgtafsjd","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T15:33:49.2739863Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T15:33:49.2739863Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-30T15:33:49.1958406Z","primaryEndpoints":{"dfs":"https://kdvgtafsjd.dfs.core.windows.net/","web":"https://kdvgtafsjd.z13.web.core.windows.net/","blob":"https://kdvgtafsjd.blob.core.windows.net/","queue":"https://kdvgtafsjd.queue.core.windows.net/","table":"https://kdvgtafsjd.table.core.windows.net/","file":"https://kdvgtafsjd.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup/providers/Microsoft.Storage/storageAccounts/mysasidsjaoj204","name":"mysasidsjaoj204","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-28T06:52:20.1427569Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-28T06:52:20.1427569Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-05-28T06:52:20.0646133Z","primaryEndpoints":{"dfs":"https://mysasidsjaoj204.dfs.core.windows.net/","web":"https://mysasidsjaoj204.z13.web.core.windows.net/","blob":"https://mysasidsjaoj204.blob.core.windows.net/","queue":"https://mysasidsjaoj204.queue.core.windows.net/","table":"https://mysasidsjaoj204.table.core.windows.net/","file":"https://mysasidsjaoj204.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwenadls","name":"qianwenadls","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-01T10:11:06.0357634Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-01T10:11:06.0357634Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-04-01T10:11:05.9576622Z","primaryEndpoints":{"dfs":"https://qianwenadls.dfs.core.windows.net/","web":"https://qianwenadls.z13.web.core.windows.net/","blob":"https://qianwenadls.blob.core.windows.net/","queue":"https://qianwenadls.queue.core.windows.net/","table":"https://qianwenadls.table.core.windows.net/","file":"https://qianwenadls.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://qianwenadls-secondary.dfs.core.windows.net/","web":"https://qianwenadls-secondary.z13.web.core.windows.net/","blob":"https://qianwenadls-secondary.blob.core.windows.net/","queue":"https://qianwenadls-secondary.queue.core.windows.net/","table":"https://qianwenadls-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwendev","name":"qianwendev","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/QIAN/subnets/default","action":"Allow","state":"Succeeded"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/qianwendev/subnets/default","action":"Allow","state":"Succeeded"}],"ipRules":[{"value":"23.45.1.0/24","action":"Allow"},{"value":"23.45.1.1/24","action":"Allow"}],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T03:29:28.0084761Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T03:29:28.0084761Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-02-12T03:29:27.9459854Z","primaryEndpoints":{"dfs":"https://qianwendev.dfs.core.windows.net/","web":"https://qianwendev.z13.web.core.windows.net/","blob":"https://qianwendev.blob.core.windows.net/","queue":"https://qianwendev.queue.core.windows.net/","table":"https://qianwendev.table.core.windows.net/","file":"https://qianwendev.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://qianwendev-secondary.dfs.core.windows.net/","web":"https://qianwendev-secondary.z13.web.core.windows.net/","blob":"https://qianwendev-secondary.blob.core.windows.net/","queue":"https://qianwendev-secondary.queue.core.windows.net/","table":"https://qianwendev-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwenhpctarget","name":"qianwenhpctarget","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T07:09:20.3073299Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T07:09:20.3073299Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-06T07:09:20.2291899Z","primaryEndpoints":{"dfs":"https://qianwenhpctarget.dfs.core.windows.net/","web":"https://qianwenhpctarget.z13.web.core.windows.net/","blob":"https://qianwenhpctarget.blob.core.windows.net/","queue":"https://qianwenhpctarget.queue.core.windows.net/","table":"https://qianwenhpctarget.table.core.windows.net/","file":"https://qianwenhpctarget.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://qianwenhpctarget-secondary.dfs.core.windows.net/","web":"https://qianwenhpctarget-secondary.z13.web.core.windows.net/","blob":"https://qianwenhpctarget-secondary.blob.core.windows.net/","queue":"https://qianwenhpctarget-secondary.queue.core.windows.net/","table":"https://qianwenhpctarget-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_ZRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/savcktesf","name":"savcktesf","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T14:20:28.3593252Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T14:20:28.3593252Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-30T14:20:28.2811393Z","primaryEndpoints":{"dfs":"https://savcktesf.dfs.core.windows.net/","web":"https://savcktesf.z13.web.core.windows.net/","blob":"https://savcktesf.blob.core.windows.net/","queue":"https://savcktesf.queue.core.windows.net/","table":"https://savcktesf.table.core.windows.net/","file":"https://savcktesf.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/sfvtcakf","name":"sfvtcakf","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-03T05:40:57.2438526Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-03T05:40:57.2438526Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-03T05:40:57.1344759Z","primaryEndpoints":{"dfs":"https://sfvtcakf.dfs.core.windows.net/","web":"https://sfvtcakf.z13.web.core.windows.net/","blob":"https://sfvtcakf.blob.core.windows.net/","queue":"https://sfvtcakf.queue.core.windows.net/","table":"https://sfvtcakf.table.core.windows.net/","file":"https://sfvtcakf.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004","name":"storagename000004","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T07:39:09.1401411Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T07:39:09.1401411Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-11T07:39:09.0307839Z","primaryEndpoints":{"dfs":"https://storagename000004.dfs.core.windows.net/","web":"https://storagename000004.z13.web.core.windows.net/","blob":"https://storagename000004.blob.core.windows.net/","queue":"https://storagename000004.queue.core.windows.net/","table":"https://storagename000004.table.core.windows.net/","file":"https://storagename000004.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hackathon-cli-recommendation-rg/providers/Microsoft.Storage/storageAccounts/yueshi","name":"yueshi","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-04T07:09:49.4853538Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-04T07:09:49.4853538Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-08-04T07:09:49.3759728Z","primaryEndpoints":{"blob":"https://yueshi.blob.core.windows.net/","queue":"https://yueshi.queue.core.windows.net/","table":"https://yueshi.table.core.windows.net/","file":"https://yueshi.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Storage/storageAccounts/zhoxing","name":"zhoxing","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-15T08:53:45.4310180Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-15T08:53:45.4310180Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-04-15T08:53:45.3528671Z","primaryEndpoints":{"dfs":"https://zhoxing.dfs.core.windows.net/","web":"https://zhoxing.z13.web.core.windows.net/","blob":"https://zhoxing.blob.core.windows.net/","queue":"https://zhoxing.queue.core.windows.net/","table":"https://zhoxing.table.core.windows.net/","file":"https://zhoxing.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zhoxing-secondary.dfs.core.windows.net/","web":"https://zhoxing-secondary.z13.web.core.windows.net/","blob":"https://zhoxing-secondary.blob.core.windows.net/","queue":"https://zhoxing-secondary.queue.core.windows.net/","table":"https://zhoxing-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhadls","name":"zuhadls","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"isHnsEnabled":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-24T03:15:58.4932756Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-24T03:15:58.4932756Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-24T03:15:58.3995048Z","primaryEndpoints":{"dfs":"https://zuhadls.dfs.core.windows.net/","web":"https://zuhadls.z13.web.core.windows.net/","blob":"https://zuhadls.blob.core.windows.net/","queue":"https://zuhadls.queue.core.windows.net/","table":"https://zuhadls.table.core.windows.net/","file":"https://zuhadls.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zuhadls-secondary.dfs.core.windows.net/","web":"https://zuhadls-secondary.z13.web.core.windows.net/","blob":"https://zuhadls-secondary.blob.core.windows.net/","queue":"https://zuhadls-secondary.queue.core.windows.net/","table":"https://zuhadls-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuheast","name":"zuheast","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Deny"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-16T02:03:47.0477434Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-16T02:03:47.0477434Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-16T02:03:46.9383659Z","primaryEndpoints":{"dfs":"https://zuheast.dfs.core.windows.net/","web":"https://zuheast.z13.web.core.windows.net/","blob":"https://zuheast.blob.core.windows.net/","queue":"https://zuheast.queue.core.windows.net/","table":"https://zuheast.table.core.windows.net/","file":"https://zuheast.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zuheast-secondary.dfs.core.windows.net/","web":"https://zuheast-secondary.z13.web.core.windows.net/","blob":"https://zuheast-secondary.blob.core.windows.net/","queue":"https://zuheast-secondary.queue.core.windows.net/","table":"https://zuheast-secondary.table.core.windows.net/"}}},{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"FileStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhpremium","name":"zuhpremium","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"privateEndpointConnections":[],"largeFileSharesState":"Enabled","networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-17T06:37:44.0217858Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-17T06:37:44.0217858Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-07-17T06:37:43.9281994Z","primaryEndpoints":{"file":"https://zuhpremium.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-200811093204624446/providers/Microsoft.Storage/storageAccounts/acctestsa32why","name":"acctestsa32why","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:28.8609066Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:28.8609066Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-11T01:32:28.7983798Z","primaryEndpoints":{"dfs":"https://acctestsa32why.dfs.core.windows.net/","web":"https://acctestsa32why.z20.web.core.windows.net/","blob":"https://acctestsa32why.blob.core.windows.net/","queue":"https://acctestsa32why.queue.core.windows.net/","table":"https://acctestsa32why.table.core.windows.net/","file":"https://acctestsa32why.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-200811093204622338/providers/Microsoft.Storage/storageAccounts/acctestsa6j72w","name":"acctestsa6j72w","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:28.7983798Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:28.7983798Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-11T01:32:28.7046507Z","primaryEndpoints":{"dfs":"https://acctestsa6j72w.dfs.core.windows.net/","web":"https://acctestsa6j72w.z20.web.core.windows.net/","blob":"https://acctestsa6j72w.blob.core.windows.net/","queue":"https://acctestsa6j72w.queue.core.windows.net/","table":"https://acctestsa6j72w.table.core.windows.net/","file":"https://acctestsa6j72w.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-200811093204622318/providers/Microsoft.Storage/storageAccounts/acctestsadn9p1","name":"acctestsadn9p1","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:27.9858370Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:27.9858370Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-11T01:32:27.9077119Z","primaryEndpoints":{"dfs":"https://acctestsadn9p1.dfs.core.windows.net/","web":"https://acctestsadn9p1.z20.web.core.windows.net/","blob":"https://acctestsadn9p1.blob.core.windows.net/","queue":"https://acctestsadn9p1.queue.core.windows.net/","table":"https://acctestsadn9p1.table.core.windows.net/","file":"https://acctestsadn9p1.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-200811093204620696/providers/Microsoft.Storage/storageAccounts/acctestsagn6jo","name":"acctestsagn6jo","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:32.1426260Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:32.1426260Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-11T01:32:32.0641740Z","primaryEndpoints":{"dfs":"https://acctestsagn6jo.dfs.core.windows.net/","web":"https://acctestsagn6jo.z20.web.core.windows.net/","blob":"https://acctestsagn6jo.blob.core.windows.net/","queue":"https://acctestsagn6jo.queue.core.windows.net/","table":"https://acctestsagn6jo.table.core.windows.net/","file":"https://acctestsagn6jo.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-200811093204626354/providers/Microsoft.Storage/storageAccounts/acctestsapjnow","name":"acctestsapjnow","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:28.8765067Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:28.8765067Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-11T01:32:28.7983798Z","primaryEndpoints":{"dfs":"https://acctestsapjnow.dfs.core.windows.net/","web":"https://acctestsapjnow.z20.web.core.windows.net/","blob":"https://acctestsapjnow.blob.core.windows.net/","queue":"https://acctestsapjnow.queue.core.windows.net/","table":"https://acctestsapjnow.table.core.windows.net/","file":"https://acctestsapjnow.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-200811093204638138/providers/Microsoft.Storage/storageAccounts/acctestsaqdelo","name":"acctestsaqdelo","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:28.2983789Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:28.2983789Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-11T01:32:28.2202814Z","primaryEndpoints":{"dfs":"https://acctestsaqdelo.dfs.core.windows.net/","web":"https://acctestsaqdelo.z20.web.core.windows.net/","blob":"https://acctestsaqdelo.blob.core.windows.net/","queue":"https://acctestsaqdelo.queue.core.windows.net/","table":"https://acctestsaqdelo.table.core.windows.net/","file":"https://acctestsaqdelo.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-200811093204630924/providers/Microsoft.Storage/storageAccounts/acctestsaxqdbc","name":"acctestsaxqdbc","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:31.0329118Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:31.0329118Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-11T01:32:30.9391437Z","primaryEndpoints":{"dfs":"https://acctestsaxqdbc.dfs.core.windows.net/","web":"https://acctestsaxqdbc.z20.web.core.windows.net/","blob":"https://acctestsaxqdbc.blob.core.windows.net/","queue":"https://acctestsaxqdbc.queue.core.windows.net/","table":"https://acctestsaxqdbc.table.core.windows.net/","file":"https://acctestsaxqdbc.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-200811093204623856/providers/Microsoft.Storage/storageAccounts/acctestsayydd2","name":"acctestsayydd2","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:29.9547319Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T01:32:29.9547319Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-11T01:32:29.8765990Z","primaryEndpoints":{"dfs":"https://acctestsayydd2.dfs.core.windows.net/","web":"https://acctestsayydd2.z20.web.core.windows.net/","blob":"https://acctestsayydd2.blob.core.windows.net/","queue":"https://acctestsayydd2.queue.core.windows.net/","table":"https://acctestsayydd2.table.core.windows.net/","file":"https://acctestsayydd2.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jlrg1/providers/Microsoft.Storage/storageAccounts/jlst","name":"jlst","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-14T12:05:01.5230050Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-14T12:05:01.5230050Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-04-14T12:05:01.4448881Z","primaryEndpoints":{"dfs":"https://jlst.dfs.core.windows.net/","web":"https://jlst.z20.web.core.windows.net/","blob":"https://jlst.blob.core.windows.net/","queue":"https://jlst.queue.core.windows.net/","table":"https://jlst.table.core.windows.net/","file":"https://jlst.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jlrg1/providers/Microsoft.Storage/storageAccounts/tsiext","name":"tsiext","type":"Microsoft.Storage/storageAccounts","location":"eastus2","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-16T04:42:27.8695098Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-16T04:42:27.8695098Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-04-16T04:42:27.8070104Z","primaryEndpoints":{"dfs":"https://tsiext.dfs.core.windows.net/","web":"https://tsiext.z20.web.core.windows.net/","blob":"https://tsiext.blob.core.windows.net/","queue":"https://tsiext.queue.core.windows.net/","table":"https://tsiext.table.core.windows.net/","file":"https://tsiext.file.core.windows.net/"},"primaryLocation":"eastus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Storage/storageAccounts/azhoxingtest9851","name":"azhoxingtest9851","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{"hidden-DevTestLabs-LabUId":"6e279161-d008-42b7-90a1-6801fc4bc4ca"},"properties":{"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Storage/storageAccounts/azhoxingtest9851/privateEndpointConnections/azhoxingtest9851.6911cd49-cfc1-4bcf-887b-6941ff2b8756","name":"azhoxingtest9851.6911cd49-cfc1-4bcf-887b-6941ff2b8756","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuhcentral/providers/Microsoft.Network/privateEndpoints/test"},"privateLinkServiceConnectionState":{"status":"Approved","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-21T05:43:15.2811036Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-21T05:43:15.2811036Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-02-21T05:43:15.2029670Z","primaryEndpoints":{"dfs":"https://azhoxingtest9851.dfs.core.windows.net/","web":"https://azhoxingtest9851.z22.web.core.windows.net/","blob":"https://azhoxingtest9851.blob.core.windows.net/","queue":"https://azhoxingtest9851.queue.core.windows.net/","table":"https://azhoxingtest9851.table.core.windows.net/","file":"https://azhoxingtest9851.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-bimdatabricks0617_2-2ganrohazz59j/providers/Microsoft.Storage/storageAccounts/dbstorage2y7hwbxdze24o","name":"dbstorage2y7hwbxdze24o","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-17T09:02:57.7540092Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-17T09:02:57.7540092Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-17T09:02:57.6915310Z","primaryEndpoints":{"dfs":"https://dbstorage2y7hwbxdze24o.dfs.core.windows.net/","blob":"https://dbstorage2y7hwbxdze24o.blob.core.windows.net/","table":"https://dbstorage2y7hwbxdze24o.table.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-bimworkspace-trp053b370fgs/providers/Microsoft.Storage/storageAccounts/dbstoragean3z7e5vagldw","name":"dbstoragean3z7e5vagldw","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-12T10:06:41.7669227Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-12T10:06:41.7669227Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-12T10:06:41.6888438Z","primaryEndpoints":{"dfs":"https://dbstoragean3z7e5vagldw.dfs.core.windows.net/","blob":"https://dbstoragean3z7e5vagldw.blob.core.windows.net/","table":"https://dbstoragean3z7e5vagldw.table.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest/providers/Microsoft.Storage/storageAccounts/sharedvmextension","name":"sharedvmextension","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-06T03:37:04.8004229Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-06T03:37:04.8004229Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-06T03:37:04.7066555Z","primaryEndpoints":{"dfs":"https://sharedvmextension.dfs.core.windows.net/","web":"https://sharedvmextension.z22.web.core.windows.net/","blob":"https://sharedvmextension.blob.core.windows.net/","queue":"https://sharedvmextension.queue.core.windows.net/","table":"https://sharedvmextension.table.core.windows.net/","file":"https://sharedvmextension.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://sharedvmextension-secondary.dfs.core.windows.net/","web":"https://sharedvmextension-secondary.z22.web.core.windows.net/","blob":"https://sharedvmextension-secondary.blob.core.windows.net/","queue":"https://sharedvmextension-secondary.queue.core.windows.net/","table":"https://sharedvmextension-secondary.table.core.windows.net/"}}},{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"BlockBlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zhoxing-test/providers/Microsoft.Storage/storageAccounts/zhoxingtest","name":"zhoxingtest","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-04T09:47:33.0768819Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-04T09:47:33.0768819Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-06-04T09:47:32.9831234Z","primaryEndpoints":{"dfs":"https://zhoxingtest.dfs.core.windows.net/","web":"https://zhoxingtest.z22.web.core.windows.net/","blob":"https://zhoxingtest.blob.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhwest","name":"zuhwest","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[{"value":"207.68.174.192/28","action":"Allow"}],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-30T06:39:49.3101796Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-30T06:39:49.3101796Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-30T06:39:49.2320564Z","primaryEndpoints":{"dfs":"https://zuhwest.dfs.core.windows.net/","web":"https://zuhwest.z22.web.core.windows.net/","blob":"https://zuhwest.blob.core.windows.net/","queue":"https://zuhwest.queue.core.windows.net/","table":"https://zuhwest.table.core.windows.net/","file":"https://zuhwest.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6i4hl6iakg/providers/Microsoft.Storage/storageAccounts/clitestu3p7a7ib4n4y7gt4m","name":"clitestu3p7a7ib4n4y7gt4m","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-30T01:51:53.0814418Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-30T01:51:53.0814418Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2019-12-30T01:51:53.0189478Z","primaryEndpoints":{"blob":"https://clitestu3p7a7ib4n4y7gt4m.blob.core.windows.net/","queue":"https://clitestu3p7a7ib4n4y7gt4m.queue.core.windows.net/","table":"https://clitestu3p7a7ib4n4y7gt4m.table.core.windows.net/","file":"https://clitestu3p7a7ib4n4y7gt4m.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/fengcloudsa","name":"fengcloudsa","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-24T02:57:50.9889021Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-24T02:57:50.9889021Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-24T02:57:50.9264022Z","primaryEndpoints":{"dfs":"https://fengcloudsa.dfs.core.windows.net/","web":"https://fengcloudsa.z23.web.core.windows.net/","blob":"https://fengcloudsa.blob.core.windows.net/","queue":"https://fengcloudsa.queue.core.windows.net/","table":"https://fengcloudsa.table.core.windows.net/","file":"https://fengcloudsa.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jlrg1/providers/Microsoft.Storage/storageAccounts/jlcsst","name":"jlcsst","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-02T07:15:45.8047726Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-02T07:15:45.8047726Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-02T07:15:45.7422455Z","primaryEndpoints":{"dfs":"https://jlcsst.dfs.core.windows.net/","web":"https://jlcsst.z23.web.core.windows.net/","blob":"https://jlcsst.blob.core.windows.net/","queue":"https://jlcsst.queue.core.windows.net/","table":"https://jlcsst.table.core.windows.net/","file":"https://jlcsst.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwensdiag","name":"qianwensdiag","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-04T07:17:09.1138103Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-04T07:17:09.1138103Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-02-04T07:17:09.0514178Z","primaryEndpoints":{"blob":"https://qianwensdiag.blob.core.windows.net/","queue":"https://qianwensdiag.queue.core.windows.net/","table":"https://qianwensdiag.table.core.windows.net/","file":"https://qianwensdiag.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yeming/providers/Microsoft.Storage/storageAccounts/yeming","name":"yeming","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-04T06:41:07.4012554Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-04T06:41:07.4012554Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-12-04T06:41:07.3699884Z","primaryEndpoints":{"dfs":"https://yeming.dfs.core.windows.net/","web":"https://yeming.z23.web.core.windows.net/","blob":"https://yeming.blob.core.windows.net/","queue":"https://yeming.queue.core.windows.net/","table":"https://yeming.table.core.windows.net/","file":"https://yeming.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available","secondaryLocation":"eastasia","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yeming-secondary.dfs.core.windows.net/","web":"https://yeming-secondary.z23.web.core.windows.net/","blob":"https://yeming-secondary.blob.core.windows.net/","queue":"https://yeming-secondary.queue.core.windows.net/","table":"https://yeming-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg/providers/Microsoft.Storage/storageAccounts/bimrgdiag","name":"bimrgdiag","type":"Microsoft.Storage/storageAccounts","location":"japaneast","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T15:04:32.1018377Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T15:04:32.1018377Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-02-12T15:04:32.0706109Z","primaryEndpoints":{"blob":"https://bimrgdiag.blob.core.windows.net/","queue":"https://bimrgdiag.queue.core.windows.net/","table":"https://bimrgdiag.table.core.windows.net/","file":"https://bimrgdiag.file.core.windows.net/"},"primaryLocation":"japaneast","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/t-yakou/providers/Microsoft.Storage/storageAccounts/yakoudiagaccount","name":"yakoudiagaccount","type":"Microsoft.Storage/storageAccounts","location":"japaneast","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-13T06:27:12.2166886Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-13T06:27:12.2166886Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-13T06:27:12.1385621Z","primaryEndpoints":{"dfs":"https://yakoudiagaccount.dfs.core.windows.net/","web":"https://yakoudiagaccount.z11.web.core.windows.net/","blob":"https://yakoudiagaccount.blob.core.windows.net/","queue":"https://yakoudiagaccount.queue.core.windows.net/","table":"https://yakoudiagaccount.table.core.windows.net/","file":"https://yakoudiagaccount.file.core.windows.net/"},"primaryLocation":"japaneast","statusOfPrimary":"available","secondaryLocation":"japanwest","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yakoudiagaccount-secondary.dfs.core.windows.net/","web":"https://yakoudiagaccount-secondary.z11.web.core.windows.net/","blob":"https://yakoudiagaccount-secondary.blob.core.windows.net/","queue":"https://yakoudiagaccount-secondary.queue.core.windows.net/","table":"https://yakoudiagaccount-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/hasfcthfd","name":"hasfcthfd","type":"Microsoft.Storage/storageAccounts","location":"southcentralus","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-31T02:02:58.2702198Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-31T02:02:58.2702198Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-31T02:02:58.1920580Z","primaryEndpoints":{"dfs":"https://hasfcthfd.dfs.core.windows.net/","web":"https://hasfcthfd.z21.web.core.windows.net/","blob":"https://hasfcthfd.blob.core.windows.net/","queue":"https://hasfcthfd.queue.core.windows.net/","table":"https://hasfcthfd.table.core.windows.net/","file":"https://hasfcthfd.file.core.windows.net/"},"primaryLocation":"southcentralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-bimdatabricks2-qudpew5skdhvm/providers/Microsoft.Storage/storageAccounts/dbstorage735bkp4vtuyxc","name":"dbstorage735bkp4vtuyxc","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-17T08:11:57.0329028Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-17T08:11:57.0329028Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-17T08:11:56.9235224Z","primaryEndpoints":{"dfs":"https://dbstorage735bkp4vtuyxc.dfs.core.windows.net/","blob":"https://dbstorage735bkp4vtuyxc.blob.core.windows.net/","table":"https://dbstorage735bkp4vtuyxc.table.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-bimdatabricks3-t5xjlwnw4zlms/providers/Microsoft.Storage/storageAccounts/dbstorageh2ox2v5vtlrgs","name":"dbstorageh2ox2v5vtlrgs","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-17T08:49:27.5223382Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-17T08:49:27.5223382Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-17T08:49:27.4129693Z","primaryEndpoints":{"dfs":"https://dbstorageh2ox2v5vtlrgs.dfs.core.windows.net/","blob":"https://dbstorageh2ox2v5vtlrgs.blob.core.windows.net/","table":"https://dbstorageh2ox2v5vtlrgs.table.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-bimdatabricks-poumgta45nleo/providers/Microsoft.Storage/storageAccounts/dbstoragei4eqatrzykddu","name":"dbstoragei4eqatrzykddu","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-15T03:37:56.9362632Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-15T03:37:56.9362632Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-05-15T03:37:56.8425143Z","primaryEndpoints":{"dfs":"https://dbstoragei4eqatrzykddu.dfs.core.windows.net/","blob":"https://dbstoragei4eqatrzykddu.blob.core.windows.net/","table":"https://dbstoragei4eqatrzykddu.table.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-bimdatabricks4-csucgskux7byw/providers/Microsoft.Storage/storageAccounts/dbstoragewjw6osdyddzoo","name":"dbstoragewjw6osdyddzoo","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-02T07:22:12.8616393Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-02T07:22:12.8616393Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-02T07:22:12.7834766Z","primaryEndpoints":{"dfs":"https://dbstoragewjw6osdyddzoo.dfs.core.windows.net/","blob":"https://dbstoragewjw6osdyddzoo.blob.core.windows.net/","table":"https://dbstoragewjw6osdyddzoo.table.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/extmigrate","name":"extmigrate","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-16T08:26:10.6796218Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-16T08:26:10.6796218Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-16T08:26:10.5858998Z","primaryEndpoints":{"blob":"https://extmigrate.blob.core.windows.net/","queue":"https://extmigrate.queue.core.windows.net/","table":"https://extmigrate.table.core.windows.net/","file":"https://extmigrate.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"blob":"https://extmigrate-secondary.blob.core.windows.net/","queue":"https://extmigrate-secondary.queue.core.windows.net/","table":"https://extmigrate-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/fengsa","name":"fengsa","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-01-06T04:33:22.9379802Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-01-06T04:33:22.9379802Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-01-06T04:33:22.8754625Z","primaryEndpoints":{"dfs":"https://fengsa.dfs.core.windows.net/","web":"https://fengsa.z19.web.core.windows.net/","blob":"https://fengsa.blob.core.windows.net/","queue":"https://fengsa.queue.core.windows.net/","table":"https://fengsa.table.core.windows.net/","file":"https://fengsa.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://fengsa-secondary.dfs.core.windows.net/","web":"https://fengsa-secondary.z19.web.core.windows.net/","blob":"https://fengsa-secondary.blob.core.windows.net/","queue":"https://fengsa-secondary.queue.core.windows.net/","table":"https://fengsa-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg/providers/Microsoft.Storage/storageAccounts/storageaccountbimrg8277","name":"storageaccountbimrg8277","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-11T08:59:39.9591906Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-11T08:59:39.9591906Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-05-11T08:59:39.8810735Z","primaryEndpoints":{"blob":"https://storageaccountbimrg8277.blob.core.windows.net/","queue":"https://storageaccountbimrg8277.queue.core.windows.net/","table":"https://storageaccountbimrg8277.table.core.windows.net/","file":"https://storageaccountbimrg8277.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg/providers/Microsoft.Storage/storageAccounts/storageaccountbimrg83e4","name":"storageaccountbimrg83e4","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-12T06:39:23.8091026Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-12T06:39:23.8091026Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-05-12T06:39:23.7153914Z","primaryEndpoints":{"blob":"https://storageaccountbimrg83e4.blob.core.windows.net/","queue":"https://storageaccountbimrg83e4.queue.core.windows.net/","table":"https://storageaccountbimrg83e4.table.core.windows.net/","file":"https://storageaccountbimrg83e4.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg-function/providers/Microsoft.Storage/storageAccounts/storageaccountbimrg9eb7","name":"storageaccountbimrg9eb7","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-12T07:12:06.5485336Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-12T07:12:06.5485336Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-05-12T07:12:06.4547831Z","primaryEndpoints":{"blob":"https://storageaccountbimrg9eb7.blob.core.windows.net/","queue":"https://storageaccountbimrg9eb7.queue.core.windows.net/","table":"https://storageaccountbimrg9eb7.table.core.windows.net/","file":"https://storageaccountbimrg9eb7.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg/providers/Microsoft.Storage/storageAccounts/storageaccountbimrga78a","name":"storageaccountbimrga78a","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-11T08:52:23.3776162Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-11T08:52:23.3776162Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-05-11T08:52:23.2838874Z","primaryEndpoints":{"blob":"https://storageaccountbimrga78a.blob.core.windows.net/","queue":"https://storageaccountbimrga78a.queue.core.windows.net/","table":"https://storageaccountbimrga78a.table.core.windows.net/","file":"https://storageaccountbimrga78a.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg-function/providers/Microsoft.Storage/storageAccounts/storageaccountbimrgb117","name":"storageaccountbimrgb117","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-12T07:36:43.2037375Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-05-12T07:36:43.2037375Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-05-12T07:36:43.1099658Z","primaryEndpoints":{"blob":"https://storageaccountbimrgb117.blob.core.windows.net/","queue":"https://storageaccountbimrgb117.queue.core.windows.net/","table":"https://storageaccountbimrgb117.table.core.windows.net/","file":"https://storageaccountbimrgb117.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hackathon-cli-recommendation-rg/providers/Microsoft.Storage/storageAccounts/storageaccounthacka8516","name":"storageaccounthacka8516","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-28T07:01:29.5992127Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-28T07:01:29.5992127Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-07-28T07:01:29.4898032Z","primaryEndpoints":{"blob":"https://storageaccounthacka8516.blob.core.windows.net/","queue":"https://storageaccounthacka8516.queue.core.windows.net/","table":"https://storageaccounthacka8516.table.core.windows.net/","file":"https://storageaccounthacka8516.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro1","name":"storagesfrepro1","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:07:42.2058942Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:07:42.2058942Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:07:42.1277444Z","primaryEndpoints":{"dfs":"https://storagesfrepro1.dfs.core.windows.net/","web":"https://storagesfrepro1.z19.web.core.windows.net/","blob":"https://storagesfrepro1.blob.core.windows.net/","queue":"https://storagesfrepro1.queue.core.windows.net/","table":"https://storagesfrepro1.table.core.windows.net/","file":"https://storagesfrepro1.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro1-secondary.dfs.core.windows.net/","web":"https://storagesfrepro1-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro1-secondary.blob.core.windows.net/","queue":"https://storagesfrepro1-secondary.queue.core.windows.net/","table":"https://storagesfrepro1-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro10","name":"storagesfrepro10","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:00.8753334Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:00.8753334Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:14:00.7815921Z","primaryEndpoints":{"dfs":"https://storagesfrepro10.dfs.core.windows.net/","web":"https://storagesfrepro10.z19.web.core.windows.net/","blob":"https://storagesfrepro10.blob.core.windows.net/","queue":"https://storagesfrepro10.queue.core.windows.net/","table":"https://storagesfrepro10.table.core.windows.net/","file":"https://storagesfrepro10.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro10-secondary.dfs.core.windows.net/","web":"https://storagesfrepro10-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro10-secondary.blob.core.windows.net/","queue":"https://storagesfrepro10-secondary.queue.core.windows.net/","table":"https://storagesfrepro10-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro11","name":"storagesfrepro11","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:28.9859417Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:28.9859417Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:14:28.8609347Z","primaryEndpoints":{"dfs":"https://storagesfrepro11.dfs.core.windows.net/","web":"https://storagesfrepro11.z19.web.core.windows.net/","blob":"https://storagesfrepro11.blob.core.windows.net/","queue":"https://storagesfrepro11.queue.core.windows.net/","table":"https://storagesfrepro11.table.core.windows.net/","file":"https://storagesfrepro11.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro11-secondary.dfs.core.windows.net/","web":"https://storagesfrepro11-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro11-secondary.blob.core.windows.net/","queue":"https://storagesfrepro11-secondary.queue.core.windows.net/","table":"https://storagesfrepro11-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro12","name":"storagesfrepro12","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:15:15.6785362Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:15:15.6785362Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:15:15.5848345Z","primaryEndpoints":{"dfs":"https://storagesfrepro12.dfs.core.windows.net/","web":"https://storagesfrepro12.z19.web.core.windows.net/","blob":"https://storagesfrepro12.blob.core.windows.net/","queue":"https://storagesfrepro12.queue.core.windows.net/","table":"https://storagesfrepro12.table.core.windows.net/","file":"https://storagesfrepro12.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro12-secondary.dfs.core.windows.net/","web":"https://storagesfrepro12-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro12-secondary.blob.core.windows.net/","queue":"https://storagesfrepro12-secondary.queue.core.windows.net/","table":"https://storagesfrepro12-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro13","name":"storagesfrepro13","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:16:55.7609361Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:16:55.7609361Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:16:55.6671828Z","primaryEndpoints":{"dfs":"https://storagesfrepro13.dfs.core.windows.net/","web":"https://storagesfrepro13.z19.web.core.windows.net/","blob":"https://storagesfrepro13.blob.core.windows.net/","queue":"https://storagesfrepro13.queue.core.windows.net/","table":"https://storagesfrepro13.table.core.windows.net/","file":"https://storagesfrepro13.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro13-secondary.dfs.core.windows.net/","web":"https://storagesfrepro13-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro13-secondary.blob.core.windows.net/","queue":"https://storagesfrepro13-secondary.queue.core.windows.net/","table":"https://storagesfrepro13-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro14","name":"storagesfrepro14","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:17:40.7661469Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:17:40.7661469Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:17:40.6880204Z","primaryEndpoints":{"dfs":"https://storagesfrepro14.dfs.core.windows.net/","web":"https://storagesfrepro14.z19.web.core.windows.net/","blob":"https://storagesfrepro14.blob.core.windows.net/","queue":"https://storagesfrepro14.queue.core.windows.net/","table":"https://storagesfrepro14.table.core.windows.net/","file":"https://storagesfrepro14.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro14-secondary.dfs.core.windows.net/","web":"https://storagesfrepro14-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro14-secondary.blob.core.windows.net/","queue":"https://storagesfrepro14-secondary.queue.core.windows.net/","table":"https://storagesfrepro14-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro15","name":"storagesfrepro15","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:18:52.1812445Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:18:52.1812445Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:18:52.0718543Z","primaryEndpoints":{"dfs":"https://storagesfrepro15.dfs.core.windows.net/","web":"https://storagesfrepro15.z19.web.core.windows.net/","blob":"https://storagesfrepro15.blob.core.windows.net/","queue":"https://storagesfrepro15.queue.core.windows.net/","table":"https://storagesfrepro15.table.core.windows.net/","file":"https://storagesfrepro15.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro15-secondary.dfs.core.windows.net/","web":"https://storagesfrepro15-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro15-secondary.blob.core.windows.net/","queue":"https://storagesfrepro15-secondary.queue.core.windows.net/","table":"https://storagesfrepro15-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro16","name":"storagesfrepro16","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:19:33.1863807Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:19:33.1863807Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:19:33.0770034Z","primaryEndpoints":{"dfs":"https://storagesfrepro16.dfs.core.windows.net/","web":"https://storagesfrepro16.z19.web.core.windows.net/","blob":"https://storagesfrepro16.blob.core.windows.net/","queue":"https://storagesfrepro16.queue.core.windows.net/","table":"https://storagesfrepro16.table.core.windows.net/","file":"https://storagesfrepro16.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro16-secondary.dfs.core.windows.net/","web":"https://storagesfrepro16-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro16-secondary.blob.core.windows.net/","queue":"https://storagesfrepro16-secondary.queue.core.windows.net/","table":"https://storagesfrepro16-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro17","name":"storagesfrepro17","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:23.5553513Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:23.5553513Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:04:23.4771469Z","primaryEndpoints":{"dfs":"https://storagesfrepro17.dfs.core.windows.net/","web":"https://storagesfrepro17.z19.web.core.windows.net/","blob":"https://storagesfrepro17.blob.core.windows.net/","queue":"https://storagesfrepro17.queue.core.windows.net/","table":"https://storagesfrepro17.table.core.windows.net/","file":"https://storagesfrepro17.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro17-secondary.dfs.core.windows.net/","web":"https://storagesfrepro17-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro17-secondary.blob.core.windows.net/","queue":"https://storagesfrepro17-secondary.queue.core.windows.net/","table":"https://storagesfrepro17-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro18","name":"storagesfrepro18","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:53.8320772Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:53.8320772Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:04:53.7383176Z","primaryEndpoints":{"dfs":"https://storagesfrepro18.dfs.core.windows.net/","web":"https://storagesfrepro18.z19.web.core.windows.net/","blob":"https://storagesfrepro18.blob.core.windows.net/","queue":"https://storagesfrepro18.queue.core.windows.net/","table":"https://storagesfrepro18.table.core.windows.net/","file":"https://storagesfrepro18.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro18-secondary.dfs.core.windows.net/","web":"https://storagesfrepro18-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro18-secondary.blob.core.windows.net/","queue":"https://storagesfrepro18-secondary.queue.core.windows.net/","table":"https://storagesfrepro18-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro19","name":"storagesfrepro19","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:05:26.3650238Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:05:26.3650238Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:05:26.2556326Z","primaryEndpoints":{"dfs":"https://storagesfrepro19.dfs.core.windows.net/","web":"https://storagesfrepro19.z19.web.core.windows.net/","blob":"https://storagesfrepro19.blob.core.windows.net/","queue":"https://storagesfrepro19.queue.core.windows.net/","table":"https://storagesfrepro19.table.core.windows.net/","file":"https://storagesfrepro19.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro19-secondary.dfs.core.windows.net/","web":"https://storagesfrepro19-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro19-secondary.blob.core.windows.net/","queue":"https://storagesfrepro19-secondary.queue.core.windows.net/","table":"https://storagesfrepro19-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro2","name":"storagesfrepro2","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:08:45.8498203Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:08:45.8498203Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:08:45.7717196Z","primaryEndpoints":{"dfs":"https://storagesfrepro2.dfs.core.windows.net/","web":"https://storagesfrepro2.z19.web.core.windows.net/","blob":"https://storagesfrepro2.blob.core.windows.net/","queue":"https://storagesfrepro2.queue.core.windows.net/","table":"https://storagesfrepro2.table.core.windows.net/","file":"https://storagesfrepro2.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro2-secondary.dfs.core.windows.net/","web":"https://storagesfrepro2-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro2-secondary.blob.core.windows.net/","queue":"https://storagesfrepro2-secondary.queue.core.windows.net/","table":"https://storagesfrepro2-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro20","name":"storagesfrepro20","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:07.4295934Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:07.4295934Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:06:07.3358422Z","primaryEndpoints":{"dfs":"https://storagesfrepro20.dfs.core.windows.net/","web":"https://storagesfrepro20.z19.web.core.windows.net/","blob":"https://storagesfrepro20.blob.core.windows.net/","queue":"https://storagesfrepro20.queue.core.windows.net/","table":"https://storagesfrepro20.table.core.windows.net/","file":"https://storagesfrepro20.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro20-secondary.dfs.core.windows.net/","web":"https://storagesfrepro20-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro20-secondary.blob.core.windows.net/","queue":"https://storagesfrepro20-secondary.queue.core.windows.net/","table":"https://storagesfrepro20-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro21","name":"storagesfrepro21","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:37.4780251Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:37.4780251Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:06:37.3686460Z","primaryEndpoints":{"dfs":"https://storagesfrepro21.dfs.core.windows.net/","web":"https://storagesfrepro21.z19.web.core.windows.net/","blob":"https://storagesfrepro21.blob.core.windows.net/","queue":"https://storagesfrepro21.queue.core.windows.net/","table":"https://storagesfrepro21.table.core.windows.net/","file":"https://storagesfrepro21.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro21-secondary.dfs.core.windows.net/","web":"https://storagesfrepro21-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro21-secondary.blob.core.windows.net/","queue":"https://storagesfrepro21-secondary.queue.core.windows.net/","table":"https://storagesfrepro21-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro22","name":"storagesfrepro22","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:59.8295391Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:59.8295391Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:06:59.7201581Z","primaryEndpoints":{"dfs":"https://storagesfrepro22.dfs.core.windows.net/","web":"https://storagesfrepro22.z19.web.core.windows.net/","blob":"https://storagesfrepro22.blob.core.windows.net/","queue":"https://storagesfrepro22.queue.core.windows.net/","table":"https://storagesfrepro22.table.core.windows.net/","file":"https://storagesfrepro22.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro22-secondary.dfs.core.windows.net/","web":"https://storagesfrepro22-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro22-secondary.blob.core.windows.net/","queue":"https://storagesfrepro22-secondary.queue.core.windows.net/","table":"https://storagesfrepro22-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro23","name":"storagesfrepro23","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:29.0846619Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:29.0846619Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:07:29.0065050Z","primaryEndpoints":{"dfs":"https://storagesfrepro23.dfs.core.windows.net/","web":"https://storagesfrepro23.z19.web.core.windows.net/","blob":"https://storagesfrepro23.blob.core.windows.net/","queue":"https://storagesfrepro23.queue.core.windows.net/","table":"https://storagesfrepro23.table.core.windows.net/","file":"https://storagesfrepro23.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro23-secondary.dfs.core.windows.net/","web":"https://storagesfrepro23-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro23-secondary.blob.core.windows.net/","queue":"https://storagesfrepro23-secondary.queue.core.windows.net/","table":"https://storagesfrepro23-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro24","name":"storagesfrepro24","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:53.2658712Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:53.2658712Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:07:53.1565651Z","primaryEndpoints":{"dfs":"https://storagesfrepro24.dfs.core.windows.net/","web":"https://storagesfrepro24.z19.web.core.windows.net/","blob":"https://storagesfrepro24.blob.core.windows.net/","queue":"https://storagesfrepro24.queue.core.windows.net/","table":"https://storagesfrepro24.table.core.windows.net/","file":"https://storagesfrepro24.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro24-secondary.dfs.core.windows.net/","web":"https://storagesfrepro24-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro24-secondary.blob.core.windows.net/","queue":"https://storagesfrepro24-secondary.queue.core.windows.net/","table":"https://storagesfrepro24-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro25","name":"storagesfrepro25","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:08:18.7432319Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:08:18.7432319Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:08:18.6338258Z","primaryEndpoints":{"dfs":"https://storagesfrepro25.dfs.core.windows.net/","web":"https://storagesfrepro25.z19.web.core.windows.net/","blob":"https://storagesfrepro25.blob.core.windows.net/","queue":"https://storagesfrepro25.queue.core.windows.net/","table":"https://storagesfrepro25.table.core.windows.net/","file":"https://storagesfrepro25.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro25-secondary.dfs.core.windows.net/","web":"https://storagesfrepro25-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro25-secondary.blob.core.windows.net/","queue":"https://storagesfrepro25-secondary.queue.core.windows.net/","table":"https://storagesfrepro25-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro3","name":"storagesfrepro3","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:19.5698333Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:19.5698333Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:09:19.3510997Z","primaryEndpoints":{"dfs":"https://storagesfrepro3.dfs.core.windows.net/","web":"https://storagesfrepro3.z19.web.core.windows.net/","blob":"https://storagesfrepro3.blob.core.windows.net/","queue":"https://storagesfrepro3.queue.core.windows.net/","table":"https://storagesfrepro3.table.core.windows.net/","file":"https://storagesfrepro3.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro3-secondary.dfs.core.windows.net/","web":"https://storagesfrepro3-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro3-secondary.blob.core.windows.net/","queue":"https://storagesfrepro3-secondary.queue.core.windows.net/","table":"https://storagesfrepro3-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro4","name":"storagesfrepro4","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:54.9930953Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:54.9930953Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:09:54.8993063Z","primaryEndpoints":{"dfs":"https://storagesfrepro4.dfs.core.windows.net/","web":"https://storagesfrepro4.z19.web.core.windows.net/","blob":"https://storagesfrepro4.blob.core.windows.net/","queue":"https://storagesfrepro4.queue.core.windows.net/","table":"https://storagesfrepro4.table.core.windows.net/","file":"https://storagesfrepro4.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro4-secondary.dfs.core.windows.net/","web":"https://storagesfrepro4-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro4-secondary.blob.core.windows.net/","queue":"https://storagesfrepro4-secondary.queue.core.windows.net/","table":"https://storagesfrepro4-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro5","name":"storagesfrepro5","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:10:48.1114395Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:10:48.1114395Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:10:48.0177273Z","primaryEndpoints":{"dfs":"https://storagesfrepro5.dfs.core.windows.net/","web":"https://storagesfrepro5.z19.web.core.windows.net/","blob":"https://storagesfrepro5.blob.core.windows.net/","queue":"https://storagesfrepro5.queue.core.windows.net/","table":"https://storagesfrepro5.table.core.windows.net/","file":"https://storagesfrepro5.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro5-secondary.dfs.core.windows.net/","web":"https://storagesfrepro5-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro5-secondary.blob.core.windows.net/","queue":"https://storagesfrepro5-secondary.queue.core.windows.net/","table":"https://storagesfrepro5-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro6","name":"storagesfrepro6","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:11:28.0269117Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:11:28.0269117Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:11:27.9331594Z","primaryEndpoints":{"dfs":"https://storagesfrepro6.dfs.core.windows.net/","web":"https://storagesfrepro6.z19.web.core.windows.net/","blob":"https://storagesfrepro6.blob.core.windows.net/","queue":"https://storagesfrepro6.queue.core.windows.net/","table":"https://storagesfrepro6.table.core.windows.net/","file":"https://storagesfrepro6.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro6-secondary.dfs.core.windows.net/","web":"https://storagesfrepro6-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro6-secondary.blob.core.windows.net/","queue":"https://storagesfrepro6-secondary.queue.core.windows.net/","table":"https://storagesfrepro6-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro7","name":"storagesfrepro7","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:08.7761892Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:08.7761892Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:12:08.6824637Z","primaryEndpoints":{"dfs":"https://storagesfrepro7.dfs.core.windows.net/","web":"https://storagesfrepro7.z19.web.core.windows.net/","blob":"https://storagesfrepro7.blob.core.windows.net/","queue":"https://storagesfrepro7.queue.core.windows.net/","table":"https://storagesfrepro7.table.core.windows.net/","file":"https://storagesfrepro7.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro7-secondary.dfs.core.windows.net/","web":"https://storagesfrepro7-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro7-secondary.blob.core.windows.net/","queue":"https://storagesfrepro7-secondary.queue.core.windows.net/","table":"https://storagesfrepro7-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro8","name":"storagesfrepro8","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:39.5221164Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:39.5221164Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:12:39.4283923Z","primaryEndpoints":{"dfs":"https://storagesfrepro8.dfs.core.windows.net/","web":"https://storagesfrepro8.z19.web.core.windows.net/","blob":"https://storagesfrepro8.blob.core.windows.net/","queue":"https://storagesfrepro8.queue.core.windows.net/","table":"https://storagesfrepro8.table.core.windows.net/","file":"https://storagesfrepro8.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro8-secondary.dfs.core.windows.net/","web":"https://storagesfrepro8-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro8-secondary.blob.core.windows.net/","queue":"https://storagesfrepro8-secondary.queue.core.windows.net/","table":"https://storagesfrepro8-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro9","name":"storagesfrepro9","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:13:18.1628430Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:13:18.1628430Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:13:18.0691096Z","primaryEndpoints":{"dfs":"https://storagesfrepro9.dfs.core.windows.net/","web":"https://storagesfrepro9.z19.web.core.windows.net/","blob":"https://storagesfrepro9.blob.core.windows.net/","queue":"https://storagesfrepro9.queue.core.windows.net/","table":"https://storagesfrepro9.table.core.windows.net/","file":"https://storagesfrepro9.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro9-secondary.dfs.core.windows.net/","web":"https://storagesfrepro9-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro9-secondary.blob.core.windows.net/","queue":"https://storagesfrepro9-secondary.queue.core.windows.net/","table":"https://storagesfrepro9-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuhcentral/providers/Microsoft.Storage/storageAccounts/zuhstorage","name":"zuhstorage","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{"key":"value"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"Logging","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-02T06:04:55.7104787Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-02T06:04:55.7104787Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-02T06:04:55.6167450Z","primaryEndpoints":{"dfs":"https://zuhstorage.dfs.core.windows.net/","web":"https://zuhstorage.z19.web.core.windows.net/","blob":"https://zuhstorage.blob.core.windows.net/","queue":"https://zuhstorage.queue.core.windows.net/","table":"https://zuhstorage.table.core.windows.net/","file":"https://zuhstorage.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zuhstorage-secondary.dfs.core.windows.net/","web":"https://zuhstorage-secondary.z19.web.core.windows.net/","blob":"https://zuhstorage-secondary.blob.core.windows.net/","queue":"https://zuhstorage-secondary.queue.core.windows.net/","table":"https://zuhstorage-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/IT_acctestRG-ibt-24_acctest-IBT-0710-2_4ebedb5a-e3b1-4675-aa4c-3c160fe70907/providers/Microsoft.Storage/storageAccounts/6ynst8ytvcms52eviy9cme3e","name":"6ynst8ytvcms52eviy9cme3e","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{"createdby":"azureimagebuilder","magicvalue":"0d819542a3774a2a8709401a7cd09eb8"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-10T11:43:30.0119558Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-10T11:43:30.0119558Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-07-10T11:43:29.9651518Z","primaryEndpoints":{"blob":"https://6ynst8ytvcms52eviy9cme3e.blob.core.windows.net/","queue":"https://6ynst8ytvcms52eviy9cme3e.queue.core.windows.net/","table":"https://6ynst8ytvcms52eviy9cme3e.table.core.windows.net/","file":"https://6ynst8ytvcms52eviy9cme3e.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-200811113558193363/providers/Microsoft.Storage/storageAccounts/acctestsa8v378","name":"acctestsa8v378","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T03:36:39.8708274Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-11T03:36:39.8708274Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-11T03:36:39.7927048Z","primaryEndpoints":{"dfs":"https://acctestsa8v378.dfs.core.windows.net/","web":"https://acctestsa8v378.z5.web.core.windows.net/","blob":"https://acctestsa8v378.blob.core.windows.net/","queue":"https://acctestsa8v378.queue.core.windows.net/","table":"https://acctestsa8v378.table.core.windows.net/","file":"https://acctestsa8v378.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azclirg/providers/Microsoft.Storage/storageAccounts/azclist0703","name":"azclist0703","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-03T10:45:23.1955829Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-03T10:45:23.1955829Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-03T10:45:23.1174571Z","primaryEndpoints":{"dfs":"https://azclist0703.dfs.core.windows.net/","web":"https://azclist0703.z5.web.core.windows.net/","blob":"https://azclist0703.blob.core.windows.net/","queue":"https://azclist0703.queue.core.windows.net/","table":"https://azclist0703.table.core.windows.net/","file":"https://azclist0703.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available","secondaryLocation":"westcentralus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://azclist0703-secondary.dfs.core.windows.net/","web":"https://azclist0703-secondary.z5.web.core.windows.net/","blob":"https://azclist0703-secondary.blob.core.windows.net/","queue":"https://azclist0703-secondary.queue.core.windows.net/","table":"https://azclist0703-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/xiaojxu/providers/Microsoft.Storage/storageAccounts/xiaojxudiag","name":"xiaojxudiag","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T07:26:34.6550125Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T07:26:34.6550125Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-07-29T07:26:34.5768889Z","primaryEndpoints":{"blob":"https://xiaojxudiag.blob.core.windows.net/","queue":"https://xiaojxudiag.queue.core.windows.net/","table":"https://xiaojxudiag.table.core.windows.net/","file":"https://xiaojxudiag.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhlrs","name":"zuhlrs","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{},"properties":{"privateEndpointConnections":[],"azureFilesIdentityBasedAuthentication":{"directoryServiceOptions":"None"},"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[{"value":"13.104.129.64/26","action":"Allow"},{"value":"13.104.145.0/26","action":"Allow"},{"value":"13.104.208.192/26","action":"Allow"},{"value":"13.104.213.0/25","action":"Allow"},{"value":"13.104.220.0/25","action":"Allow"},{"value":"13.105.14.0/25","action":"Allow"},{"value":"13.105.14.128/26","action":"Allow"},{"value":"13.105.18.160/27","action":"Allow"},{"value":"13.105.36.0/27","action":"Allow"},{"value":"13.105.36.32/28","action":"Allow"},{"value":"13.105.36.64/27","action":"Allow"},{"value":"13.105.36.128/26","action":"Allow"},{"value":"13.105.66.64/26","action":"Allow"},{"value":"20.36.0.0/19","action":"Allow"},{"value":"20.38.99.0/24","action":"Allow"},{"value":"20.42.128.0/18","action":"Allow"},{"value":"20.47.62.0/23","action":"Allow"},{"value":"20.47.120.0/23","action":"Allow"},{"value":"20.51.64.0/18","action":"Allow"},{"value":"20.57.128.0/18","action":"Allow"},{"value":"20.59.0.0/18","action":"Allow"},{"value":"20.60.20.0/24","action":"Allow"},{"value":"20.150.68.0/24","action":"Allow"},{"value":"20.150.78.0/24","action":"Allow"},{"value":"20.150.87.0/24","action":"Allow"},{"value":"20.150.107.0/24","action":"Allow"},{"value":"20.187.0.0/18","action":"Allow"},{"value":"20.190.0.0/18","action":"Allow"},{"value":"20.190.133.0/24","action":"Allow"},{"value":"20.190.154.0/24","action":"Allow"},{"value":"20.191.64.0/18","action":"Allow"},{"value":"23.98.47.0/24","action":"Allow"},{"value":"23.102.192.0/21","action":"Allow"},{"value":"23.102.203.0/24","action":"Allow"},{"value":"23.103.64.32/27","action":"Allow"},{"value":"23.103.64.64/27","action":"Allow"},{"value":"23.103.66.0/23","action":"Allow"},{"value":"40.64.64.0/18","action":"Allow"},{"value":"40.64.128.0/21","action":"Allow"},{"value":"40.65.64.0/18","action":"Allow"},{"value":"40.77.136.0/28","action":"Allow"},{"value":"40.77.136.64/28","action":"Allow"},{"value":"40.77.139.128/25","action":"Allow"},{"value":"40.77.160.0/27","action":"Allow"},{"value":"40.77.162.0/24","action":"Allow"},{"value":"40.77.164.0/24","action":"Allow"},{"value":"40.77.169.0/24","action":"Allow"},{"value":"40.77.175.64/27","action":"Allow"},{"value":"40.77.180.0/23","action":"Allow"},{"value":"40.77.182.64/27","action":"Allow"},{"value":"40.77.185.128/25","action":"Allow"},{"value":"40.77.186.0/23","action":"Allow"},{"value":"40.77.198.128/25","action":"Allow"},{"value":"40.77.199.128/26","action":"Allow"},{"value":"40.77.200.0/25","action":"Allow"},{"value":"40.77.202.0/24","action":"Allow"},{"value":"40.77.224.96/27","action":"Allow"},{"value":"40.77.230.0/24","action":"Allow"},{"value":"40.77.232.128/25","action":"Allow"},{"value":"40.77.234.224/27","action":"Allow"},{"value":"40.77.236.128/27","action":"Allow"},{"value":"40.77.240.128/25","action":"Allow"},{"value":"40.77.241.0/24","action":"Allow"},{"value":"40.77.242.0/23","action":"Allow"},{"value":"40.77.247.0/24","action":"Allow"},{"value":"40.77.249.0/24","action":"Allow"},{"value":"40.77.250.0/24","action":"Allow"},{"value":"40.77.254.128/25","action":"Allow"},{"value":"40.78.208.32/30","action":"Allow"},{"value":"40.78.217.0/24","action":"Allow"},{"value":"40.78.240.0/20","action":"Allow"},{"value":"40.80.160.0/24","action":"Allow"},{"value":"40.82.36.0/22","action":"Allow"},{"value":"40.87.232.0/21","action":"Allow"},{"value":"40.90.16.192/26","action":"Allow"},{"value":"40.90.131.32/27","action":"Allow"},{"value":"40.90.132.48/28","action":"Allow"},{"value":"40.90.136.224/27","action":"Allow"},{"value":"40.90.138.208/28","action":"Allow"},{"value":"40.90.139.32/27","action":"Allow"},{"value":"40.90.146.32/27","action":"Allow"},{"value":"40.90.148.192/27","action":"Allow"},{"value":"40.90.153.0/26","action":"Allow"},{"value":"40.90.192.0/19","action":"Allow"},{"value":"40.91.0.0/22","action":"Allow"},{"value":"40.91.64.0/18","action":"Allow"},{"value":"40.91.160.0/19","action":"Allow"},{"value":"40.125.64.0/18","action":"Allow"},{"value":"40.126.5.0/24","action":"Allow"},{"value":"40.126.26.0/24","action":"Allow"},{"value":"51.141.160.0/19","action":"Allow"},{"value":"51.143.0.0/17","action":"Allow"},{"value":"52.96.11.0/24","action":"Allow"},{"value":"52.108.72.0/24","action":"Allow"},{"value":"52.108.93.0/24","action":"Allow"},{"value":"52.109.24.0/22","action":"Allow"},{"value":"52.111.246.0/24","action":"Allow"},{"value":"52.112.105.0/24","action":"Allow"},{"value":"52.112.109.0/24","action":"Allow"},{"value":"52.112.115.0/24","action":"Allow"},{"value":"52.114.148.0/22","action":"Allow"},{"value":"52.115.55.0/24","action":"Allow"},{"value":"52.136.0.0/22","action":"Allow"},{"value":"52.137.64.0/18","action":"Allow"},{"value":"52.143.64.0/18","action":"Allow"},{"value":"52.143.197.0/24","action":"Allow"},{"value":"52.143.211.0/24","action":"Allow"},{"value":"52.148.128.0/18","action":"Allow"},{"value":"52.149.0.0/18","action":"Allow"},{"value":"52.151.0.0/18","action":"Allow"},{"value":"52.156.64.0/18","action":"Allow"},{"value":"52.156.128.0/19","action":"Allow"},{"value":"52.158.224.0/19","action":"Allow"},{"value":"52.175.192.0/18","action":"Allow"},{"value":"52.183.0.0/17","action":"Allow"},{"value":"52.191.128.0/18","action":"Allow"},{"value":"52.229.0.0/18","action":"Allow"},{"value":"52.232.152.0/24","action":"Allow"},{"value":"52.233.64.0/18","action":"Allow"},{"value":"52.235.64.0/18","action":"Allow"},{"value":"52.239.148.128/25","action":"Allow"},{"value":"52.239.176.128/25","action":"Allow"},{"value":"52.239.193.0/24","action":"Allow"},{"value":"52.239.210.0/23","action":"Allow"},{"value":"52.239.236.0/23","action":"Allow"},{"value":"52.245.52.0/22","action":"Allow"},{"value":"52.246.192.0/18","action":"Allow"},{"value":"52.247.192.0/18","action":"Allow"},{"value":"52.250.0.0/17","action":"Allow"},{"value":"65.52.111.0/24","action":"Allow"},{"value":"65.55.32.128/28","action":"Allow"},{"value":"65.55.32.192/27","action":"Allow"},{"value":"65.55.32.224/28","action":"Allow"},{"value":"65.55.33.176/28","action":"Allow"},{"value":"65.55.33.192/28","action":"Allow"},{"value":"65.55.35.192/27","action":"Allow"},{"value":"65.55.44.8/29","action":"Allow"},{"value":"65.55.44.112/28","action":"Allow"},{"value":"65.55.51.0/24","action":"Allow"},{"value":"65.55.105.160/27","action":"Allow"},{"value":"65.55.106.192/28","action":"Allow"},{"value":"65.55.106.240/28","action":"Allow"},{"value":"65.55.107.0/28","action":"Allow"},{"value":"65.55.107.96/27","action":"Allow"},{"value":"65.55.110.0/24","action":"Allow"},{"value":"65.55.120.0/24","action":"Allow"},{"value":"65.55.207.0/24","action":"Allow"},{"value":"65.55.209.0/25","action":"Allow"},{"value":"65.55.210.0/24","action":"Allow"},{"value":"65.55.219.64/26","action":"Allow"},{"value":"65.55.250.0/24","action":"Allow"},{"value":"65.55.252.0/24","action":"Allow"},{"value":"70.37.0.0/21","action":"Allow"},{"value":"70.37.8.0/22","action":"Allow"},{"value":"70.37.16.0/20","action":"Allow"},{"value":"70.37.32.0/20","action":"Allow"},{"value":"104.44.89.128/27","action":"Allow"},{"value":"104.44.89.192/27","action":"Allow"},{"value":"104.44.95.0/28","action":"Allow"},{"value":"131.253.12.160/28","action":"Allow"},{"value":"131.253.12.228/30","action":"Allow"},{"value":"131.253.13.24/29","action":"Allow"},{"value":"131.253.13.88/30","action":"Allow"},{"value":"131.253.13.128/27","action":"Allow"},{"value":"131.253.14.4/30","action":"Allow"},{"value":"131.253.14.96/27","action":"Allow"},{"value":"131.253.14.128/27","action":"Allow"},{"value":"131.253.14.192/29","action":"Allow"},{"value":"131.253.15.192/28","action":"Allow"},{"value":"131.253.35.128/26","action":"Allow"},{"value":"131.253.40.48/29","action":"Allow"},{"value":"131.253.40.128/27","action":"Allow"},{"value":"131.253.41.0/24","action":"Allow"},{"value":"134.170.222.0/24","action":"Allow"},{"value":"137.116.176.0/21","action":"Allow"},{"value":"157.55.2.128/26","action":"Allow"},{"value":"157.55.12.64/26","action":"Allow"},{"value":"157.55.13.64/26","action":"Allow"},{"value":"157.55.39.0/24","action":"Allow"},{"value":"157.55.55.228/30","action":"Allow"},{"value":"157.55.55.232/29","action":"Allow"},{"value":"157.55.55.240/28","action":"Allow"},{"value":"157.55.106.0/26","action":"Allow"},{"value":"157.55.154.128/25","action":"Allow"},{"value":"157.56.2.0/25","action":"Allow"},{"value":"157.56.3.128/25","action":"Allow"},{"value":"157.56.19.224/27","action":"Allow"},{"value":"157.56.21.160/27","action":"Allow"},{"value":"157.56.21.192/27","action":"Allow"},{"value":"157.56.80.0/25","action":"Allow"},{"value":"168.62.64.0/19","action":"Allow"},{"value":"199.30.24.0/23","action":"Allow"},{"value":"199.30.27.0/25","action":"Allow"},{"value":"199.30.27.144/28","action":"Allow"},{"value":"199.30.27.160/27","action":"Allow"},{"value":"199.30.31.192/26","action":"Allow"},{"value":"207.46.13.0/24","action":"Allow"},{"value":"207.68.174.192/28","action":"Allow"},{"value":"13.77.128.0/18","action":"Allow"},{"value":"13.66.128.0/17","action":"Allow"}],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-30T07:47:21.5398746Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-30T07:47:21.5398746Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-30T07:47:21.4617428Z","primaryEndpoints":{"dfs":"https://zuhlrs.dfs.core.windows.net/","web":"https://zuhlrs.z5.web.core.windows.net/","blob":"https://zuhlrs.blob.core.windows.net/","queue":"https://zuhlrs.queue.core.windows.net/","table":"https://zuhlrs.table.core.windows.net/","file":"https://zuhlrs.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available","secondaryLocation":"westcentralus","statusOfSecondary":"available"}},{"sku":{"name":"Standard_ZRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhzrs","name":"zuhzrs","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{},"properties":{"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-30T07:44:07.3205056Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-30T07:44:07.3205056Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-30T07:44:07.2424144Z","primaryEndpoints":{"dfs":"https://zuhzrs.dfs.core.windows.net/","web":"https://zuhzrs.z5.web.core.windows.net/","blob":"https://zuhzrs.blob.core.windows.net/","queue":"https://zuhzrs.queue.core.windows.net/","table":"https://zuhzrs.table.core.windows.net/","file":"https://zuhzrs.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bim-rg/providers/Microsoft.Storage/storageAccounts/bimstorageacc","name":"bimstorageacc","type":"Microsoft.Storage/storageAccounts","location":"westcentralus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T07:20:55.2327590Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-03T07:20:55.2327590Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-03T07:20:55.1858389Z","primaryEndpoints":{"dfs":"https://bimstorageacc.dfs.core.windows.net/","web":"https://bimstorageacc.z4.web.core.windows.net/","blob":"https://bimstorageacc.blob.core.windows.net/","queue":"https://bimstorageacc.queue.core.windows.net/","table":"https://bimstorageacc.table.core.windows.net/","file":"https://bimstorageacc.file.core.windows.net/"},"primaryLocation":"westcentralus","statusOfPrimary":"available","secondaryLocation":"westus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://bimstorageacc-secondary.dfs.core.windows.net/","web":"https://bimstorageacc-secondary.z4.web.core.windows.net/","blob":"https://bimstorageacc-secondary.blob.core.windows.net/","queue":"https://bimstorageacc-secondary.queue.core.windows.net/","table":"https://bimstorageacc-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/advwreb","name":"advwreb","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T16:18:22.7391575Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T16:18:22.7391575Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-29T16:18:22.6918660Z","primaryEndpoints":{"dfs":"https://advwreb.dfs.core.windows.net/","web":"https://advwreb.z3.web.core.windows.net/","blob":"https://advwreb.blob.core.windows.net/","queue":"https://advwreb.queue.core.windows.net/","table":"https://advwreb.table.core.windows.net/","file":"https://advwreb.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-MyWorkspace1-3yvd2kcnpsfm5/providers/Microsoft.Storage/storageAccounts/dbstorageafjorlaw6ekoi","name":"dbstorageafjorlaw6ekoi","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"requireInfrastructureEncryption":true,"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-03T04:54:13.0551809Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-03T04:54:13.0551809Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-03T04:54:12.9926412Z","primaryEndpoints":{"dfs":"https://dbstorageafjorlaw6ekoi.dfs.core.windows.net/","blob":"https://dbstorageafjorlaw6ekoi.blob.core.windows.net/","table":"https://dbstorageafjorlaw6ekoi.table.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available","secondaryLocation":"centraluseuap","statusOfSecondary":"available"}},{"identity":{"principalId":"7669e357-e1a4-498d-aa33-ba4b357c6f52","tenantId":"54826b22-38d6-4fb2-bad9-b7b93a3e9c5a","type":"SystemAssigned"},"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/databricks-rg-MyWorkspace-j2h8wc266spgx/providers/Microsoft.Storage/storageAccounts/dbstoragepuf6bmfb7dcxa","name":"dbstoragepuf6bmfb7dcxa","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{"application":"databricks","databricks-environment":"true"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"requireInfrastructureEncryption":true,"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-03T04:47:00.4136456Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-03T04:47:00.4136456Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-03T04:47:00.3511548Z","primaryEndpoints":{"dfs":"https://dbstoragepuf6bmfb7dcxa.dfs.core.windows.net/","blob":"https://dbstoragepuf6bmfb7dcxa.blob.core.windows.net/","table":"https://dbstoragepuf6bmfb7dcxa.table.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available","secondaryLocation":"centraluseuap","statusOfSecondary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/jksdgva","name":"jksdgva","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T09:41:58.0481530Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-30T09:41:58.0481530Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-30T09:41:58.0012163Z","primaryEndpoints":{"dfs":"https://jksdgva.dfs.core.windows.net/","web":"https://jksdgva.z3.web.core.windows.net/","blob":"https://jksdgva.blob.core.windows.net/","queue":"https://jksdgva.queue.core.windows.net/","table":"https://jksdgva.table.core.windows.net/","file":"https://jksdgva.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/tckftakf","name":"tckftakf","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T16:14:55.8833538Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T16:14:55.8833538Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-29T16:14:55.8521030Z","primaryEndpoints":{"dfs":"https://tckftakf.dfs.core.windows.net/","web":"https://tckftakf.z3.web.core.windows.net/","blob":"https://tckftakf.blob.core.windows.net/","queue":"https://tckftakf.queue.core.windows.net/","table":"https://tckftakf.table.core.windows.net/","file":"https://tckftakf.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/vsdchjkav","name":"vsdchjkav","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"isHnsEnabled":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T16:17:18.4683358Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-29T16:17:18.4683358Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-29T16:17:18.4058930Z","primaryEndpoints":{"dfs":"https://vsdchjkav.dfs.core.windows.net/","web":"https://vsdchjkav.z3.web.core.windows.net/","blob":"https://vsdchjkav.blob.core.windows.net/","queue":"https://vsdchjkav.queue.core.windows.net/","table":"https://vsdchjkav.table.core.windows.net/","file":"https://vsdchjkav.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhblob","name":"zuhblob","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-08T02:49:16.2101485Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-08T02:49:16.2101485Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Cool","provisioningState":"Succeeded","creationTime":"2020-06-08T02:49:16.1476663Z","primaryEndpoints":{"dfs":"https://zuhblob.dfs.core.windows.net/","blob":"https://zuhblob.blob.core.windows.net/","table":"https://zuhblob.table.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhdefault","name":"zuhdefault","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[{"value":"167.1.1.24","action":"Allow"},{"value":"13.66.128.0/17","action":"Allow"},{"value":"13.77.128.0/18","action":"Allow"},{"value":"13.104.129.64/26","action":"Allow"},{"value":"13.104.145.0/26","action":"Allow"},{"value":"13.104.208.192/26","action":"Allow"},{"value":"13.104.213.0/25","action":"Allow"},{"value":"13.104.220.0/25","action":"Allow"},{"value":"13.105.14.0/25","action":"Allow"},{"value":"13.105.14.128/26","action":"Allow"},{"value":"13.105.18.160/27","action":"Allow"},{"value":"13.105.36.0/27","action":"Allow"},{"value":"13.105.36.32/28","action":"Allow"},{"value":"13.105.36.64/27","action":"Allow"},{"value":"13.105.36.128/26","action":"Allow"},{"value":"13.105.66.64/26","action":"Allow"},{"value":"20.36.0.0/19","action":"Allow"},{"value":"20.38.99.0/24","action":"Allow"},{"value":"20.42.128.0/18","action":"Allow"},{"value":"20.47.62.0/23","action":"Allow"},{"value":"20.47.120.0/23","action":"Allow"},{"value":"20.51.64.0/18","action":"Allow"},{"value":"20.57.128.0/18","action":"Allow"},{"value":"20.59.0.0/18","action":"Allow"},{"value":"20.60.20.0/24","action":"Allow"},{"value":"20.150.68.0/24","action":"Allow"},{"value":"20.150.78.0/24","action":"Allow"},{"value":"20.150.87.0/24","action":"Allow"},{"value":"20.150.107.0/24","action":"Allow"},{"value":"20.187.0.0/18","action":"Allow"},{"value":"20.190.0.0/18","action":"Allow"},{"value":"20.190.133.0/24","action":"Allow"},{"value":"20.190.154.0/24","action":"Allow"},{"value":"20.191.64.0/18","action":"Allow"},{"value":"23.98.47.0/24","action":"Allow"},{"value":"23.102.192.0/21","action":"Allow"},{"value":"23.102.203.0/24","action":"Allow"},{"value":"23.103.64.32/27","action":"Allow"},{"value":"23.103.64.64/27","action":"Allow"},{"value":"23.103.66.0/23","action":"Allow"},{"value":"40.64.64.0/18","action":"Allow"},{"value":"40.64.128.0/21","action":"Allow"},{"value":"40.65.64.0/18","action":"Allow"},{"value":"40.77.136.0/28","action":"Allow"},{"value":"40.77.136.64/28","action":"Allow"},{"value":"40.77.139.128/25","action":"Allow"},{"value":"40.77.160.0/27","action":"Allow"},{"value":"40.77.162.0/24","action":"Allow"},{"value":"40.77.164.0/24","action":"Allow"},{"value":"40.77.169.0/24","action":"Allow"},{"value":"40.77.175.64/27","action":"Allow"},{"value":"40.77.180.0/23","action":"Allow"},{"value":"40.77.182.64/27","action":"Allow"},{"value":"40.77.185.128/25","action":"Allow"},{"value":"40.77.186.0/23","action":"Allow"},{"value":"40.77.198.128/25","action":"Allow"},{"value":"40.77.199.128/26","action":"Allow"},{"value":"40.77.200.0/25","action":"Allow"},{"value":"40.77.202.0/24","action":"Allow"},{"value":"40.77.224.96/27","action":"Allow"},{"value":"40.77.230.0/24","action":"Allow"},{"value":"40.77.232.128/25","action":"Allow"},{"value":"40.77.234.224/27","action":"Allow"},{"value":"40.77.236.128/27","action":"Allow"},{"value":"40.77.240.128/25","action":"Allow"},{"value":"40.77.241.0/24","action":"Allow"},{"value":"40.77.242.0/23","action":"Allow"},{"value":"40.77.247.0/24","action":"Allow"},{"value":"40.77.249.0/24","action":"Allow"},{"value":"40.77.250.0/24","action":"Allow"},{"value":"40.77.254.128/25","action":"Allow"},{"value":"40.78.208.32/30","action":"Allow"},{"value":"40.78.217.0/24","action":"Allow"},{"value":"40.78.240.0/20","action":"Allow"},{"value":"40.80.160.0/24","action":"Allow"},{"value":"40.82.36.0/22","action":"Allow"},{"value":"40.87.232.0/21","action":"Allow"},{"value":"40.90.16.192/26","action":"Allow"},{"value":"40.90.131.32/27","action":"Allow"},{"value":"40.90.132.48/28","action":"Allow"},{"value":"40.90.136.224/27","action":"Allow"},{"value":"40.90.138.208/28","action":"Allow"},{"value":"40.90.139.32/27","action":"Allow"},{"value":"40.90.146.32/27","action":"Allow"},{"value":"40.90.148.192/27","action":"Allow"},{"value":"40.90.153.0/26","action":"Allow"},{"value":"40.90.192.0/19","action":"Allow"},{"value":"40.91.0.0/22","action":"Allow"},{"value":"40.91.64.0/18","action":"Allow"},{"value":"40.91.160.0/19","action":"Allow"},{"value":"40.125.64.0/18","action":"Allow"},{"value":"40.126.5.0/24","action":"Allow"},{"value":"40.126.26.0/24","action":"Allow"},{"value":"51.141.160.0/19","action":"Allow"},{"value":"51.143.0.0/17","action":"Allow"},{"value":"52.96.11.0/24","action":"Allow"},{"value":"52.108.72.0/24","action":"Allow"},{"value":"52.108.93.0/24","action":"Allow"},{"value":"52.109.24.0/22","action":"Allow"},{"value":"52.111.246.0/24","action":"Allow"},{"value":"52.112.105.0/24","action":"Allow"},{"value":"52.112.109.0/24","action":"Allow"},{"value":"52.112.115.0/24","action":"Allow"},{"value":"52.114.148.0/22","action":"Allow"},{"value":"52.115.55.0/24","action":"Allow"},{"value":"52.136.0.0/22","action":"Allow"},{"value":"52.137.64.0/18","action":"Allow"},{"value":"52.143.64.0/18","action":"Allow"},{"value":"52.143.197.0/24","action":"Allow"},{"value":"52.143.211.0/24","action":"Allow"},{"value":"52.148.128.0/18","action":"Allow"},{"value":"52.149.0.0/18","action":"Allow"},{"value":"52.151.0.0/18","action":"Allow"},{"value":"52.156.64.0/18","action":"Allow"},{"value":"52.156.128.0/19","action":"Allow"},{"value":"52.158.224.0/19","action":"Allow"},{"value":"52.175.192.0/18","action":"Allow"},{"value":"52.183.0.0/17","action":"Allow"},{"value":"52.191.128.0/18","action":"Allow"},{"value":"52.229.0.0/18","action":"Allow"},{"value":"52.232.152.0/24","action":"Allow"},{"value":"52.233.64.0/18","action":"Allow"},{"value":"52.235.64.0/18","action":"Allow"},{"value":"52.239.148.128/25","action":"Allow"},{"value":"52.239.176.128/25","action":"Allow"},{"value":"52.239.193.0/24","action":"Allow"},{"value":"52.239.210.0/23","action":"Allow"},{"value":"52.239.236.0/23","action":"Allow"},{"value":"52.245.52.0/22","action":"Allow"},{"value":"52.246.192.0/18","action":"Allow"},{"value":"52.247.192.0/18","action":"Allow"},{"value":"52.250.0.0/17","action":"Allow"},{"value":"65.52.111.0/24","action":"Allow"},{"value":"65.55.32.128/28","action":"Allow"},{"value":"65.55.32.192/27","action":"Allow"},{"value":"65.55.32.224/28","action":"Allow"},{"value":"65.55.33.176/28","action":"Allow"},{"value":"65.55.33.192/28","action":"Allow"},{"value":"65.55.35.192/27","action":"Allow"},{"value":"65.55.44.8/29","action":"Allow"},{"value":"65.55.44.112/28","action":"Allow"},{"value":"65.55.51.0/24","action":"Allow"},{"value":"65.55.105.160/27","action":"Allow"},{"value":"65.55.106.192/28","action":"Allow"},{"value":"65.55.106.240/28","action":"Allow"},{"value":"65.55.107.0/28","action":"Allow"},{"value":"65.55.107.96/27","action":"Allow"},{"value":"65.55.110.0/24","action":"Allow"},{"value":"65.55.120.0/24","action":"Allow"},{"value":"65.55.207.0/24","action":"Allow"},{"value":"65.55.209.0/25","action":"Allow"},{"value":"65.55.210.0/24","action":"Allow"},{"value":"65.55.219.64/26","action":"Allow"},{"value":"65.55.250.0/24","action":"Allow"},{"value":"65.55.252.0/24","action":"Allow"},{"value":"70.37.0.0/21","action":"Allow"},{"value":"70.37.8.0/22","action":"Allow"},{"value":"70.37.16.0/20","action":"Allow"},{"value":"70.37.32.0/20","action":"Allow"},{"value":"104.44.89.128/27","action":"Allow"},{"value":"104.44.89.192/27","action":"Allow"},{"value":"104.44.95.0/28","action":"Allow"},{"value":"131.253.12.160/28","action":"Allow"},{"value":"131.253.12.228/30","action":"Allow"},{"value":"131.253.13.24/29","action":"Allow"},{"value":"131.253.13.88/30","action":"Allow"},{"value":"131.253.13.128/27","action":"Allow"},{"value":"131.253.14.4/30","action":"Allow"},{"value":"131.253.14.96/27","action":"Allow"},{"value":"131.253.14.128/27","action":"Allow"},{"value":"131.253.14.192/29","action":"Allow"},{"value":"131.253.15.192/28","action":"Allow"},{"value":"131.253.35.128/26","action":"Allow"},{"value":"131.253.40.48/29","action":"Allow"},{"value":"131.253.40.128/27","action":"Allow"},{"value":"131.253.41.0/24","action":"Allow"},{"value":"134.170.222.0/24","action":"Allow"},{"value":"137.116.176.0/21","action":"Allow"},{"value":"157.55.2.128/26","action":"Allow"},{"value":"157.55.12.64/26","action":"Allow"},{"value":"157.55.13.64/26","action":"Allow"},{"value":"157.55.39.0/24","action":"Allow"},{"value":"157.55.55.228/30","action":"Allow"},{"value":"157.55.55.232/29","action":"Allow"},{"value":"157.55.55.240/28","action":"Allow"},{"value":"157.55.106.0/26","action":"Allow"},{"value":"157.55.154.128/25","action":"Allow"},{"value":"157.56.2.0/25","action":"Allow"},{"value":"157.56.3.128/25","action":"Allow"},{"value":"157.56.19.224/27","action":"Allow"},{"value":"157.56.21.160/27","action":"Allow"},{"value":"157.56.21.192/27","action":"Allow"},{"value":"157.56.80.0/25","action":"Allow"},{"value":"168.62.64.0/19","action":"Allow"},{"value":"199.30.24.0/23","action":"Allow"},{"value":"199.30.27.0/25","action":"Allow"},{"value":"199.30.27.144/28","action":"Allow"},{"value":"199.30.27.160/27","action":"Allow"},{"value":"199.30.31.192/26","action":"Allow"},{"value":"207.46.13.0/24","action":"Allow"}],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-08T06:37:33.5016145Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-08T06:37:33.5016145Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-08T06:37:33.4547782Z","primaryEndpoints":{"dfs":"https://zuhdefault.dfs.core.windows.net/","web":"https://zuhdefault.z3.web.core.windows.net/","blob":"https://zuhdefault.blob.core.windows.net/","queue":"https://zuhdefault.queue.core.windows.net/","table":"https://zuhdefault.table.core.windows.net/","file":"https://zuhdefault.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available","secondaryLocation":"centraluseuap","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zuhdefault-secondary.dfs.core.windows.net/","web":"https://zuhdefault-secondary.z3.web.core.windows.net/","blob":"https://zuhdefault-secondary.blob.core.windows.net/","queue":"https://zuhdefault-secondary.queue.core.windows.net/","table":"https://zuhdefault-secondary.table.core.windows.net/"}}},{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"FileStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhpremium2","name":"zuhpremium2","type":"Microsoft.Storage/storageAccounts","location":"centraluseuap","tags":{},"properties":{"privateEndpointConnections":[],"largeFileSharesState":"Enabled","networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-17T06:42:28.7244764Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-17T06:42:28.7244764Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-07-17T06:42:28.6619434Z","primaryEndpoints":{"file":"https://zuhpremium2.file.core.windows.net/"},"primaryLocation":"centraluseuap","statusOfPrimary":"available"}}]}' + headers: + cache-control: + - no-cache + content-length: + - '169236' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:39:28 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-original-request-ids: + - ade47ab5-30a5-4aac-a67a-2ce079dfd808 + - 3c033423-21be-45ca-a7f9-cc93477e83fd + - 03463579-622e-4682-979f-fc11007dd691 + - 3282c87b-5905-43e8-bfba-a604c7ab33e7 + - 71b5404b-b6b4-47c1-9a0d-aa31bc8554e5 + - c10f9fd8-4995-4a9d-b2d7-17e2bae9a226 + - d59ca618-857e-4583-ae18-729006094b74 + - 564eb902-8f5d-4bd1-965c-ec7ee0c54fcd + - cce3934f-9dc7-43fd-840a-093521c4df96 + - 97f0e351-517c-4eb6-8781-21b859dc3ab4 + - 8397700c-9e6c-4976-83ff-c0845ad513e8 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - storage container create + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n --account-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storage/11.1.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004/listKeys?api-version=2019-06-01 + response: + body: + string: '{"keys":[{"keyName":"key1","value":"veryFakedStorageAccountKey==","permissions":"FULL"},{"keyName":"key2","value":"veryFakedStorageAccountKey==","permissions":"FULL"}]}' + headers: + cache-control: + - no-cache + content-length: + - '288' + content-type: + - application/json + date: + - Tue, 11 Aug 2020 07:39:29 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-resource-requests: + - '11999' + status: + code: 200 + message: OK +- request: + body: null + headers: + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - Azure-Storage/2.0.0-2.0.1 (Python CPython 3.8.0; Windows 10) AZURECLI/2.10.1 + x-ms-date: + - Tue, 11 Aug 2020 07:39:30 GMT + x-ms-version: + - '2018-11-09' + method: PUT + uri: https://storagename000004.blob.core.windows.net/containername000005?restype=container + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 11 Aug 2020 07:39:31 GMT + etag: + - '"0x8D83DC9AF8F1FFC"' + last-modified: + - Tue, 11 Aug 2020 07:39:31 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2018-11-09' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + ParameterSetName: + - --assignee --role --scope + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-authorization/0.52.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004/providers/Microsoft.Authorization/roleDefinitions?$filter=roleName%20eq%20%27Storage%20Account%20Contributor%27&api-version=2018-01-01-preview + response: + body: + string: '{"value":[{"properties":{"roleName":"Storage Account Contributor","type":"BuiltInRole","description":"Lets + you manage storage accounts, including accessing storage account keys which + provide full access to storage account data.","assignableScopes":["/"],"permissions":[{"actions":["Microsoft.Authorization/*/read","Microsoft.Insights/alertRules/*","Microsoft.Insights/diagnosticSettings/*","Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action","Microsoft.ResourceHealth/availabilityStatuses/read","Microsoft.Resources/deployments/*","Microsoft.Resources/subscriptions/resourceGroups/read","Microsoft.Storage/storageAccounts/*","Microsoft.Support/*"],"notActions":[],"dataActions":[],"notDataActions":[]}],"createdOn":"2015-06-02T00:18:27.3542698Z","updatedOn":"2019-05-29T20:56:33.9582501Z","createdBy":null,"updatedBy":null},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab","type":"Microsoft.Authorization/roleDefinitions","name":"17d1049b-9a84-46fb-8f53-869881c3d3ab"}]}' + headers: + cache-control: + - no-cache + content-length: + - '1089' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:39:31 GMT + expires: + - '-1' + pragma: + - no-cache + set-cookie: + - x-ms-gateway-slice=Production; path=/; SameSite=None; secure; HttpOnly + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + ParameterSetName: + - --assignee --role --scope + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-graphrbac/0.60.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: GET + uri: https://graph.windows.net/00000000-0000-0000-0000-000000000000/servicePrincipals?$filter=servicePrincipalNames%2Fany%28c%3Ac%20eq%20%27677a61e9-086e-4f13-986a-11aaedc31416%27%29&api-version=1.6 + response: + body: + string: '{"odata.metadata":"https://graph.windows.net/00000000-0000-0000-0000-000000000000/$metadata#directoryObjects","value":[]}' + headers: + access-control-allow-origin: + - '*' + cache-control: + - no-cache + content-length: + - '121' + content-type: + - application/json; odata=minimalmetadata; streaming=true; charset=utf-8 + dataserviceversion: + - 3.0; + date: + - Tue, 11 Aug 2020 07:39:35 GMT + duration: + - '12341247' + expires: + - '-1' + ocp-aad-diagnostics-server-name: + - h41duery3CPm5kxowuKN7pvEekwLyNG/wkcjkTUIbY0= + ocp-aad-session-key: + - eyE77Xu369VN75C-H_W49NUUgeP5tis-D_R8KDSFSicZZAyoOBIDrSJan35B_wK-EzMkPMe16xvMVuc8R84aMPmmyqZiZeNy49RnOCE7YGczXFYFvtrIbni3kkRLKdwD.RXHLWr1X7fJ3gldBOwdtCTDoJrLrfZ43nG41deNd3CY + pragma: + - no-cache + request-id: + - 54b6f12f-f038-47f0-973e-e96c31be1482 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-aspnet-version: + - 4.0.30319 + x-ms-dirapi-data-contract-version: + - '1.6' + x-ms-resource-unit: + - '1' + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"objectIds": ["677a61e9-086e-4f13-986a-11aaedc31416"], "includeDirectoryObjectReferences": + true}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '97' + Content-Type: + - application/json; charset=utf-8 + ParameterSetName: + - --assignee --role --scope + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-graphrbac/0.60.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: POST + uri: https://graph.windows.net/00000000-0000-0000-0000-000000000000/getObjectsByObjectIds?api-version=1.6 + response: + body: + string: '{"odata.metadata":"https://graph.windows.net/00000000-0000-0000-0000-000000000000/$metadata#directoryObjects","value":[{"odata.type":"Microsoft.DirectoryServices.ServicePrincipal","objectType":"ServicePrincipal","objectId":"677a61e9-086e-4f13-986a-11aaedc31416","deletionTimestamp":null,"accountEnabled":true,"addIns":[],"alternativeNames":[],"appDisplayName":"HPC + Cache Resource Provider","appId":"4392ab71-2ce2-4b0d-8770-b352745c73f5","applicationTemplateId":null,"appOwnerTenantId":"f8cdef31-a31e-4b4a-93e4-5f571e91255a","appRoleAssignmentRequired":false,"appRoles":[],"displayName":"HPC + Cache Resource Provider","errorUrl":null,"homepage":null,"informationalUrls":{"termsOfService":null,"support":null,"privacy":null,"marketing":null},"keyCredentials":[],"logoutUrl":null,"notificationEmailAddresses":[],"oauth2Permissions":[],"passwordCredentials":[],"preferredSingleSignOnMode":null,"preferredTokenSigningKeyEndDateTime":null,"preferredTokenSigningKeyThumbprint":null,"publisherName":"Microsoft + Services","replyUrls":[],"samlMetadataUrl":null,"samlSingleSignOnSettings":null,"servicePrincipalNames":["4392ab71-2ce2-4b0d-8770-b352745c73f5"],"servicePrincipalType":"Application","signInAudience":"AzureADMultipleOrgs","tags":[],"tokenEncryptionKeyId":null}]}' + headers: + access-control-allow-origin: + - '*' + cache-control: + - no-cache + content-length: + - '1262' + content-type: + - application/json; odata=minimalmetadata; streaming=true; charset=utf-8 + dataserviceversion: + - 3.0; + date: + - Tue, 11 Aug 2020 07:39:36 GMT + duration: + - '4900158' + expires: + - '-1' + ocp-aad-diagnostics-server-name: + - qD03Phkyp3PESyOCOq/UWezyOoJRSPWoF1sQ7pSJmlE= + ocp-aad-session-key: + - WoBJu02BN1BJ4OCYeMNRZPo7ESOJNX5gdnwedqByf4MffFiEPR3AxT1NOmSt5-9fZrT8ObjEley2wPOIgbxu6CFC2j3OwXzuDo3yZuLqyYBgRx8s_IYnDr7SU-h1hhZM.iX8drS9TOrJSMLLHCzMvI6uE-XlCnnFs7Z9aOHmwFIo + pragma: + - no-cache + request-id: + - 1502322b-5219-49cb-ad30-c4ef83f98507 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-aspnet-version: + - 4.0.30319 + x-ms-dirapi-data-contract-version: + - '1.6' + x-ms-resource-unit: + - '3' + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"properties": {"roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab", + "principalId": "677a61e9-086e-4f13-986a-11aaedc31416"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - role assignment create + Connection: + - keep-alive + Content-Length: + - '233' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - x-ms-gateway-slice=Production + ParameterSetName: + - --assignee --role --scope + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-authorization/0.52.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004/providers/Microsoft.Authorization/roleAssignments/88888888-0000-0000-0000-000000000001?api-version=2018-09-01-preview + response: + body: + string: '{"properties":{"roleDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/17d1049b-9a84-46fb-8f53-869881c3d3ab","principalId":"677a61e9-086e-4f13-986a-11aaedc31416","principalType":"ServicePrincipal","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004","createdOn":"2020-08-11T07:39:37.9270579Z","updatedOn":"2020-08-11T07:39:37.9270579Z","createdBy":null,"updatedBy":"9ac534f1-d577-4034-a32d-48de400dacbf"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004/providers/Microsoft.Authorization/roleAssignments/88888888-0000-0000-0000-000000000001","type":"Microsoft.Authorization/roleAssignments","name":"88888888-0000-0000-0000-000000000001"}' + headers: + cache-control: + - no-cache + content-length: + - '1041' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:39:44 GMT + expires: + - '-1' + pragma: + - no-cache + set-cookie: + - x-ms-gateway-slice=Production; path=/; secure; HttpOnly; SameSite=None + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1197' + status: + code: 201 + message: Created +- request: + body: '{"location": "eastus", "tags": {}, "properties": {"addressSpace": {"addressPrefixes": + ["10.7.0.0/16"]}, "dhcpOptions": {}, "subnets": [{"properties": {"addressPrefix": + "10.7.0.0/24"}, "name": "default"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + Content-Length: + - '205' + Content-Type: + - application/json; charset=utf-8 + ParameterSetName: + - -g -n -l --address-prefix --subnet-name --subnet-prefix + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-network/11.0.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Network/virtualNetworks/vnetname000002?api-version=2020-05-01 + response: + body: + string: "{\r\n \"name\": \"vnetname000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Network/virtualNetworks/vnetname000002\",\r\n + \ \"etag\": \"W/\\\"448ae5a8-a7cf-4c13-9a6d-6bf290ac7a9a\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"resourceGuid\": \"56611d20-17fb-43cd-98fa-2f896ed6316b\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.7.0.0/16\"\r\n ]\r\n + \ },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": []\r\n },\r\n + \ \"subnets\": [\r\n {\r\n \"name\": \"default\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default\",\r\n + \ \"etag\": \"W/\\\"448ae5a8-a7cf-4c13-9a6d-6bf290ac7a9a\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n + \ \"addressPrefix\": \"10.7.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false,\r\n \"enableVmProtection\": false\r\n }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/78db1b21-6e25-40f3-984c-3a8fc6050e67?api-version=2020-05-01 + cache-control: + - no-cache + content-length: + - '1494' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:39:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 9297e6ed-80dd-4967-bbc4-93f57b005848 + x-ms-ratelimit-remaining-subscription-writes: + - '1196' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --address-prefix --subnet-name --subnet-prefix + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-network/11.0.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/78db1b21-6e25-40f3-984c-3a8fc6050e67?api-version=2020-05-01 + response: + body: + string: "{\r\n \"status\": \"Succeeded\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '29' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:39:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - cbedc267-8d9a-4b2d-b26c-339201b56b04 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --address-prefix --subnet-name --subnet-prefix + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-network/11.0.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Network/virtualNetworks/vnetname000002?api-version=2020-05-01 + response: + body: + string: "{\r\n \"name\": \"vnetname000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Network/virtualNetworks/vnetname000002\",\r\n + \ \"etag\": \"W/\\\"22ec3049-d706-4f42-97b6-75fc44f05347\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"eastus\",\r\n + \ \"tags\": {},\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"resourceGuid\": \"56611d20-17fb-43cd-98fa-2f896ed6316b\",\r\n \"addressSpace\": + {\r\n \"addressPrefixes\": [\r\n \"10.7.0.0/16\"\r\n ]\r\n + \ },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": []\r\n },\r\n + \ \"subnets\": [\r\n {\r\n \"name\": \"default\",\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default\",\r\n + \ \"etag\": \"W/\\\"22ec3049-d706-4f42-97b6-75fc44f05347\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"addressPrefix\": \"10.7.0.0/24\",\r\n \"delegations\": + [],\r\n \"privateEndpointNetworkPolicies\": \"Enabled\",\r\n \"privateLinkServiceNetworkPolicies\": + \"Enabled\"\r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n + \ }\r\n ],\r\n \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": + false,\r\n \"enableVmProtection\": false\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1496' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:39:52 GMT + etag: + - W/"22ec3049-d706-4f42-97b6-75fc44f05347" + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 2c844f6b-fa7f-4ce2-9542-b4df954bece9 + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "properties": {"cacheSizeGB": 3072, "subnet": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default"}, + "sku": {"name": "Standard_2G"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + Content-Length: + - '332' + Content-Type: + - application/json; charset=utf-8 + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003?api-version=2019-11-01 + response: + body: + string: "{\r\n \"name\": \"cachename000003\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": \"eastus\",\r\n + \ \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n \"properties\": + {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": {\r\n \"state\": \"Transitioning\"\r\n + \ },\r\n \"provisioningState\": \"Creating\",\r\n \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.61\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-08-11T07:39:57.6954236Z\"\r\n + \ }\r\n }\r\n}" + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + cache-control: + - no-cache + content-length: + - '1005' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:39:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:40:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:41:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:41:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:42:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:42:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:43:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:43:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:44:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:44:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:45:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:45:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:46:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:46:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:47:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:47:36 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:48:06 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:48:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:49:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:49:38 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:50:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:50:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:51:08 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:51:38 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:52:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:52:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:53:10 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/933c7c62-1050-4a5e-816a-0c6d62d76c51?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:39:57.5860684+00:00\",\r\n \"endTime\": + \"2020-08-11T07:53:32.8773687+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"name\": \"933c7c62-1050-4a5e-816a-0c6d62d76c51\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '184' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:53:39 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache create + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name --location --cache-size-gb --subnet --sku-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003?api-version=2019-11-01 + response: + body: + string: "{\r\n \"name\": \"cachename000003\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches\",\r\n \"location\": \"eastus\",\r\n + \ \"sku\": {\r\n \"name\": \"Standard_2G\"\r\n },\r\n \"properties\": + {\r\n \"cacheSizeGB\": 3072,\r\n \"health\": {\r\n \"state\": \"Healthy\",\r\n + \ \"statusDescription\": \"The cache is in Running state\"\r\n },\r\n + \ \"mountAddresses\": [\r\n \"10.7.0.7\",\r\n \"10.7.0.8\",\r\n + \ \"10.7.0.9\"\r\n ],\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"subnet\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Network/virtualNetworks/vnetname000002/subnets/default\",\r\n + \ \"upgradeStatus\": {\r\n \"currentFirmwareVersion\": \"5.3.61\",\r\n + \ \"firmwareUpdateStatus\": \"unavailable\",\r\n \"firmwareUpdateDeadline\": + \"0001-01-01T00:00:00Z\",\r\n \"lastFirmwareUpdate\": \"2020-08-11T07:39:57.6954236Z\"\r\n + \ }\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1150' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:53:41 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"junctions": [{"namespacePath": "/test", "targetPath": + "/"}], "targetType": "clfs", "clfs": {"target": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004/blobServices/default/containers/containername000005"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache blob-storage-target add + Connection: + - keep-alive + Content-Length: + - '392' + Content-Type: + - application/json; charset=utf-8 + ParameterSetName: + - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003/storageTargets/blobtarget000006?api-version=2019-11-01 + response: + body: + string: "{\r\n \"name\": \"blobtarget000006\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003/storageTargets/blobtarget000006\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches/storageTargets\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"targetType\": \"clfs\",\r\n \"provisioningState\": + \"Creating\",\r\n \"junctions\": [\r\n {\r\n \"namespacePath\": + \"/test\",\r\n \"nfsExport\": \"/\",\r\n \"targetPath\": \"/\"\r\n + \ }\r\n ],\r\n \"clfs\": {\r\n \"target\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004/blobServices/default/containers/containername000005\"\r\n + \ }\r\n }\r\n}" + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/cbe3bb66-22b7-4da2-86b8-0650b473f547?api-version=2019-11-01 + cache-control: + - no-cache + content-length: + - '921' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:53:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache blob-storage-target add + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/cbe3bb66-22b7-4da2-86b8-0650b473f547?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:53:44.6245831+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"cbe3bb66-22b7-4da2-86b8-0650b473f547\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:54:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache blob-storage-target add + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/cbe3bb66-22b7-4da2-86b8-0650b473f547?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:53:44.6245831+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"cbe3bb66-22b7-4da2-86b8-0650b473f547\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:54:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache blob-storage-target add + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/cbe3bb66-22b7-4da2-86b8-0650b473f547?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:53:44.6245831+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"cbe3bb66-22b7-4da2-86b8-0650b473f547\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:55:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache blob-storage-target add + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/cbe3bb66-22b7-4da2-86b8-0650b473f547?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:53:44.6245831+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"cbe3bb66-22b7-4da2-86b8-0650b473f547\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:55:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache blob-storage-target add + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/cbe3bb66-22b7-4da2-86b8-0650b473f547?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:53:44.6245831+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"cbe3bb66-22b7-4da2-86b8-0650b473f547\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:56:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache blob-storage-target add + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/cbe3bb66-22b7-4da2-86b8-0650b473f547?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:53:44.6245831+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"cbe3bb66-22b7-4da2-86b8-0650b473f547\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:56:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache blob-storage-target add + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/cbe3bb66-22b7-4da2-86b8-0650b473f547?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:53:44.6245831+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"cbe3bb66-22b7-4da2-86b8-0650b473f547\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:57:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache blob-storage-target add + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/cbe3bb66-22b7-4da2-86b8-0650b473f547?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:53:44.6245831+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"cbe3bb66-22b7-4da2-86b8-0650b473f547\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:57:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache blob-storage-target add + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/cbe3bb66-22b7-4da2-86b8-0650b473f547?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:53:44.6245831+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"cbe3bb66-22b7-4da2-86b8-0650b473f547\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '134' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:58:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache blob-storage-target add + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/cbe3bb66-22b7-4da2-86b8-0650b473f547?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:53:44.6245831+00:00\",\r\n \"endTime\": + \"2020-08-11T07:58:33.6386627+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"name\": \"cbe3bb66-22b7-4da2-86b8-0650b473f547\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '184' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:58:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache blob-storage-target add + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name --storage-account --container-name --virtual-namespace-path + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003/storageTargets/blobtarget000006?api-version=2019-11-01 + response: + body: + string: "{\r\n \"name\": \"blobtarget000006\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003/storageTargets/blobtarget000006\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches/storageTargets\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"targetType\": \"clfs\",\r\n \"provisioningState\": + \"Succeeded\",\r\n \"junctions\": [\r\n {\r\n \"namespacePath\": + \"/test\",\r\n \"nfsExport\": \"/\",\r\n \"targetPath\": \"/\"\r\n + \ }\r\n ],\r\n \"clfs\": {\r\n \"target\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004/blobServices/default/containers/containername000005\"\r\n + \ }\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '922' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:58:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache storage-target show + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003/storageTargets/blobtarget000006?api-version=2019-11-01 + response: + body: + string: "{\r\n \"name\": \"blobtarget000006\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003/storageTargets/blobtarget000006\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches/storageTargets\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"targetType\": \"clfs\",\r\n \"provisioningState\": + \"Succeeded\",\r\n \"junctions\": [\r\n {\r\n \"namespacePath\": + \"/test\",\r\n \"nfsExport\": \"/\",\r\n \"targetPath\": \"/\"\r\n + \ }\r\n ],\r\n \"clfs\": {\r\n \"target\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004/blobServices/default/containers/containername000005\"\r\n + \ }\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '922' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:58:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache storage-target list + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003/storageTargets?api-version=2019-11-01 + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"blobtarget000006\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLI_HPC_STORAGE_TARGETXTCD6IONFHRPX5JBW7BAAU4IVM5X4Y7YERKFQOSSKRJ6RBJLAWICB/providers/Microsoft.StorageCache/caches/cachename000003/storageTargets/blobtarget000006\",\r\n + \ \"type\": \"Microsoft.StorageCache/caches/storageTargets\",\r\n \"location\": + \"eastus\",\r\n \"properties\": {\r\n \"targetType\": \"clfs\",\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"junctions\": [\r\n + \ {\r\n \"namespacePath\": \"/test\",\r\n \"nfsExport\": + \"/\",\r\n \"targetPath\": \"/\"\r\n }\r\n ],\r\n + \ \"clfs\": {\r\n \"target\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_hpc_storage_target000001/providers/Microsoft.Storage/storageAccounts/storagename000004/blobServices/default/containers/containername000005\"\r\n + \ }\r\n }\r\n }\r\n ]\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1027' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:58:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache storage-target remove + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --resource-group --cache-name --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003/storageTargets/blobtarget000006?api-version=2019-11-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/59cd8d55-b48e-432c-bace-98844bad6de8?api-version=2019-11-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Tue, 11 Aug 2020 07:58:55 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/59cd8d55-b48e-432c-bace-98844bad6de8?monitor=true&api-version=2019-11-01 + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache storage-target remove + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/59cd8d55-b48e-432c-bace-98844bad6de8?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:58:55.460003+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"59cd8d55-b48e-432c-bace-98844bad6de8\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '133' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:59:28 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache storage-target remove + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/59cd8d55-b48e-432c-bace-98844bad6de8?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:58:55.460003+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"59cd8d55-b48e-432c-bace-98844bad6de8\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '133' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 07:59:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache storage-target remove + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/59cd8d55-b48e-432c-bace-98844bad6de8?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:58:55.460003+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"59cd8d55-b48e-432c-bace-98844bad6de8\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '133' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:00:28 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache storage-target remove + Connection: + - keep-alive + ParameterSetName: + - --resource-group --cache-name --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/59cd8d55-b48e-432c-bace-98844bad6de8?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T07:58:55.460003+00:00\",\r\n \"endTime\": + \"2020-08-11T08:00:29.7323864+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"name\": \"59cd8d55-b48e-432c-bace-98844bad6de8\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '183' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:00:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + accept-language: + - en-US + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_hpc_storage_target000001/providers/Microsoft.StorageCache/caches/cachename000003?api-version=2019-11-01 + response: + body: + string: '' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + cache-control: + - no-cache + content-length: + - '0' + date: + - Tue, 11 Aug 2020 08:01:02 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?monitor=true&api-version=2019-11-01 + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14998' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T08:01:02.4137+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"d33c4007-0e09-4b3c-8c55-b186fe69e713\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '131' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:01:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T08:01:02.4137+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"d33c4007-0e09-4b3c-8c55-b186fe69e713\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '131' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:02:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T08:01:02.4137+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"d33c4007-0e09-4b3c-8c55-b186fe69e713\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '131' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:02:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T08:01:02.4137+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"d33c4007-0e09-4b3c-8c55-b186fe69e713\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '131' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:03:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T08:01:02.4137+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"d33c4007-0e09-4b3c-8c55-b186fe69e713\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '131' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:03:34 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T08:01:02.4137+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"d33c4007-0e09-4b3c-8c55-b186fe69e713\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '131' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:04:04 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T08:01:02.4137+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"d33c4007-0e09-4b3c-8c55-b186fe69e713\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '131' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:04:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T08:01:02.4137+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"d33c4007-0e09-4b3c-8c55-b186fe69e713\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '131' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:05:05 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T08:01:02.4137+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"d33c4007-0e09-4b3c-8c55-b186fe69e713\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '131' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:05:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T08:01:02.4137+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"d33c4007-0e09-4b3c-8c55-b186fe69e713\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '131' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:06:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T08:01:02.4137+00:00\",\r\n \"status\": + \"InProgress\",\r\n \"name\": \"d33c4007-0e09-4b3c-8c55-b186fe69e713\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '131' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:06:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - hpc-cache delete + Connection: + - keep-alive + ParameterSetName: + - --resource-group --name + User-Agent: + - python/3.8.0 (Windows-10-10.0.19041-SP0) msrest/0.6.9 msrest_azure/0.6.3 azure-mgmt-storagecache/0.2.0 + Azure-SDK-For-Python AZURECLI/2.10.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageCache/locations/eastus/ascOperations/d33c4007-0e09-4b3c-8c55-b186fe69e713?api-version=2019-11-01 + response: + body: + string: "{\r\n \"startTime\": \"2020-08-11T08:01:02.4137+00:00\",\r\n \"endTime\": + \"2020-08-11T08:07:04.3980473+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"name\": \"d33c4007-0e09-4b3c-8c55-b186fe69e713\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '181' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 11 Aug 2020 08:07:07 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/hpc-cache/azext_hpc_cache/tests/latest/test_hpc_cache_scenario.py b/src/hpc-cache/azext_hpc_cache/tests/latest/test_hpc_cache_scenario.py index f1c5e3c6def..a08354c7b3f 100644 --- a/src/hpc-cache/azext_hpc_cache/tests/latest/test_hpc_cache_scenario.py +++ b/src/hpc-cache/azext_hpc_cache/tests/latest/test_hpc_cache_scenario.py @@ -4,7 +4,7 @@ # -------------------------------------------------------------------------------------------- import os -import unittest +import mock from azure_devtools.scenario_tests import AllowLargeResponse from azure.cli.testsdk import ScenarioTest, ResourceGroupPreparer, StorageAccountPreparer @@ -15,83 +15,158 @@ class StorageCacheScenarioTest(ScenarioTest): + @AllowLargeResponse() @ResourceGroupPreparer(name_prefix='cli_test_hpc_cache') def test_hpc_cache(self, resource_group): - vnet_name = self.create_random_name(prefix='cli', length=24) - cache_name = self.create_random_name(prefix='cli', length=24) - storage_name = self.create_random_name(prefix='cli', length=24) - storage_id = self.cmd('az storage account create -n {} -g {} -l eastus --sku Standard_LRS --https-only' - .format(storage_name, resource_group)).get_output_in_json()['id'] - container_name = 'test' - self.cmd('az storage container create -n {} --account-name {}'.format(container_name, storage_name)) - self.cmd('az role assignment create --assignee 677a61e9-086e-4f13-986a-11aaedc31416 ' - '--role "Storage Account Contributor" --scope {}'.format(storage_id)) - vnet_id = self.cmd('az network vnet create -g {} -n {} -l eastus --address-prefix 10.7.0.0/16 ' - '--subnet-name default --subnet-prefix 10.7.0.0/24' - .format(resource_group, vnet_name)).get_output_in_json()['newVNet']['id'] + + self.kwargs.update({ + 'loc': 'eastus', + 'vnet_name': self.create_random_name(prefix='vnetname', length=24), + 'cache_name': self.create_random_name(prefix='cachename', length=24), + 'storage_name': self.create_random_name(prefix='storagename', length=24), + 'container_name': self.create_random_name(prefix='containername', length=24) + }) + + storage_id = self.cmd('az storage account create -n {storage_name} -g {rg} -l {loc} ' + '--sku Standard_LRS --https-only').get_output_in_json()['id'] + self.kwargs.update({'storage_id': storage_id}) + + self.cmd('az storage container create -n {container_name} --account-name {storage_name}') + + with mock.patch('azure.cli.command_modules.role.custom._gen_guid', side_effect=self.create_guid): + self.cmd('az role assignment create --assignee 677a61e9-086e-4f13-986a-11aaedc31416 ' + '--role "Storage Account Contributor" --scope {}'.format(storage_id)) + + vnet_id = self.cmd('az network vnet create -g {rg} -n {vnet_name} -l {loc} --address-prefix 10.7.0.0/16 ' + '--subnet-name default --subnet-prefix 10.7.0.0/24').get_output_in_json()['newVNet']['id'] + self.kwargs.update({'vnet_id': vnet_id}) + self.cmd('az hpc-cache create ' - '--resource-group {} ' - '--name {} ' - '--location "eastus" ' + '--resource-group {rg} ' + '--name {cache_name} ' + '--location {loc} ' '--cache-size-gb "3072" ' - '--subnet "{}/subnets/default" ' - '--sku-name "Standard_2G"'.format(resource_group, cache_name, vnet_id), + '--subnet "{vnet_id}/subnets/default" ' + '--sku-name "Standard_2G"', checks=[ - self.check('name', cache_name) + self.check('name', '{cache_name}') ]) - self.cmd('az hpc-cache blob-storage-target add ' - '--resource-group {} ' - '--cache-name {} ' - '--name "st1" ' - '--storage-account "{}" ' - '--container-name {} --virtual-namespace-path "/test"'.format(resource_group, cache_name, - storage_id, container_name), + self.cmd('az hpc-cache wait --resource-group {rg} --name {cache_name} --created', checks=[]) + + self.cmd('az hpc-cache upgrade-firmware --resource-group {rg} --name {cache_name}', checks=[]) + + from msrestazure.azure_exceptions import CloudError + with self.assertRaisesRegexp(CloudError, 'ResourceNotFound'): + self.cmd('az hpc-cache update ' + '--resource-group {rg} ' + '--name "{cache_name}123" ' + '--tags key=val key2=val2', + checks=[ + self.check('name', '{cache_name}'), + self.check('tags', {'key': 'val', 'key2': 'val2'}) + ]) + + self.cmd('az hpc-cache update ' + '--resource-group {rg} ' + '--name {cache_name} ' + '--tags key=val key2=val2', checks=[ - self.check('name', 'st1') + self.check('name', '{cache_name}'), + self.check('tags', {'key': 'val', 'key2': 'val2'}) ]) - self.cmd('az hpc-cache storage-target show ' - '--resource-group {} ' - '--cache-name {} ' - '--name "st1"'.format(resource_group, cache_name)).get_output_in_json() + self.cmd('az hpc-cache show --resource-group {rg} --name {cache_name}', + checks=[self.check('name', '{cache_name}')]) - self.cmd('az hpc-cache show ' - '--resource-group {} ' - '--name {}'.format(resource_group, cache_name)).get_output_in_json() + self.cmd('az hpc-cache usage-model list --query "[?modelName==\'WRITE_AROUND\']" ', + checks=[self.check('length(@)', 1)]) - self.cmd('az hpc-cache list ' - '--resource-group {}'.format(resource_group), - checks=[ - self.check('[0].name', cache_name) - ]) + self.cmd('az hpc-cache list --query "[?name==\'{cache_name}\']" ', + checks=[self.check('length(@)', 1)]) + + self.cmd('az hpc-cache skus list --query "[?name==Standard_8G]" ', + checks=[self.check("length(@) != '0'", True)]) + + self.cmd('az hpc-cache flush --resource-group {rg} --name {cache_name}', + checks=[self.check('status', 'Succeeded')]) + + self.cmd('az hpc-cache stop --resource-group {rg} --name {cache_name}', + checks=[self.check('status', 'Succeeded')]) + + self.cmd('az hpc-cache start --resource-group {rg} --name {cache_name}', + checks=[self.check('status', 'Succeeded')]) + + self.cmd('az hpc-cache delete --resource-group {rg} --name {cache_name}', + checks=[self.check('status', 'Succeeded')]) + + self.cmd('az hpc-cache list --query "[?name==\'{cache_name}\']" ', + checks=[self.check('length(@)', 0)]) - self.cmd('az hpc-cache usage-model list', - checks=[]) + @AllowLargeResponse() + @ResourceGroupPreparer(name_prefix='cli_hpc_storage_target') + def test_hpc_storage_target(self, resource_group): - self.cmd('az hpc-cache list', - checks=[]) + self.kwargs.update({ + 'loc': 'eastus', + 'vnet_name': self.create_random_name(prefix='vnetname', length=24), + 'cache_name': self.create_random_name(prefix='cachename', length=24), + 'storage_name': self.create_random_name(prefix='storagename', length=24), + 'container_name': self.create_random_name(prefix='containername', length=24), + 'blob_target_name': self.create_random_name(prefix='blobtarget', length=24) + }) - self.cmd('az hpc-cache skus list', - checks=[]) + storage_id = self.cmd('az storage account create -n {storage_name} -g {rg} -l {loc} ' + '--sku Standard_LRS --https-only').get_output_in_json()['id'] + self.kwargs.update({'storage_id': storage_id}) - self.cmd('az hpc-cache stop ' - '--resource-group {} ' - '--name {}'.format(resource_group, cache_name), - checks=[]) + self.cmd('az storage container create -n {container_name} --account-name {storage_name}') - self.cmd('az hpc-cache start ' - '--resource-group {} ' - '--name {}'.format(resource_group, cache_name), - checks=[]) + with mock.patch('azure.cli.command_modules.role.custom._gen_guid', side_effect=self.create_guid): + self.cmd('az role assignment create --assignee 677a61e9-086e-4f13-986a-11aaedc31416 ' + '--role "Storage Account Contributor" --scope {}'.format(storage_id)) + + vnet_id = self.cmd('az network vnet create -g {rg} -n {vnet_name} -l {loc} --address-prefix 10.7.0.0/16 ' + '--subnet-name default --subnet-prefix 10.7.0.0/24').get_output_in_json()['newVNet']['id'] + self.kwargs.update({'vnet_id': vnet_id}) + + self.cmd('az hpc-cache create ' + '--resource-group {rg} ' + '--name {cache_name} ' + '--location {loc} ' + '--cache-size-gb "3072" ' + '--subnet "{vnet_id}/subnets/default" ' + '--sku-name "Standard_2G"', + checks=[ + self.check('name', '{cache_name}') + ]) + + self.cmd('az hpc-cache blob-storage-target add ' + '--resource-group {rg} ' + '--cache-name {cache_name} ' + '--name {blob_target_name} ' + '--storage-account "{storage_id}" ' + '--container-name {container_name} --virtual-namespace-path "/test"', + checks=[ + self.check('name', '{blob_target_name}') + ]) + + self.cmd('az hpc-cache storage-target show ' + '--resource-group {rg} ' + '--cache-name {cache_name} ' + '--name {blob_target_name}', + checks=[ + self.check('name', '{blob_target_name}') + ]) + + self.cmd('az hpc-cache storage-target list --resource-group {rg} --cache-name {cache_name} ', + checks=[self.check('length(@)', 1)]) self.cmd('az hpc-cache storage-target remove ' - '--resource-group {} ' - '--cache-name {} ' - '--name "st1"'.format(resource_group, cache_name), - checks=[]) - - self.cmd('az hpc-cache delete ' - '--resource-group {} ' - '--name {}'.format(resource_group, cache_name), - checks=[]) + '--resource-group {rg} ' + '--cache-name {cache_name} ' + '--name {blob_target_name}', + checks=[self.check('status', 'Succeeded')]) + + self.cmd('az hpc-cache delete --resource-group {rg} --name {cache_name}', + checks=[self.check('status', 'Succeeded')]) diff --git a/src/hpc-cache/setup.py b/src/hpc-cache/setup.py index 27103879b77..26e0114ffd9 100644 --- a/src/hpc-cache/setup.py +++ b/src/hpc-cache/setup.py @@ -16,7 +16,7 @@ # TODO: Confirm this is the right version number you want and it matches your # HISTORY.rst entry. -VERSION = '0.1.1' +VERSION = '0.1.2' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers @@ -35,7 +35,7 @@ # TODO: Add any additional SDK dependencies here DEPENDENCIES = [] -with open('README.rst', 'r', encoding='utf-8') as f: +with open('README.md', 'r', encoding='utf-8') as f: README = f.read() with open('HISTORY.rst', 'r', encoding='utf-8') as f: HISTORY = f.read() diff --git a/src/index.json b/src/index.json index 7bde43c0a83..502636c7a5b 100644 --- a/src/index.json +++ b/src/index.json @@ -1492,6 +1492,49 @@ "version": "0.4.60" }, "sha256Digest": "5baa213387c341a054dd8bc8a610f6f4ce0507d5fb1b96b13b0025c1cffb32a3" + }, + { + "downloadUrl": "https://azurecliprod.blob.core.windows.net/cli-extensions/aks_preview-0.4.61-py2.py3-none-any.whl", + "filename": "aks_preview-0.4.61-py2.py3-none-any.whl", + "metadata": { + "azext.isPreview": true, + "azext.minCliCoreVersion": "2.0.49", + "classifiers": [ + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "License :: OSI Approved :: MIT License" + ], + "extensions": { + "python.details": { + "contacts": [ + { + "email": "azpycli@microsoft.com", + "name": "Microsoft Corporation", + "role": "author" + } + ], + "document_names": { + "description": "DESCRIPTION.rst" + }, + "project_urls": { + "Home": "https://github.com/Azure/azure-cli-extensions/tree/master/src/aks-preview" + } + } + }, + "generator": "bdist_wheel (0.30.0)", + "license": "MIT", + "metadata_version": "2.0", + "name": "aks-preview", + "summary": "Provides a preview for upcoming AKS features", + "version": "0.4.61" + }, + "sha256Digest": "e40833b2de89ae4884d0d88741ed6949d6a3b8e970c946e1ff4aed1ca5215b57" } ], "alertsmanagement": [ @@ -3667,6 +3710,58 @@ "version": "0.2.3" }, "sha256Digest": "9660bbd577c66af1bcebeeaaec9cabb61cd27a0b58c6fe9a9a795d6a73777ee9" + }, + { + "downloadUrl": "https://azurecliprod.blob.core.windows.net/cli-extensions/connectedk8s-0.2.4-py3-none-any.whl", + "filename": "connectedk8s-0.2.4-py3-none-any.whl", + "metadata": { + "azext.isPreview": true, + "azext.minCliCoreVersion": "2.0.67", + "classifiers": [ + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "License :: OSI Approved :: MIT License" + ], + "extensions": { + "python.details": { + "contacts": [ + { + "email": "k8connect@microsoft.com", + "name": "Microsoft Corporation", + "role": "author" + } + ], + "document_names": { + "description": "DESCRIPTION.rst" + }, + "project_urls": { + "Home": "https://github.com/Azure/azure-cli-extensions" + } + } + }, + "extras": [], + "generator": "bdist_wheel (0.30.0)", + "license": "MIT", + "metadata_version": "2.0", + "name": "connectedk8s", + "run_requires": [ + { + "requires": [ + "kubernetes", + "pycryptodome" + ] + } + ], + "summary": "Microsoft Azure Command-Line Tools Connectedk8s Extension", + "version": "0.2.4" + }, + "sha256Digest": "4de66f7e8cecdfab8c91bf4f37347770fb17e087454159d3a5c81e0205f2da2c" } ], "connectedmachine": [ @@ -8037,6 +8132,51 @@ "version": "0.5.1" }, "sha256Digest": "79fd3b7b6928ea53b63a040412420398e138097e960a3afdfa76da051f140f19" + }, + { + "downloadUrl": "https://azurecliprod.blob.core.windows.net/cli-extensions/spring_cloud-1.0.0-py2.py3-none-any.whl", + "filename": "spring_cloud-1.0.0-py2.py3-none-any.whl", + "metadata": { + "azext.isPreview": false, + "azext.minCliCoreVersion": "2.0.67", + "classifiers": [ + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "Programming Language :: Python", + "Programming Language :: Python :: 2", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.4", + "Programming Language :: Python :: 3.5", + "Programming Language :: Python :: 3.6", + "License :: OSI Approved :: MIT License" + ], + "extensions": { + "python.details": { + "contacts": [ + { + "email": "azpycli@microsoft.com", + "name": "Microsoft Corporation", + "role": "author" + } + ], + "document_names": { + "description": "DESCRIPTION.rst" + }, + "project_urls": { + "Home": "https://github.com/Azure/azure-cli-extensions" + } + } + }, + "generator": "bdist_wheel (0.30.0)", + "license": "MIT", + "metadata_version": "2.0", + "name": "spring-cloud", + "summary": "Microsoft Azure Command-Line Tools spring-cloud Extension", + "version": "1.0.0" + }, + "sha256Digest": "698aa10606de4ec9eec580747a2d6d38c755633261241d75618badc53fe1e0f4" } ], "storage-or-preview": [ diff --git a/src/spring-cloud/HISTORY.md b/src/spring-cloud/HISTORY.md index 3bf7e3325ac..fcec8baed2c 100644 --- a/src/spring-cloud/HISTORY.md +++ b/src/spring-cloud/HISTORY.md @@ -1,5 +1,9 @@ Release History =============== +1.0.0 +----- +* Bump version to 1.0.0 + 0.5.1 ----- * Stream the build logs when deploying from source code diff --git a/src/spring-cloud/azext_spring_cloud/azext_metadata.json b/src/spring-cloud/azext_spring_cloud/azext_metadata.json index fc707c41f3b..aa15278925a 100644 --- a/src/spring-cloud/azext_spring_cloud/azext_metadata.json +++ b/src/spring-cloud/azext_spring_cloud/azext_metadata.json @@ -1,4 +1,4 @@ { - "azext.isPreview": true, + "azext.isPreview": false, "azext.minCliCoreVersion": "2.0.67" } \ No newline at end of file diff --git a/src/spring-cloud/azext_spring_cloud/commands.py b/src/spring-cloud/azext_spring_cloud/commands.py index 54101e9b2d8..690780f9a2b 100644 --- a/src/spring-cloud/azext_spring_cloud/commands.py +++ b/src/spring-cloud/azext_spring_cloud/commands.py @@ -99,5 +99,5 @@ def load_command_table(self, _): g.custom_command('update', 'domain_update') g.custom_command('unbind', 'domain_unbind') - with self.command_group('spring-cloud', is_preview=True): + with self.command_group('spring-cloud'): pass diff --git a/src/spring-cloud/setup.py b/src/spring-cloud/setup.py index 63e7c051d0a..65796c70c67 100644 --- a/src/spring-cloud/setup.py +++ b/src/spring-cloud/setup.py @@ -16,7 +16,7 @@ # TODO: Confirm this is the right version number you want and it matches your # HISTORY.rst entry. -VERSION = '0.5.1' +VERSION = '1.0.0' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers diff --git a/src/swiftlet/HISTORY.rst b/src/swiftlet/HISTORY.rst new file mode 100644 index 00000000000..1c139576ba0 --- /dev/null +++ b/src/swiftlet/HISTORY.rst @@ -0,0 +1,8 @@ +.. :changelog: + +Release History +=============== + +0.1.0 +++++++ +* Initial release. diff --git a/src/swiftlet/README.md b/src/swiftlet/README.md new file mode 100644 index 00000000000..124487ac8d3 --- /dev/null +++ b/src/swiftlet/README.md @@ -0,0 +1,31 @@ +Microsoft Azure CLI 'swiftlet' Extension +========================================== + +This package is for the 'swiftlet' extension. Swiftlet is a new Azure Compute offering. Swiftlet is conceived to offer a greatly simplified Azure experience for non-enterprise developers. + +### How to use ### +Install this extension using the below CLI command +``` +az extension add --name swiftlet +``` + +### Sample Commands ### +Create a Swiftlet VM +``` +az swiftlet vm create --location "westus" --password "{your-password}," --ports \ +port-range="3389" protocol="*" --startup-script "{inline startup script}" --swiftlet-bundle-sku "Windows_1" \ +--swiftlet-image-id "windows-2019-datacenter" --username "SwiftletUser" --tags key1="value1" key2="value2" \ +--resource-group "myResourceGroup" --name "myVirtualMachine" +``` +Show information of a Swiftlet VM +``` +az swiftlet vm show --resource-group "myResourceGroup" --name "myVirtualMachine" +``` +List available Swiftlet bundles +``` +az swiftlet vm list-bundle --location "westus" +``` +List available Swiftlet images +``` +az swiftlet vm list-image --location "westus" +``` diff --git a/src/swiftlet/azext_swiftlet/__init__.py b/src/swiftlet/azext_swiftlet/__init__.py new file mode 100644 index 00000000000..5ea423e08d1 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/__init__.py @@ -0,0 +1,50 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from azure.cli.core import AzCommandsLoader +from azext_swiftlet.generated._help import helps # pylint: disable=unused-import +try: + from azext_swiftlet.manual._help import helps # pylint: disable=reimported +except ImportError: + pass + + +class SwiftletManagementClientCommandsLoader(AzCommandsLoader): + + def __init__(self, cli_ctx=None): + from azure.cli.core.commands import CliCommandType + from azext_swiftlet.generated._client_factory import cf_swiftlet_cl + swiftlet_custom = CliCommandType( + operations_tmpl='azext_swiftlet.custom#{}', + client_factory=cf_swiftlet_cl) + parent = super(SwiftletManagementClientCommandsLoader, self) + parent.__init__(cli_ctx=cli_ctx, custom_command_type=swiftlet_custom) + + def load_command_table(self, args): + from azext_swiftlet.generated.commands import load_command_table + load_command_table(self, args) + try: + from azext_swiftlet.manual.commands import load_command_table as load_command_table_manual + load_command_table_manual(self, args) + except ImportError: + pass + return self.command_table + + def load_arguments(self, command): + from azext_swiftlet.generated._params import load_arguments + load_arguments(self, command) + try: + from azext_swiftlet.manual._params import load_arguments as load_arguments_manual + load_arguments_manual(self, command) + except ImportError: + pass + + +COMMAND_LOADER_CLS = SwiftletManagementClientCommandsLoader diff --git a/src/swiftlet/azext_swiftlet/action.py b/src/swiftlet/azext_swiftlet/action.py new file mode 100644 index 00000000000..d95d53bf711 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/action.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +# pylint: disable=wildcard-import +# pylint: disable=unused-wildcard-import + +from .generated.action import * # noqa: F403 +try: + from .manual.action import * # noqa: F403 +except ImportError: + pass diff --git a/src/swiftlet/azext_swiftlet/azext_metadata.json b/src/swiftlet/azext_swiftlet/azext_metadata.json new file mode 100644 index 00000000000..13025150393 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/azext_metadata.json @@ -0,0 +1,4 @@ +{ + "azext.isExperimental": true, + "azext.minCliCoreVersion": "2.3.1" +} \ No newline at end of file diff --git a/src/swiftlet/azext_swiftlet/custom.py b/src/swiftlet/azext_swiftlet/custom.py new file mode 100644 index 00000000000..dbe9d5f9742 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/custom.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +# pylint: disable=wildcard-import +# pylint: disable=unused-wildcard-import + +from .generated.custom import * # noqa: F403 +try: + from .manual.custom import * # noqa: F403 +except ImportError: + pass diff --git a/src/swiftlet/azext_swiftlet/generated/__init__.py b/src/swiftlet/azext_swiftlet/generated/__init__.py new file mode 100644 index 00000000000..c9cfdc73e77 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/generated/__init__.py @@ -0,0 +1,12 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +__path__ = __import__('pkgutil').extend_path(__path__, __name__) diff --git a/src/swiftlet/azext_swiftlet/generated/_client_factory.py b/src/swiftlet/azext_swiftlet/generated/_client_factory.py new file mode 100644 index 00000000000..7138aa1d212 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/generated/_client_factory.py @@ -0,0 +1,20 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + + +def cf_swiftlet_cl(cli_ctx, *_): + from azure.cli.core.commands.client_factory import get_mgmt_service_client + from ..vendored_sdks.swiftlet import SwiftletManagementClient + return get_mgmt_service_client(cli_ctx, + SwiftletManagementClient) + + +def cf_virtual_machine(cli_ctx, *_): + return cf_swiftlet_cl(cli_ctx).virtual_machine diff --git a/src/swiftlet/azext_swiftlet/generated/_help.py b/src/swiftlet/azext_swiftlet/generated/_help.py new file mode 100644 index 00000000000..3f3399e0193 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/generated/_help.py @@ -0,0 +1,155 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +# pylint: disable=too-many-lines + +from knack.help_files import helps + + +helps['swiftlet virtual-machine'] = """ + type: group + short-summary: swiftlet virtual-machine +""" + +helps['swiftlet virtual-machine list'] = """ + type: command + short-summary: "List all of the virtual machines in the specified subscription. Use the nextLink property in the \ +response to get the next page of virtual machines." + examples: + - name: List all virtual machines in a resource group. + text: |- + az swiftlet virtual-machine list --resource-group "myResourceGroup" +""" + +helps['swiftlet virtual-machine show'] = """ + type: command + short-summary: "Get information about the virtual machine." + examples: + - name: Get a virtual machine. + text: |- + az swiftlet virtual-machine show --resource-group "myResourceGroup" --vm-name "myVirtualMachine" +""" + +helps['swiftlet virtual-machine create'] = """ + type: command + short-summary: "Create or update a virtual machine." + parameters: + - name: --ports + short-summary: "The ports on which inbound traffic will be allowed." + long-summary: | + Usage: --ports port-range=XX protocol=XX + + port-range: The port(s) that will be open to traffic. This will be a string that can indicate a single \ +port, a range (i.e. 50-60), or "*" to indicate all ports. + protocol: The type of traffic to allow on this port. Allowed values are "TCP", "UDP", "ICMP", and "\ *" \ +(indicates all supported protocol types allowed). If not specified, it will be default to "*\ ". + + Multiple actions can be specified by using more than one --ports argument. + examples: + - name: Create a virtual machine with password authentication. + text: |- + az swiftlet virtual-machine create --location "westus" --password "{your-password}," --ports \ +port-range="3389" protocol="*" --startup-script "{inline startup script}" --swiftlet-bundle-sku "Windows_1" \ +--swiftlet-image-id "windows-2019-datacenter" --username "SwiftletUser" --tags key1="value1" key2="value2" \ +--resource-group "myResourceGroup" --vm-name "myVirtualMachine" + - name: Create a virtual machine with ssh authentication. + text: |- + az swiftlet virtual-machine create --location "westus" --ports port-range="22" protocol="*" \ +--ssh-public-key "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeClRAk2ipUs/l5voIsDC5q9RI+YSRd1Bvd/O+axgY4WiBzG+4FwJWZm/mLLe5D\ +oOdHQwmU2FrKXZSW4w2sYE70KeWnrFViCOX5MTVvJgPE8ClugNl8RWth/tU849DvM9sT7vFgfVSHcAS2yDRyDlueii+8nF2ym8XWAPltFVCyLHRsyBp5YPq\ +K8JFYIa1eybKsY3hEAxRCA+/7bq8et+Gj3coOsuRmrehav7rE6N12Pb80I6ofa6SM5XNYq4Xk0iYNx7R3kdz0Jj9XgZYWjAHjJmT0gTRoOnt6upOuxK7xI/\ +ykWrllgpXrCPu3Ymz+c+ujaqcxDopnAl2lmf69/J1" --startup-script "{inline startup script}" --swiftlet-bundle-sku "Linux_1" \ +--swiftlet-image-id "ubuntu-18.04-lts" --username "SwiftletUser" --tags key1="value1" key2="value2" --resource-group \ +"myResourceGroup" --vm-name "myVirtualMachine" +""" + +helps['swiftlet virtual-machine update'] = """ + type: command + short-summary: "Update a virtual machine." + parameters: + - name: --ports + short-summary: "Specifies the list of ports to be opened." + long-summary: | + Usage: --ports port-range=XX protocol=XX + + port-range: The port(s) that will be open to traffic. This will be a string that can indicate a single \ +port, a range (i.e. 50-60), or "*" to indicate all ports. + protocol: The type of traffic to allow on this port. Allowed values are "TCP", "UDP", "ICMP", and "\ *" \ +(indicates all supported protocol types allowed). If not specified, it will be default to "*\ ". + + Multiple actions can be specified by using more than one --ports argument. + examples: + - name: Update tags of a virtual machine. + text: |- + az swiftlet virtual-machine update --ports port-range="80" protocol="TCP" --ports port-range="50-60" \ +protocol="UDP" --tags key3="value3" --resource-group "myResourceGroup" --vm-name "myVirtualMachine" +""" + +helps['swiftlet virtual-machine delete'] = """ + type: command + short-summary: "Delete a virtual machine." + examples: + - name: Delete a virtual machine. + text: |- + az swiftlet virtual-machine delete --resource-group "myResourceGroup" --vm-name "myVirtualMachine" +""" + +helps['swiftlet virtual-machine list-bundle'] = """ + type: command + short-summary: "List all Swiftlet bundles available for the specified subscription and Azure location." + examples: + - name: List available Swiftlet bundles + text: |- + az swiftlet virtual-machine list-bundle --location "westus" +""" + +helps['swiftlet virtual-machine list-image'] = """ + type: command + short-summary: "List all Swiftlet images available for the specified subscription and Azure location." + examples: + - name: List available Swiftlet images + text: |- + az swiftlet virtual-machine list-image --location "westus" +""" + +helps['swiftlet virtual-machine start'] = """ + type: command + short-summary: "Start a specified virtual machine." + examples: + - name: Start a virtual machine. + text: |- + az swiftlet virtual-machine start --resource-group "myResourceGroup" --vm-name "myVirtualMachine" +""" + +helps['swiftlet virtual-machine stop'] = """ + type: command + short-summary: "Stop a specified virtual machine." + examples: + - name: Stop a virtual machine. + text: |- + az swiftlet virtual-machine stop --resource-group "myResourceGroup" --vm-name "myVirtualMachine" +""" + +helps['swiftlet virtual-machine wait'] = """ + type: command + short-summary: Place the CLI in a waiting state until a condition of the swiftlet virtual-machine is met. + examples: + - name: Pause executing next line of CLI script until the swiftlet virtual-machine is successfully created. + text: |- + az swiftlet virtual-machine wait --resource-group "myResourceGroup" --vm-name "myVirtualMachine" \ +--created + - name: Pause executing next line of CLI script until the swiftlet virtual-machine is successfully updated. + text: |- + az swiftlet virtual-machine wait --resource-group "myResourceGroup" --vm-name "myVirtualMachine" \ +--updated + - name: Pause executing next line of CLI script until the swiftlet virtual-machine is successfully deleted. + text: |- + az swiftlet virtual-machine wait --resource-group "myResourceGroup" --vm-name "myVirtualMachine" \ +--deleted +""" diff --git a/src/swiftlet/azext_swiftlet/generated/_params.py b/src/swiftlet/azext_swiftlet/generated/_params.py new file mode 100644 index 00000000000..5dda9bbdbb1 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/generated/_params.py @@ -0,0 +1,82 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +# pylint: disable=too-many-lines +# pylint: disable=too-many-statements + +from azure.cli.core.commands.parameters import ( + tags_type, + resource_group_name_type, + get_location_type +) +from azure.cli.core.commands.validators import get_default_location_from_resource_group +from azext_swiftlet.action import ( + AddSwiftletVirtualMachineCreatePorts, + AddSwiftletVirtualMachineUpdatePorts +) + + +def load_arguments(self, _): + + with self.argument_context('swiftlet virtual-machine list') as c: + c.argument('resource_group_name', resource_group_name_type) + + with self.argument_context('swiftlet virtual-machine show') as c: + c.argument('resource_group_name', resource_group_name_type) + c.argument('vm_name', type=str, help='The name of the virtual machine.', id_part='name') + + with self.argument_context('swiftlet virtual-machine create') as c: + c.argument('resource_group_name', resource_group_name_type) + c.argument('vm_name', type=str, help='The name of the virtual machine.') + c.argument('tags', tags_type) + c.argument('location', arg_type=get_location_type(self.cli_ctx), + validator=get_default_location_from_resource_group) + c.argument('swiftlet_bundle_sku', type=str, help='Specifies the Swiftlet bundle of this virtual machine (which ' + 'specifies the selected tier of memory, processing, and storage).') + c.argument('swiftlet_image_id', type=str, help='The image ID to use. The image "platform" must match the ' + '"supportedImagePlatform" of the specified swiftletBundleSku.') + c.argument('username', type=str, help='The username for connecting the the virtual machine.') + c.argument('ssh_public_key', type=str, help='The SSH public key used to connect to this virtual machine. Only ' + 'supported on Linux images. If specified on a Windows image, an error will be returned.') + c.argument('password', type=str, help='The password for connecting to this Swiftlet. If the image platform ' + 'type is "linux", this is optional if sshPublicKey is set. If the image platform type is "windows", ' + 'this is required.') + c.argument('ports', action=AddSwiftletVirtualMachineCreatePorts, nargs='*', help='The ports on which inbound ' + 'traffic will be allowed.') + c.argument('startup_script', type=str, help='An inline script that will run upon startup of the virtual ' + 'machine.') + + with self.argument_context('swiftlet virtual-machine update') as c: + c.argument('resource_group_name', resource_group_name_type) + c.argument('vm_name', type=str, help='The name of the virtual machine.', id_part='name') + c.argument('tags', tags_type) + c.argument('ports', action=AddSwiftletVirtualMachineUpdatePorts, nargs='*', help='Specifies the list of ports ' + 'to be opened.') + + with self.argument_context('swiftlet virtual-machine delete') as c: + c.argument('resource_group_name', resource_group_name_type) + c.argument('vm_name', type=str, help='The name of the virtual machine.', id_part='name') + + with self.argument_context('swiftlet virtual-machine list-bundle') as c: + c.argument('location', arg_type=get_location_type(self.cli_ctx)) + + with self.argument_context('swiftlet virtual-machine list-image') as c: + c.argument('location', arg_type=get_location_type(self.cli_ctx)) + + with self.argument_context('swiftlet virtual-machine start') as c: + c.argument('vm_name', type=str, help='The name of the virtual machine.', id_part='name') + c.argument('resource_group_name', resource_group_name_type) + + with self.argument_context('swiftlet virtual-machine stop') as c: + c.argument('vm_name', type=str, help='The name of the virtual machine.', id_part='name') + c.argument('resource_group_name', resource_group_name_type) + + with self.argument_context('swiftlet virtual-machine wait') as c: + c.argument('resource_group_name', resource_group_name_type) + c.argument('vm_name', type=str, help='The name of the virtual machine.', id_part='name') diff --git a/src/swiftlet/azext_swiftlet/generated/_validators.py b/src/swiftlet/azext_swiftlet/generated/_validators.py new file mode 100644 index 00000000000..b33a44c1ebf --- /dev/null +++ b/src/swiftlet/azext_swiftlet/generated/_validators.py @@ -0,0 +1,9 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- diff --git a/src/swiftlet/azext_swiftlet/generated/action.py b/src/swiftlet/azext_swiftlet/generated/action.py new file mode 100644 index 00000000000..f4bde45b0e5 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/generated/action.py @@ -0,0 +1,62 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +# pylint: disable=protected-access + +import argparse +from collections import defaultdict +from knack.util import CLIError + + +class AddSwiftletVirtualMachineCreatePorts(argparse._AppendAction): + def __call__(self, parser, namespace, values, option_string=None): + action = self.get_action(values, option_string) + super(AddSwiftletVirtualMachineCreatePorts, self).__call__(parser, namespace, action, option_string) + + def get_action(self, values, option_string): # pylint: disable=no-self-use + try: + properties = defaultdict(list) + for (k, v) in (x.split('=', 1) for x in values): + properties[k].append(v) + properties = dict(properties) + except ValueError: + raise CLIError('usage error: {} [KEY=VALUE ...]'.format(option_string)) + d = {} + for k in properties: + kl = k.lower() + v = properties[k] + if kl == 'port-range': + d['port_range'] = v[0] + elif kl == 'protocol': + d['protocol'] = v[0] + return d + + +class AddSwiftletVirtualMachineUpdatePorts(argparse._AppendAction): + def __call__(self, parser, namespace, values, option_string=None): + action = self.get_action(values, option_string) + super(AddSwiftletVirtualMachineUpdatePorts, self).__call__(parser, namespace, action, option_string) + + def get_action(self, values, option_string): # pylint: disable=no-self-use + try: + properties = defaultdict(list) + for (k, v) in (x.split('=', 1) for x in values): + properties[k].append(v) + properties = dict(properties) + except ValueError: + raise CLIError('usage error: {} [KEY=VALUE ...]'.format(option_string)) + d = {} + for k in properties: + kl = k.lower() + v = properties[k] + if kl == 'port-range': + d['port_range'] = v[0] + elif kl == 'protocol': + d['protocol'] = v[0] + return d diff --git a/src/swiftlet/azext_swiftlet/generated/commands.py b/src/swiftlet/azext_swiftlet/generated/commands.py new file mode 100644 index 00000000000..5ab786951b2 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/generated/commands.py @@ -0,0 +1,34 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +# pylint: disable=too-many-statements +# pylint: disable=too-many-locals + +from azure.cli.core.commands import CliCommandType + + +def load_command_table(self, _): + + from azext_swiftlet.generated._client_factory import cf_virtual_machine + swiftlet_virtual_machine = CliCommandType( + operations_tmpl='azext_swiftlet.vendored_sdks.swiftlet.operations._virtual_machine_operations#VirtualMachineOpe' + 'rations.{}', + client_factory=cf_virtual_machine) + with self.command_group('swiftlet virtual-machine', swiftlet_virtual_machine, client_factory=cf_virtual_machine, + is_experimental=True) as g: + g.custom_command('list', 'swiftlet_virtual_machine_list') + g.custom_show_command('show', 'swiftlet_virtual_machine_show') + g.custom_command('create', 'swiftlet_virtual_machine_create', supports_no_wait=True) + g.custom_command('update', 'swiftlet_virtual_machine_update', supports_no_wait=True) + g.custom_command('delete', 'swiftlet_virtual_machine_delete', supports_no_wait=True, confirmation=True) + g.custom_command('list-bundle', 'swiftlet_virtual_machine_list_bundle') + g.custom_command('list-image', 'swiftlet_virtual_machine_list_image') + g.custom_command('start', 'swiftlet_virtual_machine_start', supports_no_wait=True) + g.custom_command('stop', 'swiftlet_virtual_machine_stop', supports_no_wait=True) + g.custom_wait_command('wait', 'swiftlet_virtual_machine_show') diff --git a/src/swiftlet/azext_swiftlet/generated/custom.py b/src/swiftlet/azext_swiftlet/generated/custom.py new file mode 100644 index 00000000000..7e51bec59c6 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/generated/custom.py @@ -0,0 +1,108 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +# pylint: disable=too-many-lines + +from azure.cli.core.util import sdk_no_wait + + +def swiftlet_virtual_machine_list(client, + resource_group_name=None): + if resource_group_name: + return client.list_by_resource_group(resource_group_name=resource_group_name) + return client.list_by_subscription() + + +def swiftlet_virtual_machine_show(client, + resource_group_name, + vm_name): + return client.get(resource_group_name=resource_group_name, + vm_name=vm_name) + + +def swiftlet_virtual_machine_create(client, + resource_group_name, + vm_name, + location, + swiftlet_bundle_sku, + swiftlet_image_id, + tags=None, + username=None, + ssh_public_key=None, + password=None, + ports=None, + startup_script=None, + no_wait=False): + return sdk_no_wait(no_wait, + client.begin_create_or_update, + resource_group_name=resource_group_name, + vm_name=vm_name, + tags=tags, + location=location, + swiftlet_bundle_sku=swiftlet_bundle_sku, + swiftlet_image_id=swiftlet_image_id, + username=username, + ssh_public_key=ssh_public_key, + password=password, + ports=ports, + startup_script=startup_script) + + +def swiftlet_virtual_machine_update(client, + resource_group_name, + vm_name, + tags=None, + ports=None, + no_wait=False): + return sdk_no_wait(no_wait, + client.begin_update, + resource_group_name=resource_group_name, + vm_name=vm_name, + tags=tags, + ports=ports) + + +def swiftlet_virtual_machine_delete(client, + resource_group_name, + vm_name, + no_wait=False): + return sdk_no_wait(no_wait, + client.begin_delete, + resource_group_name=resource_group_name, + vm_name=vm_name) + + +def swiftlet_virtual_machine_list_bundle(client, + location): + return client.list_bundle(location=location) + + +def swiftlet_virtual_machine_list_image(client, + location): + return client.list_image(location=location) + + +def swiftlet_virtual_machine_start(client, + vm_name, + resource_group_name, + no_wait=False): + return sdk_no_wait(no_wait, + client.begin_start, + vm_name=vm_name, + resource_group_name=resource_group_name) + + +def swiftlet_virtual_machine_stop(client, + vm_name, + resource_group_name, + no_wait=False): + return sdk_no_wait(no_wait, + client.begin_stop, + vm_name=vm_name, + resource_group_name=resource_group_name) diff --git a/src/swiftlet/azext_swiftlet/manual/__init__.py b/src/swiftlet/azext_swiftlet/manual/__init__.py new file mode 100644 index 00000000000..c9cfdc73e77 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/manual/__init__.py @@ -0,0 +1,12 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +__path__ = __import__('pkgutil').extend_path(__path__, __name__) diff --git a/src/swiftlet/azext_swiftlet/manual/_help.py b/src/swiftlet/azext_swiftlet/manual/_help.py new file mode 100644 index 00000000000..3cfc479effb --- /dev/null +++ b/src/swiftlet/azext_swiftlet/manual/_help.py @@ -0,0 +1,152 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +# pylint: disable=too-many-lines + +from knack.help_files import helps + + +helps['swiftlet vm'] = """ + type: group + short-summary: swiftlet vm +""" + +helps['swiftlet vm list'] = """ + type: command + short-summary: "List all of the virtual machines in the specified subscription. Use the nextLink property in the \ +response to get the next page of virtual machines." + examples: + - name: List all virtual machines in a resource group. + text: |- + az swiftlet vm list --resource-group "myResourceGroup" +""" + +helps['swiftlet vm show'] = """ + type: command + short-summary: "Get information about the virtual machine." + examples: + - name: Get a virtual machine. + text: |- + az swiftlet vm show --resource-group "myResourceGroup" --name "myVirtualMachine" +""" + +helps['swiftlet vm create'] = """ + type: command + short-summary: "Create or update a virtual machine." + parameters: + - name: --ports + short-summary: "The ports on which inbound traffic will be allowed." + long-summary: | + Usage: --ports port-range=XX protocol=XX + + port-range: The port(s) that will be open to traffic. This will be a string that can indicate a single \ +port, a range (i.e. 50-60), or "*" to indicate all ports. + protocol: The type of traffic to allow on this port. Allowed values are "TCP", "UDP", "ICMP", and "\ *" \ +(indicates all supported protocol types allowed). If not specified, it will be default to "*\ ". + + Multiple actions can be specified by using more than one --ports argument. + examples: + - name: Create a virtual machine with password authentication. + text: |- + az swiftlet vm create --location "westus" --password "{your-password}," --ports \ +port-range="3389" protocol="*" --startup-script "{inline startup script}" --swiftlet-bundle-sku "Windows_1" \ +--swiftlet-image-id "windows-2019-datacenter" --username "SwiftletUser" --tags key1="value1" key2="value2" \ +--resource-group "myResourceGroup" --name "myVirtualMachine" + - name: Create a virtual machine with ssh authentication. + text: |- + az swiftlet vm create --location "westus" --ports port-range="22" protocol="*" \ +--ssh-public-key "ssh-rsa {SSH_KEY}" --startup-script "{inline startup script}" --swiftlet-bundle-sku "Linux_1" \ +--swiftlet-image-id "ubuntu-18.04-lts" --username "SwiftletUser" --tags key1="value1" key2="value2" --resource-group \ +"myResourceGroup" --name "myVirtualMachine" +""" + +helps['swiftlet vm update'] = """ + type: command + short-summary: "Update a virtual machine." + parameters: + - name: --ports + short-summary: "Specifies the list of ports to be opened." + long-summary: | + Usage: --ports port-range=XX protocol=XX + + port-range: The port(s) that will be open to traffic. This will be a string that can indicate a single \ +port, a range (i.e. 50-60), or "*" to indicate all ports. + protocol: The type of traffic to allow on this port. Allowed values are "TCP", "UDP", "ICMP", and "\ *" \ +(indicates all supported protocol types allowed). If not specified, it will be default to "*\ ". + + Multiple actions can be specified by using more than one --ports argument. + examples: + - name: Update tags of a virtual machine. + text: |- + az swiftlet vm update --ports port-range="80" protocol="TCP" --ports port-range="50-60" \ +protocol="UDP" --tags key3="value3" --resource-group "myResourceGroup" --name "myVirtualMachine" +""" + +helps['swiftlet vm delete'] = """ + type: command + short-summary: "Delete a virtual machine." + examples: + - name: Delete a virtual machine. + text: |- + az swiftlet vm delete --resource-group "myResourceGroup" --name "myVirtualMachine" +""" + +helps['swiftlet vm list-bundle'] = """ + type: command + short-summary: "List all Swiftlet bundles available for the specified subscription and Azure location." + examples: + - name: List available Swiftlet bundles + text: |- + az swiftlet vm list-bundle --location "westus" +""" + +helps['swiftlet vm list-image'] = """ + type: command + short-summary: "List all Swiftlet images available for the specified subscription and Azure location." + examples: + - name: List available Swiftlet images + text: |- + az swiftlet vm list-image --location "westus" +""" + +helps['swiftlet vm start'] = """ + type: command + short-summary: "Start a specified virtual machine." + examples: + - name: Start a virtual machine. + text: |- + az swiftlet vm start --resource-group "myResourceGroup" --name "myVirtualMachine" +""" + +helps['swiftlet vm stop'] = """ + type: command + short-summary: "Stop a specified virtual machine." + examples: + - name: Stop a virtual machine. + text: |- + az swiftlet vm stop --resource-group "myResourceGroup" --name "myVirtualMachine" +""" + +helps['swiftlet vm wait'] = """ + type: command + short-summary: Place the CLI in a waiting state until a condition of the swiftlet vm is met. + examples: + - name: Pause executing next line of CLI script until the swiftlet vm is successfully created. + text: |- + az swiftlet vm wait --resource-group "myResourceGroup" --name "myVirtualMachine" \ +--created + - name: Pause executing next line of CLI script until the swiftlet vm is successfully updated. + text: |- + az swiftlet vm wait --resource-group "myResourceGroup" --name "myVirtualMachine" \ +--updated + - name: Pause executing next line of CLI script until the swiftlet vm is successfully deleted. + text: |- + az swiftlet vm wait --resource-group "myResourceGroup" --name "myVirtualMachine" \ +--deleted +""" diff --git a/src/swiftlet/azext_swiftlet/manual/_params.py b/src/swiftlet/azext_swiftlet/manual/_params.py new file mode 100644 index 00000000000..f13478a9224 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/manual/_params.py @@ -0,0 +1,84 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +# pylint: disable=too-many-lines +# pylint: disable=too-many-statements + +from azure.cli.core.commands.parameters import ( + tags_type, + resource_group_name_type, + get_location_type +) +from azure.cli.core.commands.validators import get_default_location_from_resource_group +from azext_swiftlet.action import ( + AddSwiftletVirtualMachineCreatePorts, + AddSwiftletVirtualMachineUpdatePorts +) +from knack.arguments import CLIArgumentType + + +def load_arguments(self, _): + name_arg_type = CLIArgumentType(options_list=['--name', '-n'], metavar='NAME') + + with self.argument_context('swiftlet vm list') as c: + c.argument('resource_group_name', resource_group_name_type) + + with self.argument_context('swiftlet vm show') as c: + c.argument('resource_group_name', resource_group_name_type) + c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.', id_part='name') + + with self.argument_context('swiftlet vm create') as c: + c.argument('resource_group_name', resource_group_name_type) + c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.') + c.argument('tags', tags_type) + c.argument('location', arg_type=get_location_type(self.cli_ctx), + validator=get_default_location_from_resource_group) + c.argument('swiftlet_bundle_sku', type=str, help='Specifies the Swiftlet bundle of this virtual machine (which ' + 'specifies the selected tier of memory, processing, and storage).') + c.argument('swiftlet_image_id', type=str, help='The image ID to use. The image "platform" must match the ' + '"supportedImagePlatform" of the specified swiftletBundleSku.') + c.argument('username', type=str, help='The username for connecting the the virtual machine.') + c.argument('ssh_public_key', type=str, help='The SSH public key used to connect to this virtual machine. Only ' + 'supported on Linux images. If specified on a Windows image, an error will be returned.') + c.argument('password', type=str, help='The password for connecting to this Swiftlet. If the image platform ' + 'type is "linux", this is optional if sshPublicKey is set. If the image platform type is "windows", ' + 'this is required.') + c.argument('ports', action=AddSwiftletVirtualMachineCreatePorts, nargs='*', help='The ports on which inbound ' + 'traffic will be allowed.') + c.argument('startup_script', type=str, help='An inline script that will run upon startup of the virtual ' + 'machine.') + + with self.argument_context('swiftlet vm update') as c: + c.argument('resource_group_name', resource_group_name_type) + c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.', id_part='name') + c.argument('tags', tags_type) + c.argument('ports', action=AddSwiftletVirtualMachineUpdatePorts, nargs='*', help='Specifies the list of ports ' + 'to be opened.') + + with self.argument_context('swiftlet vm delete') as c: + c.argument('resource_group_name', resource_group_name_type) + c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.', id_part='name') + + with self.argument_context('swiftlet vm list-bundle') as c: + c.argument('location', arg_type=get_location_type(self.cli_ctx)) + + with self.argument_context('swiftlet vm list-image') as c: + c.argument('location', arg_type=get_location_type(self.cli_ctx)) + + with self.argument_context('swiftlet vm start') as c: + c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.', id_part='name') + c.argument('resource_group_name', resource_group_name_type) + + with self.argument_context('swiftlet vm stop') as c: + c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.', id_part='name') + c.argument('resource_group_name', resource_group_name_type) + + with self.argument_context('swiftlet vm wait') as c: + c.argument('resource_group_name', resource_group_name_type) + c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.', id_part='name') diff --git a/src/swiftlet/azext_swiftlet/manual/commands.py b/src/swiftlet/azext_swiftlet/manual/commands.py new file mode 100644 index 00000000000..834a0fbc7ff --- /dev/null +++ b/src/swiftlet/azext_swiftlet/manual/commands.py @@ -0,0 +1,34 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +# pylint: disable=too-many-statements +# pylint: disable=too-many-locals + +from azure.cli.core.commands import CliCommandType + + +def load_command_table(self, _): + + from azext_swiftlet.generated._client_factory import cf_virtual_machine + swiftlet_virtual_machine = CliCommandType( + operations_tmpl='azext_swiftlet.vendored_sdks.swiftlet.operations._virtual_machine_operations#VirtualMachineOpe' + 'rations.{}', + client_factory=cf_virtual_machine) + with self.command_group('swiftlet vm', swiftlet_virtual_machine, client_factory=cf_virtual_machine, + is_experimental=True) as g: + g.custom_command('list', 'swiftlet_virtual_machine_list') + g.custom_show_command('show', 'swiftlet_virtual_machine_show') + g.custom_command('create', 'swiftlet_virtual_machine_create', supports_no_wait=True) + g.custom_command('update', 'swiftlet_virtual_machine_update', supports_no_wait=True) + g.custom_command('delete', 'swiftlet_virtual_machine_delete', supports_no_wait=True, confirmation=True) + g.custom_command('list-bundle', 'swiftlet_virtual_machine_list_bundle') + g.custom_command('list-image', 'swiftlet_virtual_machine_list_image') + g.custom_command('start', 'swiftlet_virtual_machine_start', supports_no_wait=True) + g.custom_command('stop', 'swiftlet_virtual_machine_stop', supports_no_wait=True) + g.custom_wait_command('wait', 'swiftlet_virtual_machine_show') diff --git a/src/swiftlet/azext_swiftlet/tests/__init__.py b/src/swiftlet/azext_swiftlet/tests/__init__.py new file mode 100644 index 00000000000..50e0627daff --- /dev/null +++ b/src/swiftlet/azext_swiftlet/tests/__init__.py @@ -0,0 +1,114 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +import inspect +import logging +import os +import sys +import traceback +import datetime as dt + +from azure.core.exceptions import AzureError +from azure.cli.testsdk.exceptions import CliTestError, CliExecutionError, JMESPathCheckAssertionError + + +logger = logging.getLogger('azure.cli.testsdk') +logger.addHandler(logging.StreamHandler()) +__path__ = __import__('pkgutil').extend_path(__path__, __name__) +exceptions = [] +test_map = dict() +SUCCESSED = "successed" +FAILED = "failed" + + +def try_manual(func): + def import_manual_function(origin_func): + from importlib import import_module + decorated_path = inspect.getfile(origin_func) + module_path = __path__[0] + if not decorated_path.startswith(module_path): + raise Exception("Decorator can only be used in submodules!") + manual_path = os.path.join( + decorated_path[module_path.rfind(os.path.sep) + 1:]) + manual_file_path, manual_file_name = os.path.split(manual_path) + module_name, _ = os.path.splitext(manual_file_name) + manual_module = "..manual." + \ + ".".join(manual_file_path.split(os.path.sep) + [module_name, ]) + return getattr(import_module(manual_module, package=__name__), origin_func.__name__) + + def get_func_to_call(): + func_to_call = func + try: + func_to_call = import_manual_function(func) + func_to_call = import_manual_function(func) + logger.info("Found manual override for %s(...)", func.__name__) + except (ImportError, AttributeError): + pass + return func_to_call + + def wrapper(*args, **kwargs): + func_to_call = get_func_to_call() + logger.info("running %s()...", func.__name__) + try: + test_map[func.__name__] = dict() + test_map[func.__name__]["result"] = SUCCESSED + test_map[func.__name__]["error_message"] = "" + test_map[func.__name__]["error_stack"] = "" + test_map[func.__name__]["error_normalized"] = "" + test_map[func.__name__]["start_dt"] = dt.datetime.utcnow() + ret = func_to_call(*args, **kwargs) + except (AssertionError, AzureError, CliTestError, CliExecutionError, SystemExit, + JMESPathCheckAssertionError) as e: + test_map[func.__name__]["end_dt"] = dt.datetime.utcnow() + test_map[func.__name__]["result"] = FAILED + test_map[func.__name__]["error_message"] = str(e).replace("\r\n", " ").replace("\n", " ")[:500] + test_map[func.__name__]["error_stack"] = traceback.format_exc().replace( + "\r\n", " ").replace("\n", " ")[:500] + logger.info("--------------------------------------") + logger.info("step exception: %s", e) + logger.error("--------------------------------------") + logger.error("step exception in %s: %s", func.__name__, e) + logger.info(traceback.format_exc()) + exceptions.append((func.__name__, sys.exc_info())) + else: + test_map[func.__name__]["end_dt"] = dt.datetime.utcnow() + return ret + + if inspect.isclass(func): + return get_func_to_call() + return wrapper + + +def calc_coverage(filename): + filename = filename.split(".")[0] + coverage_name = filename + "_coverage.md" + with open(coverage_name, "w") as f: + f.write("|Scenario|Result|ErrorMessage|ErrorStack|ErrorNormalized|StartDt|EndDt|\n") + total = len(test_map) + covered = 0 + for k, v in test_map.items(): + if not k.startswith("step_"): + total -= 1 + continue + if v["result"] == SUCCESSED: + covered += 1 + f.write("|{step_name}|{result}|{error_message}|{error_stack}|{error_normalized}|{start_dt}|" + "{end_dt}|\n".format(step_name=k, **v)) + f.write("Coverage: {}/{}\n".format(covered, total)) + print("Create coverage\n", file=sys.stderr) + + +def raise_if(): + if exceptions: + if len(exceptions) <= 1: + raise exceptions[0][1][1] + message = "{}\nFollowed with exceptions in other steps:\n".format(str(exceptions[0][1][1])) + message += "\n".join(["{}: {}".format(h[0], h[1][1]) for h in exceptions[1:]]) + raise exceptions[0][1][0](message).with_traceback(exceptions[0][1][2]) diff --git a/src/swiftlet/azext_swiftlet/tests/latest/__init__.py b/src/swiftlet/azext_swiftlet/tests/latest/__init__.py new file mode 100644 index 00000000000..c9cfdc73e77 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/tests/latest/__init__.py @@ -0,0 +1,12 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +__path__ = __import__('pkgutil').extend_path(__path__, __name__) diff --git a/src/swiftlet/azext_swiftlet/tests/latest/recordings/test_swiftlet.yaml b/src/swiftlet/azext_swiftlet/tests/latest/recordings/test_swiftlet.yaml new file mode 100644 index 00000000000..267fb0f6f17 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/tests/latest/recordings/test_swiftlet.yaml @@ -0,0 +1,3282 @@ +interactions: +- request: + body: '{"tags": {"key1": "value1", "key2": "value2"}, "location": "centraluseuap", + "properties": {"swiftletBundleSku": "Windows_1", "swiftletImageId": "windows-2019-datacenter", + "username": "SwiftletUser", "password": "testPassword0", "ports": [{"portRange": + "3389", "protocol": "*"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + Content-Length: + - '279' + Content-Type: + - application/json + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"Creating","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1543' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:14:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1196' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:15:19 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:15:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:16:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:16:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:17:20 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:17:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:18:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:18:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:19:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:19:53 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:20:23 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:20:53 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:21:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:21:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:22:24 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:22:55 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:23:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:23:56 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:24:26 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:24:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:25:27 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:25:57 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:26:28 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:26:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:27:29 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:27:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:28:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:29:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:29:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:30:00 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:30:32 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:31:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:31:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:32:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:33:10 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:33:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:34:12 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:34:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:35:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:35:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:36:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:36:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:37:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:37:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:38:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:38:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:39:15 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:39:45 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:40:16 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:40:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:41:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:41:47 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:42:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:42:48 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:43:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:43:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:44:19 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:44:49 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:45:19 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:45:51 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"name":"MYVIRTUALMACHINE","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITESTE3GZAPYPJLLE7IROSSY3I5PVOKQM2QPX4MVZGDFXMGAY4Z7J3OGHIHCS7ZSLT2HE7OC3/providers/Microsoft.Swiftlet/virtualMachines/MYVIRTUALMACHINE","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-17T03:14:46.5788859Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-17T03:14:46.5788859Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"unknown","publicIPv6Address":"unknown","privateIPAddress":"unknown","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1664' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:46:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --vm-name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest000001/providers/Microsoft.Swiftlet/virtualMachines/myVirtualMachine?api-version=2020-03-01-preview + response: + body: + string: '{"error":{"code":"ExpiredAuthenticationToken","message":"The access + token expiry UTC time ''8/17/2020 3:46:33 AM'' is earlier than current UTC + time ''8/17/2020 3:46:51 AM''."}}' + headers: + cache-control: + - no-cache + connection: + - close + content-length: + - '172' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 17 Aug 2020 03:46:51 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + www-authenticate: + - Bearer authorization_uri="https://login.windows.net/54826b22-38d6-4fb2-bad9-b7b93a3e9c5a", + error="invalid_token", error_description="The access token has expired." + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + status: + code: 401 + message: Unauthorized +version: 1 diff --git a/src/swiftlet/azext_swiftlet/tests/latest/recordings/test_swiftlet_create.yaml b/src/swiftlet/azext_swiftlet/tests/latest/recordings/test_swiftlet_create.yaml new file mode 100644 index 00000000000..275e90e3d0b --- /dev/null +++ b/src/swiftlet/azext_swiftlet/tests/latest/recordings/test_swiftlet_create.yaml @@ -0,0 +1,1080 @@ +interactions: +- request: + body: '{"tags": {"key1": "value1", "key2": "value2"}, "location": "centraluseuap", + "properties": {"swiftletBundleSku": "Windows_1", "swiftletImageId": "windows-2019-datacenter", + "username": "SwiftletUser", "password": "testPassword0", "ports": [{"portRange": + "3389", "protocol": "*"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + Content-Length: + - '279' + Content-Type: + - application/json + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm?api-version=2020-03-01-preview + response: + body: + string: '{"name":"vm","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:05:30.1103757Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"Creating","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1465' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:05:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm?api-version=2020-03-01-preview + response: + body: + string: '{"name":"vm","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:05:30.1103757Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"52.253.238.154","publicIPv6Address":"2603:1030:8:1::8","privateIPAddress":"10.19.0.4","powerState":"unknown","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1604' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:06:01 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm?api-version=2020-03-01-preview + response: + body: + string: '{"name":"vm","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:05:30.1103757Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"52.253.238.154","publicIPv6Address":"2603:1030:8:1::8","privateIPAddress":"10.19.0.4","powerState":"running","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1604' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:06:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm?api-version=2020-03-01-preview + response: + body: + string: '{"name":"vm","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:05:30.1103757Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"52.253.238.154","publicIPv6Address":"2603:1030:8:1::8","privateIPAddress":"10.19.0.4","powerState":"running","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1604' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:07:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm?api-version=2020-03-01-preview + response: + body: + string: '{"name":"vm","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:05:30.1103757Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"52.253.238.154","publicIPv6Address":"2603:1030:8:1::8","privateIPAddress":"10.19.0.4","powerState":"running","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1604' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:07:32 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm?api-version=2020-03-01-preview + response: + body: + string: '{"name":"vm","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:05:30.1103757Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"52.253.238.154","publicIPv6Address":"2603:1030:8:1::8","privateIPAddress":"10.19.0.4","powerState":"running","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"WaitingForVmToStart","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1604' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:08:03 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm create + Connection: + - keep-alive + ParameterSetName: + - --location --password --ports --swiftlet-bundle-sku --swiftlet-image-id --username + --tags --resource-group --name + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm?api-version=2020-03-01-preview + response: + body: + string: '{"name":"vm","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:05:30.1103757Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"52.253.238.154","publicIPv6Address":"2603:1030:8:1::8","privateIPAddress":"10.19.0.4","powerState":"running","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"Succeeded","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1594' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:08:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm list + Connection: + - keep-alive + ParameterSetName: + - -g + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines?api-version=2020-03-01-preview + response: + body: + string: '{"value":[{"name":"VM","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/VM","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:05:30.1103757Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"52.253.238.154","publicIPv6Address":"2603:1030:8:1::8","privateIPAddress":"10.19.0.4","powerState":"running","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"Succeeded","ports":[{"portRange":"3389","protocol":"*"}]}}]}' + headers: + cache-control: + - no-cache + content-length: + - '1606' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:08:35 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm?api-version=2020-03-01-preview + response: + body: + string: '{"name":"vm","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:05:30.1103757Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key1":"value1","key2":"value2"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"52.253.238.154","publicIPv6Address":"2603:1030:8:1::8","privateIPAddress":"10.19.0.4","powerState":"running","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"Succeeded","ports":[{"portRange":"3389","protocol":"*"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1594' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:08:37 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"tags": {"key3": "value3"}, "properties": {"ports": [{"portRange": "80", + "protocol": "TCP"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm update + Connection: + - keep-alive + Content-Length: + - '95' + Content-Type: + - application/json + ParameterSetName: + - -g -n --ports --tags + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: PATCH + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm?api-version=2020-03-01-preview + response: + body: + string: '{"name":"vm","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:08:39.2986103Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key3":"value3"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"Updating","ports":[{"portRange":"80","protocol":"Tcp"}]}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/e6a667c5-4dac-4cf8-8ebe-c11efbcbfab0?api-version=2020-03-01-preview + cache-control: + - no-cache + content-length: + - '1449' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:08:39 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/e6a667c5-4dac-4cf8-8ebe-c11efbcbfab0?monitor=True&api-version=2020-03-01-preview + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm update + Connection: + - keep-alive + ParameterSetName: + - -g -n --ports --tags + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/e6a667c5-4dac-4cf8-8ebe-c11efbcbfab0?api-version=2020-03-01-preview + response: + body: + string: '{"name":"e6a667c5-4dac-4cf8-8ebe-c11efbcbfab0","id":"subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/e6a667c5-4dac-4cf8-8ebe-c11efbcbfab0","status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '227' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:09:09 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm update + Connection: + - keep-alive + ParameterSetName: + - -g -n --ports --tags + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm?api-version=2020-03-01-preview + response: + body: + string: '{"name":"vm","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:08:39.2986103Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key3":"value3"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"publicIPAddress":"52.253.238.154","publicIPv6Address":"2603:1030:8:1::8","privateIPAddress":"10.19.0.4","powerState":"running","swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"Succeeded","ports":[{"portRange":"80","protocol":"Tcp"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1578' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:09:10 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm stop + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm/stop?api-version=2020-03-01-preview + response: + body: + string: 'null' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/6ad82b8f-2723-4515-8dfa-90a4b9e6cd5b?api-version=2020-03-01-preview + cache-control: + - no-cache + content-length: + - '4' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:09:13 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/6ad82b8f-2723-4515-8dfa-90a4b9e6cd5b?monitor=True&api-version=2020-03-01-preview + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm stop + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/6ad82b8f-2723-4515-8dfa-90a4b9e6cd5b?api-version=2020-03-01-preview + response: + body: + string: '{"name":"6ad82b8f-2723-4515-8dfa-90a4b9e6cd5b","id":"subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/6ad82b8f-2723-4515-8dfa-90a4b9e6cd5b","status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '227' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:09:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm stop + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/6ad82b8f-2723-4515-8dfa-90a4b9e6cd5b?monitor=True&api-version=2020-03-01-preview + response: + body: + string: '{"name":"VM","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITEST_SWIFTLETEHR3PODE4/providers/Microsoft.Swiftlet/virtualMachines/VM","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:08:39.2986103Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key3":"value3"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"Succeeded","ports":[{"portRange":"80","protocol":"Tcp"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1450' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:09:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm start + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm/start?api-version=2020-03-01-preview + response: + body: + string: 'null' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/c90bca0b-c280-4f6d-a47b-67faaf926776?api-version=2020-03-01-preview + cache-control: + - no-cache + content-length: + - '4' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:09:46 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/c90bca0b-c280-4f6d-a47b-67faaf926776?monitor=True&api-version=2020-03-01-preview + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm start + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/c90bca0b-c280-4f6d-a47b-67faaf926776?api-version=2020-03-01-preview + response: + body: + string: '{"name":"c90bca0b-c280-4f6d-a47b-67faaf926776","id":"subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/c90bca0b-c280-4f6d-a47b-67faaf926776","status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '227' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:10:17 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm start + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/c90bca0b-c280-4f6d-a47b-67faaf926776?monitor=True&api-version=2020-03-01-preview + response: + body: + string: '{"name":"VM","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CLITEST_SWIFTLETEHR3PODE4/providers/Microsoft.Swiftlet/virtualMachines/VM","systemData":{"createdBy":"azureclitest@azuresdkteam.onmicrosoft.com","createdByType":"User","createdAt":"2020-08-19T05:05:30.1103757Z","lastModifiedBy":"azureclitest@azuresdkteam.onmicrosoft.com","lastModifiedByType":"User","lastModifiedAt":"2020-08-19T05:08:39.2986103Z"},"type":"Microsoft.Swiftlet/virtualMachines","location":"CentralUSEUAP","tags":{"key3":"value3"},"properties":{"swiftletBundle":{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},"swiftletImage":{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},"swiftletBundleSku":"WINDOWS_1","swiftletImageId":"WINDOWS-2019-DATACENTER","username":"SwiftletUser","provisioningState":"Succeeded","ports":[{"portRange":"80","protocol":"Tcp"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1450' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:10:18 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g -n --yes + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest_swiftlet000001/providers/Microsoft.Swiftlet/virtualMachines/vm?api-version=2020-03-01-preview + response: + body: + string: 'null' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/4943ab43-3882-4ea5-9f3e-2724d4b1398d?api-version=2020-03-01-preview + cache-control: + - no-cache + content-length: + - '4' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:10:20 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/4943ab43-3882-4ea5-9f3e-2724d4b1398d?monitor=True&api-version=2020-03-01-preview + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm delete + Connection: + - keep-alive + ParameterSetName: + - -g -n --yes + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/4943ab43-3882-4ea5-9f3e-2724d4b1398d?api-version=2020-03-01-preview + response: + body: + string: '{"name":"4943ab43-3882-4ea5-9f3e-2724d4b1398d","id":"subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/4943ab43-3882-4ea5-9f3e-2724d4b1398d","status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '225' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:10:50 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm delete + Connection: + - keep-alive + ParameterSetName: + - -g -n --yes + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/4943ab43-3882-4ea5-9f3e-2724d4b1398d?api-version=2020-03-01-preview + response: + body: + string: '{"name":"4943ab43-3882-4ea5-9f3e-2724d4b1398d","id":"subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Swiftlet/locations/CentralUSEUAP/operations/4943ab43-3882-4ea5-9f3e-2724d4b1398d","status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '227' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 05:11:21 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/swiftlet/azext_swiftlet/tests/latest/recordings/test_swiftlet_list.yaml b/src/swiftlet/azext_swiftlet/tests/latest/recordings/test_swiftlet_list.yaml new file mode 100644 index 00000000000..81027d3ae95 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/tests/latest/recordings/test_swiftlet_list.yaml @@ -0,0 +1,126 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm list-bundle + Connection: + - keep-alive + ParameterSetName: + - -l + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/centraluseuap/swiftletBundles?api-version=2020-03-01-preview + response: + body: + string: '{"value":[{"swiftletBundleSku":"Linux_7","supportedImagePlatform":"Linux","memorySizeGB":32.0,"vcpus":8,"osDiskSizeGB":1024,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":7},{"swiftletBundleSku":"Linux_6","supportedImagePlatform":"Linux","memorySizeGB":16.0,"vcpus":4,"osDiskSizeGB":512,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":6},{"swiftletBundleSku":"Linux_5","supportedImagePlatform":"Linux","memorySizeGB":8.0,"vcpus":2,"osDiskSizeGB":256,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":5},{"swiftletBundleSku":"Linux_4","supportedImagePlatform":"Linux","memorySizeGB":4.0,"vcpus":2,"osDiskSizeGB":128,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":4},{"swiftletBundleSku":"Linux_3","supportedImagePlatform":"Linux","memorySizeGB":2.0,"vcpus":1,"osDiskSizeGB":64,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":3},{"swiftletBundleSku":"Linux_2","supportedImagePlatform":"Linux","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":64,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":2},{"swiftletBundleSku":"Linux_1","supportedImagePlatform":"Linux","memorySizeGB":0.5,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},{"swiftletBundleSku":"Windows_1","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":32,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":1},{"swiftletBundleSku":"Windows_2","supportedImagePlatform":"Windows","memorySizeGB":1.0,"vcpus":1,"osDiskSizeGB":64,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":2},{"swiftletBundleSku":"Windows_3","supportedImagePlatform":"Windows","memorySizeGB":2.0,"vcpus":1,"osDiskSizeGB":64,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":3},{"swiftletBundleSku":"Windows_4","supportedImagePlatform":"Windows","memorySizeGB":4.0,"vcpus":2,"osDiskSizeGB":128,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":4},{"swiftletBundleSku":"Windows_5","supportedImagePlatform":"Windows","memorySizeGB":8.0,"vcpus":2,"osDiskSizeGB":256,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":5},{"swiftletBundleSku":"Windows_6","supportedImagePlatform":"Windows","memorySizeGB":16.0,"vcpus":4,"osDiskSizeGB":512,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":6},{"swiftletBundleSku":"Windows_7","supportedImagePlatform":"Windows","memorySizeGB":32.0,"vcpus":8,"osDiskSizeGB":1024,"osDiskStorageAccountType":"StandardSSD_LRS","transferTB":7}]}' + headers: + cache-control: + - no-cache + content-length: + - '2461' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 04:49:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - swiftlet vm list-image + Connection: + - keep-alive + ParameterSetName: + - -l + User-Agent: + - AZURECLI/2.10.1 azsdk-python-swiftletmanagementclient/unknown Python/3.7.4 + (Windows-10-10.0.19041-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Swiftlet/locations/centraluseuap/swiftletImages?api-version=2020-03-01-preview + response: + body: + string: '{"value":[{"swiftletImageId":"mongodb-4.2.6-0-debian-9-bitnami","appName":"MongoDB","appVersion":"4.2.6-0","platform":"Linux","osName":"Debian","osVersion":"9","displayPublisher":"Bitnami","summary":"MongoDB + 4.2.6-0 (Debian 9)","legalTermsUri":"https://catalogartifact.azureedge.net/publicartifacts/bitnami.mongodb-608c99aa-467a-44fa-9095-500c2487dec9/termsOfUse.html"},{"swiftletImageId":"windows-2016-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2016","displayPublisher":"Microsoft","summary":"A comprehensive + server operating system designed to run the applications and infrastructure + that power your business.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},{"swiftletImageId":"gitlab-ce-12.10.2-0-ubuntu-16.04-bitnami","appName":"GitLab + CE","appVersion":"12.10.2-0","platform":"Linux","osName":"Ubuntu","osVersion":"16.04 + LTS","displayPublisher":"Bitnami","summary":"GitLab CE 12.10.2-0 (Ubuntu 16.04)","legalTermsUri":"https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4w7Md"},{"swiftletImageId":"windows-2019-datacenter","platform":"Windows","osName":"Windows + Server","osVersion":"2019","displayPublisher":"Microsoft","summary":"Windows + Server 2019 helps you modernize your applications and infrastructure, adds + additional layers of security and bridges on-premises and Azure.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Microsoft.smalldiskWindowsServer2008R2SP1.1.0.124/Content/LegalTerms0.DEFAULT.txt"},{"swiftletImageId":"nodejs-12.16.3-4-r01-debian-9-bitnami","appName":"Node.js","appVersion":"12.16.3-4-r01","platform":"Linux","osName":"Debian","osVersion":"9","displayPublisher":"Bitnami","summary":"Node.js + 12.16.3-4-r01 (Debian 9)","legalTermsUri":"https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4wvf4"},{"swiftletImageId":"wordpress-5.4.1-0-ubuntu-16.04-bitnami","appName":"Wordpress","appVersion":"5.4.1-0","platform":"Linux","osName":"Ubuntu","osVersion":"16.04 + LTS","displayPublisher":"Bitnami","summary":"WordPress 5.4.1-0 (Ubuntu 16.04)","legalTermsUri":"https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4vRXb"},{"swiftletImageId":"ubuntu-18.04-lts","platform":"Linux","osName":"Ubuntu","osVersion":"18.04 + LTS","displayPublisher":"Canonical","summary":"Ubuntu Server delivers high + value scale-out performance.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/Canonical.UbuntuServer1804LTS.1.0.30/Content/LegalTerms0.DEFAULT.txt"},{"swiftletImageId":"mysql-8.0.20-0-r01-debian-9-bitnami","appName":"MySQL","appVersion":"8.0.20-0-r01","platform":"Linux","osName":"Debian","osVersion":"9","displayPublisher":"Bitnami","summary":"MySQL + 8.0.20-0-r01 (Debian 9)","legalTermsUri":"https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4wo08"},{"swiftletImageId":"redis-6.0.3-0-debian-9-bitnami","appName":"Redis","appVersion":"6.0.3-0","platform":"Linux","osName":"Debian","osVersion":"9","displayPublisher":"Bitnami","summary":"Redis + 6.0.3-0 (Debian 9)","legalTermsUri":"https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4wyEN"},{"swiftletImageId":"mean-4.2.6-14-r03-debian-9-bitnami","appName":"MEAN","appVersion":"4.2.6-14-r03","platform":"Linux","osName":"Debian","osVersion":"9","displayPublisher":"Bitnami","summary":"MEAN + 4.2.6-14-r03 (Debian 9)","legalTermsUri":"https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4wAow"},{"swiftletImageId":"debian-10-stable","platform":"Linux","osName":"Debian","osVersion":"10","displayPublisher":"Debian","summary":"Debian: + The universal operating system","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/debian.debian-1010.1.0.11/Content/LegalTerms0.DEFAULT.txt"},{"swiftletImageId":"ubuntu-20.04-lts","platform":"Linux","osName":"Ubuntu","osVersion":"20.04 + LTS","displayPublisher":"Canonical","summary":"Ubuntu Server delivers high + value scale-out performance.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/canonical.0001-com-ubuntu-server-focal20_04-lts.1.0.2/Content/LegalTerms0.DEFAULT.txt"},{"swiftletImageId":"lamp-7.3.18-0-ubuntu-16.04-bitnami","appName":"LAMP","appVersion":"7.3.18-0","platform":"Linux","osName":"Ubuntu","osVersion":"16.04 + LTS","displayPublisher":"Bitnami","summary":"LAMP 7.3.18-0 (Ubuntu 16.04)","legalTermsUri":"https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4wBa2"},{"swiftletImageId":"jenkins-2.204.4-0-debian-9-bitnami","appName":"Jenkins","appVersion":"2.204.4-0","platform":"Linux","osName":"Debian","osVersion":"9","displayPublisher":"Bitnami","summary":"Jenkins + 2.204.4-0 (Debian 9)","legalTermsUri":"https://catalogartifact.azureedge.net/publicartifacts/bitnami.jenkins-a26eec93-bf72-4929-8994-20b345626165/termsOfUse.html"},{"swiftletImageId":"nginx-open-source-1.18.0-1-ubuntu-16.04-bitnami","appName":"NGINX + Open Source","appVersion":"1.18.0-1","platform":"Linux","osName":"Ubuntu","osVersion":"16.04 + LTS","displayPublisher":"Bitnami","summary":"NGINX Open Source 1.18.0-2 (Ubuntu + 16.04)","legalTermsUri":"https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4wHBC"},{"swiftletImageId":"ruby-2.5.8-2-ubuntu-16.04-bitnami","appName":"Ruby","appVersion":"2.5.8-2","platform":"Linux","osName":"Ubuntu","osVersion":"16.04 + LTS","displayPublisher":"Bitnami","summary":"Ruby 2.5.8-2 (Ubuntu 16.04)","legalTermsUri":"https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4woWG"},{"swiftletImageId":"ghost-3.16.0-0-ubuntu-16.04-bitnami","appName":"Ghost","appVersion":"3.16.0-0","platform":"Linux","osName":"Ubuntu","osVersion":"16.04 + LTS","displayPublisher":"Bitnami","summary":"Ghost 3.16.0-0 (Ubuntu 16.04)","legalTermsUri":"https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4wHLN"},{"swiftletImageId":"postgresql-12.3.0-0-debian-9-bitnami","appName":"PostgreSQL","appVersion":"12.3.0-0","platform":"Linux","osName":"Debian","osVersion":"9","displayPublisher":"Bitnami","summary":"PostgreSQL + 12.3.0-0 (Debian 9)","legalTermsUri":"https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4woW7"},{"swiftletImageId":"debian-9-stable","platform":"Linux","osName":"Debian","osVersion":"9","displayPublisher":"Debian","summary":"Debian + GNU/Linux is one of the most popular Linux distributions.","legalTermsUri":"https://106c4.wpc.azureedge.net/80106C4/Gallery-Prod/cdn/2015-02-24/prod20161101-microsoft-windowsazure-gallery/credativ.Debian8.1.0.27/Content/LegalTerms0.DEFAULT.txt"}]}' + headers: + cache-control: + - no-cache + content-length: + - '6794' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Aug 2020 04:49:44 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/src/swiftlet/azext_swiftlet/tests/latest/test_swiftlet_scenario.py b/src/swiftlet/azext_swiftlet/tests/latest/test_swiftlet_scenario.py new file mode 100644 index 00000000000..1422e2eddb5 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/tests/latest/test_swiftlet_scenario.py @@ -0,0 +1,57 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from azure.cli.testsdk import ScenarioTest +from azure.cli.testsdk import ResourceGroupPreparer + + +class SwiftletScenarioTest(ScenarioTest): + + @ResourceGroupPreparer(name_prefix='clitest_swiftlet', random_name_length=25) + def test_swiftlet_create(self, resource_group): + self.kwargs.update({ + 'vm': 'vm' + }) + self.cmd('swiftlet vm create ' + '--location "centraluseuap" ' + '--password "testPassword0" ' + '--ports port-range="3389" protocol="*" ' + '--swiftlet-bundle-sku "Windows_1" ' + '--swiftlet-image-id "windows-2019-datacenter" ' + '--username "SwiftletUser" ' + '--tags key1="value1" key2="value2" ' + '--resource-group {rg} ' + '--name {vm}', + checks=[]) + self.cmd('swiftlet vm list -g {rg}', checks=[ + self.check('length(@)', 1), + ]) + self.cmd('swiftlet vm show -g {rg} -n {vm}', checks=[ + self.check('name', '{vm}'), + self.check('tags.key1', 'value1'), + self.check('tags.key2', 'value2') + ]) + self.cmd('swiftlet vm update -g {rg} -n {vm} --ports port-range=80 protocol=TCP --tags key3=value3', checks=[ + self.check('ports[0].portRange', '80'), + self.check('ports[0].protocol', 'TCP', False), + self.check('tags.key3', 'value3') + ]) + self.cmd('swiftlet vm stop -g {rg} -n {vm}') + self.cmd('swiftlet vm start -g {rg} -n {vm}') + self.cmd('swiftlet vm delete -g {rg} -n {vm} --yes') + + @ResourceGroupPreparer(name_prefix='clitest_swiftlet', random_name_length=25) + def test_swiftlet_list(self, resource_group): + self.cmd('swiftlet vm list-bundle -l centraluseuap', checks=[ + self.greater_than('length(@)', 0) + ]) + self.cmd('swiftlet vm list-image -l centraluseuap', checks=[ + self.greater_than('length(@)', 0) + ]) diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/__init__.py b/src/swiftlet/azext_swiftlet/vendored_sdks/__init__.py new file mode 100644 index 00000000000..c9cfdc73e77 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/__init__.py @@ -0,0 +1,12 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +__path__ = __import__('pkgutil').extend_path(__path__, __name__) diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/__init__.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/__init__.py new file mode 100644 index 00000000000..25bc6febb56 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/__init__.py @@ -0,0 +1,16 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._swiftlet_management_client import SwiftletManagementClient +__all__ = ['SwiftletManagementClient'] + +try: + from ._patch import patch_sdk # type: ignore + patch_sdk() +except ImportError: + pass diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/_configuration.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/_configuration.py new file mode 100644 index 00000000000..5ac7d658906 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/_configuration.py @@ -0,0 +1,71 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + +VERSION = "unknown" + +class SwiftletManagementClientConfiguration(Configuration): + """Configuration for SwiftletManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + """ + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + super(SwiftletManagementClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = "2020-03-01-preview" + self.credential_scopes = ['https://management.azure.com/.default'] + self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) + kwargs.setdefault('sdk_moniker', 'swiftletmanagementclient/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/_swiftlet_management_client.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/_swiftlet_management_client.py new file mode 100644 index 00000000000..2e8cbee1c81 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/_swiftlet_management_client.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.mgmt.core import ARMPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Optional + + from azure.core.credentials import TokenCredential + +from ._configuration import SwiftletManagementClientConfiguration +from .operations import OperationOperations +from .operations import VirtualMachineOperations +from . import models + + +class SwiftletManagementClient(object): + """The Swiftlet Management Client. + + :ivar operation: OperationOperations operations + :vartype operation: swiftlet_management_client.operations.OperationOperations + :ivar virtual_machine: VirtualMachineOperations operations + :vartype virtual_machine: swiftlet_management_client.operations.VirtualMachineOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + :param str base_url: Service URL + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + base_url=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> None + if not base_url: + base_url = 'https://management.azure.com' + self._config = SwiftletManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.operation = OperationOperations( + self._client, self._config, self._serialize, self._deserialize) + self.virtual_machine = VirtualMachineOperations( + self._client, self._config, self._serialize, self._deserialize) + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> SwiftletManagementClient + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/__init__.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/__init__.py new file mode 100644 index 00000000000..b068bd3dcea --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/__init__.py @@ -0,0 +1,10 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._swiftlet_management_client_async import SwiftletManagementClient +__all__ = ['SwiftletManagementClient'] diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/_configuration_async.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/_configuration_async.py new file mode 100644 index 00000000000..7c77cba381a --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/_configuration_async.py @@ -0,0 +1,67 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + +VERSION = "unknown" + +class SwiftletManagementClientConfiguration(Configuration): + """Configuration for SwiftletManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + **kwargs: Any + ) -> None: + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + super(SwiftletManagementClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = "2020-03-01-preview" + self.credential_scopes = ['https://management.azure.com/.default'] + self.credential_scopes.extend(kwargs.pop('credential_scopes', [])) + kwargs.setdefault('sdk_moniker', 'swiftletmanagementclient/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs: Any + ) -> None: + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/_swiftlet_management_client_async.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/_swiftlet_management_client_async.py new file mode 100644 index 00000000000..c47e4596674 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/_swiftlet_management_client_async.py @@ -0,0 +1,68 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, Optional, TYPE_CHECKING + +from azure.mgmt.core import AsyncARMPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + +from ._configuration_async import SwiftletManagementClientConfiguration +from .operations_async import OperationOperations +from .operations_async import VirtualMachineOperations +from .. import models + + +class SwiftletManagementClient(object): + """The Swiftlet Management Client. + + :ivar operation: OperationOperations operations + :vartype operation: swiftlet_management_client.aio.operations_async.OperationOperations + :ivar virtual_machine: VirtualMachineOperations operations + :vartype virtual_machine: swiftlet_management_client.aio.operations_async.VirtualMachineOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + :param str base_url: Service URL + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + base_url: Optional[str] = None, + **kwargs: Any + ) -> None: + if not base_url: + base_url = 'https://management.azure.com' + self._config = SwiftletManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.operation = OperationOperations( + self._client, self._config, self._serialize, self._deserialize) + self.virtual_machine = VirtualMachineOperations( + self._client, self._config, self._serialize, self._deserialize) + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "SwiftletManagementClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/operations_async/__init__.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/operations_async/__init__.py new file mode 100644 index 00000000000..bc2f4c5b486 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/operations_async/__init__.py @@ -0,0 +1,15 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._operation_operations_async import OperationOperations +from ._virtual_machine_operations_async import VirtualMachineOperations + +__all__ = [ + 'OperationOperations', + 'VirtualMachineOperations', +] diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/operations_async/_operation_operations_async.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/operations_async/_operation_operations_async.py new file mode 100644 index 00000000000..26dc864e961 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/operations_async/_operation_operations_async.py @@ -0,0 +1,101 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class OperationOperations: + """OperationOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~swiftlet_management_client.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs + ) -> AsyncIterable["models.SwiftletOperationListResult"]: + """Gets a list of Swiftlet operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SwiftletOperationListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~swiftlet_management_client.models.SwiftletOperationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.SwiftletOperationListResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('SwiftletOperationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/providers/Microsoft.Swiftlet/operations'} # type: ignore diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/operations_async/_virtual_machine_operations_async.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/operations_async/_virtual_machine_operations_async.py new file mode 100644 index 00000000000..1b1abfecaf6 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/aio/operations_async/_virtual_machine_operations_async.py @@ -0,0 +1,953 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, List, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class VirtualMachineOperations: + """VirtualMachineOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~swiftlet_management_client.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def _start_initial( + self, + vm_name: str, + resource_group_name: str, + **kwargs + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + # Construct URL + url = self._start_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'vmName': self._serialize.url("vm_name", vm_name, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _start_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}/start'} # type: ignore + + async def begin_start( + self, + vm_name: str, + resource_group_name: str, + **kwargs + ) -> AsyncLROPoller[None]: + """Start a specified virtual machine. + + :param vm_name: The name of the virtual machine. + :type vm_name: str + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._start_initial( + vm_name=vm_name, + resource_group_name=resource_group_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_start.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}/start'} # type: ignore + + async def _stop_initial( + self, + vm_name: str, + resource_group_name: str, + **kwargs + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + # Construct URL + url = self._stop_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'vmName': self._serialize.url("vm_name", vm_name, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _stop_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}/stop'} # type: ignore + + async def begin_stop( + self, + vm_name: str, + resource_group_name: str, + **kwargs + ) -> AsyncLROPoller[None]: + """Stop a specified virtual machine. + + :param vm_name: The name of the virtual machine. + :type vm_name: str + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._stop_initial( + vm_name=vm_name, + resource_group_name=resource_group_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_stop.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}/stop'} # type: ignore + + def list_image( + self, + location: str, + **kwargs + ) -> AsyncIterable["models.SwiftletImageListResult"]: + """List all Swiftlet images available for the specified subscription and Azure location. + + :param location: The name of a supported Azure region. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SwiftletImageListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~swiftlet_management_client.models.SwiftletImageListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.SwiftletImageListResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + if not next_link: + # Construct URL + url = self.list_image.metadata['url'] # type: ignore + path_format_arguments = { + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('SwiftletImageListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_image.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Swiftlet/locations/{location}/swiftletImages'} # type: ignore + + def list_bundle( + self, + location: str, + **kwargs + ) -> AsyncIterable["models.SwiftletBundleListResult"]: + """List all Swiftlet bundles available for the specified subscription and Azure location. + + :param location: The name of a supported Azure region. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SwiftletBundleListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~swiftlet_management_client.models.SwiftletBundleListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.SwiftletBundleListResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + if not next_link: + # Construct URL + url = self.list_bundle.metadata['url'] # type: ignore + path_format_arguments = { + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('SwiftletBundleListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_bundle.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Swiftlet/locations/{location}/swiftletBundles'} # type: ignore + + async def _create_or_update_initial( + self, + resource_group_name: str, + vm_name: str, + location: str, + swiftlet_bundle_sku: str, + swiftlet_image_id: str, + tags: Optional[Dict[str, str]] = None, + username: Optional[str] = None, + ssh_public_key: Optional[str] = None, + password: Optional[str] = None, + ports: Optional[List["models.Port"]] = None, + startup_script: Optional[str] = None, + **kwargs + ) -> "models.VirtualMachine": + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachine"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _parameters = models.VirtualMachine(tags=tags, location=location, swiftlet_bundle_sku=swiftlet_bundle_sku, swiftlet_image_id=swiftlet_image_id, username=username, ssh_public_key=ssh_public_key, password=password, ports=ports, startup_script=startup_script) + api_version = "2020-03-01-preview" + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self._create_or_update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vmName': self._serialize.url("vm_name", vm_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_parameters, 'VirtualMachine') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_or_update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + async def begin_create_or_update( + self, + resource_group_name: str, + vm_name: str, + location: str, + swiftlet_bundle_sku: str, + swiftlet_image_id: str, + tags: Optional[Dict[str, str]] = None, + username: Optional[str] = None, + ssh_public_key: Optional[str] = None, + password: Optional[str] = None, + ports: Optional[List["models.Port"]] = None, + startup_script: Optional[str] = None, + **kwargs + ) -> AsyncLROPoller["models.VirtualMachine"]: + """Create or update a virtual machine. + + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :param vm_name: The name of the virtual machine. + :type vm_name: str + :param location: The geo-location where the resource lives. + :type location: str + :param swiftlet_bundle_sku: Specifies the Swiftlet bundle of this virtual machine (which + specifies the selected tier of memory, processing, and storage). + :type swiftlet_bundle_sku: str + :param swiftlet_image_id: The image ID to use. The image "platform" must match the + "supportedImagePlatform" of the specified swiftletBundleSku. + :type swiftlet_image_id: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param username: The username for connecting the the virtual machine. + :type username: str + :param ssh_public_key: The SSH public key used to connect to this virtual machine. Only + supported on Linux images. If specified on a Windows image, an error will be returned. + :type ssh_public_key: str + :param password: The password for connecting to this Swiftlet. If the image platform type is + "linux", this is optional if sshPublicKey is set. If the image platform type is "windows", this + is required. + :type password: str + :param ports: The ports on which inbound traffic will be allowed. + :type ports: list[~swiftlet_management_client.models.Port] + :param startup_script: An inline script that will run upon startup of the virtual machine. + :type startup_script: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either VirtualMachine or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~swiftlet_management_client.models.VirtualMachine] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachine"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + vm_name=vm_name, + location=location, + swiftlet_bundle_sku=swiftlet_bundle_sku, + swiftlet_image_id=swiftlet_image_id, + tags=tags, + username=username, + ssh_public_key=ssh_public_key, + password=password, + ports=ports, + startup_script=startup_script, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + async def _update_initial( + self, + resource_group_name: str, + vm_name: str, + tags: Optional[Dict[str, str]] = None, + ports: Optional[List["models.Port"]] = None, + **kwargs + ) -> "models.VirtualMachine": + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachine"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _parameters = models.VirtualMachineUpdate(tags=tags, ports=ports) + api_version = "2020-03-01-preview" + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vmName': self._serialize.url("vm_name", vm_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_parameters, 'VirtualMachineUpdate') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + async def begin_update( + self, + resource_group_name: str, + vm_name: str, + tags: Optional[Dict[str, str]] = None, + ports: Optional[List["models.Port"]] = None, + **kwargs + ) -> AsyncLROPoller["models.VirtualMachine"]: + """Update a virtual machine. + + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :param vm_name: The name of the virtual machine. + :type vm_name: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param ports: Specifies the list of ports to be opened. + :type ports: list[~swiftlet_management_client.models.Port] + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either VirtualMachine or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~swiftlet_management_client.models.VirtualMachine] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachine"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + vm_name=vm_name, + tags=tags, + ports=ports, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + vm_name: str, + **kwargs + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vmName': self._serialize.url("vm_name", vm_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + vm_name: str, + **kwargs + ) -> AsyncLROPoller[None]: + """Delete a virtual machine. + + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :param vm_name: The name of the virtual machine. + :type vm_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + vm_name=vm_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + async def get( + self, + resource_group_name: str, + vm_name: str, + **kwargs + ) -> "models.VirtualMachine": + """Get information about the virtual machine. + + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :param vm_name: The name of the virtual machine. + :type vm_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VirtualMachine, or the result of cls(response) + :rtype: ~swiftlet_management_client.models.VirtualMachine + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachine"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vmName': self._serialize.url("vm_name", vm_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name: str, + **kwargs + ) -> AsyncIterable["models.VirtualMachineListResult"]: + """List all of the virtual machines in the specified resource group. Use the nextLink property in + the response to get the next page of virtual machines. + + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either VirtualMachineListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~swiftlet_management_client.models.VirtualMachineListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachineListResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('VirtualMachineListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines'} # type: ignore + + def list_by_subscription( + self, + **kwargs + ) -> AsyncIterable["models.VirtualMachineListResult"]: + """List all of the virtual machines in the specified subscription. Use the nextLink property in + the response to get the next page of virtual machines. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either VirtualMachineListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~swiftlet_management_client.models.VirtualMachineListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachineListResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('VirtualMachineListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Swiftlet/virtualMachines'} # type: ignore diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/models/__init__.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/models/__init__.py new file mode 100644 index 00000000000..daa3541a9ad --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/models/__init__.py @@ -0,0 +1,58 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +try: + from ._models_py3 import ErrorAdditionalInfo + from ._models_py3 import ErrorResponse + from ._models_py3 import Port + from ._models_py3 import Resource + from ._models_py3 import SwiftletBundle + from ._models_py3 import SwiftletBundleListResult + from ._models_py3 import SwiftletImage + from ._models_py3 import SwiftletImageListResult + from ._models_py3 import SwiftletOperationListResult + from ._models_py3 import SwiftletOperationValue + from ._models_py3 import TrackedResource + from ._models_py3 import UpdateResource + from ._models_py3 import VirtualMachine + from ._models_py3 import VirtualMachineListResult + from ._models_py3 import VirtualMachineUpdate +except (SyntaxError, ImportError): + from ._models import ErrorAdditionalInfo # type: ignore + from ._models import ErrorResponse # type: ignore + from ._models import Port # type: ignore + from ._models import Resource # type: ignore + from ._models import SwiftletBundle # type: ignore + from ._models import SwiftletBundleListResult # type: ignore + from ._models import SwiftletImage # type: ignore + from ._models import SwiftletImageListResult # type: ignore + from ._models import SwiftletOperationListResult # type: ignore + from ._models import SwiftletOperationValue # type: ignore + from ._models import TrackedResource # type: ignore + from ._models import UpdateResource # type: ignore + from ._models import VirtualMachine # type: ignore + from ._models import VirtualMachineListResult # type: ignore + from ._models import VirtualMachineUpdate # type: ignore + +__all__ = [ + 'ErrorAdditionalInfo', + 'ErrorResponse', + 'Port', + 'Resource', + 'SwiftletBundle', + 'SwiftletBundleListResult', + 'SwiftletImage', + 'SwiftletImageListResult', + 'SwiftletOperationListResult', + 'SwiftletOperationValue', + 'TrackedResource', + 'UpdateResource', + 'VirtualMachine', + 'VirtualMachineListResult', + 'VirtualMachineUpdate', +] diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/models/_models.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/models/_models.py new file mode 100644 index 00000000000..379c7c63516 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/models/_models.py @@ -0,0 +1,616 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +import msrest.serialization + + +class ErrorAdditionalInfo(msrest.serialization.Model): + """The resource management error additional info. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: The additional info type. + :vartype type: str + :ivar info: The additional info. + :vartype info: object + """ + + _validation = { + 'type': {'readonly': True}, + 'info': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, + } + + def __init__( + self, + **kwargs + ): + super(ErrorAdditionalInfo, self).__init__(**kwargs) + self.type = None + self.info = None + + +class ErrorResponse(msrest.serialization.Model): + """The resource management error response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar code: The error code. + :vartype code: str + :ivar message: The error message. + :vartype message: str + :ivar target: The error target. + :vartype target: str + :ivar details: The error details. + :vartype details: list[~swiftlet_management_client.models.ErrorResponse] + :ivar additional_info: The error additional info. + :vartype additional_info: list[~swiftlet_management_client.models.ErrorAdditionalInfo] + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + 'target': {'readonly': True}, + 'details': {'readonly': True}, + 'additional_info': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ErrorResponse]'}, + 'additional_info': {'key': 'additionalInfo', 'type': '[ErrorAdditionalInfo]'}, + } + + def __init__( + self, + **kwargs + ): + super(ErrorResponse, self).__init__(**kwargs) + self.code = None + self.message = None + self.target = None + self.details = None + self.additional_info = None + + +class Port(msrest.serialization.Model): + """The port(s) to open. + + :param port_range: The port(s) that will be open to traffic. This will be a string that can + indicate a single port, a range (i.e. 50-60), or "*" to indicate all ports. + :type port_range: str + :param protocol: The type of traffic to allow on this port. Allowed values are "TCP", "UDP", + "ICMP", and "\ *" (indicates all supported protocol types allowed). If not specified, it will + be default to "*\ ". + :type protocol: str + """ + + _attribute_map = { + 'port_range': {'key': 'portRange', 'type': 'str'}, + 'protocol': {'key': 'protocol', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Port, self).__init__(**kwargs) + self.port_range = kwargs.get('port_range', None) + self.protocol = kwargs.get('protocol', None) + + +class Resource(msrest.serialization.Model): + """Resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. Ex- Microsoft.Compute/virtualMachines or + Microsoft.Storage/storageAccounts. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + + +class SwiftletBundle(msrest.serialization.Model): + """Specifies information about the Swiftlet bundle to use. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar swiftlet_bundle_sku: The ARM SKU name of the bundle. + :vartype swiftlet_bundle_sku: str + :ivar supported_image_platform: The OS image platforms that can be selected with this bundle. + Allowed values will be "windows" or "linux". + :vartype supported_image_platform: str + :ivar memory_size_gb: The amount of RAM in gigabytes (GB). + :vartype memory_size_gb: float + :ivar vcpus: The number of CPUs. + :vartype vcpus: int + :ivar os_disk_size_gb: The size of the OS disk in gigabytes (GB). + :vartype os_disk_size_gb: int + :ivar os_disk_storage_account_type: The storage account type for the OS disk. + :vartype os_disk_storage_account_type: str + :ivar transfer_tb: The amount of transfer bandwidth in terabytes (TB). + :vartype transfer_tb: int + """ + + _validation = { + 'swiftlet_bundle_sku': {'readonly': True}, + 'supported_image_platform': {'readonly': True}, + 'memory_size_gb': {'readonly': True}, + 'vcpus': {'readonly': True}, + 'os_disk_size_gb': {'readonly': True}, + 'os_disk_storage_account_type': {'readonly': True}, + 'transfer_tb': {'readonly': True}, + } + + _attribute_map = { + 'swiftlet_bundle_sku': {'key': 'swiftletBundleSku', 'type': 'str'}, + 'supported_image_platform': {'key': 'supportedImagePlatform', 'type': 'str'}, + 'memory_size_gb': {'key': 'memorySizeGB', 'type': 'float'}, + 'vcpus': {'key': 'vcpus', 'type': 'int'}, + 'os_disk_size_gb': {'key': 'osDiskSizeGB', 'type': 'int'}, + 'os_disk_storage_account_type': {'key': 'osDiskStorageAccountType', 'type': 'str'}, + 'transfer_tb': {'key': 'transferTB', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(SwiftletBundle, self).__init__(**kwargs) + self.swiftlet_bundle_sku = None + self.supported_image_platform = None + self.memory_size_gb = None + self.vcpus = None + self.os_disk_size_gb = None + self.os_disk_storage_account_type = None + self.transfer_tb = None + + +class SwiftletBundleListResult(msrest.serialization.Model): + """The list Swiftlet bundles response. + + :param value: The list of Swiftlet bundles. + :type value: list[~swiftlet_management_client.models.SwiftletBundle] + :param next_link: The URI to fetch the next page of resources. Call ListNext() with this URI to + fetch the next page of resources. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[SwiftletBundle]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SwiftletBundleListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class SwiftletImage(msrest.serialization.Model): + """Specifies information about the Swiftlet image to use. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar swiftlet_image_id: The image ID. + :vartype swiftlet_image_id: str + :ivar app_name: The app name if this is an "OS + Apps" image. Otherwise this will not be set. + :vartype app_name: str + :ivar app_version: The app version if this is an "OS + Apps" image. Otherwise this will not be + set. + :vartype app_version: str + :ivar platform: The OS platform. Allowed values will be "windows" or "linux". + :vartype platform: str + :ivar os_name: The OS name. + :vartype os_name: str + :ivar os_version: The OS version. + :vartype os_version: str + :ivar display_publisher: The publisher name. + :vartype display_publisher: str + :ivar summary: The image summary. + :vartype summary: str + :ivar legal_terms_uri: The legal terms URI. + :vartype legal_terms_uri: str + """ + + _validation = { + 'swiftlet_image_id': {'readonly': True}, + 'app_name': {'readonly': True}, + 'app_version': {'readonly': True}, + 'platform': {'readonly': True}, + 'os_name': {'readonly': True}, + 'os_version': {'readonly': True}, + 'display_publisher': {'readonly': True}, + 'summary': {'readonly': True}, + 'legal_terms_uri': {'readonly': True}, + } + + _attribute_map = { + 'swiftlet_image_id': {'key': 'swiftletImageId', 'type': 'str'}, + 'app_name': {'key': 'appName', 'type': 'str'}, + 'app_version': {'key': 'appVersion', 'type': 'str'}, + 'platform': {'key': 'platform', 'type': 'str'}, + 'os_name': {'key': 'osName', 'type': 'str'}, + 'os_version': {'key': 'osVersion', 'type': 'str'}, + 'display_publisher': {'key': 'displayPublisher', 'type': 'str'}, + 'summary': {'key': 'summary', 'type': 'str'}, + 'legal_terms_uri': {'key': 'legalTermsUri', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SwiftletImage, self).__init__(**kwargs) + self.swiftlet_image_id = None + self.app_name = None + self.app_version = None + self.platform = None + self.os_name = None + self.os_version = None + self.display_publisher = None + self.summary = None + self.legal_terms_uri = None + + +class SwiftletImageListResult(msrest.serialization.Model): + """The list Swiftlet images response. + + :param value: The list of Swiftlet images. + :type value: list[~swiftlet_management_client.models.SwiftletImage] + :param next_link: The URI to fetch the next page of resources. Call ListNext() with this URI to + fetch the next page of resources. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[SwiftletImage]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SwiftletImageListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class SwiftletOperationListResult(msrest.serialization.Model): + """The List Swiftlet Operation operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: The list of Swiftlet operations. + :vartype value: list[~swiftlet_management_client.models.SwiftletOperationValue] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[SwiftletOperationValue]'}, + } + + def __init__( + self, + **kwargs + ): + super(SwiftletOperationListResult, self).__init__(**kwargs) + self.value = None + + +class SwiftletOperationValue(msrest.serialization.Model): + """Describes the properties of a Swiftlet Operation value. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar origin: The origin of the Swiftlet operation. + :vartype origin: str + :ivar name: The name of the Swiftlet operation. + :vartype name: str + :ivar operation: The display name of the Swiftlet operation. + :vartype operation: str + :ivar resource: The display name of the resource the operation applies to. + :vartype resource: str + :ivar description: The description of the operation. + :vartype description: str + :ivar provider: The resource provider for the operation. + :vartype provider: str + """ + + _validation = { + 'origin': {'readonly': True}, + 'name': {'readonly': True}, + 'operation': {'readonly': True}, + 'resource': {'readonly': True}, + 'description': {'readonly': True}, + 'provider': {'readonly': True}, + } + + _attribute_map = { + 'origin': {'key': 'origin', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'operation': {'key': 'display.operation', 'type': 'str'}, + 'resource': {'key': 'display.resource', 'type': 'str'}, + 'description': {'key': 'display.description', 'type': 'str'}, + 'provider': {'key': 'display.provider', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SwiftletOperationValue, self).__init__(**kwargs) + self.origin = None + self.name = None + self.operation = None + self.resource = None + self.description = None + self.provider = None + + +class TrackedResource(Resource): + """The resource model definition for a ARM tracked top level resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. Ex- Microsoft.Compute/virtualMachines or + Microsoft.Storage/storageAccounts. + :vartype type: str + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :param location: Required. The geo-location where the resource lives. + :type location: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'location': {'key': 'location', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TrackedResource, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.location = kwargs['location'] + + +class UpdateResource(msrest.serialization.Model): + """The Update Resource model definition. + + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(UpdateResource, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + + +class VirtualMachine(TrackedResource): + """Describes a virtual machine. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. Ex- Microsoft.Compute/virtualMachines or + Microsoft.Storage/storageAccounts. + :vartype type: str + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :param location: Required. The geo-location where the resource lives. + :type location: str + :param swiftlet_bundle_sku: Required. Specifies the Swiftlet bundle of this virtual machine + (which specifies the selected tier of memory, processing, and storage). + :type swiftlet_bundle_sku: str + :ivar swiftlet_bundle: The Swiftlet bundle. + :vartype swiftlet_bundle: ~swiftlet_management_client.models.SwiftletBundle + :param swiftlet_image_id: Required. The image ID to use. The image "platform" must match the + "supportedImagePlatform" of the specified swiftletBundleSku. + :type swiftlet_image_id: str + :ivar swiftlet_image: The Swiftlet image. + :vartype swiftlet_image: ~swiftlet_management_client.models.SwiftletImage + :param username: The username for connecting the the virtual machine. + :type username: str + :param ssh_public_key: The SSH public key used to connect to this virtual machine. Only + supported on Linux images. If specified on a Windows image, an error will be returned. + :type ssh_public_key: str + :param password: The password for connecting to this Swiftlet. If the image platform type is + "linux", this is optional if sshPublicKey is set. If the image platform type is "windows", this + is required. + :type password: str + :param ports: The ports on which inbound traffic will be allowed. + :type ports: list[~swiftlet_management_client.models.Port] + :param startup_script: An inline script that will run upon startup of the virtual machine. + :type startup_script: str + :ivar public_ip_address: The public IP address of the virtual machine. + :vartype public_ip_address: str + :ivar public_i_pv6_address: The public IPv6 address of the virtual machine. + :vartype public_i_pv6_address: str + :ivar private_ip_address: The private IP address of the virtual machine. + :vartype private_ip_address: str + :ivar provisioning_state: The status of a user-initiated, control-plane operation on the + virtual machine. + :vartype provisioning_state: str + :ivar power_state: The last known state of the virtual machine. + :vartype power_state: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'swiftlet_bundle_sku': {'required': True}, + 'swiftlet_bundle': {'readonly': True}, + 'swiftlet_image_id': {'required': True}, + 'swiftlet_image': {'readonly': True}, + 'public_ip_address': {'readonly': True}, + 'public_i_pv6_address': {'readonly': True}, + 'private_ip_address': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'power_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'location': {'key': 'location', 'type': 'str'}, + 'swiftlet_bundle_sku': {'key': 'properties.swiftletBundleSku', 'type': 'str'}, + 'swiftlet_bundle': {'key': 'properties.swiftletBundle', 'type': 'SwiftletBundle'}, + 'swiftlet_image_id': {'key': 'properties.swiftletImageId', 'type': 'str'}, + 'swiftlet_image': {'key': 'properties.swiftletImage', 'type': 'SwiftletImage'}, + 'username': {'key': 'properties.username', 'type': 'str'}, + 'ssh_public_key': {'key': 'properties.sshPublicKey', 'type': 'str'}, + 'password': {'key': 'properties.password', 'type': 'str'}, + 'ports': {'key': 'properties.ports', 'type': '[Port]'}, + 'startup_script': {'key': 'properties.startupScript', 'type': 'str'}, + 'public_ip_address': {'key': 'properties.publicIPAddress', 'type': 'str'}, + 'public_i_pv6_address': {'key': 'properties.publicIPv6Address', 'type': 'str'}, + 'private_ip_address': {'key': 'properties.privateIPAddress', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'power_state': {'key': 'properties.powerState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(VirtualMachine, self).__init__(**kwargs) + self.swiftlet_bundle_sku = kwargs['swiftlet_bundle_sku'] + self.swiftlet_bundle = None + self.swiftlet_image_id = kwargs['swiftlet_image_id'] + self.swiftlet_image = None + self.username = kwargs.get('username', None) + self.ssh_public_key = kwargs.get('ssh_public_key', None) + self.password = kwargs.get('password', None) + self.ports = kwargs.get('ports', None) + self.startup_script = kwargs.get('startup_script', None) + self.public_ip_address = None + self.public_i_pv6_address = None + self.private_ip_address = None + self.provisioning_state = None + self.power_state = None + + +class VirtualMachineListResult(msrest.serialization.Model): + """The list virtual machine response. + + :param value: The list of virtual machines. + :type value: list[~swiftlet_management_client.models.VirtualMachine] + :param next_link: The URI to fetch the next page of resources. Call ListNext() with this URI to + fetch the next page of resources. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[VirtualMachine]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(VirtualMachineListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class VirtualMachineUpdate(UpdateResource): + """The request body for the Update Virtual Machine operation. + + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :param ports: Specifies the list of ports to be opened. + :type ports: list[~swiftlet_management_client.models.Port] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'ports': {'key': 'properties.ports', 'type': '[Port]'}, + } + + def __init__( + self, + **kwargs + ): + super(VirtualMachineUpdate, self).__init__(**kwargs) + self.ports = kwargs.get('ports', None) diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/models/_models_py3.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/models/_models_py3.py new file mode 100644 index 00000000000..725dbad96c6 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/models/_models_py3.py @@ -0,0 +1,648 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Dict, List, Optional + +import msrest.serialization + + +class ErrorAdditionalInfo(msrest.serialization.Model): + """The resource management error additional info. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: The additional info type. + :vartype type: str + :ivar info: The additional info. + :vartype info: object + """ + + _validation = { + 'type': {'readonly': True}, + 'info': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, + } + + def __init__( + self, + **kwargs + ): + super(ErrorAdditionalInfo, self).__init__(**kwargs) + self.type = None + self.info = None + + +class ErrorResponse(msrest.serialization.Model): + """The resource management error response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar code: The error code. + :vartype code: str + :ivar message: The error message. + :vartype message: str + :ivar target: The error target. + :vartype target: str + :ivar details: The error details. + :vartype details: list[~swiftlet_management_client.models.ErrorResponse] + :ivar additional_info: The error additional info. + :vartype additional_info: list[~swiftlet_management_client.models.ErrorAdditionalInfo] + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + 'target': {'readonly': True}, + 'details': {'readonly': True}, + 'additional_info': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ErrorResponse]'}, + 'additional_info': {'key': 'additionalInfo', 'type': '[ErrorAdditionalInfo]'}, + } + + def __init__( + self, + **kwargs + ): + super(ErrorResponse, self).__init__(**kwargs) + self.code = None + self.message = None + self.target = None + self.details = None + self.additional_info = None + + +class Port(msrest.serialization.Model): + """The port(s) to open. + + :param port_range: The port(s) that will be open to traffic. This will be a string that can + indicate a single port, a range (i.e. 50-60), or "*" to indicate all ports. + :type port_range: str + :param protocol: The type of traffic to allow on this port. Allowed values are "TCP", "UDP", + "ICMP", and "\ *" (indicates all supported protocol types allowed). If not specified, it will + be default to "*\ ". + :type protocol: str + """ + + _attribute_map = { + 'port_range': {'key': 'portRange', 'type': 'str'}, + 'protocol': {'key': 'protocol', 'type': 'str'}, + } + + def __init__( + self, + *, + port_range: Optional[str] = None, + protocol: Optional[str] = None, + **kwargs + ): + super(Port, self).__init__(**kwargs) + self.port_range = port_range + self.protocol = protocol + + +class Resource(msrest.serialization.Model): + """Resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. Ex- Microsoft.Compute/virtualMachines or + Microsoft.Storage/storageAccounts. + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + + +class SwiftletBundle(msrest.serialization.Model): + """Specifies information about the Swiftlet bundle to use. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar swiftlet_bundle_sku: The ARM SKU name of the bundle. + :vartype swiftlet_bundle_sku: str + :ivar supported_image_platform: The OS image platforms that can be selected with this bundle. + Allowed values will be "windows" or "linux". + :vartype supported_image_platform: str + :ivar memory_size_gb: The amount of RAM in gigabytes (GB). + :vartype memory_size_gb: float + :ivar vcpus: The number of CPUs. + :vartype vcpus: int + :ivar os_disk_size_gb: The size of the OS disk in gigabytes (GB). + :vartype os_disk_size_gb: int + :ivar os_disk_storage_account_type: The storage account type for the OS disk. + :vartype os_disk_storage_account_type: str + :ivar transfer_tb: The amount of transfer bandwidth in terabytes (TB). + :vartype transfer_tb: int + """ + + _validation = { + 'swiftlet_bundle_sku': {'readonly': True}, + 'supported_image_platform': {'readonly': True}, + 'memory_size_gb': {'readonly': True}, + 'vcpus': {'readonly': True}, + 'os_disk_size_gb': {'readonly': True}, + 'os_disk_storage_account_type': {'readonly': True}, + 'transfer_tb': {'readonly': True}, + } + + _attribute_map = { + 'swiftlet_bundle_sku': {'key': 'swiftletBundleSku', 'type': 'str'}, + 'supported_image_platform': {'key': 'supportedImagePlatform', 'type': 'str'}, + 'memory_size_gb': {'key': 'memorySizeGB', 'type': 'float'}, + 'vcpus': {'key': 'vcpus', 'type': 'int'}, + 'os_disk_size_gb': {'key': 'osDiskSizeGB', 'type': 'int'}, + 'os_disk_storage_account_type': {'key': 'osDiskStorageAccountType', 'type': 'str'}, + 'transfer_tb': {'key': 'transferTB', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(SwiftletBundle, self).__init__(**kwargs) + self.swiftlet_bundle_sku = None + self.supported_image_platform = None + self.memory_size_gb = None + self.vcpus = None + self.os_disk_size_gb = None + self.os_disk_storage_account_type = None + self.transfer_tb = None + + +class SwiftletBundleListResult(msrest.serialization.Model): + """The list Swiftlet bundles response. + + :param value: The list of Swiftlet bundles. + :type value: list[~swiftlet_management_client.models.SwiftletBundle] + :param next_link: The URI to fetch the next page of resources. Call ListNext() with this URI to + fetch the next page of resources. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[SwiftletBundle]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["SwiftletBundle"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(SwiftletBundleListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class SwiftletImage(msrest.serialization.Model): + """Specifies information about the Swiftlet image to use. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar swiftlet_image_id: The image ID. + :vartype swiftlet_image_id: str + :ivar app_name: The app name if this is an "OS + Apps" image. Otherwise this will not be set. + :vartype app_name: str + :ivar app_version: The app version if this is an "OS + Apps" image. Otherwise this will not be + set. + :vartype app_version: str + :ivar platform: The OS platform. Allowed values will be "windows" or "linux". + :vartype platform: str + :ivar os_name: The OS name. + :vartype os_name: str + :ivar os_version: The OS version. + :vartype os_version: str + :ivar display_publisher: The publisher name. + :vartype display_publisher: str + :ivar summary: The image summary. + :vartype summary: str + :ivar legal_terms_uri: The legal terms URI. + :vartype legal_terms_uri: str + """ + + _validation = { + 'swiftlet_image_id': {'readonly': True}, + 'app_name': {'readonly': True}, + 'app_version': {'readonly': True}, + 'platform': {'readonly': True}, + 'os_name': {'readonly': True}, + 'os_version': {'readonly': True}, + 'display_publisher': {'readonly': True}, + 'summary': {'readonly': True}, + 'legal_terms_uri': {'readonly': True}, + } + + _attribute_map = { + 'swiftlet_image_id': {'key': 'swiftletImageId', 'type': 'str'}, + 'app_name': {'key': 'appName', 'type': 'str'}, + 'app_version': {'key': 'appVersion', 'type': 'str'}, + 'platform': {'key': 'platform', 'type': 'str'}, + 'os_name': {'key': 'osName', 'type': 'str'}, + 'os_version': {'key': 'osVersion', 'type': 'str'}, + 'display_publisher': {'key': 'displayPublisher', 'type': 'str'}, + 'summary': {'key': 'summary', 'type': 'str'}, + 'legal_terms_uri': {'key': 'legalTermsUri', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SwiftletImage, self).__init__(**kwargs) + self.swiftlet_image_id = None + self.app_name = None + self.app_version = None + self.platform = None + self.os_name = None + self.os_version = None + self.display_publisher = None + self.summary = None + self.legal_terms_uri = None + + +class SwiftletImageListResult(msrest.serialization.Model): + """The list Swiftlet images response. + + :param value: The list of Swiftlet images. + :type value: list[~swiftlet_management_client.models.SwiftletImage] + :param next_link: The URI to fetch the next page of resources. Call ListNext() with this URI to + fetch the next page of resources. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[SwiftletImage]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["SwiftletImage"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(SwiftletImageListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class SwiftletOperationListResult(msrest.serialization.Model): + """The List Swiftlet Operation operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: The list of Swiftlet operations. + :vartype value: list[~swiftlet_management_client.models.SwiftletOperationValue] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[SwiftletOperationValue]'}, + } + + def __init__( + self, + **kwargs + ): + super(SwiftletOperationListResult, self).__init__(**kwargs) + self.value = None + + +class SwiftletOperationValue(msrest.serialization.Model): + """Describes the properties of a Swiftlet Operation value. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar origin: The origin of the Swiftlet operation. + :vartype origin: str + :ivar name: The name of the Swiftlet operation. + :vartype name: str + :ivar operation: The display name of the Swiftlet operation. + :vartype operation: str + :ivar resource: The display name of the resource the operation applies to. + :vartype resource: str + :ivar description: The description of the operation. + :vartype description: str + :ivar provider: The resource provider for the operation. + :vartype provider: str + """ + + _validation = { + 'origin': {'readonly': True}, + 'name': {'readonly': True}, + 'operation': {'readonly': True}, + 'resource': {'readonly': True}, + 'description': {'readonly': True}, + 'provider': {'readonly': True}, + } + + _attribute_map = { + 'origin': {'key': 'origin', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'operation': {'key': 'display.operation', 'type': 'str'}, + 'resource': {'key': 'display.resource', 'type': 'str'}, + 'description': {'key': 'display.description', 'type': 'str'}, + 'provider': {'key': 'display.provider', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SwiftletOperationValue, self).__init__(**kwargs) + self.origin = None + self.name = None + self.operation = None + self.resource = None + self.description = None + self.provider = None + + +class TrackedResource(Resource): + """The resource model definition for a ARM tracked top level resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. Ex- Microsoft.Compute/virtualMachines or + Microsoft.Storage/storageAccounts. + :vartype type: str + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :param location: Required. The geo-location where the resource lives. + :type location: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'location': {'key': 'location', 'type': 'str'}, + } + + def __init__( + self, + *, + location: str, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(TrackedResource, self).__init__(**kwargs) + self.tags = tags + self.location = location + + +class UpdateResource(msrest.serialization.Model): + """The Update Resource model definition. + + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + *, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(UpdateResource, self).__init__(**kwargs) + self.tags = tags + + +class VirtualMachine(TrackedResource): + """Describes a virtual machine. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource Id for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. Ex- Microsoft.Compute/virtualMachines or + Microsoft.Storage/storageAccounts. + :vartype type: str + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :param location: Required. The geo-location where the resource lives. + :type location: str + :param swiftlet_bundle_sku: Required. Specifies the Swiftlet bundle of this virtual machine + (which specifies the selected tier of memory, processing, and storage). + :type swiftlet_bundle_sku: str + :ivar swiftlet_bundle: The Swiftlet bundle. + :vartype swiftlet_bundle: ~swiftlet_management_client.models.SwiftletBundle + :param swiftlet_image_id: Required. The image ID to use. The image "platform" must match the + "supportedImagePlatform" of the specified swiftletBundleSku. + :type swiftlet_image_id: str + :ivar swiftlet_image: The Swiftlet image. + :vartype swiftlet_image: ~swiftlet_management_client.models.SwiftletImage + :param username: The username for connecting the the virtual machine. + :type username: str + :param ssh_public_key: The SSH public key used to connect to this virtual machine. Only + supported on Linux images. If specified on a Windows image, an error will be returned. + :type ssh_public_key: str + :param password: The password for connecting to this Swiftlet. If the image platform type is + "linux", this is optional if sshPublicKey is set. If the image platform type is "windows", this + is required. + :type password: str + :param ports: The ports on which inbound traffic will be allowed. + :type ports: list[~swiftlet_management_client.models.Port] + :param startup_script: An inline script that will run upon startup of the virtual machine. + :type startup_script: str + :ivar public_ip_address: The public IP address of the virtual machine. + :vartype public_ip_address: str + :ivar public_i_pv6_address: The public IPv6 address of the virtual machine. + :vartype public_i_pv6_address: str + :ivar private_ip_address: The private IP address of the virtual machine. + :vartype private_ip_address: str + :ivar provisioning_state: The status of a user-initiated, control-plane operation on the + virtual machine. + :vartype provisioning_state: str + :ivar power_state: The last known state of the virtual machine. + :vartype power_state: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'swiftlet_bundle_sku': {'required': True}, + 'swiftlet_bundle': {'readonly': True}, + 'swiftlet_image_id': {'required': True}, + 'swiftlet_image': {'readonly': True}, + 'public_ip_address': {'readonly': True}, + 'public_i_pv6_address': {'readonly': True}, + 'private_ip_address': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'power_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'location': {'key': 'location', 'type': 'str'}, + 'swiftlet_bundle_sku': {'key': 'properties.swiftletBundleSku', 'type': 'str'}, + 'swiftlet_bundle': {'key': 'properties.swiftletBundle', 'type': 'SwiftletBundle'}, + 'swiftlet_image_id': {'key': 'properties.swiftletImageId', 'type': 'str'}, + 'swiftlet_image': {'key': 'properties.swiftletImage', 'type': 'SwiftletImage'}, + 'username': {'key': 'properties.username', 'type': 'str'}, + 'ssh_public_key': {'key': 'properties.sshPublicKey', 'type': 'str'}, + 'password': {'key': 'properties.password', 'type': 'str'}, + 'ports': {'key': 'properties.ports', 'type': '[Port]'}, + 'startup_script': {'key': 'properties.startupScript', 'type': 'str'}, + 'public_ip_address': {'key': 'properties.publicIPAddress', 'type': 'str'}, + 'public_i_pv6_address': {'key': 'properties.publicIPv6Address', 'type': 'str'}, + 'private_ip_address': {'key': 'properties.privateIPAddress', 'type': 'str'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'power_state': {'key': 'properties.powerState', 'type': 'str'}, + } + + def __init__( + self, + *, + location: str, + swiftlet_bundle_sku: str, + swiftlet_image_id: str, + tags: Optional[Dict[str, str]] = None, + username: Optional[str] = None, + ssh_public_key: Optional[str] = None, + password: Optional[str] = None, + ports: Optional[List["Port"]] = None, + startup_script: Optional[str] = None, + **kwargs + ): + super(VirtualMachine, self).__init__(tags=tags, location=location, **kwargs) + self.swiftlet_bundle_sku = swiftlet_bundle_sku + self.swiftlet_bundle = None + self.swiftlet_image_id = swiftlet_image_id + self.swiftlet_image = None + self.username = username + self.ssh_public_key = ssh_public_key + self.password = password + self.ports = ports + self.startup_script = startup_script + self.public_ip_address = None + self.public_i_pv6_address = None + self.private_ip_address = None + self.provisioning_state = None + self.power_state = None + + +class VirtualMachineListResult(msrest.serialization.Model): + """The list virtual machine response. + + :param value: The list of virtual machines. + :type value: list[~swiftlet_management_client.models.VirtualMachine] + :param next_link: The URI to fetch the next page of resources. Call ListNext() with this URI to + fetch the next page of resources. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[VirtualMachine]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["VirtualMachine"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(VirtualMachineListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class VirtualMachineUpdate(UpdateResource): + """The request body for the Update Virtual Machine operation. + + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :param ports: Specifies the list of ports to be opened. + :type ports: list[~swiftlet_management_client.models.Port] + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'ports': {'key': 'properties.ports', 'type': '[Port]'}, + } + + def __init__( + self, + *, + tags: Optional[Dict[str, str]] = None, + ports: Optional[List["Port"]] = None, + **kwargs + ): + super(VirtualMachineUpdate, self).__init__(tags=tags, **kwargs) + self.ports = ports diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/operations/__init__.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/operations/__init__.py new file mode 100644 index 00000000000..273460243b9 --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/operations/__init__.py @@ -0,0 +1,15 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._operation_operations import OperationOperations +from ._virtual_machine_operations import VirtualMachineOperations + +__all__ = [ + 'OperationOperations', + 'VirtualMachineOperations', +] diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/operations/_operation_operations.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/operations/_operation_operations.py new file mode 100644 index 00000000000..25942bf8a9e --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/operations/_operation_operations.py @@ -0,0 +1,106 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class OperationOperations(object): + """OperationOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~swiftlet_management_client.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["models.SwiftletOperationListResult"] + """Gets a list of Swiftlet operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SwiftletOperationListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~swiftlet_management_client.models.SwiftletOperationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.SwiftletOperationListResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('SwiftletOperationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/providers/Microsoft.Swiftlet/operations'} # type: ignore diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/operations/_virtual_machine_operations.py b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/operations/_virtual_machine_operations.py new file mode 100644 index 00000000000..ff79206027f --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/operations/_virtual_machine_operations.py @@ -0,0 +1,972 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, List, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class VirtualMachineOperations(object): + """VirtualMachineOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~swiftlet_management_client.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def _start_initial( + self, + vm_name, # type: str + resource_group_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + # Construct URL + url = self._start_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'vmName': self._serialize.url("vm_name", vm_name, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _start_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}/start'} # type: ignore + + def begin_start( + self, + vm_name, # type: str + resource_group_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Start a specified virtual machine. + + :param vm_name: The name of the virtual machine. + :type vm_name: str + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._start_initial( + vm_name=vm_name, + resource_group_name=resource_group_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_start.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}/start'} # type: ignore + + def _stop_initial( + self, + vm_name, # type: str + resource_group_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + # Construct URL + url = self._stop_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'vmName': self._serialize.url("vm_name", vm_name, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _stop_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}/stop'} # type: ignore + + def begin_stop( + self, + vm_name, # type: str + resource_group_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Stop a specified virtual machine. + + :param vm_name: The name of the virtual machine. + :type vm_name: str + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._stop_initial( + vm_name=vm_name, + resource_group_name=resource_group_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_stop.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}/stop'} # type: ignore + + def list_image( + self, + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["models.SwiftletImageListResult"] + """List all Swiftlet images available for the specified subscription and Azure location. + + :param location: The name of a supported Azure region. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SwiftletImageListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~swiftlet_management_client.models.SwiftletImageListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.SwiftletImageListResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + if not next_link: + # Construct URL + url = self.list_image.metadata['url'] # type: ignore + path_format_arguments = { + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('SwiftletImageListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_image.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Swiftlet/locations/{location}/swiftletImages'} # type: ignore + + def list_bundle( + self, + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["models.SwiftletBundleListResult"] + """List all Swiftlet bundles available for the specified subscription and Azure location. + + :param location: The name of a supported Azure region. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SwiftletBundleListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~swiftlet_management_client.models.SwiftletBundleListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.SwiftletBundleListResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + if not next_link: + # Construct URL + url = self.list_bundle.metadata['url'] # type: ignore + path_format_arguments = { + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('SwiftletBundleListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_bundle.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Swiftlet/locations/{location}/swiftletBundles'} # type: ignore + + def _create_or_update_initial( + self, + resource_group_name, # type: str + vm_name, # type: str + location, # type: str + swiftlet_bundle_sku, # type: str + swiftlet_image_id, # type: str + tags=None, # type: Optional[Dict[str, str]] + username=None, # type: Optional[str] + ssh_public_key=None, # type: Optional[str] + password=None, # type: Optional[str] + ports=None, # type: Optional[List["models.Port"]] + startup_script=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> "models.VirtualMachine" + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachine"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _parameters = models.VirtualMachine(tags=tags, location=location, swiftlet_bundle_sku=swiftlet_bundle_sku, swiftlet_image_id=swiftlet_image_id, username=username, ssh_public_key=ssh_public_key, password=password, ports=ports, startup_script=startup_script) + api_version = "2020-03-01-preview" + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self._create_or_update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vmName': self._serialize.url("vm_name", vm_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_parameters, 'VirtualMachine') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_or_update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + def begin_create_or_update( + self, + resource_group_name, # type: str + vm_name, # type: str + location, # type: str + swiftlet_bundle_sku, # type: str + swiftlet_image_id, # type: str + tags=None, # type: Optional[Dict[str, str]] + username=None, # type: Optional[str] + ssh_public_key=None, # type: Optional[str] + password=None, # type: Optional[str] + ports=None, # type: Optional[List["models.Port"]] + startup_script=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> LROPoller["models.VirtualMachine"] + """Create or update a virtual machine. + + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :param vm_name: The name of the virtual machine. + :type vm_name: str + :param location: The geo-location where the resource lives. + :type location: str + :param swiftlet_bundle_sku: Specifies the Swiftlet bundle of this virtual machine (which + specifies the selected tier of memory, processing, and storage). + :type swiftlet_bundle_sku: str + :param swiftlet_image_id: The image ID to use. The image "platform" must match the + "supportedImagePlatform" of the specified swiftletBundleSku. + :type swiftlet_image_id: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param username: The username for connecting the the virtual machine. + :type username: str + :param ssh_public_key: The SSH public key used to connect to this virtual machine. Only + supported on Linux images. If specified on a Windows image, an error will be returned. + :type ssh_public_key: str + :param password: The password for connecting to this Swiftlet. If the image platform type is + "linux", this is optional if sshPublicKey is set. If the image platform type is "windows", this + is required. + :type password: str + :param ports: The ports on which inbound traffic will be allowed. + :type ports: list[~swiftlet_management_client.models.Port] + :param startup_script: An inline script that will run upon startup of the virtual machine. + :type startup_script: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either VirtualMachine or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~swiftlet_management_client.models.VirtualMachine] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachine"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + vm_name=vm_name, + location=location, + swiftlet_bundle_sku=swiftlet_bundle_sku, + swiftlet_image_id=swiftlet_image_id, + tags=tags, + username=username, + ssh_public_key=ssh_public_key, + password=password, + ports=ports, + startup_script=startup_script, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + def _update_initial( + self, + resource_group_name, # type: str + vm_name, # type: str + tags=None, # type: Optional[Dict[str, str]] + ports=None, # type: Optional[List["models.Port"]] + **kwargs # type: Any + ): + # type: (...) -> "models.VirtualMachine" + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachine"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + _parameters = models.VirtualMachineUpdate(tags=tags, ports=ports) + api_version = "2020-03-01-preview" + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vmName': self._serialize.url("vm_name", vm_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = 'application/json' + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(_parameters, 'VirtualMachineUpdate') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + def begin_update( + self, + resource_group_name, # type: str + vm_name, # type: str + tags=None, # type: Optional[Dict[str, str]] + ports=None, # type: Optional[List["models.Port"]] + **kwargs # type: Any + ): + # type: (...) -> LROPoller["models.VirtualMachine"] + """Update a virtual machine. + + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :param vm_name: The name of the virtual machine. + :type vm_name: str + :param tags: Resource tags. + :type tags: dict[str, str] + :param ports: Specifies the list of ports to be opened. + :type ports: list[~swiftlet_management_client.models.Port] + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either VirtualMachine or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~swiftlet_management_client.models.VirtualMachine] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachine"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + vm_name=vm_name, + tags=tags, + ports=ports, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + vm_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vmName': self._serialize.url("vm_name", vm_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + vm_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Delete a virtual machine. + + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :param vm_name: The name of the virtual machine. + :type vm_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + vm_name=vm_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + vm_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "models.VirtualMachine" + """Get information about the virtual machine. + + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :param vm_name: The name of the virtual machine. + :type vm_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VirtualMachine, or the result of cls(response) + :rtype: ~swiftlet_management_client.models.VirtualMachine + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachine"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vmName': self._serialize.url("vm_name", vm_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('VirtualMachine', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines/{vmName}'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["models.VirtualMachineListResult"] + """List all of the virtual machines in the specified resource group. Use the nextLink property in + the response to get the next page of virtual machines. + + :param resource_group_name: The name of the resource group within the user’s subscription ID. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either VirtualMachineListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~swiftlet_management_client.models.VirtualMachineListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachineListResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('VirtualMachineListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Swiftlet/virtualMachines'} # type: ignore + + def list_by_subscription( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["models.VirtualMachineListResult"] + """List all of the virtual machines in the specified subscription. Use the nextLink property in + the response to get the next page of virtual machines. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either VirtualMachineListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~swiftlet_management_client.models.VirtualMachineListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["models.VirtualMachineListResult"] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + api_version = "2020-03-01-preview" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = 'application/json' + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('VirtualMachineListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Swiftlet/virtualMachines'} # type: ignore diff --git a/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/py.typed b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/py.typed new file mode 100644 index 00000000000..e5aff4f83af --- /dev/null +++ b/src/swiftlet/azext_swiftlet/vendored_sdks/swiftlet/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/src/swiftlet/report.md b/src/swiftlet/report.md new file mode 100644 index 00000000000..5541dcc0418 --- /dev/null +++ b/src/swiftlet/report.md @@ -0,0 +1,190 @@ +# Azure CLI Module Creation Report + +### swiftlet virtual-machine create + +create a swiftlet virtual-machine. + +#### Command group +|Name (az)|Swagger name| +|---------|------------| +|swiftlet virtual-machine|VirtualMachines| + +#### Methods +|Name (az)|Swagger name| +|---------|------------| +|create|CreateOrUpdate#Create| + +#### Parameters +|Option|Type|Description|Path (SDK)|Swagger name| +|------|----|-----------|----------|------------| +|**--resource-group-name**|string|The name of the resource group within the user’s subscription ID.|resource_group_name|resourceGroupName| +|**--vm-name**|string|The name of the virtual machine.|vm_name|vmName| +|**--location**|string|The geo-location where the resource lives|location|location| +|**--swiftlet-bundle-sku**|string|Specifies the Swiftlet bundle of this virtual machine (which specifies the selected tier of memory, processing, and storage).|swiftlet_bundle_sku|swiftletBundleSku| +|**--swiftlet-image-id**|string|The image ID to use. The image "platform" must match the "supportedImagePlatform" of the specified swiftletBundleSku.|swiftlet_image_id|swiftletImageId| +|**--tags**|dictionary|Resource tags.|tags|tags| +|**--username**|string|The username for connecting the the virtual machine.|username|username| +|**--ssh-public-key**|string|The SSH public key used to connect to this virtual machine. Only supported on Linux images. If specified on a Windows image, an error will be returned.|ssh_public_key|sshPublicKey| +|**--password**|string|The password for connecting to this Swiftlet. If the image platform type is "linux", this is optional if sshPublicKey is set. If the image platform type is "windows", this is required.|password|password| +|**--ports**|array|The ports on which inbound traffic will be allowed.|ports|ports| +|**--startup-script**|string|An inline script that will run upon startup of the virtual machine.|startup_script|startupScript| + +### swiftlet virtual-machine delete + +delete a swiftlet virtual-machine. + +#### Command group +|Name (az)|Swagger name| +|---------|------------| +|swiftlet virtual-machine|VirtualMachines| + +#### Methods +|Name (az)|Swagger name| +|---------|------------| +|delete|Delete| + +#### Parameters +|Option|Type|Description|Path (SDK)|Swagger name| +|------|----|-----------|----------|------------| +|**--resource-group-name**|string|The name of the resource group within the user’s subscription ID.|resource_group_name|resourceGroupName| +|**--vm-name**|string|The name of the virtual machine.|vm_name|vmName| + +### swiftlet virtual-machine list + +list a swiftlet virtual-machine. + +#### Command group +|Name (az)|Swagger name| +|---------|------------| +|swiftlet virtual-machine|VirtualMachines| + +#### Methods +|Name (az)|Swagger name| +|---------|------------| +|list|ListByResourceGroup| +|list|ListBySubscription| + +#### Parameters +|Option|Type|Description|Path (SDK)|Swagger name| +|------|----|-----------|----------|------------| +|**--resource-group-name**|string|The name of the resource group within the user’s subscription ID.|resource_group_name|resourceGroupName| + +### swiftlet virtual-machine list-bundle + +list-bundle a swiftlet virtual-machine. + +#### Command group +|Name (az)|Swagger name| +|---------|------------| +|swiftlet virtual-machine|VirtualMachines| + +#### Methods +|Name (az)|Swagger name| +|---------|------------| +|list-bundle|ListBundles| + +#### Parameters +|Option|Type|Description|Path (SDK)|Swagger name| +|------|----|-----------|----------|------------| +|**--location**|string|The name of a supported Azure region.|location|location| + +### swiftlet virtual-machine list-image + +list-image a swiftlet virtual-machine. + +#### Command group +|Name (az)|Swagger name| +|---------|------------| +|swiftlet virtual-machine|VirtualMachines| + +#### Methods +|Name (az)|Swagger name| +|---------|------------| +|list-image|ListImages| + +#### Parameters +|Option|Type|Description|Path (SDK)|Swagger name| +|------|----|-----------|----------|------------| +|**--location**|string|The name of a supported Azure region.|location|location| + +### swiftlet virtual-machine show + +show a swiftlet virtual-machine. + +#### Command group +|Name (az)|Swagger name| +|---------|------------| +|swiftlet virtual-machine|VirtualMachines| + +#### Methods +|Name (az)|Swagger name| +|---------|------------| +|show|Get| + +#### Parameters +|Option|Type|Description|Path (SDK)|Swagger name| +|------|----|-----------|----------|------------| +|**--resource-group-name**|string|The name of the resource group within the user’s subscription ID.|resource_group_name|resourceGroupName| +|**--vm-name**|string|The name of the virtual machine.|vm_name|vmName| + +### swiftlet virtual-machine start + +start a swiftlet virtual-machine. + +#### Command group +|Name (az)|Swagger name| +|---------|------------| +|swiftlet virtual-machine|VirtualMachines| + +#### Methods +|Name (az)|Swagger name| +|---------|------------| +|start|Start| + +#### Parameters +|Option|Type|Description|Path (SDK)|Swagger name| +|------|----|-----------|----------|------------| +|**--vm-name**|string|The name of the virtual machine.|vm_name|vmName| +|**--resource-group-name**|string|The name of the resource group within the user’s subscription ID.|resource_group_name|resourceGroupName| + +### swiftlet virtual-machine stop + +stop a swiftlet virtual-machine. + +#### Command group +|Name (az)|Swagger name| +|---------|------------| +|swiftlet virtual-machine|VirtualMachines| + +#### Methods +|Name (az)|Swagger name| +|---------|------------| +|stop|Stop| + +#### Parameters +|Option|Type|Description|Path (SDK)|Swagger name| +|------|----|-----------|----------|------------| +|**--vm-name**|string|The name of the virtual machine.|vm_name|vmName| +|**--resource-group-name**|string|The name of the resource group within the user’s subscription ID.|resource_group_name|resourceGroupName| + +### swiftlet virtual-machine update + +update a swiftlet virtual-machine. + +#### Command group +|Name (az)|Swagger name| +|---------|------------| +|swiftlet virtual-machine|VirtualMachines| + +#### Methods +|Name (az)|Swagger name| +|---------|------------| +|update|Update| + +#### Parameters +|Option|Type|Description|Path (SDK)|Swagger name| +|------|----|-----------|----------|------------| +|**--resource-group-name**|string|The name of the resource group within the user’s subscription ID.|resource_group_name|resourceGroupName| +|**--vm-name**|string|The name of the virtual machine.|vm_name|vmName| +|**--tags**|dictionary|Resource tags|tags|tags| +|**--ports**|array|Specifies the list of ports to be opened.|ports|ports| diff --git a/src/swiftlet/setup.cfg b/src/swiftlet/setup.cfg new file mode 100644 index 00000000000..2fdd96e5d39 --- /dev/null +++ b/src/swiftlet/setup.cfg @@ -0,0 +1 @@ +#setup.cfg \ No newline at end of file diff --git a/src/swiftlet/setup.py b/src/swiftlet/setup.py new file mode 100644 index 00000000000..a1bfd1ac48c --- /dev/null +++ b/src/swiftlet/setup.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python + +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + + +from codecs import open +from setuptools import setup, find_packages + +# HISTORY.rst entry. +VERSION = '0.1.0' +try: + from azext_swiftlet.manual.version import VERSION +except ImportError: + pass + +# The full list of classifiers is available at +# https://pypi.python.org/pypi?%3Aaction=list_classifiers +CLASSIFIERS = [ + 'Development Status :: 4 - Beta', + 'Intended Audience :: Developers', + 'Intended Audience :: System Administrators', + 'Programming Language :: Python', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'License :: OSI Approved :: MIT License', +] + +DEPENDENCIES = [] +try: + from .manual.dependency import DEPENDENCIES +except ImportError: + pass + +with open('README.md', 'r', encoding='utf-8') as f: + README = f.read() +with open('HISTORY.rst', 'r', encoding='utf-8') as f: + HISTORY = f.read() + +setup( + name='swiftlet', + version=VERSION, + description='Microsoft Azure Command-Line Tools SwiftletManagementClient Extension', + author='Microsoft Corporation', + author_email='azpycli@microsoft.com', + url='https://github.com/Azure/azure-cli-extensions/tree/master/src/swiftlet', + long_description=README + '\n\n' + HISTORY, + license='MIT', + classifiers=CLASSIFIERS, + packages=find_packages(), + install_requires=DEPENDENCIES, + package_data={'azext_swiftlet': ['azext_metadata.json']}, +)