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(cmd, 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 = cmd.cli_ctx.cloud.name c = _build_cloud(cmd.cli_ctx, cloud_name, cloud_config=cloud_config, cloud_args=locals()) try: update_cloud(cmd.cli_ctx, c) except CloudNotRegisteredException as e: raise CLIError(e)
def test_modify_known_cloud(self): with mock.patch('azure.cli.core.cloud.CLOUD_CONFIG_FILE', tempfile.mkstemp()[1]) as config_file: cloud_name = AZURE_PUBLIC_CLOUD.name cloud = get_cloud(cloud_name) self.assertEqual(cloud.name, cloud_name) mcloud = Cloud(cloud_name) mcloud.endpoints.gallery = 'https://mynewcustomgallery.azure.com' update_cloud(mcloud) cloud = get_cloud(cloud_name) self.assertEqual(cloud.endpoints.gallery, 'https://mynewcustomgallery.azure.com') # Check that the config file only has what we changed, not the full cloud info. config = get_config_parser() config.read(config_file) items = config.items(cloud_name) self.assertEqual(len(items), 1) self.assertEqual(items[0], ('endpoint_gallery', 'https://mynewcustomgallery.azure.com'))
def test_modify_known_cloud(self): with mock.patch('azure.cli.core.cloud.CLOUD_CONFIG_FILE', tempfile.mkstemp()[1]) as config_file: cli = TestCli() config = cli.config.config_parser cloud_name = AZURE_PUBLIC_CLOUD.name cloud = get_cloud(cli, cloud_name) self.assertEqual(cloud.name, cloud_name) mcloud = Cloud(cloud_name) mcloud.endpoints.gallery = 'https://mynewcustomgallery.azure.com' update_cloud(cli, mcloud) cloud = get_cloud(cli, cloud_name) self.assertEqual(cloud.endpoints.gallery, 'https://mynewcustomgallery.azure.com') # Check that the config file only has what we changed, not the full cloud info. config.read(config_file) items = config.items(cloud_name) self.assertEqual(len(items), 1) self.assertEqual(items[0], ('endpoint_gallery', 'https://mynewcustomgallery.azure.com'))