def setup(print_to_file, thread_pool_size: int) \ -> tuple[list[dict[str, Any]], dict[str, str], bool, AWSApi]: gqlapi = gql.get_api() accounts = queries.get_aws_accounts() settings = queries.get_app_interface_settings() roles = expiration.filter(gqlapi.query(TF_QUERY)['roles']) tf_roles = [ r for r in roles if r['aws_groups'] is not None or r['user_policies'] is not None ] ts = Terrascript(QONTRACT_INTEGRATION, QONTRACT_TF_PREFIX, thread_pool_size, accounts, settings=settings) err = ts.populate_users(tf_roles) working_dirs = ts.dump(print_to_file) aws_api = AWSApi(1, accounts, settings=settings, init_users=False) return accounts, working_dirs, err, aws_api
def setup(print_only, thread_pool_size): gqlapi = gql.get_api() accounts = queries.get_aws_accounts() settings = queries.get_app_interface_settings() roles = gqlapi.query(TF_QUERY)['roles'] tf_roles = [r for r in roles if r['aws_groups'] is not None or r['user_policies'] is not None] ts = Terrascript(QONTRACT_INTEGRATION, QONTRACT_TF_PREFIX, thread_pool_size, accounts, settings=settings) err = ts.populate_users(tf_roles) if err: return None working_dirs = ts.dump(print_only) return working_dirs