|
13 | 13 | from localstack import config
|
14 | 14 | from localstack.utils import common
|
15 | 15 | from localstack.utils.aws import aws_stack
|
16 |
| -from localstack.constants import TEST_AWS_ACCOUNT_ID, FALSE_STRINGS, INSTALL_DIR_INFRA |
| 16 | +from localstack.constants import TEST_AWS_ACCOUNT_ID, FALSE_STRINGS |
17 | 17 | from localstack.services.s3 import s3_listener
|
18 | 18 | from localstack.utils.common import (
|
19 |
| - json_safe, md5, canonical_json, short_uid, to_str, to_bytes, download, |
| 19 | + json_safe, md5, canonical_json, short_uid, to_str, to_bytes, |
20 | 20 | mkdir, cp_r, prevent_stack_overflow, start_worker_thread, get_all_subclasses)
|
21 | 21 | from localstack.utils.testutil import create_zip_file, delete_all_s3_objects
|
22 | 22 | from localstack.utils.cloudformation import template_preparer
|
23 | 23 | from localstack.services.awslambda.lambda_api import get_handler_file_from_name
|
24 | 24 | from localstack.services.cloudformation.service_models import GenericBaseModel, DependencyNotYetSatisfied
|
25 | 25 | from localstack.services.cloudformation.deployment_utils import (
|
26 |
| - dump_json_params, select_parameters, param_defaults, remove_none_values, |
| 26 | + dump_json_params, select_parameters, param_defaults, remove_none_values, get_cfn_response_mod_file, |
27 | 27 | lambda_keys_to_lower, PLACEHOLDER_AWS_NO_VALUE, PLACEHOLDER_RESOURCE_NAME)
|
28 | 28 |
|
29 | 29 | ACTION_CREATE = 'create'
|
|
45 | 45 | # maps resource type string to model class
|
46 | 46 | RESOURCE_MODELS = {model.cloudformation_type(): model for model in get_all_subclasses(GenericBaseModel)}
|
47 | 47 |
|
48 |
| -# URL to "cfn-response" module which is required in some CF Lambdas |
49 |
| -CFN_RESPONSE_MODULE_URL = 'https://raw.githubusercontent.com/LukeMizuhashi/cfn-response/master/index.js' |
50 |
| - |
51 | 48 |
|
52 | 49 | class NoStackUpdates(Exception):
|
53 | 50 | """ Exception indicating that no actions are to be performed in a stack update (which is not allowed) """
|
@@ -90,13 +87,6 @@ def get_lambda_code_param(params, **kwargs):
|
90 | 87 | return code
|
91 | 88 |
|
92 | 89 |
|
93 |
| -def get_cfn_response_mod_file(): |
94 |
| - cfn_response_tmp_file = os.path.join(INSTALL_DIR_INFRA, 'lambda.cfn-response.js') |
95 |
| - if not os.path.exists(cfn_response_tmp_file): |
96 |
| - download(CFN_RESPONSE_MODULE_URL, cfn_response_tmp_file) |
97 |
| - return cfn_response_tmp_file |
98 |
| - |
99 |
| - |
100 | 90 | def events_put_rule_params(params, **kwargs):
|
101 | 91 | attrs = ['ScheduleExpression', 'EventPattern', 'State', 'Description', 'Name']
|
102 | 92 | result = select_parameters(*attrs)(params, **kwargs)
|
|
0 commit comments