mirror of
https://github.com/zitadel/zitadel.git
synced 2025-04-23 12:51:38 +00:00

# Which Problems Are Solved We have not enough internal and external input about our ideas for the new API design. # How the Problems Are Solved We make the concepts easily accessible by publishing them in our docs and making them concise. # Additional Context - Contributes to #6305 - Replaces the PR #7821 which defines protos in more detail Only resources and settings are in the scope of this concept. A possible solution for defining the outscoped methods could for example look like this: ## ZITADELInsights query services for auditing, analytics and data synchronization. - Events - Milestones ## ZITADELOperations - Health - Failed Events - Views - Metrics (version, uptime etc.)
59 lines
1.7 KiB
Protocol Buffer
59 lines
1.7 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package zitadel.resources.idp.v3alpha;
|
|
|
|
option go_package = "github.com/zitadel/zitadel/pkg/grpc/resources/idp/v3alpha;idp";
|
|
|
|
import "protoc-gen-openapiv2/options/annotations.proto";
|
|
import "validate/validate.proto";
|
|
|
|
import "zitadel/resources/object/v3alpha/object.proto";
|
|
import "zitadel/resources/idp/v3alpha/idp.proto";
|
|
|
|
message GetGitLabIDP {
|
|
zitadel.resources.object.v3alpha.Details details = 1;
|
|
optional zitadel.resources.object.v3alpha.Parent parent = 2;
|
|
zitadel.resources.object.v3alpha.State state = 3;
|
|
ProviderType type = 4;
|
|
GitLabIDP idp = 5;
|
|
}
|
|
|
|
message GitLabIDP {
|
|
IDP idp = 1;
|
|
GitLabConfig config = 2;
|
|
}
|
|
|
|
message PatchGitLabIDP {
|
|
optional PatchIDP idp = 1;
|
|
optional PatchGitLabConfig config = 2;
|
|
}
|
|
|
|
message GitLabConfig {
|
|
string client_id = 1 [
|
|
(grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
|
|
example: "\"client-id\"";
|
|
description: "client id of the GitLab application";
|
|
}
|
|
];
|
|
repeated string scopes = 2 [
|
|
(grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
|
|
example: "[\"openid\", \"profile\", \"email\"]";
|
|
description: "the scopes requested by ZITADEL during the request to GitLab";
|
|
}
|
|
];
|
|
}
|
|
|
|
message PatchGitLabConfig {
|
|
optional string client_id = 1 [
|
|
(grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
|
|
example: "\"client-id\"";
|
|
description: "client id of the GitLab application";
|
|
}
|
|
];
|
|
repeated string scopes = 2 [
|
|
(grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
|
|
example: "[\"openid\", \"profile\", \"email\"]";
|
|
description: "the scopes requested by ZITADEL during the request to GitLab";
|
|
}
|
|
];
|
|
} |