|
16 | 16 | from errors import InvalidTemplateError, GenericAccountConfigureError
|
17 | 17 | from logger import configure_logger
|
18 | 18 | from paginator import paginator
|
| 19 | +from partition import get_partition |
| 20 | + |
19 | 21 |
|
20 | 22 | LOGGER = configure_logger(__name__)
|
21 | 23 | STACK_TERMINATION_PROTECTION = os.environ.get('TERMINATION_PROTECTION', False)
|
|
29 | 31 | CFN_UNACCEPTED_CHARS = re.compile(r"[^-a-zA-Z0-9]")
|
30 | 32 | ADF_GLOBAL_IAM_STACK_NAME = 'adf-global-base-iam'
|
31 | 33 | ADF_GLOBAL_BOOTSTRAP_STACK_NAME = 'adf-global-base-bootstrap'
|
32 |
| - |
| 34 | +ADF_GLOBAL_BOOTSTRAP_CHINA_BUCKET_STACK_NAME = "adf-regional-base-china-bucket" |
| 35 | +ADF_GLOBAL_BOOTSTRAP_CHINA_EXTRA_STACK_NAME = "adf-regional-base-china-extra" |
33 | 36 |
|
34 | 37 | class StackProperties:
|
35 | 38 | clean_stack_status = [
|
@@ -148,6 +151,10 @@ def _get_valid_stack_names(self):
|
148 | 151 | valid_stack_names.append(ADF_GLOBAL_IAM_STACK_NAME)
|
149 | 152 | valid_stack_names.append(ADF_GLOBAL_BOOTSTRAP_STACK_NAME)
|
150 | 153 |
|
| 154 | + if self.partition == "aws-cn": |
| 155 | + valid_stack_names.append(ADF_GLOBAL_BOOTSTRAP_CHINA_BUCKET_STACK_NAME) |
| 156 | + valid_stack_names.append(ADF_GLOBAL_BOOTSTRAP_CHINA_EXTRA_STACK_NAME) |
| 157 | + |
151 | 158 | return valid_stack_names
|
152 | 159 |
|
153 | 160 |
|
@@ -197,6 +204,7 @@ def __init__(
|
197 | 204 | if template_file_prefix else None
|
198 | 205 | self.template_url = template_url or self.template_url_from_template_file_prefix
|
199 | 206 | self.local_template_path = local_template_path
|
| 207 | + self.partition = get_partition(region) |
200 | 208 |
|
201 | 209 | def validate_template(self):
|
202 | 210 | try:
|
|
0 commit comments