def show_cloud(cloud_name=None): if not cloud_name: cloud_name = get_active_cloud_name() try: return get_cloud(cloud_name) except CloudNotRegisteredException as e: raise CLIError(e)
def modify_cloud( cloud_name=None, cloud_config=None, profile=None, endpoint_management=None, endpoint_resource_manager=None, endpoint_sql_management=None, endpoint_gallery=None, endpoint_active_directory=None, endpoint_active_directory_resource_id=None, endpoint_active_directory_graph_resource_id=None, endpoint_active_directory_data_lake_resource_id=None, endpoint_vm_image_alias_doc=None, suffix_sql_server_hostname=None, suffix_storage_endpoint=None, suffix_keyvault_dns=None, suffix_azure_datalake_store_file_system_endpoint=None, suffix_azure_datalake_analytics_catalog_and_job_endpoint=None): if not cloud_name: cloud_name = get_active_cloud_name() c = _build_cloud(cloud_name, cloud_config=cloud_config, cloud_args=locals()) try: update_cloud(c) except CloudNotRegisteredException as e: raise CLIError(e)
def modify_cloud(cloud_name=None, cloud_config=None, profile=None, endpoint_management=None, endpoint_resource_manager=None, endpoint_sql_management=None, endpoint_gallery=None, endpoint_active_directory=None, endpoint_active_directory_resource_id=None, endpoint_active_directory_graph_resource_id=None, endpoint_active_directory_data_lake_resource_id=None, endpoint_vm_image_alias_doc=None, suffix_sql_server_hostname=None, suffix_storage_endpoint=None, suffix_keyvault_dns=None, suffix_azure_datalake_store_file_system_endpoint=None, suffix_azure_datalake_analytics_catalog_and_job_endpoint=None): if not cloud_name: cloud_name = get_active_cloud_name() c = _build_cloud(cloud_name, cloud_config=cloud_config, cloud_args=locals()) try: update_cloud(c) except CloudNotRegisteredException as e: raise CLIError(e)
def _toolbar_info(self, cols, empty_space): sub_name = "" try: sub_name = PROFILE.get_subscription()[_SUBSCRIPTION_NAME] except CLIError: pass # if self.default_params: # toolbar_value = "Default Param: %s" % ' '.join(self.default_params) # else: toolbar_value = "Cloud: %s" % get_active_cloud_name() settings_items = [ " [F1]Layout", "[F2]Defaults", "[F3]Keys", "[CrtlQ]Quit", # toolbar_value, "Subscription: %s" % sub_name ] counter = 0 for part in settings_items: counter += len(part) spacing = empty_space[:int(math.floor((cols - counter) / (len(settings_items) - 1)))] settings = "" for i in range(len(settings_items)): if i != len(settings_items) - 1: settings += settings_items[i] + spacing else: settings += settings_items[i] empty_space = empty_space[len(NOTIFICATIONS) + len(settings) + 1:] return settings, empty_space
def handle_configure(cmd, defaults=None, list_defaults=None, scope=None): from azure.cli.core.cloud import cloud_forbid_telemetry, get_active_cloud_name if defaults: defaults_section = cmd.cli_ctx.config.defaults_section_name with ConfiguredDefaultSetter(cmd.cli_ctx.config, scope.lower() == 'local'): for default in defaults: parts = default.split('=', 1) if len(parts) == 1: raise CLIError('usage error: --defaults STRING=STRING STRING=STRING ...') cmd.cli_ctx.config.set_value(defaults_section, parts[0], _normalize_config_value(parts[1])) return if list_defaults: with ConfiguredDefaultSetter(cmd.cli_ctx.config, scope.lower() == 'local'): defaults_result = cmd.cli_ctx.config.items(cmd.cli_ctx.config.defaults_section_name) return [x for x in defaults_result if x.get('value')] # if nothing supplied, we go interactively try: print(MSG_INTRO) cloud_forbid_telemetry = cloud_forbid_telemetry(cmd.cli_ctx) _handle_global_configuration(cmd.cli_ctx.config, cloud_forbid_telemetry) print(MSG_CLOSING) if cloud_forbid_telemetry: logger.warning(WARNING_CLOUD_FORBID_TELEMETRY, get_active_cloud_name(cmd.cli_ctx)) # TODO: log_telemetry('configure', **answers) except NoTTYException: raise CLIError('This command is interactive and no tty available.') except (EOFError, KeyboardInterrupt): print()
def _toolbar_info(): sub_name = "" try: sub_name = PROFILE.get_subscription()[_SUBSCRIPTION_NAME] except CLIError: pass curr_cloud = "Cloud: {}".format(get_active_cloud_name()) tool_val = '{}'.format( 'Subscription: {}'.format(sub_name) if sub_name else curr_cloud) settings_items = [ " [F1]Layout", "[F2]Defaults", "[F3]Keys", "[Crtl+D]Quit", tool_val ] return settings_items
def _toolbar_info(self): sub_name = "" try: sub_name = PROFILE.get_subscription()[_SUBSCRIPTION_NAME] except CLIError: pass curr_cloud = "Cloud: {}".format(get_active_cloud_name()) tool_val = 'Subscription: {}'.format(sub_name) if sub_name else curr_cloud settings_items = [ " [F1]Layout", "[F2]Defaults", "[F3]Keys", "[Ctrl+D]Quit", tool_val ] return settings_items
def list_profiles(cloud_name=None, show_all=False): from azure.cli.core.profiles import API_PROFILES if not cloud_name: cloud_name = get_active_cloud_name() return list(API_PROFILES)
def test_get_active_cloud_name_default(self): cli = DummyCli() expected = AZURE_PUBLIC_CLOUD.name actual = get_active_cloud_name(cli) self.assertEqual(expected, actual)
from azure.cli.core.cloud import get_clouds, get_custom_clouds, get_active_cloud_name from azure.cli.core.profiles import API_PROFILES # pylint: disable=line-too-long def get_cloud_name_completion_list(prefix, action, parsed_args, **kwargs): # pylint: disable=unused-argument return [c.name for c in get_clouds()] def get_custom_cloud_name_completion_list(prefix, action, parsed_args, **kwargs): # pylint: disable=unused-argument return [c.name for c in get_custom_clouds()] active_cloud_name = get_active_cloud_name() register_cli_argument('cloud', 'cloud_name', options_list=('--name', '-n'), help='Name of a registered cloud', completer=get_cloud_name_completion_list) register_cli_argument('cloud show', 'cloud_name', help='Name of a registered cloud.', default=active_cloud_name) register_cli_argument('cloud update', 'cloud_name', help='Name of a registered cloud.', default=active_cloud_name) register_cli_argument('cloud list-profiles', 'cloud_name', help='Name of a registered cloud.', default=active_cloud_name) register_cli_argument('cloud list-profiles', 'show_all', help='Show all available profiles supported in the CLI.', action='store_true') register_cli_argument('cloud register', 'cloud_name', completer=None)
def test_get_active_cloud_name_default(self): expected = AZURE_PUBLIC_CLOUD.name actual = get_active_cloud_name() self.assertEqual(expected, actual)
def list_profiles(cmd, cloud_name=None, show_all=False): from azure.cli.core.profiles import API_PROFILES if not cloud_name: cloud_name = get_active_cloud_name(cmd.cli_ctx.cloud) return list(API_PROFILES)
from azure.cli.core.commands import register_cli_argument from azure.cli.core.util import shell_safe_json_parse from azure.cli.core.cloud import get_clouds, get_custom_clouds, get_active_cloud_name from azure.cli.core.profiles import API_PROFILES def get_cloud_name_completion_list(prefix, action, parsed_args, **kwargs): # pylint: disable=unused-argument return [c.name for c in get_clouds()] def get_custom_cloud_name_completion_list(prefix, action, parsed_args, **kwargs): # pylint: disable=unused-argument return [c.name for c in get_custom_clouds()] active_cloud_name = get_active_cloud_name() register_cli_argument('cloud', 'cloud_name', options_list=('--name', '-n'), help='Name of a registered cloud', completer=get_cloud_name_completion_list) register_cli_argument('cloud show', 'cloud_name', help='Name of a registered cloud.', default=active_cloud_name) register_cli_argument('cloud update', 'cloud_name', help='Name of a registered cloud.', default=active_cloud_name) register_cli_argument('cloud list-profiles', 'cloud_name', help='Name of a registered cloud.', default=active_cloud_name) register_cli_argument('cloud list-profiles', 'show_all', help='Show all available profiles supported in the CLI.', action='store_true') register_cli_argument('cloud register', 'cloud_name', completer=None)
def get_managed_app_url(self): cloud_name = get_active_cloud_name(self.cli_ctx) if cloud_name not in self.MANAGED_APP.keys(): raise InvalidArgumentValueError("ARO not supported in: " + cloud_name) return self.MANAGED_APP[cloud_name] + str(uuid.uuid4())