(instance *store.InstanceMessage, roles []*storepb.InstanceRole)
| 46 | } |
| 47 | |
| 48 | func convertInstanceRoles(instance *store.InstanceMessage, roles []*storepb.InstanceRole) []*v1pb.InstanceRole { |
| 49 | var v1Roles []*v1pb.InstanceRole |
| 50 | var b strings.Builder |
| 51 | |
| 52 | // preallocate memory for the builder |
| 53 | b.Grow(len(common.InstanceNamePrefix) + len(instance.ResourceID) + 1 + len(common.RolePrefix) + 20) |
| 54 | |
| 55 | for _, role := range roles { |
| 56 | v1Roles = append(v1Roles, &v1pb.InstanceRole{ |
| 57 | Name: buildRoleName(&b, instance.ResourceID, role.Name), |
| 58 | RoleName: role.Name, |
| 59 | Attribute: role.Attribute, |
| 60 | }) |
| 61 | } |
| 62 | return v1Roles |
| 63 | } |
| 64 | |
| 65 | func convertToStoreInstance(instanceID string, instance *v1pb.Instance) (*store.InstanceMessage, error) { |
| 66 | datasources, err := convertV1DataSources(instance.DataSources) |
no test coverage detected