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