package iam import ( "context" "google.golang.org/api/googleapi" "google.golang.org/api/iam/v1" ) // CreateRole returns a new iam role. func CreateRole(title, description string, permissions []string) *iam.Role { return &iam.Role{ Title: title, Description: description, IncludedPermissions: permissions, } } // CreateRoleRequest returns a new iam role request. func CreateRoleRequest(roleName string, role *iam.Role) *iam.CreateRoleRequest { return &iam.CreateRoleRequest{ Role: role, RoleId: roleName, } } // CreateRole creates a project iam role. func (i *IAMService) CreateRole(ctx context.Context, projectID string, roleRequest *iam.CreateRoleRequest, opts ...googleapi.CallOption) (*iam.Role, error) { return i.Projects.Roles.Create(projectID, roleRequest).Context(ctx).Do(opts...) }