66
77from goldfig import collect_exceptions , PathStack
88from goldfig .aws import ProxyBuilder
9+ from goldfig .aws .acm import import_account_acm_region_to_db , import_account_acm_region_with_pool
10+ from goldfig .aws .apigatewayv2 import import_account_apigatewayv2_region_to_db , import_account_apigatewayv2_region_with_pool
911from goldfig .aws .iam import import_account_iam_to_db , import_account_iam_with_pool
1012from goldfig .aws .ec2 import import_account_ec2_region_to_db , import_account_ec2_region_with_pool
13+ from goldfig .aws .ecs import import_account_ecs_region_to_db , import_account_ecs_region_with_pool
1114from goldfig .aws .elb import import_account_elb_region_to_db , import_account_elb_region_with_pool
1215from goldfig .aws .s3 import import_account_s3_to_db , import_account_s3_with_pool
1316from goldfig .aws .kms import import_account_kms_region_to_db , import_account_kms_region_with_pool
1417from goldfig .aws .lambdax import import_account_lambda_region_to_db , import_account_lambda_region_with_pool
1518from goldfig .aws .logs import import_account_logs_region_to_db , import_account_logs_region_with_pool
19+ from goldfig .aws .cloudfront import import_account_cloudfront_region_to_db , import_account_cloudfront_region_with_pool
1620from goldfig .aws .cloudtrail import import_account_cloudtrail_region_to_db , import_account_cloudtrail_region_with_pool
1721from goldfig .aws .cloudwatch import import_account_cloudwatch_region_to_db , import_account_cloudwatch_region_with_pool
1822from goldfig .aws .config import import_account_config_region_to_db , import_account_config_region_with_pool
1923from goldfig .aws .region import RegionCache
2024from goldfig .aws .rds import import_account_rds_region_to_db , import_account_rds_region_with_pool
25+ from goldfig .aws .redshift import import_account_redshift_region_to_db , import_account_redshift_region_with_pool
2126from goldfig .aws .sns import import_account_sns_region_to_db , import_account_sns_region_with_pool
27+ from goldfig .aws .sqs import import_account_sqs_region_to_db , import_account_sqs_region_with_pool
2228from goldfig .models import ImportJob , ProviderCredential
2329
2430
@@ -32,6 +38,10 @@ def run_single_session(db: Session, import_job_id: int,
3238 import_account_ec2_region_to_db (db , import_job_id , region , proxy_builder )
3339 db .flush ()
3440
41+ for region in region_cache .regions_for_service ('ecs' ):
42+ import_account_ecs_region_to_db (db , import_job_id , region , proxy_builder )
43+ db .flush ()
44+
3545 for region in region_cache .regions_for_service ('kms' ):
3646 import_account_kms_region_to_db (db , import_job_id , region , proxy_builder )
3747 db .flush ()
@@ -70,6 +80,29 @@ def run_single_session(db: Session, import_job_id: int,
7080 import_account_sns_region_to_db (db , import_job_id , region , proxy_builder )
7181 db .flush ()
7282
83+ for region in region_cache .regions_for_service ('sqs' ):
84+ import_account_sqs_region_to_db (db , import_job_id , region , proxy_builder )
85+ db .flush ()
86+
87+ for region in region_cache .regions_for_service ('cloudfront' ):
88+ import_account_cloudfront_region_to_db (db , import_job_id , region ,
89+ proxy_builder )
90+ db .flush ()
91+
92+ for region in region_cache .regions_for_service ('apigatewayv2' ):
93+ import_account_apigatewayv2_region_to_db (db , import_job_id , region ,
94+ proxy_builder )
95+ db .flush ()
96+
97+ for region in region_cache .regions_for_service ('acm' ):
98+ import_account_acm_region_to_db (db , import_job_id , region , proxy_builder )
99+ db .flush ()
100+
101+ for region in region_cache .regions_for_service ('redshift' ):
102+ import_account_redshift_region_to_db (db , import_job_id , region ,
103+ proxy_builder )
104+ db .flush ()
105+
73106 import_account_s3_to_db (db , import_job_id , proxy_builder )
74107
75108
@@ -92,6 +125,11 @@ def run_parallel_session(region_cache: RegionCache,
92125 import_job .id , region , ps ,
93126 accounts )
94127
128+ for region in region_cache .regions_for_service ('ecs' ):
129+ results += import_account_ecs_region_with_pool (pool , proxy_builder_args ,
130+ import_job .id , region , ps ,
131+ accounts )
132+
95133 for region in region_cache .regions_for_service ('kms' ):
96134 results += import_account_kms_region_with_pool (pool , proxy_builder_args ,
97135 import_job .id , region , ps ,
@@ -133,6 +171,27 @@ def run_parallel_session(region_cache: RegionCache,
133171 import_job .id , region , ps ,
134172 accounts )
135173
174+ for region in region_cache .regions_for_service ('sqs' ):
175+ results += import_account_sqs_region_with_pool (pool , proxy_builder_args ,
176+ import_job .id , region , ps ,
177+ accounts )
178+
179+ for region in region_cache .regions_for_service ('cloudfront' ):
180+ results += import_account_cloudfront_region_with_pool (
181+ pool , proxy_builder_args , import_job .id , region , ps , accounts )
182+
183+ for region in region_cache .regions_for_service ('apigatewayv2' ):
184+ results += import_account_apigatewayv2_region_with_pool (
185+ pool , proxy_builder_args , import_job .id , region , ps , accounts )
186+
187+ for region in region_cache .regions_for_service ('acm' ):
188+ results += import_account_acm_region_with_pool (pool , proxy_builder_args ,
189+ import_job .id , region , ps ,
190+ accounts )
191+
192+ for region in region_cache .regions_for_service ('redshift' ):
193+ results += import_account_redshift_region_with_pool (
194+ pool , proxy_builder_args , import_job .id , region , ps , accounts )
136195 f .wait (results )
137196 # raise any exceptions
138197 return collect_exceptions (results )
0 commit comments