Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
    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
Example #6
0
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()
Example #7
0
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
Example #8
0
    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
Example #9
0
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)
Example #10
0
 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)
Example #12
0
 def test_get_active_cloud_name_default(self):
     expected = AZURE_PUBLIC_CLOUD.name
     actual = get_active_cloud_name()
     self.assertEqual(expected, actual)
Example #13
0
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)
Example #14
0
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)
Example #15
0
 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())