diff --git a/apis/management.cattle.io/v3/multi_cluster_app.go b/apis/management.cattle.io/v3/multi_cluster_app.go index 4b064b62..d0e35dd9 100644 --- a/apis/management.cattle.io/v3/multi_cluster_app.go +++ b/apis/management.cattle.io/v3/multi_cluster_app.go @@ -26,13 +26,14 @@ type MultiClusterApp struct { } type MultiClusterAppSpec struct { - TemplateVersionName string `json:"templateVersionName,omitempty" norman:"type=reference[templateVersion],required"` - Answers []Answer `json:"answers,omitempty"` - Targets []Target `json:"targets,omitempty" norman:"required,noupdate"` - Members []Member `json:"members,omitempty"` - Roles []string `json:"roles,omitempty" norman:"type=array[reference[roleTemplate]]"` - RevisionHistoryLimit int `json:"revisionHistoryLimit,omitempty" norman:"default=10"` - UpgradeStrategy UpgradeStrategy `json:"upgradeStrategy,omitempty"` + TemplateVersionName string `json:"templateVersionName,omitempty" norman:"type=reference[templateVersion],required"` + Answers []Answer `json:"answers,omitempty"` + Targets []Target `json:"targets,omitempty" norman:"required,noupdate"` + Members []Member `json:"members,omitempty"` + Roles []string `json:"roles,omitempty" norman:"type=array[reference[roleTemplate]]"` + RevisionHistoryLimit int `json:"revisionHistoryLimit,omitempty" norman:"default=10"` + UpgradeStrategy UpgradeStrategy `json:"upgradeStrategy,omitempty"` + TargetToRole map[string][]string `json:"targetToRole,omitempty"` } type MultiClusterAppStatus struct { diff --git a/apis/management.cattle.io/v3/schema/schema.go b/apis/management.cattle.io/v3/schema/schema.go index 3d26cdd4..9b4b653e 100644 --- a/apis/management.cattle.io/v3/schema/schema.go +++ b/apis/management.cattle.io/v3/schema/schema.go @@ -688,7 +688,7 @@ func clusterCatalogTypes(schemas *types.Schemas) *types.Schemas { func multiClusterAppTypes(schemas *types.Schemas) *types.Schemas { return schemas. - AddMapperForType(&Version, v3.MultiClusterApp{}, m.Drop{Field: "namespaceId"}). + AddMapperForType(&Version, v3.MultiClusterApp{}, m.Drop{Field: "namespaceId"}, m.Drop{Field: "targetToRole"}). AddMapperForType(&Version, v3.MultiClusterAppRevision{}, m.Drop{Field: "namespaceId"}). AddMapperForType(&Version, v3.Member{}, m.Drop{Field: "userName"}, m.Drop{Field: "displayName"}). MustImport(&Version, v3.MultiClusterApp{}).