IAM: Adds the team creation endpoint in app platform (#111003)

* implement team creation for legacy store

* add generated code

* add basic integration test

* add new fields to get and list teams

* fix sql tests for teams

* register dual writer for team resource

* add generated code

* add more sql tests for team creation

* address feedback

* add integration tests
This commit is contained in:
Mihai Doarna
2025-09-18 14:43:07 +03:00
committed by GitHub
parent 975ba0bf8b
commit 9d9dca3208
35 changed files with 1441 additions and 114 deletions
+2
View File
@@ -3,4 +3,6 @@ package v0alpha1
TeamSpec: {
title: string
email: string
provisioned: bool
externalUID: string
}
@@ -4,8 +4,10 @@ package v0alpha1
// +k8s:openapi-gen=true
type TeamSpec struct {
Title string `json:"title"`
Email string `json:"email"`
Title string `json:"title"`
Email string `json:"email"`
Provisioned bool `json:"provisioned"`
ExternalUID string `json:"externalUID"`
}
// NewTeamSpec creates a new TeamSpec object.
@@ -2398,8 +2398,22 @@ func schema_pkg_apis_iam_v0alpha1_TeamSpec(ref common.ReferenceCallback) common.
Format: "",
},
},
"provisioned": {
SchemaProps: spec.SchemaProps{
Default: false,
Type: []string{"boolean"},
Format: "",
},
},
"externalUID": {
SchemaProps: spec.SchemaProps{
Default: "",
Type: []string{"string"},
Format: "",
},
},
},
Required: []string{"title", "email"},
Required: []string{"title", "email", "provisioned", "externalUID"},
},
},
}