diff --git a/src/cloudforet/plugin/manager/iam_manager.py b/src/cloudforet/plugin/manager/iam_manager.py index 93f101f..49734dc 100644 --- a/src/cloudforet/plugin/manager/iam_manager.py +++ b/src/cloudforet/plugin/manager/iam_manager.py @@ -167,12 +167,17 @@ def create_cloud_service(self, options, secret_data, schema): "projects_info", [] ) - roles = self._create_roles( - self.project_role_binding_map[current_project_id].get( + roles = [] + if current_project_roll_bindings := self.project_role_binding_map.get( + current_project_id + ): + if role_binding_for_current_service_account := current_project_roll_bindings.get( f"serviceAccount:{email}" - ), - project_roles, - ) + ): + roles = self._create_roles( + role_binding_for_current_service_account, + project_roles, + ) service_account["display"] = { "inheritInfo": org_and_folder_inheritance,