rhythmic-sunset-53997
07/14/2023, 8:59 AMrequests
). The GitLab API needs an authentication token that I am providing via a configuration secret:
gitlab_config = pulumi.Config('gitlab')
gitlab_apikey = gitlab_config.require_secret('api_key')
This already is problematic, as the value of gitlab_apikey
is an Output[string]
. In order to use it in requests
, I need to do everything inside an `apply()`:
(...)
def get_projects(api_key: str):
gl = gitlab.GitLabApi(api_key)
projects = gl.get_projects()
for project in projects:
print(project.path)
gitlab_apikey.apply(get_projects)
This works OK, but now I would need to create resources (namely, the gitlab.ProjectVariable resource) and Pulumi best practice (that I read somewhere in a github issue from someone at Pulumi, so assuming it’s correct) is to not create resources in the apply()
callback. So, what are my options here?
Thank you!