in generate/resources/_users.py [0:0]
def init_workspace_provider(self, users):
setup_sa = self.created["vars"]["setup_service_account"].string_value
sa_token_access = DataGoogleServiceAccountAccessToken(
self,
"sa",
target_service_account=setup_sa,
scopes=[
"userinfo-email",
"cloud-platform",
"https://www.googleapis.com/auth/admin.directory.user",
],
)
user_pass = {
user["primary_email"]: hashlib.md5(util.random_str().encode()).hexdigest()
for user in users
}
self.created["locals"]["users_hash_pass"] = TerraformLocal(
self, "users_hash_password", user_pass
)
self.created["locals"]["change_password_at_next_login"] = TerraformLocal(
self, "change_password_at_next_login", True
)
GoogleworkspaceProvider(
self,
id="googleworkspace",
customer_id=self.created["data"]["google_org"].directory_customer_id,
access_token=sa_token_access.access_token,
)