[DLAB-1379] - SSN creation fixed
diff --git a/infrastructure-provisioning/src/general/lib/gcp/actions_lib.py b/infrastructure-provisioning/src/general/lib/gcp/actions_lib.py
index a312d4e..e3d9f53 100644
--- a/infrastructure-provisioning/src/general/lib/gcp/actions_lib.py
+++ b/infrastructure-provisioning/src/general/lib/gcp/actions_lib.py
@@ -555,12 +555,15 @@
def set_role_to_service_account(self, service_account_name, role_name, role_type='custom'):
service_account_email = "{}@{}.iam.gserviceaccount.com".format(service_account_name, self.project)
resource = "projects/{}/serviceAccounts/{}".format(self.project, service_account_email)
-
+ if role_type == 'predefined':
+ role = "roles/{}".format(role_name)
+ else:
+ role = "projects/{}/roles/{}".format(self.project, role_name.replace('-', '_'))
params = {
"policy": {
"bindings": [
{
- "role": "projects/{}/roles/{}".format(self.project, role_name.replace('-', '_')),
+ "role": role,
"members": [
"serviceAccount:{}".format(service_account_email)
]
@@ -568,10 +571,6 @@
]
}
}
- if role_type == 'predefined':
- params['role'] = "roles/{}".format(role_name)
- print('Parameters')
- print(params)
request = self.service_iam.projects().serviceAccounts().setIamPolicy(resource=resource, body=params)
try:
return request.execute()