|
76 | 76 | _remove_list_duplicates, get_raw_functionapp, |
77 | 77 | register_app_provider) |
78 | 78 | from ._create_util import (zip_contents_from_dir, get_runtime_version_details, create_resource_group, get_app_details, |
79 | | - check_resource_group_exists, set_location, get_site_availability, get_profile_username, |
| 79 | + check_resource_group_exists, set_location, get_site_availability, |
| 80 | + get_regional_site_availability, get_profile_username, |
80 | 81 | get_plan_to_use, get_lang_from_content, get_rg_to_use, get_sku_to_use, |
81 | 82 | detect_os_from_src, get_current_stack_from_runtime, generate_default_app_name, |
82 | 83 | get_or_create_default_workspace, get_or_create_default_resource_group, |
@@ -168,7 +169,15 @@ def create_webapp(cmd, resource_group_name, name, plan, runtime=None, startup_fi |
168 | 169 | helper = _StackRuntimeHelper(cmd, linux=is_linux, windows=not is_linux) |
169 | 170 | location = plan_info.location |
170 | 171 | # This is to keep the existing appsettings for a newly created webapp on existing webapp name. |
171 | | - name_validation = get_site_availability(cmd, name) |
| 172 | + if auto_generated_domain_name_label_scope: |
| 173 | + name_validation = get_regional_site_availability(cmd, |
| 174 | + location, |
| 175 | + name, |
| 176 | + resource_group_name, |
| 177 | + auto_generated_domain_name_label_scope) |
| 178 | + else: |
| 179 | + name_validation = get_site_availability(cmd, name) |
| 180 | + |
172 | 181 | if not name_validation.name_available: |
173 | 182 | if name_validation.reason == 'Invalid': |
174 | 183 | raise ValidationError(name_validation.message) |
|
0 commit comments