diff --git a/gen/es/proto/splitsecure/authz/v1/tier_pb.ts b/gen/es/proto/splitsecure/authz/v1/tier_pb.ts new file mode 100644 index 0000000..cf3073b --- /dev/null +++ b/gen/es/proto/splitsecure/authz/v1/tier_pb.ts @@ -0,0 +1,50 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/authz/v1/tier.proto (package splitsecure.authz.v1, syntax proto3) +/* eslint-disable */ + +import type { GenEnum, GenFile } from "@bufbuild/protobuf/codegenv2"; +import { enumDesc, fileDesc } from "@bufbuild/protobuf/codegenv2"; + +/** + * Describes the file splitsecure/authz/v1/tier.proto. + */ +export const file_splitsecure_authz_v1_tier: GenFile = /*@__PURE__*/ + fileDesc("Ch9zcGxpdHNlY3VyZS9hdXRoei92MS90aWVyLnByb3RvEhRzcGxpdHNlY3VyZS5hdXRoei52MSpICgRUaWVyEhQKEFRJRVJfVU5TUEVDSUZJRUQQABINCglUSUVSX1ZJRVcQARIMCghUSUVSX1VTRRACEg0KCVRJRVJfRURJVBADQt4BChhjb20uc3BsaXRzZWN1cmUuYXV0aHoudjFCCVRpZXJQcm90b1ABWkVnaXRodWIuY29tL3NwbGl0c2VjdXJlL2FwaXMvZ2VuL2dvL3Byb3RvL3NwbGl0c2VjdXJlL2F1dGh6L3YxO2F1dGh6djGiAgNTQViqAhRTcGxpdHNlY3VyZS5BdXRoei5WMcoCFFNwbGl0c2VjdXJlXEF1dGh6XFYx4gIgU3BsaXRzZWN1cmVcQXV0aHpcVjFcR1BCTWV0YWRhdGHqAhZTcGxpdHNlY3VyZTo6QXV0aHo6OlYxYgZwcm90bzM"); + +/** + * Tier is the per-resource permission level granted to a principal or + * group. Tiers are linear: edit implies use, use implies view. Cross- + * service: lives outside any specific service package so authz, org, + * conveniencestore, and admin protos can all reference it without + * pulling each other in. + * + * @generated from enum splitsecure.authz.v1.Tier + */ +export enum Tier { + /** + * @generated from enum value: TIER_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: TIER_VIEW = 1; + */ + VIEW = 1, + + /** + * @generated from enum value: TIER_USE = 2; + */ + USE = 2, + + /** + * @generated from enum value: TIER_EDIT = 3; + */ + EDIT = 3, +} + +/** + * Describes the enum splitsecure.authz.v1.Tier. + */ +export const TierSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_splitsecure_authz_v1_tier, 0); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/add_group_members_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/add_group_members_pb.ts new file mode 100644 index 0000000..41ebcc9 --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/add_group_members_pb.ts @@ -0,0 +1,86 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/add_group_members.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/add_group_members.proto. + */ +export const file_splitsecure_orgsvc_v1_add_group_members: GenFile = /*@__PURE__*/ + fileDesc("Ci1zcGxpdHNlY3VyZS9vcmdzdmMvdjEvYWRkX2dyb3VwX21lbWJlcnMucHJvdG8SFXNwbGl0c2VjdXJlLm9yZ3N2Yy52MSJDChZBZGRHcm91cE1lbWJlcnNSZXF1ZXN0EhEKCWdyb3VwX3MychgBIAEoCRIWCg5wcmluY2lwYWxfczJycxgCIAMoCSKpAQoXQWRkR3JvdXBNZW1iZXJzUmVzcG9uc2USRgoHcmVzdWx0cxgBIAMoCzI1LnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5BZGRHcm91cE1lbWJlcnNSZXNwb25zZS5SZXN1bHQaRgoGUmVzdWx0EhUKDXByaW5jaXBhbF9zMnIYASABKAkSDQoFZXJyb3IYAiABKAkSFgoOYWxyZWFkeV9tZW1iZXIYAyABKAhC8AEKGWNvbS5zcGxpdHNlY3VyZS5vcmdzdmMudjFCFEFkZEdyb3VwTWVtYmVyc1Byb3RvUAFaR2dpdGh1Yi5jb20vc3BsaXRzZWN1cmUvYXBpcy9nZW4vZ28vcHJvdG8vc3BsaXRzZWN1cmUvb3Jnc3ZjL3YxO29yZ3N2Y3YxogIDU09YqgIVU3BsaXRzZWN1cmUuT3Jnc3ZjLlYxygIVU3BsaXRzZWN1cmVcT3Jnc3ZjXFYx4gIhU3BsaXRzZWN1cmVcT3Jnc3ZjXFYxXEdQQk1ldGFkYXRh6gIXU3BsaXRzZWN1cmU6Ok9yZ3N2Yzo6VjFiBnByb3RvMw"); + +/** + * @generated from message splitsecure.orgsvc.v1.AddGroupMembersRequest + */ +export type AddGroupMembersRequest = Message<"splitsecure.orgsvc.v1.AddGroupMembersRequest"> & { + /** + * @generated from field: string group_s2r = 1; + */ + groupS2r: string; + + /** + * User ("usr") or service-account ("sa") S2Rs. Other + * s2r kinds are rejected. + * + * @generated from field: repeated string principal_s2rs = 2; + */ + principalS2rs: string[]; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.AddGroupMembersRequest. + * Use `create(AddGroupMembersRequestSchema)` to create a new message. + */ +export const AddGroupMembersRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_add_group_members, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.AddGroupMembersResponse + */ +export type AddGroupMembersResponse = Message<"splitsecure.orgsvc.v1.AddGroupMembersResponse"> & { + /** + * @generated from field: repeated splitsecure.orgsvc.v1.AddGroupMembersResponse.Result results = 1; + */ + results: AddGroupMembersResponse_Result[]; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.AddGroupMembersResponse. + * Use `create(AddGroupMembersResponseSchema)` to create a new message. + */ +export const AddGroupMembersResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_add_group_members, 1); + +/** + * @generated from message splitsecure.orgsvc.v1.AddGroupMembersResponse.Result + */ +export type AddGroupMembersResponse_Result = Message<"splitsecure.orgsvc.v1.AddGroupMembersResponse.Result"> & { + /** + * @generated from field: string principal_s2r = 1; + */ + principalS2r: string; + + /** + * Empty when the principal was added successfully or was already a member. + * Populated with a human-readable reason for any other failure. + * + * @generated from field: string error = 2; + */ + error: string; + + /** + * @generated from field: bool already_member = 3; + */ + alreadyMember: boolean; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.AddGroupMembersResponse.Result. + * Use `create(AddGroupMembersResponse_ResultSchema)` to create a new message. + */ +export const AddGroupMembersResponse_ResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_add_group_members, 1, 0); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/create_group_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/create_group_pb.ts new file mode 100644 index 0000000..aac2556 --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/create_group_pb.ts @@ -0,0 +1,69 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/create_group.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Group } from "./group_pb"; +import { file_splitsecure_orgsvc_v1_group } from "./group_pb"; +import type { GroupSource } from "./group_source_pb"; +import { file_splitsecure_orgsvc_v1_group_source } from "./group_source_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/create_group.proto. + */ +export const file_splitsecure_orgsvc_v1_create_group: GenFile = /*@__PURE__*/ + fileDesc("CihzcGxpdHNlY3VyZS9vcmdzdmMvdjEvY3JlYXRlX2dyb3VwLnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEifAoSQ3JlYXRlR3JvdXBSZXF1ZXN0Eg8KB29yZ19zMnIYASABKAkSDAoEbmFtZRgCIAEoCRIyCgZzb3VyY2UYAyABKA4yIi5zcGxpdHNlY3VyZS5vcmdzdmMudjEuR3JvdXBTb3VyY2USEwoLZXh0ZXJuYWxfaWQYBCABKAkiQgoTQ3JlYXRlR3JvdXBSZXNwb25zZRIrCgVncm91cBgBIAEoCzIcLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5Hcm91cELsAQoZY29tLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MUIQQ3JlYXRlR3JvdXBQcm90b1ABWkdnaXRodWIuY29tL3NwbGl0c2VjdXJlL2FwaXMvZ2VuL2dvL3Byb3RvL3NwbGl0c2VjdXJlL29yZ3N2Yy92MTtvcmdzdmN2MaICA1NPWKoCFVNwbGl0c2VjdXJlLk9yZ3N2Yy5WMcoCFVNwbGl0c2VjdXJlXE9yZ3N2Y1xWMeICIVNwbGl0c2VjdXJlXE9yZ3N2Y1xWMVxHUEJNZXRhZGF0YeoCF1NwbGl0c2VjdXJlOjpPcmdzdmM6OlYxYgZwcm90bzM", [file_splitsecure_orgsvc_v1_group, file_splitsecure_orgsvc_v1_group_source]); + +/** + * @generated from message splitsecure.orgsvc.v1.CreateGroupRequest + */ +export type CreateGroupRequest = Message<"splitsecure.orgsvc.v1.CreateGroupRequest"> & { + /** + * @generated from field: string org_s2r = 1; + */ + orgS2r: string; + + /** + * @generated from field: string name = 2; + */ + name: string; + + /** + * @generated from field: splitsecure.orgsvc.v1.GroupSource source = 3; + */ + source: GroupSource; + + /** + * Required when source = GROUP_SOURCE_SCIM, empty otherwise. + * + * @generated from field: string external_id = 4; + */ + externalId: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.CreateGroupRequest. + * Use `create(CreateGroupRequestSchema)` to create a new message. + */ +export const CreateGroupRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_create_group, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.CreateGroupResponse + */ +export type CreateGroupResponse = Message<"splitsecure.orgsvc.v1.CreateGroupResponse"> & { + /** + * @generated from field: splitsecure.orgsvc.v1.Group group = 1; + */ + group?: Group; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.CreateGroupResponse. + * Use `create(CreateGroupResponseSchema)` to create a new message. + */ +export const CreateGroupResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_create_group, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/delete_grant_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/delete_grant_pb.ts new file mode 100644 index 0000000..7975e88 --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/delete_grant_pb.ts @@ -0,0 +1,54 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/delete_grant.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/delete_grant.proto. + */ +export const file_splitsecure_orgsvc_v1_delete_grant: GenFile = /*@__PURE__*/ + fileDesc("CihzcGxpdHNlY3VyZS9vcmdzdmMvdjEvZGVsZXRlX2dyYW50LnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEiUAoSRGVsZXRlR3JhbnRSZXF1ZXN0Eg8KB29yZ19zMnIYASABKAkSFAoMcmVzb3VyY2VfczJyGAIgASgJEhMKC2dyYW50ZWVfczJyGAMgASgJIhUKE0RlbGV0ZUdyYW50UmVzcG9uc2VC7AEKGWNvbS5zcGxpdHNlY3VyZS5vcmdzdmMudjFCEERlbGV0ZUdyYW50UHJvdG9QAVpHZ2l0aHViLmNvbS9zcGxpdHNlY3VyZS9hcGlzL2dlbi9nby9wcm90by9zcGxpdHNlY3VyZS9vcmdzdmMvdjE7b3Jnc3ZjdjGiAgNTT1iqAhVTcGxpdHNlY3VyZS5PcmdzdmMuVjHKAhVTcGxpdHNlY3VyZVxPcmdzdmNcVjHiAiFTcGxpdHNlY3VyZVxPcmdzdmNcVjFcR1BCTWV0YWRhdGHqAhdTcGxpdHNlY3VyZTo6T3Jnc3ZjOjpWMWIGcHJvdG8z"); + +/** + * @generated from message splitsecure.orgsvc.v1.DeleteGrantRequest + */ +export type DeleteGrantRequest = Message<"splitsecure.orgsvc.v1.DeleteGrantRequest"> & { + /** + * @generated from field: string org_s2r = 1; + */ + orgS2r: string; + + /** + * @generated from field: string resource_s2r = 2; + */ + resourceS2r: string; + + /** + * @generated from field: string grantee_s2r = 3; + */ + granteeS2r: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.DeleteGrantRequest. + * Use `create(DeleteGrantRequestSchema)` to create a new message. + */ +export const DeleteGrantRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_delete_grant, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.DeleteGrantResponse + */ +export type DeleteGrantResponse = Message<"splitsecure.orgsvc.v1.DeleteGrantResponse"> & { +}; + +/** + * Describes the message splitsecure.orgsvc.v1.DeleteGrantResponse. + * Use `create(DeleteGrantResponseSchema)` to create a new message. + */ +export const DeleteGrantResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_delete_grant, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/delete_group_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/delete_group_pb.ts new file mode 100644 index 0000000..b0b449c --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/delete_group_pb.ts @@ -0,0 +1,44 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/delete_group.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/delete_group.proto. + */ +export const file_splitsecure_orgsvc_v1_delete_group: GenFile = /*@__PURE__*/ + fileDesc("CihzcGxpdHNlY3VyZS9vcmdzdmMvdjEvZGVsZXRlX2dyb3VwLnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEiJwoSRGVsZXRlR3JvdXBSZXF1ZXN0EhEKCWdyb3VwX3MychgBIAEoCSIVChNEZWxldGVHcm91cFJlc3BvbnNlQuwBChljb20uc3BsaXRzZWN1cmUub3Jnc3ZjLnYxQhBEZWxldGVHcm91cFByb3RvUAFaR2dpdGh1Yi5jb20vc3BsaXRzZWN1cmUvYXBpcy9nZW4vZ28vcHJvdG8vc3BsaXRzZWN1cmUvb3Jnc3ZjL3YxO29yZ3N2Y3YxogIDU09YqgIVU3BsaXRzZWN1cmUuT3Jnc3ZjLlYxygIVU3BsaXRzZWN1cmVcT3Jnc3ZjXFYx4gIhU3BsaXRzZWN1cmVcT3Jnc3ZjXFYxXEdQQk1ldGFkYXRh6gIXU3BsaXRzZWN1cmU6Ok9yZ3N2Yzo6VjFiBnByb3RvMw"); + +/** + * @generated from message splitsecure.orgsvc.v1.DeleteGroupRequest + */ +export type DeleteGroupRequest = Message<"splitsecure.orgsvc.v1.DeleteGroupRequest"> & { + /** + * @generated from field: string group_s2r = 1; + */ + groupS2r: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.DeleteGroupRequest. + * Use `create(DeleteGroupRequestSchema)` to create a new message. + */ +export const DeleteGroupRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_delete_group, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.DeleteGroupResponse + */ +export type DeleteGroupResponse = Message<"splitsecure.orgsvc.v1.DeleteGroupResponse"> & { +}; + +/** + * Describes the message splitsecure.orgsvc.v1.DeleteGroupResponse. + * Use `create(DeleteGroupResponseSchema)` to create a new message. + */ +export const DeleteGroupResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_delete_group, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/get_grant_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/get_grant_pb.ts new file mode 100644 index 0000000..f3c66e7 --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/get_grant_pb.ts @@ -0,0 +1,60 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/get_grant.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Grant } from "./grant_pb"; +import { file_splitsecure_orgsvc_v1_grant } from "./grant_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/get_grant.proto. + */ +export const file_splitsecure_orgsvc_v1_get_grant: GenFile = /*@__PURE__*/ + fileDesc("CiVzcGxpdHNlY3VyZS9vcmdzdmMvdjEvZ2V0X2dyYW50LnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEiTQoPR2V0R3JhbnRSZXF1ZXN0Eg8KB29yZ19zMnIYASABKAkSFAoMcmVzb3VyY2VfczJyGAIgASgJEhMKC2dyYW50ZWVfczJyGAMgASgJIj8KEEdldEdyYW50UmVzcG9uc2USKwoFZ3JhbnQYASABKAsyHC5zcGxpdHNlY3VyZS5vcmdzdmMudjEuR3JhbnRC6QEKGWNvbS5zcGxpdHNlY3VyZS5vcmdzdmMudjFCDUdldEdyYW50UHJvdG9QAVpHZ2l0aHViLmNvbS9zcGxpdHNlY3VyZS9hcGlzL2dlbi9nby9wcm90by9zcGxpdHNlY3VyZS9vcmdzdmMvdjE7b3Jnc3ZjdjGiAgNTT1iqAhVTcGxpdHNlY3VyZS5PcmdzdmMuVjHKAhVTcGxpdHNlY3VyZVxPcmdzdmNcVjHiAiFTcGxpdHNlY3VyZVxPcmdzdmNcVjFcR1BCTWV0YWRhdGHqAhdTcGxpdHNlY3VyZTo6T3Jnc3ZjOjpWMWIGcHJvdG8z", [file_splitsecure_orgsvc_v1_grant]); + +/** + * @generated from message splitsecure.orgsvc.v1.GetGrantRequest + */ +export type GetGrantRequest = Message<"splitsecure.orgsvc.v1.GetGrantRequest"> & { + /** + * @generated from field: string org_s2r = 1; + */ + orgS2r: string; + + /** + * @generated from field: string resource_s2r = 2; + */ + resourceS2r: string; + + /** + * @generated from field: string grantee_s2r = 3; + */ + granteeS2r: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.GetGrantRequest. + * Use `create(GetGrantRequestSchema)` to create a new message. + */ +export const GetGrantRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_get_grant, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.GetGrantResponse + */ +export type GetGrantResponse = Message<"splitsecure.orgsvc.v1.GetGrantResponse"> & { + /** + * @generated from field: splitsecure.orgsvc.v1.Grant grant = 1; + */ + grant?: Grant; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.GetGrantResponse. + * Use `create(GetGrantResponseSchema)` to create a new message. + */ +export const GetGrantResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_get_grant, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/get_group_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/get_group_pb.ts new file mode 100644 index 0000000..96bcdbf --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/get_group_pb.ts @@ -0,0 +1,50 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/get_group.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Group } from "./group_pb"; +import { file_splitsecure_orgsvc_v1_group } from "./group_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/get_group.proto. + */ +export const file_splitsecure_orgsvc_v1_get_group: GenFile = /*@__PURE__*/ + fileDesc("CiVzcGxpdHNlY3VyZS9vcmdzdmMvdjEvZ2V0X2dyb3VwLnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEiJAoPR2V0R3JvdXBSZXF1ZXN0EhEKCWdyb3VwX3MychgBIAEoCSI/ChBHZXRHcm91cFJlc3BvbnNlEisKBWdyb3VwGAEgASgLMhwuc3BsaXRzZWN1cmUub3Jnc3ZjLnYxLkdyb3VwQukBChljb20uc3BsaXRzZWN1cmUub3Jnc3ZjLnYxQg1HZXRHcm91cFByb3RvUAFaR2dpdGh1Yi5jb20vc3BsaXRzZWN1cmUvYXBpcy9nZW4vZ28vcHJvdG8vc3BsaXRzZWN1cmUvb3Jnc3ZjL3YxO29yZ3N2Y3YxogIDU09YqgIVU3BsaXRzZWN1cmUuT3Jnc3ZjLlYxygIVU3BsaXRzZWN1cmVcT3Jnc3ZjXFYx4gIhU3BsaXRzZWN1cmVcT3Jnc3ZjXFYxXEdQQk1ldGFkYXRh6gIXU3BsaXRzZWN1cmU6Ok9yZ3N2Yzo6VjFiBnByb3RvMw", [file_splitsecure_orgsvc_v1_group]); + +/** + * @generated from message splitsecure.orgsvc.v1.GetGroupRequest + */ +export type GetGroupRequest = Message<"splitsecure.orgsvc.v1.GetGroupRequest"> & { + /** + * @generated from field: string group_s2r = 1; + */ + groupS2r: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.GetGroupRequest. + * Use `create(GetGroupRequestSchema)` to create a new message. + */ +export const GetGroupRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_get_group, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.GetGroupResponse + */ +export type GetGroupResponse = Message<"splitsecure.orgsvc.v1.GetGroupResponse"> & { + /** + * @generated from field: splitsecure.orgsvc.v1.Group group = 1; + */ + group?: Group; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.GetGroupResponse. + * Use `create(GetGroupResponseSchema)` to create a new message. + */ +export const GetGroupResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_get_group, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/get_organization_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/get_organization_pb.ts new file mode 100644 index 0000000..ca32cae --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/get_organization_pb.ts @@ -0,0 +1,67 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/get_organization.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Organization } from "./organization_resource_pb"; +import { file_splitsecure_orgsvc_v1_organization_resource } from "./organization_resource_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/get_organization.proto. + */ +export const file_splitsecure_orgsvc_v1_get_organization: GenFile = /*@__PURE__*/ + fileDesc("CixzcGxpdHNlY3VyZS9vcmdzdmMvdjEvZ2V0X29yZ2FuaXphdGlvbi5wcm90bxIVc3BsaXRzZWN1cmUub3Jnc3ZjLnYxInsKFkdldE9yZ2FuaXphdGlvblJlcXVlc3QSQAoEYmFzZRgCIAEoCzIyLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5HZXRPcmdhbml6YXRpb25SZXF1ZXN0LkJhc2UaHwoEQmFzZRIXCg9vcmdhbml6YXRpb25faWQYASABKAkiVAoXR2V0T3JnYW5pemF0aW9uUmVzcG9uc2USOQoMb3JnYW5pemF0aW9uGAEgASgLMiMuc3BsaXRzZWN1cmUub3Jnc3ZjLnYxLk9yZ2FuaXphdGlvbkLwAQoZY29tLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MUIUR2V0T3JnYW5pemF0aW9uUHJvdG9QAVpHZ2l0aHViLmNvbS9zcGxpdHNlY3VyZS9hcGlzL2dlbi9nby9wcm90by9zcGxpdHNlY3VyZS9vcmdzdmMvdjE7b3Jnc3ZjdjGiAgNTT1iqAhVTcGxpdHNlY3VyZS5PcmdzdmMuVjHKAhVTcGxpdHNlY3VyZVxPcmdzdmNcVjHiAiFTcGxpdHNlY3VyZVxPcmdzdmNcVjFcR1BCTWV0YWRhdGHqAhdTcGxpdHNlY3VyZTo6T3Jnc3ZjOjpWMWIGcHJvdG8z", [file_splitsecure_orgsvc_v1_organization_resource]); + +/** + * @generated from message splitsecure.orgsvc.v1.GetOrganizationRequest + */ +export type GetOrganizationRequest = Message<"splitsecure.orgsvc.v1.GetOrganizationRequest"> & { + /** + * @generated from field: splitsecure.orgsvc.v1.GetOrganizationRequest.Base base = 2; + */ + base?: GetOrganizationRequest_Base; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.GetOrganizationRequest. + * Use `create(GetOrganizationRequestSchema)` to create a new message. + */ +export const GetOrganizationRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_get_organization, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.GetOrganizationRequest.Base + */ +export type GetOrganizationRequest_Base = Message<"splitsecure.orgsvc.v1.GetOrganizationRequest.Base"> & { + /** + * @generated from field: string organization_id = 1; + */ + organizationId: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.GetOrganizationRequest.Base. + * Use `create(GetOrganizationRequest_BaseSchema)` to create a new message. + */ +export const GetOrganizationRequest_BaseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_get_organization, 0, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.GetOrganizationResponse + */ +export type GetOrganizationResponse = Message<"splitsecure.orgsvc.v1.GetOrganizationResponse"> & { + /** + * @generated from field: splitsecure.orgsvc.v1.Organization organization = 1; + */ + organization?: Organization; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.GetOrganizationResponse. + * Use `create(GetOrganizationResponseSchema)` to create a new message. + */ +export const GetOrganizationResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_get_organization, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/get_service_accounts_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/get_service_accounts_pb.ts new file mode 100644 index 0000000..b5aaeef --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/get_service_accounts_pb.ts @@ -0,0 +1,81 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/get_service_accounts.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { ServiceAccount } from "./service_account_pb"; +import { file_splitsecure_orgsvc_v1_service_account } from "./service_account_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/get_service_accounts.proto. + */ +export const file_splitsecure_orgsvc_v1_get_service_accounts: GenFile = /*@__PURE__*/ + fileDesc("CjBzcGxpdHNlY3VyZS9vcmdzdmMvdjEvZ2V0X3NlcnZpY2VfYWNjb3VudHMucHJvdG8SFXNwbGl0c2VjdXJlLm9yZ3N2Yy52MSKeAQoZR2V0U2VydmljZUFjY291bnRzUmVxdWVzdBJDCgRiYXNlGAIgASgLMjUuc3BsaXRzZWN1cmUub3Jnc3ZjLnYxLkdldFNlcnZpY2VBY2NvdW50c1JlcXVlc3QuQmFzZRo8CgRCYXNlEhcKD29yZ2FuaXphdGlvbl9pZBgBIAEoCRIbChNzZXJ2aWNlX2FjY291bnRfaWRzGAIgAygJIl0KGkdldFNlcnZpY2VBY2NvdW50c1Jlc3BvbnNlEj8KEHNlcnZpY2VfYWNjb3VudHMYASADKAsyJS5zcGxpdHNlY3VyZS5vcmdzdmMudjEuU2VydmljZUFjY291bnRC8wEKGWNvbS5zcGxpdHNlY3VyZS5vcmdzdmMudjFCF0dldFNlcnZpY2VBY2NvdW50c1Byb3RvUAFaR2dpdGh1Yi5jb20vc3BsaXRzZWN1cmUvYXBpcy9nZW4vZ28vcHJvdG8vc3BsaXRzZWN1cmUvb3Jnc3ZjL3YxO29yZ3N2Y3YxogIDU09YqgIVU3BsaXRzZWN1cmUuT3Jnc3ZjLlYxygIVU3BsaXRzZWN1cmVcT3Jnc3ZjXFYx4gIhU3BsaXRzZWN1cmVcT3Jnc3ZjXFYxXEdQQk1ldGFkYXRh6gIXU3BsaXRzZWN1cmU6Ok9yZ3N2Yzo6VjFiBnByb3RvMw", [file_splitsecure_orgsvc_v1_service_account]); + +/** + * GetServiceAccounts resolves a batch of service-account S2R URIs against + * the caller's org. Same-org only. URIs that do not resolve to an SA in + * the caller's org are omitted from the response — the "unknown" signal + * for display fallback to the raw URI. + * + * @generated from message splitsecure.orgsvc.v1.GetServiceAccountsRequest + */ +export type GetServiceAccountsRequest = Message<"splitsecure.orgsvc.v1.GetServiceAccountsRequest"> & { + /** + * @generated from field: splitsecure.orgsvc.v1.GetServiceAccountsRequest.Base base = 2; + */ + base?: GetServiceAccountsRequest_Base; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.GetServiceAccountsRequest. + * Use `create(GetServiceAccountsRequestSchema)` to create a new message. + */ +export const GetServiceAccountsRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_get_service_accounts, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.GetServiceAccountsRequest.Base + */ +export type GetServiceAccountsRequest_Base = Message<"splitsecure.orgsvc.v1.GetServiceAccountsRequest.Base"> & { + /** + * caller's org + * + * @generated from field: string organization_id = 1; + */ + organizationId: string; + + /** + * S2R sa: URIs to resolve + * + * @generated from field: repeated string service_account_ids = 2; + */ + serviceAccountIds: string[]; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.GetServiceAccountsRequest.Base. + * Use `create(GetServiceAccountsRequest_BaseSchema)` to create a new message. + */ +export const GetServiceAccountsRequest_BaseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_get_service_accounts, 0, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.GetServiceAccountsResponse + */ +export type GetServiceAccountsResponse = Message<"splitsecure.orgsvc.v1.GetServiceAccountsResponse"> & { + /** + * @generated from field: repeated splitsecure.orgsvc.v1.ServiceAccount service_accounts = 1; + */ + serviceAccounts: ServiceAccount[]; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.GetServiceAccountsResponse. + * Use `create(GetServiceAccountsResponseSchema)` to create a new message. + */ +export const GetServiceAccountsResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_get_service_accounts, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/grant_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/grant_pb.ts new file mode 100644 index 0000000..0072f1c --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/grant_pb.ts @@ -0,0 +1,70 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/grant.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Timestamp } from "@bufbuild/protobuf/wkt"; +import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; +import type { Tier } from "../../authz/v1/tier_pb"; +import { file_splitsecure_authz_v1_tier } from "../../authz/v1/tier_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/grant.proto. + */ +export const file_splitsecure_orgsvc_v1_grant: GenFile = /*@__PURE__*/ + fileDesc("CiFzcGxpdHNlY3VyZS9vcmdzdmMvdjEvZ3JhbnQucHJvdG8SFXNwbGl0c2VjdXJlLm9yZ3N2Yy52MSLhAQoFR3JhbnQSDwoHb3JnX3MychgBIAEoCRIUCgxyZXNvdXJjZV9zMnIYAiABKAkSEwoLZ3JhbnRlZV9zMnIYAyABKAkSKAoEdGllchgEIAEoDjIaLnNwbGl0c2VjdXJlLmF1dGh6LnYxLlRpZXISEgoKZ3JhbnRlZF9ieRgFIAEoCRIuCgpjcmVhdGVkX2F0GAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcELmAQoZY29tLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MUIKR3JhbnRQcm90b1ABWkdnaXRodWIuY29tL3NwbGl0c2VjdXJlL2FwaXMvZ2VuL2dvL3Byb3RvL3NwbGl0c2VjdXJlL29yZ3N2Yy92MTtvcmdzdmN2MaICA1NPWKoCFVNwbGl0c2VjdXJlLk9yZ3N2Yy5WMcoCFVNwbGl0c2VjdXJlXE9yZ3N2Y1xWMeICIVNwbGl0c2VjdXJlXE9yZ3N2Y1xWMVxHUEJNZXRhZGF0YeoCF1NwbGl0c2VjdXJlOjpPcmdzdmM6OlYxYgZwcm90bzM", [file_google_protobuf_timestamp, file_splitsecure_authz_v1_tier]); + +/** + * Grant authorizes a principal or group to act on a single resource + * at a given tier. + * + * @generated from message splitsecure.orgsvc.v1.Grant + */ +export type Grant = Message<"splitsecure.orgsvc.v1.Grant"> & { + /** + * @generated from field: string org_s2r = 1; + */ + orgS2r: string; + + /** + * @generated from field: string resource_s2r = 2; + */ + resourceS2r: string; + + /** + * @generated from field: string grantee_s2r = 3; + */ + granteeS2r: string; + + /** + * @generated from field: splitsecure.authz.v1.Tier tier = 4; + */ + tier: Tier; + + /** + * Principal id of the granter, recorded for audit purposes. + * + * @generated from field: string granted_by = 5; + */ + grantedBy: string; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 6; + */ + createdAt?: Timestamp; + + /** + * @generated from field: google.protobuf.Timestamp updated_at = 7; + */ + updatedAt?: Timestamp; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.Grant. + * Use `create(GrantSchema)` to create a new message. + */ +export const GrantSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_grant, 0); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/group_member_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/group_member_pb.ts new file mode 100644 index 0000000..fc185c4 --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/group_member_pb.ts @@ -0,0 +1,45 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/group_member.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Timestamp } from "@bufbuild/protobuf/wkt"; +import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/group_member.proto. + */ +export const file_splitsecure_orgsvc_v1_group_member: GenFile = /*@__PURE__*/ + fileDesc("CihzcGxpdHNlY3VyZS9vcmdzdmMvdjEvZ3JvdXBfbWVtYmVyLnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEiZwoLR3JvdXBNZW1iZXISEQoJZ3JvdXBfczJyGAEgASgJEhUKDXByaW5jaXBhbF9zMnIYAiABKAkSLgoKY3JlYXRlZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBC7AEKGWNvbS5zcGxpdHNlY3VyZS5vcmdzdmMudjFCEEdyb3VwTWVtYmVyUHJvdG9QAVpHZ2l0aHViLmNvbS9zcGxpdHNlY3VyZS9hcGlzL2dlbi9nby9wcm90by9zcGxpdHNlY3VyZS9vcmdzdmMvdjE7b3Jnc3ZjdjGiAgNTT1iqAhVTcGxpdHNlY3VyZS5PcmdzdmMuVjHKAhVTcGxpdHNlY3VyZVxPcmdzdmNcVjHiAiFTcGxpdHNlY3VyZVxPcmdzdmNcVjFcR1BCTWV0YWRhdGHqAhdTcGxpdHNlY3VyZTo6T3Jnc3ZjOjpWMWIGcHJvdG8z", [file_google_protobuf_timestamp]); + +/** + * GroupMember is a single (group, principal) membership row. + * + * @generated from message splitsecure.orgsvc.v1.GroupMember + */ +export type GroupMember = Message<"splitsecure.orgsvc.v1.GroupMember"> & { + /** + * @generated from field: string group_s2r = 1; + */ + groupS2r: string; + + /** + * @generated from field: string principal_s2r = 2; + */ + principalS2r: string; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 3; + */ + createdAt?: Timestamp; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.GroupMember. + * Use `create(GroupMemberSchema)` to create a new message. + */ +export const GroupMemberSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_group_member, 0); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/group_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/group_pb.ts new file mode 100644 index 0000000..d31860f --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/group_pb.ts @@ -0,0 +1,64 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/group.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Timestamp } from "@bufbuild/protobuf/wkt"; +import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; +import type { GroupSource } from "./group_source_pb"; +import { file_splitsecure_orgsvc_v1_group_source } from "./group_source_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/group.proto. + */ +export const file_splitsecure_orgsvc_v1_group: GenFile = /*@__PURE__*/ + fileDesc("CiFzcGxpdHNlY3VyZS9vcmdzdmMvdjEvZ3JvdXAucHJvdG8SFXNwbGl0c2VjdXJlLm9yZ3N2Yy52MSLRAQoFR3JvdXASEQoJZ3JvdXBfczJyGAEgASgJEgwKBG5hbWUYAiABKAkSMgoGc291cmNlGAMgASgOMiIuc3BsaXRzZWN1cmUub3Jnc3ZjLnYxLkdyb3VwU291cmNlEhMKC2V4dGVybmFsX2lkGAQgASgJEi4KCmNyZWF0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQuYBChljb20uc3BsaXRzZWN1cmUub3Jnc3ZjLnYxQgpHcm91cFByb3RvUAFaR2dpdGh1Yi5jb20vc3BsaXRzZWN1cmUvYXBpcy9nZW4vZ28vcHJvdG8vc3BsaXRzZWN1cmUvb3Jnc3ZjL3YxO29yZ3N2Y3YxogIDU09YqgIVU3BsaXRzZWN1cmUuT3Jnc3ZjLlYxygIVU3BsaXRzZWN1cmVcT3Jnc3ZjXFYx4gIhU3BsaXRzZWN1cmVcT3Jnc3ZjXFYxXEdQQk1ldGFkYXRh6gIXU3BsaXRzZWN1cmU6Ok9yZ3N2Yzo6VjFiBnByb3RvMw", [file_google_protobuf_timestamp, file_splitsecure_orgsvc_v1_group_source]); + +/** + * Group is a named set of principals within an org. + * + * @generated from message splitsecure.orgsvc.v1.Group + */ +export type Group = Message<"splitsecure.orgsvc.v1.Group"> & { + /** + * @generated from field: string group_s2r = 1; + */ + groupS2r: string; + + /** + * @generated from field: string name = 2; + */ + name: string; + + /** + * @generated from field: splitsecure.orgsvc.v1.GroupSource source = 3; + */ + source: GroupSource; + + /** + * SCIM external id; empty for locally-managed groups. + * + * @generated from field: string external_id = 4; + */ + externalId: string; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 5; + */ + createdAt?: Timestamp; + + /** + * @generated from field: google.protobuf.Timestamp updated_at = 6; + */ + updatedAt?: Timestamp; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.Group. + * Use `create(GroupSchema)` to create a new message. + */ +export const GroupSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_group, 0); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/group_source_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/group_source_pb.ts new file mode 100644 index 0000000..375b39c --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/group_source_pb.ts @@ -0,0 +1,48 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/group_source.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenEnum, GenFile } from "@bufbuild/protobuf/codegenv2"; +import { enumDesc, fileDesc } from "@bufbuild/protobuf/codegenv2"; + +/** + * Describes the file splitsecure/orgsvc/v1/group_source.proto. + */ +export const file_splitsecure_orgsvc_v1_group_source: GenFile = /*@__PURE__*/ + fileDesc("CihzcGxpdHNlY3VyZS9vcmdzdmMvdjEvZ3JvdXBfc291cmNlLnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEqcwoLR3JvdXBTb3VyY2USHAoYR1JPVVBfU09VUkNFX1VOU1BFQ0lGSUVEEAASFgoSR1JPVVBfU09VUkNFX0xPQ0FMEAESFQoRR1JPVVBfU09VUkNFX1NDSU0QAhIXChNHUk9VUF9TT1VSQ0VfU1lTVEVNEANC7AEKGWNvbS5zcGxpdHNlY3VyZS5vcmdzdmMudjFCEEdyb3VwU291cmNlUHJvdG9QAVpHZ2l0aHViLmNvbS9zcGxpdHNlY3VyZS9hcGlzL2dlbi9nby9wcm90by9zcGxpdHNlY3VyZS9vcmdzdmMvdjE7b3Jnc3ZjdjGiAgNTT1iqAhVTcGxpdHNlY3VyZS5PcmdzdmMuVjHKAhVTcGxpdHNlY3VyZVxPcmdzdmNcVjHiAiFTcGxpdHNlY3VyZVxPcmdzdmNcVjFcR1BCTWV0YWRhdGHqAhdTcGxpdHNlY3VyZTo6T3Jnc3ZjOjpWMWIGcHJvdG8z"); + +/** + * GroupSource is how a group is managed. + * + * SYSTEM is the per-org "Everyone" group minted at org creation. + * + * @generated from enum splitsecure.orgsvc.v1.GroupSource + */ +export enum GroupSource { + /** + * @generated from enum value: GROUP_SOURCE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: GROUP_SOURCE_LOCAL = 1; + */ + LOCAL = 1, + + /** + * @generated from enum value: GROUP_SOURCE_SCIM = 2; + */ + SCIM = 2, + + /** + * @generated from enum value: GROUP_SOURCE_SYSTEM = 3; + */ + SYSTEM = 3, +} + +/** + * Describes the enum splitsecure.orgsvc.v1.GroupSource. + */ +export const GroupSourceSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_splitsecure_orgsvc_v1_group_source, 0); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/list_grants_by_resource_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/list_grants_by_resource_pb.ts new file mode 100644 index 0000000..66ab447 --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/list_grants_by_resource_pb.ts @@ -0,0 +1,58 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/list_grants_by_resource.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Grant } from "./grant_pb"; +import { file_splitsecure_orgsvc_v1_grant } from "./grant_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/list_grants_by_resource.proto. + */ +export const file_splitsecure_orgsvc_v1_list_grants_by_resource: GenFile = /*@__PURE__*/ + fileDesc("CjNzcGxpdHNlY3VyZS9vcmdzdmMvdjEvbGlzdF9ncmFudHNfYnlfcmVzb3VyY2UucHJvdG8SFXNwbGl0c2VjdXJlLm9yZ3N2Yy52MSJEChtMaXN0R3JhbnRzQnlSZXNvdXJjZVJlcXVlc3QSDwoHb3JnX3MychgBIAEoCRIUCgxyZXNvdXJjZV9zMnIYAiABKAkiTAocTGlzdEdyYW50c0J5UmVzb3VyY2VSZXNwb25zZRIsCgZncmFudHMYASADKAsyHC5zcGxpdHNlY3VyZS5vcmdzdmMudjEuR3JhbnRC9QEKGWNvbS5zcGxpdHNlY3VyZS5vcmdzdmMudjFCGUxpc3RHcmFudHNCeVJlc291cmNlUHJvdG9QAVpHZ2l0aHViLmNvbS9zcGxpdHNlY3VyZS9hcGlzL2dlbi9nby9wcm90by9zcGxpdHNlY3VyZS9vcmdzdmMvdjE7b3Jnc3ZjdjGiAgNTT1iqAhVTcGxpdHNlY3VyZS5PcmdzdmMuVjHKAhVTcGxpdHNlY3VyZVxPcmdzdmNcVjHiAiFTcGxpdHNlY3VyZVxPcmdzdmNcVjFcR1BCTWV0YWRhdGHqAhdTcGxpdHNlY3VyZTo6T3Jnc3ZjOjpWMWIGcHJvdG8z", [file_splitsecure_orgsvc_v1_grant]); + +/** + * ListGrantsByResource returns every grant pointing at a single + * resource for the specified org. + * + * @generated from message splitsecure.orgsvc.v1.ListGrantsByResourceRequest + */ +export type ListGrantsByResourceRequest = Message<"splitsecure.orgsvc.v1.ListGrantsByResourceRequest"> & { + /** + * @generated from field: string org_s2r = 1; + */ + orgS2r: string; + + /** + * @generated from field: string resource_s2r = 2; + */ + resourceS2r: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.ListGrantsByResourceRequest. + * Use `create(ListGrantsByResourceRequestSchema)` to create a new message. + */ +export const ListGrantsByResourceRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_list_grants_by_resource, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.ListGrantsByResourceResponse + */ +export type ListGrantsByResourceResponse = Message<"splitsecure.orgsvc.v1.ListGrantsByResourceResponse"> & { + /** + * @generated from field: repeated splitsecure.orgsvc.v1.Grant grants = 1; + */ + grants: Grant[]; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.ListGrantsByResourceResponse. + * Use `create(ListGrantsByResourceResponseSchema)` to create a new message. + */ +export const ListGrantsByResourceResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_list_grants_by_resource, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/list_group_members_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/list_group_members_pb.ts new file mode 100644 index 0000000..8dec3ba --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/list_group_members_pb.ts @@ -0,0 +1,50 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/list_group_members.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { GroupMember } from "./group_member_pb"; +import { file_splitsecure_orgsvc_v1_group_member } from "./group_member_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/list_group_members.proto. + */ +export const file_splitsecure_orgsvc_v1_list_group_members: GenFile = /*@__PURE__*/ + fileDesc("Ci5zcGxpdHNlY3VyZS9vcmdzdmMvdjEvbGlzdF9ncm91cF9tZW1iZXJzLnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEiLAoXTGlzdEdyb3VwTWVtYmVyc1JlcXVlc3QSEQoJZ3JvdXBfczJyGAEgASgJIk8KGExpc3RHcm91cE1lbWJlcnNSZXNwb25zZRIzCgdtZW1iZXJzGAEgAygLMiIuc3BsaXRzZWN1cmUub3Jnc3ZjLnYxLkdyb3VwTWVtYmVyQvEBChljb20uc3BsaXRzZWN1cmUub3Jnc3ZjLnYxQhVMaXN0R3JvdXBNZW1iZXJzUHJvdG9QAVpHZ2l0aHViLmNvbS9zcGxpdHNlY3VyZS9hcGlzL2dlbi9nby9wcm90by9zcGxpdHNlY3VyZS9vcmdzdmMvdjE7b3Jnc3ZjdjGiAgNTT1iqAhVTcGxpdHNlY3VyZS5PcmdzdmMuVjHKAhVTcGxpdHNlY3VyZVxPcmdzdmNcVjHiAiFTcGxpdHNlY3VyZVxPcmdzdmNcVjFcR1BCTWV0YWRhdGHqAhdTcGxpdHNlY3VyZTo6T3Jnc3ZjOjpWMWIGcHJvdG8z", [file_splitsecure_orgsvc_v1_group_member]); + +/** + * @generated from message splitsecure.orgsvc.v1.ListGroupMembersRequest + */ +export type ListGroupMembersRequest = Message<"splitsecure.orgsvc.v1.ListGroupMembersRequest"> & { + /** + * @generated from field: string group_s2r = 1; + */ + groupS2r: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.ListGroupMembersRequest. + * Use `create(ListGroupMembersRequestSchema)` to create a new message. + */ +export const ListGroupMembersRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_list_group_members, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.ListGroupMembersResponse + */ +export type ListGroupMembersResponse = Message<"splitsecure.orgsvc.v1.ListGroupMembersResponse"> & { + /** + * @generated from field: repeated splitsecure.orgsvc.v1.GroupMember members = 1; + */ + members: GroupMember[]; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.ListGroupMembersResponse. + * Use `create(ListGroupMembersResponseSchema)` to create a new message. + */ +export const ListGroupMembersResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_list_group_members, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/list_groups_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/list_groups_pb.ts new file mode 100644 index 0000000..c29a802 --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/list_groups_pb.ts @@ -0,0 +1,50 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/list_groups.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Group } from "./group_pb"; +import { file_splitsecure_orgsvc_v1_group } from "./group_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/list_groups.proto. + */ +export const file_splitsecure_orgsvc_v1_list_groups: GenFile = /*@__PURE__*/ + fileDesc("CidzcGxpdHNlY3VyZS9vcmdzdmMvdjEvbGlzdF9ncm91cHMucHJvdG8SFXNwbGl0c2VjdXJlLm9yZ3N2Yy52MSIkChFMaXN0R3JvdXBzUmVxdWVzdBIPCgdvcmdfczJyGAEgASgJIkIKEkxpc3RHcm91cHNSZXNwb25zZRIsCgZncm91cHMYASADKAsyHC5zcGxpdHNlY3VyZS5vcmdzdmMudjEuR3JvdXBC6wEKGWNvbS5zcGxpdHNlY3VyZS5vcmdzdmMudjFCD0xpc3RHcm91cHNQcm90b1ABWkdnaXRodWIuY29tL3NwbGl0c2VjdXJlL2FwaXMvZ2VuL2dvL3Byb3RvL3NwbGl0c2VjdXJlL29yZ3N2Yy92MTtvcmdzdmN2MaICA1NPWKoCFVNwbGl0c2VjdXJlLk9yZ3N2Yy5WMcoCFVNwbGl0c2VjdXJlXE9yZ3N2Y1xWMeICIVNwbGl0c2VjdXJlXE9yZ3N2Y1xWMVxHUEJNZXRhZGF0YeoCF1NwbGl0c2VjdXJlOjpPcmdzdmM6OlYxYgZwcm90bzM", [file_splitsecure_orgsvc_v1_group]); + +/** + * @generated from message splitsecure.orgsvc.v1.ListGroupsRequest + */ +export type ListGroupsRequest = Message<"splitsecure.orgsvc.v1.ListGroupsRequest"> & { + /** + * @generated from field: string org_s2r = 1; + */ + orgS2r: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.ListGroupsRequest. + * Use `create(ListGroupsRequestSchema)` to create a new message. + */ +export const ListGroupsRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_list_groups, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.ListGroupsResponse + */ +export type ListGroupsResponse = Message<"splitsecure.orgsvc.v1.ListGroupsResponse"> & { + /** + * @generated from field: repeated splitsecure.orgsvc.v1.Group groups = 1; + */ + groups: Group[]; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.ListGroupsResponse. + * Use `create(ListGroupsResponseSchema)` to create a new message. + */ +export const ListGroupsResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_list_groups, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/list_members_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/list_members_pb.ts new file mode 100644 index 0000000..45be777 --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/list_members_pb.ts @@ -0,0 +1,67 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/list_members.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Member } from "./member_pb"; +import { file_splitsecure_orgsvc_v1_member } from "./member_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/list_members.proto. + */ +export const file_splitsecure_orgsvc_v1_list_members: GenFile = /*@__PURE__*/ + fileDesc("CihzcGxpdHNlY3VyZS9vcmdzdmMvdjEvbGlzdF9tZW1iZXJzLnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEicwoSTGlzdE1lbWJlcnNSZXF1ZXN0EjwKBGJhc2UYAiABKAsyLi5zcGxpdHNlY3VyZS5vcmdzdmMudjEuTGlzdE1lbWJlcnNSZXF1ZXN0LkJhc2UaHwoEQmFzZRIXCg9vcmdhbml6YXRpb25faWQYASABKAkiRQoTTGlzdE1lbWJlcnNSZXNwb25zZRIuCgdtZW1iZXJzGAEgAygLMh0uc3BsaXRzZWN1cmUub3Jnc3ZjLnYxLk1lbWJlckLsAQoZY29tLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MUIQTGlzdE1lbWJlcnNQcm90b1ABWkdnaXRodWIuY29tL3NwbGl0c2VjdXJlL2FwaXMvZ2VuL2dvL3Byb3RvL3NwbGl0c2VjdXJlL29yZ3N2Yy92MTtvcmdzdmN2MaICA1NPWKoCFVNwbGl0c2VjdXJlLk9yZ3N2Yy5WMcoCFVNwbGl0c2VjdXJlXE9yZ3N2Y1xWMeICIVNwbGl0c2VjdXJlXE9yZ3N2Y1xWMVxHUEJNZXRhZGF0YeoCF1NwbGl0c2VjdXJlOjpPcmdzdmM6OlYxYgZwcm90bzM", [file_splitsecure_orgsvc_v1_member]); + +/** + * @generated from message splitsecure.orgsvc.v1.ListMembersRequest + */ +export type ListMembersRequest = Message<"splitsecure.orgsvc.v1.ListMembersRequest"> & { + /** + * @generated from field: splitsecure.orgsvc.v1.ListMembersRequest.Base base = 2; + */ + base?: ListMembersRequest_Base; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.ListMembersRequest. + * Use `create(ListMembersRequestSchema)` to create a new message. + */ +export const ListMembersRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_list_members, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.ListMembersRequest.Base + */ +export type ListMembersRequest_Base = Message<"splitsecure.orgsvc.v1.ListMembersRequest.Base"> & { + /** + * @generated from field: string organization_id = 1; + */ + organizationId: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.ListMembersRequest.Base. + * Use `create(ListMembersRequest_BaseSchema)` to create a new message. + */ +export const ListMembersRequest_BaseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_list_members, 0, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.ListMembersResponse + */ +export type ListMembersResponse = Message<"splitsecure.orgsvc.v1.ListMembersResponse"> & { + /** + * @generated from field: repeated splitsecure.orgsvc.v1.Member members = 1; + */ + members: Member[]; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.ListMembersResponse. + * Use `create(ListMembersResponseSchema)` to create a new message. + */ +export const ListMembersResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_list_members, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/member_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/member_pb.ts new file mode 100644 index 0000000..6939b93 --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/member_pb.ts @@ -0,0 +1,43 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/member.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/member.proto. + */ +export const file_splitsecure_orgsvc_v1_member: GenFile = /*@__PURE__*/ + fileDesc("CiJzcGxpdHNlY3VyZS9vcmdzdmMvdjEvbWVtYmVyLnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEiPgoGTWVtYmVyEg8KB3VzZXJfaWQYASABKAkSDQoFZW1haWwYAiABKAkSFAoMZGlzcGxheV9uYW1lGAMgASgJQucBChljb20uc3BsaXRzZWN1cmUub3Jnc3ZjLnYxQgtNZW1iZXJQcm90b1ABWkdnaXRodWIuY29tL3NwbGl0c2VjdXJlL2FwaXMvZ2VuL2dvL3Byb3RvL3NwbGl0c2VjdXJlL29yZ3N2Yy92MTtvcmdzdmN2MaICA1NPWKoCFVNwbGl0c2VjdXJlLk9yZ3N2Yy5WMcoCFVNwbGl0c2VjdXJlXE9yZ3N2Y1xWMeICIVNwbGl0c2VjdXJlXE9yZ3N2Y1xWMVxHUEJNZXRhZGF0YeoCF1NwbGl0c2VjdXJlOjpPcmdzdmM6OlYxYgZwcm90bzM"); + +/** + * @generated from message splitsecure.orgsvc.v1.Member + */ +export type Member = Message<"splitsecure.orgsvc.v1.Member"> & { + /** + * User S2R URI: s2r:{deployment}:usr:{id}. + * + * @generated from field: string user_id = 1; + */ + userId: string; + + /** + * @generated from field: string email = 2; + */ + email: string; + + /** + * @generated from field: string display_name = 3; + */ + displayName: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.Member. + * Use `create(MemberSchema)` to create a new message. + */ +export const MemberSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_member, 0); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/organization_resource_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/organization_resource_pb.ts new file mode 100644 index 0000000..d4035ab --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/organization_resource_pb.ts @@ -0,0 +1,93 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/organization_resource.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/organization_resource.proto. + */ +export const file_splitsecure_orgsvc_v1_organization_resource: GenFile = /*@__PURE__*/ + fileDesc("CjFzcGxpdHNlY3VyZS9vcmdzdmMvdjEvb3JnYW5pemF0aW9uX3Jlc291cmNlLnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEirAIKDE9yZ2FuaXphdGlvbhIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEhoKEmV2ZXJ5b25lX2dyb3VwX3MychgGIAEoCRI4CgVzdGF0ZRgFIAEoDjIpLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5Pcmdhbml6YXRpb24uU3RhdGUiqwEKBVN0YXRlEhUKEVNUQVRFX1VOU1BFQ0lGSUVEEAASEAoMU1RBVEVfQUNUSVZFEAESFQoRU1RBVEVfREVBQ1RJVkFURUQQAhIeChpTVEFURV9QRU5ESU5HX0RFQUNUSVZBVElPThADEhAKDFNUQVRFX1VOUEFJRBAEEhoKFlNUQVRFX1BFTkRJTkdfREVMRVRJT04QBiIECAUQBSoOU1RBVEVfVFJJQUxJTkdC9QEKGWNvbS5zcGxpdHNlY3VyZS5vcmdzdmMudjFCGU9yZ2FuaXphdGlvblJlc291cmNlUHJvdG9QAVpHZ2l0aHViLmNvbS9zcGxpdHNlY3VyZS9hcGlzL2dlbi9nby9wcm90by9zcGxpdHNlY3VyZS9vcmdzdmMvdjE7b3Jnc3ZjdjGiAgNTT1iqAhVTcGxpdHNlY3VyZS5PcmdzdmMuVjHKAhVTcGxpdHNlY3VyZVxPcmdzdmNcVjHiAiFTcGxpdHNlY3VyZVxPcmdzdmNcVjFcR1BCTWV0YWRhdGHqAhdTcGxpdHNlY3VyZTo6T3Jnc3ZjOjpWMWIGcHJvdG8z"); + +/** + * @generated from message splitsecure.orgsvc.v1.Organization + */ +export type Organization = Message<"splitsecure.orgsvc.v1.Organization"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string name = 2; + */ + name: string; + + /** + * S2R of the org's system "Everyone" group, minted at org creation. + * Every active org member is implicitly included. ListGroups does not + * return system groups; this field is the way to obtain it. + * + * @generated from field: string everyone_group_s2r = 6; + */ + everyoneGroupS2r: string; + + /** + * @generated from field: splitsecure.orgsvc.v1.Organization.State state = 5; + */ + state: Organization_State; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.Organization. + * Use `create(OrganizationSchema)` to create a new message. + */ +export const OrganizationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_organization_resource, 0); + +/** + * @generated from enum splitsecure.orgsvc.v1.Organization.State + */ +export enum Organization_State { + /** + * @generated from enum value: STATE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: STATE_ACTIVE = 1; + */ + ACTIVE = 1, + + /** + * @generated from enum value: STATE_DEACTIVATED = 2; + */ + DEACTIVATED = 2, + + /** + * @generated from enum value: STATE_PENDING_DEACTIVATION = 3; + */ + PENDING_DEACTIVATION = 3, + + /** + * @generated from enum value: STATE_UNPAID = 4; + */ + UNPAID = 4, + + /** + * Deactivated org with a scheduled, reversible data purge. + * + * @generated from enum value: STATE_PENDING_DELETION = 6; + */ + PENDING_DELETION = 6, +} + +/** + * Describes the enum splitsecure.orgsvc.v1.Organization.State. + */ +export const Organization_StateSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_splitsecure_orgsvc_v1_organization_resource, 0, 0); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/orgsvc_service_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/orgsvc_service_pb.ts new file mode 100644 index 0000000..e15fddd --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/orgsvc_service_pb.ts @@ -0,0 +1,189 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/orgsvc_service.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenService } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; +import type { AddGroupMembersRequestSchema, AddGroupMembersResponseSchema } from "./add_group_members_pb"; +import { file_splitsecure_orgsvc_v1_add_group_members } from "./add_group_members_pb"; +import type { CreateGroupRequestSchema, CreateGroupResponseSchema } from "./create_group_pb"; +import { file_splitsecure_orgsvc_v1_create_group } from "./create_group_pb"; +import type { DeleteGrantRequestSchema, DeleteGrantResponseSchema } from "./delete_grant_pb"; +import { file_splitsecure_orgsvc_v1_delete_grant } from "./delete_grant_pb"; +import type { DeleteGroupRequestSchema, DeleteGroupResponseSchema } from "./delete_group_pb"; +import { file_splitsecure_orgsvc_v1_delete_group } from "./delete_group_pb"; +import type { GetGrantRequestSchema, GetGrantResponseSchema } from "./get_grant_pb"; +import { file_splitsecure_orgsvc_v1_get_grant } from "./get_grant_pb"; +import type { GetGroupRequestSchema, GetGroupResponseSchema } from "./get_group_pb"; +import { file_splitsecure_orgsvc_v1_get_group } from "./get_group_pb"; +import type { GetOrganizationRequestSchema, GetOrganizationResponseSchema } from "./get_organization_pb"; +import { file_splitsecure_orgsvc_v1_get_organization } from "./get_organization_pb"; +import type { GetServiceAccountsRequestSchema, GetServiceAccountsResponseSchema } from "./get_service_accounts_pb"; +import { file_splitsecure_orgsvc_v1_get_service_accounts } from "./get_service_accounts_pb"; +import type { ListGrantsByResourceRequestSchema, ListGrantsByResourceResponseSchema } from "./list_grants_by_resource_pb"; +import { file_splitsecure_orgsvc_v1_list_grants_by_resource } from "./list_grants_by_resource_pb"; +import type { ListGroupMembersRequestSchema, ListGroupMembersResponseSchema } from "./list_group_members_pb"; +import { file_splitsecure_orgsvc_v1_list_group_members } from "./list_group_members_pb"; +import type { ListGroupsRequestSchema, ListGroupsResponseSchema } from "./list_groups_pb"; +import { file_splitsecure_orgsvc_v1_list_groups } from "./list_groups_pb"; +import type { ListMembersRequestSchema, ListMembersResponseSchema } from "./list_members_pb"; +import { file_splitsecure_orgsvc_v1_list_members } from "./list_members_pb"; +import type { PutGrantRequestSchema, PutGrantResponseSchema } from "./put_grant_pb"; +import { file_splitsecure_orgsvc_v1_put_grant } from "./put_grant_pb"; +import type { RemoveGroupMemberRequestSchema, RemoveGroupMemberResponseSchema } from "./remove_group_member_pb"; +import { file_splitsecure_orgsvc_v1_remove_group_member } from "./remove_group_member_pb"; +import type { UpdateGroupRequestSchema, UpdateGroupResponseSchema } from "./update_group_pb"; +import { file_splitsecure_orgsvc_v1_update_group } from "./update_group_pb"; + +/** + * Describes the file splitsecure/orgsvc/v1/orgsvc_service.proto. + */ +export const file_splitsecure_orgsvc_v1_orgsvc_service: GenFile = /*@__PURE__*/ + fileDesc("CipzcGxpdHNlY3VyZS9vcmdzdmMvdjEvb3Jnc3ZjX3NlcnZpY2UucHJvdG8SFXNwbGl0c2VjdXJlLm9yZ3N2Yy52MTLRDAoKT3JnU2VydmljZRJwCg9HZXRPcmdhbml6YXRpb24SLS5zcGxpdHNlY3VyZS5vcmdzdmMudjEuR2V0T3JnYW5pemF0aW9uUmVxdWVzdBouLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5HZXRPcmdhbml6YXRpb25SZXNwb25zZRJkCgtMaXN0TWVtYmVycxIpLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5MaXN0TWVtYmVyc1JlcXVlc3QaKi5zcGxpdHNlY3VyZS5vcmdzdmMudjEuTGlzdE1lbWJlcnNSZXNwb25zZRJ5ChJHZXRTZXJ2aWNlQWNjb3VudHMSMC5zcGxpdHNlY3VyZS5vcmdzdmMudjEuR2V0U2VydmljZUFjY291bnRzUmVxdWVzdBoxLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5HZXRTZXJ2aWNlQWNjb3VudHNSZXNwb25zZRJkCgtDcmVhdGVHcm91cBIpLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5DcmVhdGVHcm91cFJlcXVlc3QaKi5zcGxpdHNlY3VyZS5vcmdzdmMudjEuQ3JlYXRlR3JvdXBSZXNwb25zZRJbCghHZXRHcm91cBImLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5HZXRHcm91cFJlcXVlc3QaJy5zcGxpdHNlY3VyZS5vcmdzdmMudjEuR2V0R3JvdXBSZXNwb25zZRJhCgpMaXN0R3JvdXBzEiguc3BsaXRzZWN1cmUub3Jnc3ZjLnYxLkxpc3RHcm91cHNSZXF1ZXN0Gikuc3BsaXRzZWN1cmUub3Jnc3ZjLnYxLkxpc3RHcm91cHNSZXNwb25zZRJkCgtVcGRhdGVHcm91cBIpLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5VcGRhdGVHcm91cFJlcXVlc3QaKi5zcGxpdHNlY3VyZS5vcmdzdmMudjEuVXBkYXRlR3JvdXBSZXNwb25zZRJkCgtEZWxldGVHcm91cBIpLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5EZWxldGVHcm91cFJlcXVlc3QaKi5zcGxpdHNlY3VyZS5vcmdzdmMudjEuRGVsZXRlR3JvdXBSZXNwb25zZRJwCg9BZGRHcm91cE1lbWJlcnMSLS5zcGxpdHNlY3VyZS5vcmdzdmMudjEuQWRkR3JvdXBNZW1iZXJzUmVxdWVzdBouLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5BZGRHcm91cE1lbWJlcnNSZXNwb25zZRJ2ChFSZW1vdmVHcm91cE1lbWJlchIvLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5SZW1vdmVHcm91cE1lbWJlclJlcXVlc3QaMC5zcGxpdHNlY3VyZS5vcmdzdmMudjEuUmVtb3ZlR3JvdXBNZW1iZXJSZXNwb25zZRJzChBMaXN0R3JvdXBNZW1iZXJzEi4uc3BsaXRzZWN1cmUub3Jnc3ZjLnYxLkxpc3RHcm91cE1lbWJlcnNSZXF1ZXN0Gi8uc3BsaXRzZWN1cmUub3Jnc3ZjLnYxLkxpc3RHcm91cE1lbWJlcnNSZXNwb25zZRJbCghQdXRHcmFudBImLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5QdXRHcmFudFJlcXVlc3QaJy5zcGxpdHNlY3VyZS5vcmdzdmMudjEuUHV0R3JhbnRSZXNwb25zZRJbCghHZXRHcmFudBImLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5HZXRHcmFudFJlcXVlc3QaJy5zcGxpdHNlY3VyZS5vcmdzdmMudjEuR2V0R3JhbnRSZXNwb25zZRJkCgtEZWxldGVHcmFudBIpLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5EZWxldGVHcmFudFJlcXVlc3QaKi5zcGxpdHNlY3VyZS5vcmdzdmMudjEuRGVsZXRlR3JhbnRSZXNwb25zZRJ/ChRMaXN0R3JhbnRzQnlSZXNvdXJjZRIyLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MS5MaXN0R3JhbnRzQnlSZXNvdXJjZVJlcXVlc3QaMy5zcGxpdHNlY3VyZS5vcmdzdmMudjEuTGlzdEdyYW50c0J5UmVzb3VyY2VSZXNwb25zZULuAQoZY29tLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MUIST3Jnc3ZjU2VydmljZVByb3RvUAFaR2dpdGh1Yi5jb20vc3BsaXRzZWN1cmUvYXBpcy9nZW4vZ28vcHJvdG8vc3BsaXRzZWN1cmUvb3Jnc3ZjL3YxO29yZ3N2Y3YxogIDU09YqgIVU3BsaXRzZWN1cmUuT3Jnc3ZjLlYxygIVU3BsaXRzZWN1cmVcT3Jnc3ZjXFYx4gIhU3BsaXRzZWN1cmVcT3Jnc3ZjXFYxXEdQQk1ldGFkYXRh6gIXU3BsaXRzZWN1cmU6Ok9yZ3N2Yzo6VjFiBnByb3RvMw", [file_splitsecure_orgsvc_v1_add_group_members, file_splitsecure_orgsvc_v1_create_group, file_splitsecure_orgsvc_v1_delete_grant, file_splitsecure_orgsvc_v1_delete_group, file_splitsecure_orgsvc_v1_get_grant, file_splitsecure_orgsvc_v1_get_group, file_splitsecure_orgsvc_v1_get_organization, file_splitsecure_orgsvc_v1_get_service_accounts, file_splitsecure_orgsvc_v1_list_grants_by_resource, file_splitsecure_orgsvc_v1_list_group_members, file_splitsecure_orgsvc_v1_list_groups, file_splitsecure_orgsvc_v1_list_members, file_splitsecure_orgsvc_v1_put_grant, file_splitsecure_orgsvc_v1_remove_group_member, file_splitsecure_orgsvc_v1_update_group]); + +/** + * OrgService exposes org-scoped directory reads and access management: + * principal groups and per-resource grants. Callers authenticate with a + * bearer credential (e.g. a service-account API key); every RPC requires + * membership in the target org. + * + * @generated from service splitsecure.orgsvc.v1.OrgService + */ +export const OrgService: GenService<{ + /** + * Directory reads. Any org member may call these. + * + * @generated from rpc splitsecure.orgsvc.v1.OrgService.GetOrganization + */ + getOrganization: { + methodKind: "unary"; + input: typeof GetOrganizationRequestSchema; + output: typeof GetOrganizationResponseSchema; + }, + /** + * @generated from rpc splitsecure.orgsvc.v1.OrgService.ListMembers + */ + listMembers: { + methodKind: "unary"; + input: typeof ListMembersRequestSchema; + output: typeof ListMembersResponseSchema; + }, + /** + * @generated from rpc splitsecure.orgsvc.v1.OrgService.GetServiceAccounts + */ + getServiceAccounts: { + methodKind: "unary"; + input: typeof GetServiceAccountsRequestSchema; + output: typeof GetServiceAccountsResponseSchema; + }, + /** + * Groups. Reads are open to any org member. ListGroups omits system + * groups; the org's "Everyone" group is exposed as + * Organization.everyone_group_s2r, and ListGroupMembers rejects it + * (its membership is the org membership). Mutations require the org + * owner or admin role and are rejected for SCIM- and system-managed + * groups. + * + * @generated from rpc splitsecure.orgsvc.v1.OrgService.CreateGroup + */ + createGroup: { + methodKind: "unary"; + input: typeof CreateGroupRequestSchema; + output: typeof CreateGroupResponseSchema; + }, + /** + * @generated from rpc splitsecure.orgsvc.v1.OrgService.GetGroup + */ + getGroup: { + methodKind: "unary"; + input: typeof GetGroupRequestSchema; + output: typeof GetGroupResponseSchema; + }, + /** + * @generated from rpc splitsecure.orgsvc.v1.OrgService.ListGroups + */ + listGroups: { + methodKind: "unary"; + input: typeof ListGroupsRequestSchema; + output: typeof ListGroupsResponseSchema; + }, + /** + * @generated from rpc splitsecure.orgsvc.v1.OrgService.UpdateGroup + */ + updateGroup: { + methodKind: "unary"; + input: typeof UpdateGroupRequestSchema; + output: typeof UpdateGroupResponseSchema; + }, + /** + * @generated from rpc splitsecure.orgsvc.v1.OrgService.DeleteGroup + */ + deleteGroup: { + methodKind: "unary"; + input: typeof DeleteGroupRequestSchema; + output: typeof DeleteGroupResponseSchema; + }, + /** + * @generated from rpc splitsecure.orgsvc.v1.OrgService.AddGroupMembers + */ + addGroupMembers: { + methodKind: "unary"; + input: typeof AddGroupMembersRequestSchema; + output: typeof AddGroupMembersResponseSchema; + }, + /** + * @generated from rpc splitsecure.orgsvc.v1.OrgService.RemoveGroupMember + */ + removeGroupMember: { + methodKind: "unary"; + input: typeof RemoveGroupMemberRequestSchema; + output: typeof RemoveGroupMemberResponseSchema; + }, + /** + * @generated from rpc splitsecure.orgsvc.v1.OrgService.ListGroupMembers + */ + listGroupMembers: { + methodKind: "unary"; + input: typeof ListGroupMembersRequestSchema; + output: typeof ListGroupMembersResponseSchema; + }, + /** + * Per-resource grants: (resource, grantee) -> tier, where the grantee + * is a user, service account, or group S2R. PutGrant is an upsert. + * Mutations require the caller to hold the edit tier on the resource + * (org owners and admins hold it implicitly). + * + * @generated from rpc splitsecure.orgsvc.v1.OrgService.PutGrant + */ + putGrant: { + methodKind: "unary"; + input: typeof PutGrantRequestSchema; + output: typeof PutGrantResponseSchema; + }, + /** + * @generated from rpc splitsecure.orgsvc.v1.OrgService.GetGrant + */ + getGrant: { + methodKind: "unary"; + input: typeof GetGrantRequestSchema; + output: typeof GetGrantResponseSchema; + }, + /** + * @generated from rpc splitsecure.orgsvc.v1.OrgService.DeleteGrant + */ + deleteGrant: { + methodKind: "unary"; + input: typeof DeleteGrantRequestSchema; + output: typeof DeleteGrantResponseSchema; + }, + /** + * @generated from rpc splitsecure.orgsvc.v1.OrgService.ListGrantsByResource + */ + listGrantsByResource: { + methodKind: "unary"; + input: typeof ListGrantsByResourceRequestSchema; + output: typeof ListGrantsByResourceResponseSchema; + }, +}> = /*@__PURE__*/ + serviceDesc(file_splitsecure_orgsvc_v1_orgsvc_service, 0); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/put_grant_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/put_grant_pb.ts new file mode 100644 index 0000000..f82d4da --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/put_grant_pb.ts @@ -0,0 +1,67 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/put_grant.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Tier } from "../../authz/v1/tier_pb"; +import { file_splitsecure_authz_v1_tier } from "../../authz/v1/tier_pb"; +import type { Grant } from "./grant_pb"; +import { file_splitsecure_orgsvc_v1_grant } from "./grant_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/put_grant.proto. + */ +export const file_splitsecure_orgsvc_v1_put_grant: GenFile = /*@__PURE__*/ + fileDesc("CiVzcGxpdHNlY3VyZS9vcmdzdmMvdjEvcHV0X2dyYW50LnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEidwoPUHV0R3JhbnRSZXF1ZXN0Eg8KB29yZ19zMnIYASABKAkSFAoMcmVzb3VyY2VfczJyGAIgASgJEhMKC2dyYW50ZWVfczJyGAMgASgJEigKBHRpZXIYBCABKA4yGi5zcGxpdHNlY3VyZS5hdXRoei52MS5UaWVyIj8KEFB1dEdyYW50UmVzcG9uc2USKwoFZ3JhbnQYASABKAsyHC5zcGxpdHNlY3VyZS5vcmdzdmMudjEuR3JhbnRC6QEKGWNvbS5zcGxpdHNlY3VyZS5vcmdzdmMudjFCDVB1dEdyYW50UHJvdG9QAVpHZ2l0aHViLmNvbS9zcGxpdHNlY3VyZS9hcGlzL2dlbi9nby9wcm90by9zcGxpdHNlY3VyZS9vcmdzdmMvdjE7b3Jnc3ZjdjGiAgNTT1iqAhVTcGxpdHNlY3VyZS5PcmdzdmMuVjHKAhVTcGxpdHNlY3VyZVxPcmdzdmNcVjHiAiFTcGxpdHNlY3VyZVxPcmdzdmNcVjFcR1BCTWV0YWRhdGHqAhdTcGxpdHNlY3VyZTo6T3Jnc3ZjOjpWMWIGcHJvdG8z", [file_splitsecure_authz_v1_tier, file_splitsecure_orgsvc_v1_grant]); + +/** + * @generated from message splitsecure.orgsvc.v1.PutGrantRequest + */ +export type PutGrantRequest = Message<"splitsecure.orgsvc.v1.PutGrantRequest"> & { + /** + * @generated from field: string org_s2r = 1; + */ + orgS2r: string; + + /** + * @generated from field: string resource_s2r = 2; + */ + resourceS2r: string; + + /** + * @generated from field: string grantee_s2r = 3; + */ + granteeS2r: string; + + /** + * @generated from field: splitsecure.authz.v1.Tier tier = 4; + */ + tier: Tier; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.PutGrantRequest. + * Use `create(PutGrantRequestSchema)` to create a new message. + */ +export const PutGrantRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_put_grant, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.PutGrantResponse + */ +export type PutGrantResponse = Message<"splitsecure.orgsvc.v1.PutGrantResponse"> & { + /** + * @generated from field: splitsecure.orgsvc.v1.Grant grant = 1; + */ + grant?: Grant; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.PutGrantResponse. + * Use `create(PutGrantResponseSchema)` to create a new message. + */ +export const PutGrantResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_put_grant, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/remove_group_member_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/remove_group_member_pb.ts new file mode 100644 index 0000000..b30bc73 --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/remove_group_member_pb.ts @@ -0,0 +1,49 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/remove_group_member.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/remove_group_member.proto. + */ +export const file_splitsecure_orgsvc_v1_remove_group_member: GenFile = /*@__PURE__*/ + fileDesc("Ci9zcGxpdHNlY3VyZS9vcmdzdmMvdjEvcmVtb3ZlX2dyb3VwX21lbWJlci5wcm90bxIVc3BsaXRzZWN1cmUub3Jnc3ZjLnYxIkQKGFJlbW92ZUdyb3VwTWVtYmVyUmVxdWVzdBIRCglncm91cF9zMnIYASABKAkSFQoNcHJpbmNpcGFsX3MychgCIAEoCSIbChlSZW1vdmVHcm91cE1lbWJlclJlc3BvbnNlQvIBChljb20uc3BsaXRzZWN1cmUub3Jnc3ZjLnYxQhZSZW1vdmVHcm91cE1lbWJlclByb3RvUAFaR2dpdGh1Yi5jb20vc3BsaXRzZWN1cmUvYXBpcy9nZW4vZ28vcHJvdG8vc3BsaXRzZWN1cmUvb3Jnc3ZjL3YxO29yZ3N2Y3YxogIDU09YqgIVU3BsaXRzZWN1cmUuT3Jnc3ZjLlYxygIVU3BsaXRzZWN1cmVcT3Jnc3ZjXFYx4gIhU3BsaXRzZWN1cmVcT3Jnc3ZjXFYxXEdQQk1ldGFkYXRh6gIXU3BsaXRzZWN1cmU6Ok9yZ3N2Yzo6VjFiBnByb3RvMw"); + +/** + * @generated from message splitsecure.orgsvc.v1.RemoveGroupMemberRequest + */ +export type RemoveGroupMemberRequest = Message<"splitsecure.orgsvc.v1.RemoveGroupMemberRequest"> & { + /** + * @generated from field: string group_s2r = 1; + */ + groupS2r: string; + + /** + * @generated from field: string principal_s2r = 2; + */ + principalS2r: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.RemoveGroupMemberRequest. + * Use `create(RemoveGroupMemberRequestSchema)` to create a new message. + */ +export const RemoveGroupMemberRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_remove_group_member, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.RemoveGroupMemberResponse + */ +export type RemoveGroupMemberResponse = Message<"splitsecure.orgsvc.v1.RemoveGroupMemberResponse"> & { +}; + +/** + * Describes the message splitsecure.orgsvc.v1.RemoveGroupMemberResponse. + * Use `create(RemoveGroupMemberResponseSchema)` to create a new message. + */ +export const RemoveGroupMemberResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_remove_group_member, 1); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/service_account_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/service_account_pb.ts new file mode 100644 index 0000000..f09000a --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/service_account_pb.ts @@ -0,0 +1,54 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/service_account.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Timestamp } from "@bufbuild/protobuf/wkt"; +import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/service_account.proto. + */ +export const file_splitsecure_orgsvc_v1_service_account: GenFile = /*@__PURE__*/ + fileDesc("CitzcGxpdHNlY3VyZS9vcmdzdmMvdjEvc2VydmljZV9hY2NvdW50LnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEiaQoOU2VydmljZUFjY291bnQSCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIuCgpjcmVhdGVkX2F0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBINCgVlbWFpbBgEIAEoCULvAQoZY29tLnNwbGl0c2VjdXJlLm9yZ3N2Yy52MUITU2VydmljZUFjY291bnRQcm90b1ABWkdnaXRodWIuY29tL3NwbGl0c2VjdXJlL2FwaXMvZ2VuL2dvL3Byb3RvL3NwbGl0c2VjdXJlL29yZ3N2Yy92MTtvcmdzdmN2MaICA1NPWKoCFVNwbGl0c2VjdXJlLk9yZ3N2Yy5WMcoCFVNwbGl0c2VjdXJlXE9yZ3N2Y1xWMeICIVNwbGl0c2VjdXJlXE9yZ3N2Y1xWMVxHUEJNZXRhZGF0YeoCF1NwbGl0c2VjdXJlOjpPcmdzdmM6OlYxYgZwcm90bzM", [file_google_protobuf_timestamp]); + +/** + * ServiceAccount is an org-scoped non-interactive principal. It is + * addressed by an S2R URI (s2r:{deployment}:sa:{id}) and is always a + * member of the org it belongs to. + * + * @generated from message splitsecure.orgsvc.v1.ServiceAccount + */ +export type ServiceAccount = Message<"splitsecure.orgsvc.v1.ServiceAccount"> & { + /** + * S2R URI: s2r:{deployment}:sa:{id}. + * + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string name = 2; + */ + name: string; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 3; + */ + createdAt?: Timestamp; + + /** + * @generated from field: string email = 4; + */ + email: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.ServiceAccount. + * Use `create(ServiceAccountSchema)` to create a new message. + */ +export const ServiceAccountSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_service_account, 0); + diff --git a/gen/es/proto/splitsecure/orgsvc/v1/update_group_pb.ts b/gen/es/proto/splitsecure/orgsvc/v1/update_group_pb.ts new file mode 100644 index 0000000..9a6b176 --- /dev/null +++ b/gen/es/proto/splitsecure/orgsvc/v1/update_group_pb.ts @@ -0,0 +1,55 @@ +// @generated by protoc-gen-es v2.10.2 with parameter "target=ts" +// @generated from file splitsecure/orgsvc/v1/update_group.proto (package splitsecure.orgsvc.v1, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Group } from "./group_pb"; +import { file_splitsecure_orgsvc_v1_group } from "./group_pb"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file splitsecure/orgsvc/v1/update_group.proto. + */ +export const file_splitsecure_orgsvc_v1_update_group: GenFile = /*@__PURE__*/ + fileDesc("CihzcGxpdHNlY3VyZS9vcmdzdmMvdjEvdXBkYXRlX2dyb3VwLnByb3RvEhVzcGxpdHNlY3VyZS5vcmdzdmMudjEiNQoSVXBkYXRlR3JvdXBSZXF1ZXN0EhEKCWdyb3VwX3MychgBIAEoCRIMCgRuYW1lGAIgASgJIkIKE1VwZGF0ZUdyb3VwUmVzcG9uc2USKwoFZ3JvdXAYASABKAsyHC5zcGxpdHNlY3VyZS5vcmdzdmMudjEuR3JvdXBC7AEKGWNvbS5zcGxpdHNlY3VyZS5vcmdzdmMudjFCEFVwZGF0ZUdyb3VwUHJvdG9QAVpHZ2l0aHViLmNvbS9zcGxpdHNlY3VyZS9hcGlzL2dlbi9nby9wcm90by9zcGxpdHNlY3VyZS9vcmdzdmMvdjE7b3Jnc3ZjdjGiAgNTT1iqAhVTcGxpdHNlY3VyZS5PcmdzdmMuVjHKAhVTcGxpdHNlY3VyZVxPcmdzdmNcVjHiAiFTcGxpdHNlY3VyZVxPcmdzdmNcVjFcR1BCTWV0YWRhdGHqAhdTcGxpdHNlY3VyZTo6T3Jnc3ZjOjpWMWIGcHJvdG8z", [file_splitsecure_orgsvc_v1_group]); + +/** + * @generated from message splitsecure.orgsvc.v1.UpdateGroupRequest + */ +export type UpdateGroupRequest = Message<"splitsecure.orgsvc.v1.UpdateGroupRequest"> & { + /** + * @generated from field: string group_s2r = 1; + */ + groupS2r: string; + + /** + * @generated from field: string name = 2; + */ + name: string; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.UpdateGroupRequest. + * Use `create(UpdateGroupRequestSchema)` to create a new message. + */ +export const UpdateGroupRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_update_group, 0); + +/** + * @generated from message splitsecure.orgsvc.v1.UpdateGroupResponse + */ +export type UpdateGroupResponse = Message<"splitsecure.orgsvc.v1.UpdateGroupResponse"> & { + /** + * @generated from field: splitsecure.orgsvc.v1.Group group = 1; + */ + group?: Group; +}; + +/** + * Describes the message splitsecure.orgsvc.v1.UpdateGroupResponse. + * Use `create(UpdateGroupResponseSchema)` to create a new message. + */ +export const UpdateGroupResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_splitsecure_orgsvc_v1_update_group, 1); + diff --git a/gen/go/proto/splitsecure/authz/v1/tier.pb.go b/gen/go/proto/splitsecure/authz/v1/tier.pb.go new file mode 100644 index 0000000..ebe6dd6 --- /dev/null +++ b/gen/go/proto/splitsecure/authz/v1/tier.pb.go @@ -0,0 +1,139 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/authz/v1/tier.proto + +package authzv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Tier is the per-resource permission level granted to a principal or +// group. Tiers are linear: edit implies use, use implies view. Cross- +// service: lives outside any specific service package so authz, org, +// conveniencestore, and admin protos can all reference it without +// pulling each other in. +type Tier int32 + +const ( + Tier_TIER_UNSPECIFIED Tier = 0 + Tier_TIER_VIEW Tier = 1 + Tier_TIER_USE Tier = 2 + Tier_TIER_EDIT Tier = 3 +) + +// Enum value maps for Tier. +var ( + Tier_name = map[int32]string{ + 0: "TIER_UNSPECIFIED", + 1: "TIER_VIEW", + 2: "TIER_USE", + 3: "TIER_EDIT", + } + Tier_value = map[string]int32{ + "TIER_UNSPECIFIED": 0, + "TIER_VIEW": 1, + "TIER_USE": 2, + "TIER_EDIT": 3, + } +) + +func (x Tier) Enum() *Tier { + p := new(Tier) + *p = x + return p +} + +func (x Tier) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Tier) Descriptor() protoreflect.EnumDescriptor { + return file_splitsecure_authz_v1_tier_proto_enumTypes[0].Descriptor() +} + +func (Tier) Type() protoreflect.EnumType { + return &file_splitsecure_authz_v1_tier_proto_enumTypes[0] +} + +func (x Tier) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Tier.Descriptor instead. +func (Tier) EnumDescriptor() ([]byte, []int) { + return file_splitsecure_authz_v1_tier_proto_rawDescGZIP(), []int{0} +} + +var File_splitsecure_authz_v1_tier_proto protoreflect.FileDescriptor + +const file_splitsecure_authz_v1_tier_proto_rawDesc = "" + + "\n" + + "\x1fsplitsecure/authz/v1/tier.proto\x12\x14splitsecure.authz.v1*H\n" + + "\x04Tier\x12\x14\n" + + "\x10TIER_UNSPECIFIED\x10\x00\x12\r\n" + + "\tTIER_VIEW\x10\x01\x12\f\n" + + "\bTIER_USE\x10\x02\x12\r\n" + + "\tTIER_EDIT\x10\x03B\xde\x01\n" + + "\x18com.splitsecure.authz.v1B\tTierProtoP\x01ZEgithub.com/splitsecure/apis/gen/go/proto/splitsecure/authz/v1;authzv1\xa2\x02\x03SAX\xaa\x02\x14Splitsecure.Authz.V1\xca\x02\x14Splitsecure\\Authz\\V1\xe2\x02 Splitsecure\\Authz\\V1\\GPBMetadata\xea\x02\x16Splitsecure::Authz::V1b\x06proto3" + +var ( + file_splitsecure_authz_v1_tier_proto_rawDescOnce sync.Once + file_splitsecure_authz_v1_tier_proto_rawDescData []byte +) + +func file_splitsecure_authz_v1_tier_proto_rawDescGZIP() []byte { + file_splitsecure_authz_v1_tier_proto_rawDescOnce.Do(func() { + file_splitsecure_authz_v1_tier_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_authz_v1_tier_proto_rawDesc), len(file_splitsecure_authz_v1_tier_proto_rawDesc))) + }) + return file_splitsecure_authz_v1_tier_proto_rawDescData +} + +var file_splitsecure_authz_v1_tier_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_splitsecure_authz_v1_tier_proto_goTypes = []any{ + (Tier)(0), // 0: splitsecure.authz.v1.Tier +} +var file_splitsecure_authz_v1_tier_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_splitsecure_authz_v1_tier_proto_init() } +func file_splitsecure_authz_v1_tier_proto_init() { + if File_splitsecure_authz_v1_tier_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_authz_v1_tier_proto_rawDesc), len(file_splitsecure_authz_v1_tier_proto_rawDesc)), + NumEnums: 1, + NumMessages: 0, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_authz_v1_tier_proto_goTypes, + DependencyIndexes: file_splitsecure_authz_v1_tier_proto_depIdxs, + EnumInfos: file_splitsecure_authz_v1_tier_proto_enumTypes, + }.Build() + File_splitsecure_authz_v1_tier_proto = out.File + file_splitsecure_authz_v1_tier_proto_goTypes = nil + file_splitsecure_authz_v1_tier_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/add_group_members.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/add_group_members.pb.go new file mode 100644 index 0000000..2b6569a --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/add_group_members.pb.go @@ -0,0 +1,249 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/add_group_members.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type AddGroupMembersRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + GroupS2R string `protobuf:"bytes,1,opt,name=group_s2r,json=groupS2r,proto3" json:"group_s2r,omitempty"` + // User ("usr") or service-account ("sa") S2Rs. Other + // s2r kinds are rejected. + PrincipalS2Rs []string `protobuf:"bytes,2,rep,name=principal_s2rs,json=principalS2rs,proto3" json:"principal_s2rs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddGroupMembersRequest) Reset() { + *x = AddGroupMembersRequest{} + mi := &file_splitsecure_orgsvc_v1_add_group_members_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddGroupMembersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddGroupMembersRequest) ProtoMessage() {} + +func (x *AddGroupMembersRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_add_group_members_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddGroupMembersRequest.ProtoReflect.Descriptor instead. +func (*AddGroupMembersRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_add_group_members_proto_rawDescGZIP(), []int{0} +} + +func (x *AddGroupMembersRequest) GetGroupS2R() string { + if x != nil { + return x.GroupS2R + } + return "" +} + +func (x *AddGroupMembersRequest) GetPrincipalS2Rs() []string { + if x != nil { + return x.PrincipalS2Rs + } + return nil +} + +type AddGroupMembersResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Results []*AddGroupMembersResponse_Result `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddGroupMembersResponse) Reset() { + *x = AddGroupMembersResponse{} + mi := &file_splitsecure_orgsvc_v1_add_group_members_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddGroupMembersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddGroupMembersResponse) ProtoMessage() {} + +func (x *AddGroupMembersResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_add_group_members_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddGroupMembersResponse.ProtoReflect.Descriptor instead. +func (*AddGroupMembersResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_add_group_members_proto_rawDescGZIP(), []int{1} +} + +func (x *AddGroupMembersResponse) GetResults() []*AddGroupMembersResponse_Result { + if x != nil { + return x.Results + } + return nil +} + +type AddGroupMembersResponse_Result struct { + state protoimpl.MessageState `protogen:"open.v1"` + PrincipalS2R string `protobuf:"bytes,1,opt,name=principal_s2r,json=principalS2r,proto3" json:"principal_s2r,omitempty"` + // Empty when the principal was added successfully or was already a member. + // Populated with a human-readable reason for any other failure. + Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` + AlreadyMember bool `protobuf:"varint,3,opt,name=already_member,json=alreadyMember,proto3" json:"already_member,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddGroupMembersResponse_Result) Reset() { + *x = AddGroupMembersResponse_Result{} + mi := &file_splitsecure_orgsvc_v1_add_group_members_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddGroupMembersResponse_Result) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddGroupMembersResponse_Result) ProtoMessage() {} + +func (x *AddGroupMembersResponse_Result) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_add_group_members_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddGroupMembersResponse_Result.ProtoReflect.Descriptor instead. +func (*AddGroupMembersResponse_Result) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_add_group_members_proto_rawDescGZIP(), []int{1, 0} +} + +func (x *AddGroupMembersResponse_Result) GetPrincipalS2R() string { + if x != nil { + return x.PrincipalS2R + } + return "" +} + +func (x *AddGroupMembersResponse_Result) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +func (x *AddGroupMembersResponse_Result) GetAlreadyMember() bool { + if x != nil { + return x.AlreadyMember + } + return false +} + +var File_splitsecure_orgsvc_v1_add_group_members_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_add_group_members_proto_rawDesc = "" + + "\n" + + "-splitsecure/orgsvc/v1/add_group_members.proto\x12\x15splitsecure.orgsvc.v1\"\\\n" + + "\x16AddGroupMembersRequest\x12\x1b\n" + + "\tgroup_s2r\x18\x01 \x01(\tR\bgroupS2r\x12%\n" + + "\x0eprincipal_s2rs\x18\x02 \x03(\tR\rprincipalS2rs\"\xd6\x01\n" + + "\x17AddGroupMembersResponse\x12O\n" + + "\aresults\x18\x01 \x03(\v25.splitsecure.orgsvc.v1.AddGroupMembersResponse.ResultR\aresults\x1aj\n" + + "\x06Result\x12#\n" + + "\rprincipal_s2r\x18\x01 \x01(\tR\fprincipalS2r\x12\x14\n" + + "\x05error\x18\x02 \x01(\tR\x05error\x12%\n" + + "\x0ealready_member\x18\x03 \x01(\bR\ralreadyMemberB\xf0\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x14AddGroupMembersProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_add_group_members_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_add_group_members_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_add_group_members_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_add_group_members_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_add_group_members_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_add_group_members_proto_rawDesc), len(file_splitsecure_orgsvc_v1_add_group_members_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_add_group_members_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_add_group_members_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_splitsecure_orgsvc_v1_add_group_members_proto_goTypes = []any{ + (*AddGroupMembersRequest)(nil), // 0: splitsecure.orgsvc.v1.AddGroupMembersRequest + (*AddGroupMembersResponse)(nil), // 1: splitsecure.orgsvc.v1.AddGroupMembersResponse + (*AddGroupMembersResponse_Result)(nil), // 2: splitsecure.orgsvc.v1.AddGroupMembersResponse.Result +} +var file_splitsecure_orgsvc_v1_add_group_members_proto_depIdxs = []int32{ + 2, // 0: splitsecure.orgsvc.v1.AddGroupMembersResponse.results:type_name -> splitsecure.orgsvc.v1.AddGroupMembersResponse.Result + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_add_group_members_proto_init() } +func file_splitsecure_orgsvc_v1_add_group_members_proto_init() { + if File_splitsecure_orgsvc_v1_add_group_members_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_add_group_members_proto_rawDesc), len(file_splitsecure_orgsvc_v1_add_group_members_proto_rawDesc)), + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_add_group_members_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_add_group_members_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_add_group_members_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_add_group_members_proto = out.File + file_splitsecure_orgsvc_v1_add_group_members_proto_goTypes = nil + file_splitsecure_orgsvc_v1_add_group_members_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/create_group.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/create_group.pb.go new file mode 100644 index 0000000..afe5029 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/create_group.pb.go @@ -0,0 +1,205 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/create_group.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type CreateGroupRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + OrgS2R string `protobuf:"bytes,1,opt,name=org_s2r,json=orgS2r,proto3" json:"org_s2r,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Source GroupSource `protobuf:"varint,3,opt,name=source,proto3,enum=splitsecure.orgsvc.v1.GroupSource" json:"source,omitempty"` + // Required when source = GROUP_SOURCE_SCIM, empty otherwise. + ExternalId string `protobuf:"bytes,4,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateGroupRequest) Reset() { + *x = CreateGroupRequest{} + mi := &file_splitsecure_orgsvc_v1_create_group_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateGroupRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateGroupRequest) ProtoMessage() {} + +func (x *CreateGroupRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_create_group_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateGroupRequest.ProtoReflect.Descriptor instead. +func (*CreateGroupRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_create_group_proto_rawDescGZIP(), []int{0} +} + +func (x *CreateGroupRequest) GetOrgS2R() string { + if x != nil { + return x.OrgS2R + } + return "" +} + +func (x *CreateGroupRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CreateGroupRequest) GetSource() GroupSource { + if x != nil { + return x.Source + } + return GroupSource_GROUP_SOURCE_UNSPECIFIED +} + +func (x *CreateGroupRequest) GetExternalId() string { + if x != nil { + return x.ExternalId + } + return "" +} + +type CreateGroupResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Group *Group `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateGroupResponse) Reset() { + *x = CreateGroupResponse{} + mi := &file_splitsecure_orgsvc_v1_create_group_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateGroupResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateGroupResponse) ProtoMessage() {} + +func (x *CreateGroupResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_create_group_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateGroupResponse.ProtoReflect.Descriptor instead. +func (*CreateGroupResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_create_group_proto_rawDescGZIP(), []int{1} +} + +func (x *CreateGroupResponse) GetGroup() *Group { + if x != nil { + return x.Group + } + return nil +} + +var File_splitsecure_orgsvc_v1_create_group_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_create_group_proto_rawDesc = "" + + "\n" + + "(splitsecure/orgsvc/v1/create_group.proto\x12\x15splitsecure.orgsvc.v1\x1a!splitsecure/orgsvc/v1/group.proto\x1a(splitsecure/orgsvc/v1/group_source.proto\"\x9e\x01\n" + + "\x12CreateGroupRequest\x12\x17\n" + + "\aorg_s2r\x18\x01 \x01(\tR\x06orgS2r\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12:\n" + + "\x06source\x18\x03 \x01(\x0e2\".splitsecure.orgsvc.v1.GroupSourceR\x06source\x12\x1f\n" + + "\vexternal_id\x18\x04 \x01(\tR\n" + + "externalId\"I\n" + + "\x13CreateGroupResponse\x122\n" + + "\x05group\x18\x01 \x01(\v2\x1c.splitsecure.orgsvc.v1.GroupR\x05groupB\xec\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x10CreateGroupProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_create_group_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_create_group_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_create_group_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_create_group_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_create_group_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_create_group_proto_rawDesc), len(file_splitsecure_orgsvc_v1_create_group_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_create_group_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_create_group_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_splitsecure_orgsvc_v1_create_group_proto_goTypes = []any{ + (*CreateGroupRequest)(nil), // 0: splitsecure.orgsvc.v1.CreateGroupRequest + (*CreateGroupResponse)(nil), // 1: splitsecure.orgsvc.v1.CreateGroupResponse + (GroupSource)(0), // 2: splitsecure.orgsvc.v1.GroupSource + (*Group)(nil), // 3: splitsecure.orgsvc.v1.Group +} +var file_splitsecure_orgsvc_v1_create_group_proto_depIdxs = []int32{ + 2, // 0: splitsecure.orgsvc.v1.CreateGroupRequest.source:type_name -> splitsecure.orgsvc.v1.GroupSource + 3, // 1: splitsecure.orgsvc.v1.CreateGroupResponse.group:type_name -> splitsecure.orgsvc.v1.Group + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_create_group_proto_init() } +func file_splitsecure_orgsvc_v1_create_group_proto_init() { + if File_splitsecure_orgsvc_v1_create_group_proto != nil { + return + } + file_splitsecure_orgsvc_v1_group_proto_init() + file_splitsecure_orgsvc_v1_group_source_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_create_group_proto_rawDesc), len(file_splitsecure_orgsvc_v1_create_group_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_create_group_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_create_group_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_create_group_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_create_group_proto = out.File + file_splitsecure_orgsvc_v1_create_group_proto_goTypes = nil + file_splitsecure_orgsvc_v1_create_group_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/delete_grant.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/delete_grant.pb.go new file mode 100644 index 0000000..785955b --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/delete_grant.pb.go @@ -0,0 +1,180 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/delete_grant.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type DeleteGrantRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + OrgS2R string `protobuf:"bytes,1,opt,name=org_s2r,json=orgS2r,proto3" json:"org_s2r,omitempty"` + ResourceS2R string `protobuf:"bytes,2,opt,name=resource_s2r,json=resourceS2r,proto3" json:"resource_s2r,omitempty"` + GranteeS2R string `protobuf:"bytes,3,opt,name=grantee_s2r,json=granteeS2r,proto3" json:"grantee_s2r,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteGrantRequest) Reset() { + *x = DeleteGrantRequest{} + mi := &file_splitsecure_orgsvc_v1_delete_grant_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteGrantRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteGrantRequest) ProtoMessage() {} + +func (x *DeleteGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_delete_grant_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteGrantRequest.ProtoReflect.Descriptor instead. +func (*DeleteGrantRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_delete_grant_proto_rawDescGZIP(), []int{0} +} + +func (x *DeleteGrantRequest) GetOrgS2R() string { + if x != nil { + return x.OrgS2R + } + return "" +} + +func (x *DeleteGrantRequest) GetResourceS2R() string { + if x != nil { + return x.ResourceS2R + } + return "" +} + +func (x *DeleteGrantRequest) GetGranteeS2R() string { + if x != nil { + return x.GranteeS2R + } + return "" +} + +type DeleteGrantResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteGrantResponse) Reset() { + *x = DeleteGrantResponse{} + mi := &file_splitsecure_orgsvc_v1_delete_grant_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteGrantResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteGrantResponse) ProtoMessage() {} + +func (x *DeleteGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_delete_grant_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteGrantResponse.ProtoReflect.Descriptor instead. +func (*DeleteGrantResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_delete_grant_proto_rawDescGZIP(), []int{1} +} + +var File_splitsecure_orgsvc_v1_delete_grant_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_delete_grant_proto_rawDesc = "" + + "\n" + + "(splitsecure/orgsvc/v1/delete_grant.proto\x12\x15splitsecure.orgsvc.v1\"q\n" + + "\x12DeleteGrantRequest\x12\x17\n" + + "\aorg_s2r\x18\x01 \x01(\tR\x06orgS2r\x12!\n" + + "\fresource_s2r\x18\x02 \x01(\tR\vresourceS2r\x12\x1f\n" + + "\vgrantee_s2r\x18\x03 \x01(\tR\n" + + "granteeS2r\"\x15\n" + + "\x13DeleteGrantResponseB\xec\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x10DeleteGrantProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_delete_grant_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_delete_grant_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_delete_grant_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_delete_grant_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_delete_grant_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_delete_grant_proto_rawDesc), len(file_splitsecure_orgsvc_v1_delete_grant_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_delete_grant_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_delete_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_splitsecure_orgsvc_v1_delete_grant_proto_goTypes = []any{ + (*DeleteGrantRequest)(nil), // 0: splitsecure.orgsvc.v1.DeleteGrantRequest + (*DeleteGrantResponse)(nil), // 1: splitsecure.orgsvc.v1.DeleteGrantResponse +} +var file_splitsecure_orgsvc_v1_delete_grant_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_delete_grant_proto_init() } +func file_splitsecure_orgsvc_v1_delete_grant_proto_init() { + if File_splitsecure_orgsvc_v1_delete_grant_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_delete_grant_proto_rawDesc), len(file_splitsecure_orgsvc_v1_delete_grant_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_delete_grant_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_delete_grant_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_delete_grant_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_delete_grant_proto = out.File + file_splitsecure_orgsvc_v1_delete_grant_proto_goTypes = nil + file_splitsecure_orgsvc_v1_delete_grant_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/delete_group.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/delete_group.pb.go new file mode 100644 index 0000000..51aa75a --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/delete_group.pb.go @@ -0,0 +1,161 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/delete_group.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type DeleteGroupRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + GroupS2R string `protobuf:"bytes,1,opt,name=group_s2r,json=groupS2r,proto3" json:"group_s2r,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteGroupRequest) Reset() { + *x = DeleteGroupRequest{} + mi := &file_splitsecure_orgsvc_v1_delete_group_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteGroupRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteGroupRequest) ProtoMessage() {} + +func (x *DeleteGroupRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_delete_group_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteGroupRequest.ProtoReflect.Descriptor instead. +func (*DeleteGroupRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_delete_group_proto_rawDescGZIP(), []int{0} +} + +func (x *DeleteGroupRequest) GetGroupS2R() string { + if x != nil { + return x.GroupS2R + } + return "" +} + +type DeleteGroupResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteGroupResponse) Reset() { + *x = DeleteGroupResponse{} + mi := &file_splitsecure_orgsvc_v1_delete_group_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteGroupResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteGroupResponse) ProtoMessage() {} + +func (x *DeleteGroupResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_delete_group_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteGroupResponse.ProtoReflect.Descriptor instead. +func (*DeleteGroupResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_delete_group_proto_rawDescGZIP(), []int{1} +} + +var File_splitsecure_orgsvc_v1_delete_group_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_delete_group_proto_rawDesc = "" + + "\n" + + "(splitsecure/orgsvc/v1/delete_group.proto\x12\x15splitsecure.orgsvc.v1\"1\n" + + "\x12DeleteGroupRequest\x12\x1b\n" + + "\tgroup_s2r\x18\x01 \x01(\tR\bgroupS2r\"\x15\n" + + "\x13DeleteGroupResponseB\xec\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x10DeleteGroupProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_delete_group_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_delete_group_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_delete_group_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_delete_group_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_delete_group_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_delete_group_proto_rawDesc), len(file_splitsecure_orgsvc_v1_delete_group_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_delete_group_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_delete_group_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_splitsecure_orgsvc_v1_delete_group_proto_goTypes = []any{ + (*DeleteGroupRequest)(nil), // 0: splitsecure.orgsvc.v1.DeleteGroupRequest + (*DeleteGroupResponse)(nil), // 1: splitsecure.orgsvc.v1.DeleteGroupResponse +} +var file_splitsecure_orgsvc_v1_delete_group_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_delete_group_proto_init() } +func file_splitsecure_orgsvc_v1_delete_group_proto_init() { + if File_splitsecure_orgsvc_v1_delete_group_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_delete_group_proto_rawDesc), len(file_splitsecure_orgsvc_v1_delete_group_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_delete_group_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_delete_group_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_delete_group_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_delete_group_proto = out.File + file_splitsecure_orgsvc_v1_delete_group_proto_goTypes = nil + file_splitsecure_orgsvc_v1_delete_group_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/get_grant.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/get_grant.pb.go new file mode 100644 index 0000000..e61f791 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/get_grant.pb.go @@ -0,0 +1,192 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/get_grant.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type GetGrantRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + OrgS2R string `protobuf:"bytes,1,opt,name=org_s2r,json=orgS2r,proto3" json:"org_s2r,omitempty"` + ResourceS2R string `protobuf:"bytes,2,opt,name=resource_s2r,json=resourceS2r,proto3" json:"resource_s2r,omitempty"` + GranteeS2R string `protobuf:"bytes,3,opt,name=grantee_s2r,json=granteeS2r,proto3" json:"grantee_s2r,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetGrantRequest) Reset() { + *x = GetGrantRequest{} + mi := &file_splitsecure_orgsvc_v1_get_grant_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetGrantRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetGrantRequest) ProtoMessage() {} + +func (x *GetGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_get_grant_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetGrantRequest.ProtoReflect.Descriptor instead. +func (*GetGrantRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_get_grant_proto_rawDescGZIP(), []int{0} +} + +func (x *GetGrantRequest) GetOrgS2R() string { + if x != nil { + return x.OrgS2R + } + return "" +} + +func (x *GetGrantRequest) GetResourceS2R() string { + if x != nil { + return x.ResourceS2R + } + return "" +} + +func (x *GetGrantRequest) GetGranteeS2R() string { + if x != nil { + return x.GranteeS2R + } + return "" +} + +type GetGrantResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Grant *Grant `protobuf:"bytes,1,opt,name=grant,proto3" json:"grant,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetGrantResponse) Reset() { + *x = GetGrantResponse{} + mi := &file_splitsecure_orgsvc_v1_get_grant_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetGrantResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetGrantResponse) ProtoMessage() {} + +func (x *GetGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_get_grant_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetGrantResponse.ProtoReflect.Descriptor instead. +func (*GetGrantResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_get_grant_proto_rawDescGZIP(), []int{1} +} + +func (x *GetGrantResponse) GetGrant() *Grant { + if x != nil { + return x.Grant + } + return nil +} + +var File_splitsecure_orgsvc_v1_get_grant_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_get_grant_proto_rawDesc = "" + + "\n" + + "%splitsecure/orgsvc/v1/get_grant.proto\x12\x15splitsecure.orgsvc.v1\x1a!splitsecure/orgsvc/v1/grant.proto\"n\n" + + "\x0fGetGrantRequest\x12\x17\n" + + "\aorg_s2r\x18\x01 \x01(\tR\x06orgS2r\x12!\n" + + "\fresource_s2r\x18\x02 \x01(\tR\vresourceS2r\x12\x1f\n" + + "\vgrantee_s2r\x18\x03 \x01(\tR\n" + + "granteeS2r\"F\n" + + "\x10GetGrantResponse\x122\n" + + "\x05grant\x18\x01 \x01(\v2\x1c.splitsecure.orgsvc.v1.GrantR\x05grantB\xe9\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\rGetGrantProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_get_grant_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_get_grant_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_get_grant_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_get_grant_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_get_grant_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_get_grant_proto_rawDesc), len(file_splitsecure_orgsvc_v1_get_grant_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_get_grant_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_get_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_splitsecure_orgsvc_v1_get_grant_proto_goTypes = []any{ + (*GetGrantRequest)(nil), // 0: splitsecure.orgsvc.v1.GetGrantRequest + (*GetGrantResponse)(nil), // 1: splitsecure.orgsvc.v1.GetGrantResponse + (*Grant)(nil), // 2: splitsecure.orgsvc.v1.Grant +} +var file_splitsecure_orgsvc_v1_get_grant_proto_depIdxs = []int32{ + 2, // 0: splitsecure.orgsvc.v1.GetGrantResponse.grant:type_name -> splitsecure.orgsvc.v1.Grant + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_get_grant_proto_init() } +func file_splitsecure_orgsvc_v1_get_grant_proto_init() { + if File_splitsecure_orgsvc_v1_get_grant_proto != nil { + return + } + file_splitsecure_orgsvc_v1_grant_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_get_grant_proto_rawDesc), len(file_splitsecure_orgsvc_v1_get_grant_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_get_grant_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_get_grant_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_get_grant_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_get_grant_proto = out.File + file_splitsecure_orgsvc_v1_get_grant_proto_goTypes = nil + file_splitsecure_orgsvc_v1_get_grant_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/get_group.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/get_group.pb.go new file mode 100644 index 0000000..2555628 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/get_group.pb.go @@ -0,0 +1,173 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/get_group.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type GetGroupRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + GroupS2R string `protobuf:"bytes,1,opt,name=group_s2r,json=groupS2r,proto3" json:"group_s2r,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetGroupRequest) Reset() { + *x = GetGroupRequest{} + mi := &file_splitsecure_orgsvc_v1_get_group_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetGroupRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetGroupRequest) ProtoMessage() {} + +func (x *GetGroupRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_get_group_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetGroupRequest.ProtoReflect.Descriptor instead. +func (*GetGroupRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_get_group_proto_rawDescGZIP(), []int{0} +} + +func (x *GetGroupRequest) GetGroupS2R() string { + if x != nil { + return x.GroupS2R + } + return "" +} + +type GetGroupResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Group *Group `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetGroupResponse) Reset() { + *x = GetGroupResponse{} + mi := &file_splitsecure_orgsvc_v1_get_group_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetGroupResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetGroupResponse) ProtoMessage() {} + +func (x *GetGroupResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_get_group_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetGroupResponse.ProtoReflect.Descriptor instead. +func (*GetGroupResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_get_group_proto_rawDescGZIP(), []int{1} +} + +func (x *GetGroupResponse) GetGroup() *Group { + if x != nil { + return x.Group + } + return nil +} + +var File_splitsecure_orgsvc_v1_get_group_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_get_group_proto_rawDesc = "" + + "\n" + + "%splitsecure/orgsvc/v1/get_group.proto\x12\x15splitsecure.orgsvc.v1\x1a!splitsecure/orgsvc/v1/group.proto\".\n" + + "\x0fGetGroupRequest\x12\x1b\n" + + "\tgroup_s2r\x18\x01 \x01(\tR\bgroupS2r\"F\n" + + "\x10GetGroupResponse\x122\n" + + "\x05group\x18\x01 \x01(\v2\x1c.splitsecure.orgsvc.v1.GroupR\x05groupB\xe9\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\rGetGroupProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_get_group_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_get_group_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_get_group_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_get_group_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_get_group_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_get_group_proto_rawDesc), len(file_splitsecure_orgsvc_v1_get_group_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_get_group_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_get_group_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_splitsecure_orgsvc_v1_get_group_proto_goTypes = []any{ + (*GetGroupRequest)(nil), // 0: splitsecure.orgsvc.v1.GetGroupRequest + (*GetGroupResponse)(nil), // 1: splitsecure.orgsvc.v1.GetGroupResponse + (*Group)(nil), // 2: splitsecure.orgsvc.v1.Group +} +var file_splitsecure_orgsvc_v1_get_group_proto_depIdxs = []int32{ + 2, // 0: splitsecure.orgsvc.v1.GetGroupResponse.group:type_name -> splitsecure.orgsvc.v1.Group + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_get_group_proto_init() } +func file_splitsecure_orgsvc_v1_get_group_proto_init() { + if File_splitsecure_orgsvc_v1_get_group_proto != nil { + return + } + file_splitsecure_orgsvc_v1_group_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_get_group_proto_rawDesc), len(file_splitsecure_orgsvc_v1_get_group_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_get_group_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_get_group_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_get_group_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_get_group_proto = out.File + file_splitsecure_orgsvc_v1_get_group_proto_goTypes = nil + file_splitsecure_orgsvc_v1_get_group_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/get_organization.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/get_organization.pb.go new file mode 100644 index 0000000..aa4be06 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/get_organization.pb.go @@ -0,0 +1,221 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/get_organization.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type GetOrganizationRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Base *GetOrganizationRequest_Base `protobuf:"bytes,2,opt,name=base,proto3" json:"base,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetOrganizationRequest) Reset() { + *x = GetOrganizationRequest{} + mi := &file_splitsecure_orgsvc_v1_get_organization_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetOrganizationRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrganizationRequest) ProtoMessage() {} + +func (x *GetOrganizationRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_get_organization_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrganizationRequest.ProtoReflect.Descriptor instead. +func (*GetOrganizationRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_get_organization_proto_rawDescGZIP(), []int{0} +} + +func (x *GetOrganizationRequest) GetBase() *GetOrganizationRequest_Base { + if x != nil { + return x.Base + } + return nil +} + +type GetOrganizationResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Organization *Organization `protobuf:"bytes,1,opt,name=organization,proto3" json:"organization,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetOrganizationResponse) Reset() { + *x = GetOrganizationResponse{} + mi := &file_splitsecure_orgsvc_v1_get_organization_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetOrganizationResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrganizationResponse) ProtoMessage() {} + +func (x *GetOrganizationResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_get_organization_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrganizationResponse.ProtoReflect.Descriptor instead. +func (*GetOrganizationResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_get_organization_proto_rawDescGZIP(), []int{1} +} + +func (x *GetOrganizationResponse) GetOrganization() *Organization { + if x != nil { + return x.Organization + } + return nil +} + +type GetOrganizationRequest_Base struct { + state protoimpl.MessageState `protogen:"open.v1"` + OrganizationId string `protobuf:"bytes,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetOrganizationRequest_Base) Reset() { + *x = GetOrganizationRequest_Base{} + mi := &file_splitsecure_orgsvc_v1_get_organization_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetOrganizationRequest_Base) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrganizationRequest_Base) ProtoMessage() {} + +func (x *GetOrganizationRequest_Base) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_get_organization_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrganizationRequest_Base.ProtoReflect.Descriptor instead. +func (*GetOrganizationRequest_Base) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_get_organization_proto_rawDescGZIP(), []int{0, 0} +} + +func (x *GetOrganizationRequest_Base) GetOrganizationId() string { + if x != nil { + return x.OrganizationId + } + return "" +} + +var File_splitsecure_orgsvc_v1_get_organization_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_get_organization_proto_rawDesc = "" + + "\n" + + ",splitsecure/orgsvc/v1/get_organization.proto\x12\x15splitsecure.orgsvc.v1\x1a1splitsecure/orgsvc/v1/organization_resource.proto\"\x91\x01\n" + + "\x16GetOrganizationRequest\x12F\n" + + "\x04base\x18\x02 \x01(\v22.splitsecure.orgsvc.v1.GetOrganizationRequest.BaseR\x04base\x1a/\n" + + "\x04Base\x12'\n" + + "\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\"b\n" + + "\x17GetOrganizationResponse\x12G\n" + + "\forganization\x18\x01 \x01(\v2#.splitsecure.orgsvc.v1.OrganizationR\forganizationB\xf0\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x14GetOrganizationProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_get_organization_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_get_organization_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_get_organization_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_get_organization_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_get_organization_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_get_organization_proto_rawDesc), len(file_splitsecure_orgsvc_v1_get_organization_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_get_organization_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_get_organization_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_splitsecure_orgsvc_v1_get_organization_proto_goTypes = []any{ + (*GetOrganizationRequest)(nil), // 0: splitsecure.orgsvc.v1.GetOrganizationRequest + (*GetOrganizationResponse)(nil), // 1: splitsecure.orgsvc.v1.GetOrganizationResponse + (*GetOrganizationRequest_Base)(nil), // 2: splitsecure.orgsvc.v1.GetOrganizationRequest.Base + (*Organization)(nil), // 3: splitsecure.orgsvc.v1.Organization +} +var file_splitsecure_orgsvc_v1_get_organization_proto_depIdxs = []int32{ + 2, // 0: splitsecure.orgsvc.v1.GetOrganizationRequest.base:type_name -> splitsecure.orgsvc.v1.GetOrganizationRequest.Base + 3, // 1: splitsecure.orgsvc.v1.GetOrganizationResponse.organization:type_name -> splitsecure.orgsvc.v1.Organization + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_get_organization_proto_init() } +func file_splitsecure_orgsvc_v1_get_organization_proto_init() { + if File_splitsecure_orgsvc_v1_get_organization_proto != nil { + return + } + file_splitsecure_orgsvc_v1_organization_resource_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_get_organization_proto_rawDesc), len(file_splitsecure_orgsvc_v1_get_organization_proto_rawDesc)), + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_get_organization_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_get_organization_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_get_organization_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_get_organization_proto = out.File + file_splitsecure_orgsvc_v1_get_organization_proto_goTypes = nil + file_splitsecure_orgsvc_v1_get_organization_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/get_service_accounts.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/get_service_accounts.pb.go new file mode 100644 index 0000000..84fccf0 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/get_service_accounts.pb.go @@ -0,0 +1,234 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/get_service_accounts.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// GetServiceAccounts resolves a batch of service-account S2R URIs against +// the caller's org. Same-org only. URIs that do not resolve to an SA in +// the caller's org are omitted from the response — the "unknown" signal +// for display fallback to the raw URI. +type GetServiceAccountsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Base *GetServiceAccountsRequest_Base `protobuf:"bytes,2,opt,name=base,proto3" json:"base,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetServiceAccountsRequest) Reset() { + *x = GetServiceAccountsRequest{} + mi := &file_splitsecure_orgsvc_v1_get_service_accounts_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetServiceAccountsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetServiceAccountsRequest) ProtoMessage() {} + +func (x *GetServiceAccountsRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_get_service_accounts_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetServiceAccountsRequest.ProtoReflect.Descriptor instead. +func (*GetServiceAccountsRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDescGZIP(), []int{0} +} + +func (x *GetServiceAccountsRequest) GetBase() *GetServiceAccountsRequest_Base { + if x != nil { + return x.Base + } + return nil +} + +type GetServiceAccountsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + ServiceAccounts []*ServiceAccount `protobuf:"bytes,1,rep,name=service_accounts,json=serviceAccounts,proto3" json:"service_accounts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetServiceAccountsResponse) Reset() { + *x = GetServiceAccountsResponse{} + mi := &file_splitsecure_orgsvc_v1_get_service_accounts_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetServiceAccountsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetServiceAccountsResponse) ProtoMessage() {} + +func (x *GetServiceAccountsResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_get_service_accounts_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetServiceAccountsResponse.ProtoReflect.Descriptor instead. +func (*GetServiceAccountsResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDescGZIP(), []int{1} +} + +func (x *GetServiceAccountsResponse) GetServiceAccounts() []*ServiceAccount { + if x != nil { + return x.ServiceAccounts + } + return nil +} + +type GetServiceAccountsRequest_Base struct { + state protoimpl.MessageState `protogen:"open.v1"` + OrganizationId string `protobuf:"bytes,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"` // caller's org + ServiceAccountIds []string `protobuf:"bytes,2,rep,name=service_account_ids,json=serviceAccountIds,proto3" json:"service_account_ids,omitempty"` // S2R sa: URIs to resolve + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetServiceAccountsRequest_Base) Reset() { + *x = GetServiceAccountsRequest_Base{} + mi := &file_splitsecure_orgsvc_v1_get_service_accounts_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetServiceAccountsRequest_Base) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetServiceAccountsRequest_Base) ProtoMessage() {} + +func (x *GetServiceAccountsRequest_Base) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_get_service_accounts_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetServiceAccountsRequest_Base.ProtoReflect.Descriptor instead. +func (*GetServiceAccountsRequest_Base) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDescGZIP(), []int{0, 0} +} + +func (x *GetServiceAccountsRequest_Base) GetOrganizationId() string { + if x != nil { + return x.OrganizationId + } + return "" +} + +func (x *GetServiceAccountsRequest_Base) GetServiceAccountIds() []string { + if x != nil { + return x.ServiceAccountIds + } + return nil +} + +var File_splitsecure_orgsvc_v1_get_service_accounts_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDesc = "" + + "\n" + + "0splitsecure/orgsvc/v1/get_service_accounts.proto\x12\x15splitsecure.orgsvc.v1\x1a+splitsecure/orgsvc/v1/service_account.proto\"\xc7\x01\n" + + "\x19GetServiceAccountsRequest\x12I\n" + + "\x04base\x18\x02 \x01(\v25.splitsecure.orgsvc.v1.GetServiceAccountsRequest.BaseR\x04base\x1a_\n" + + "\x04Base\x12'\n" + + "\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12.\n" + + "\x13service_account_ids\x18\x02 \x03(\tR\x11serviceAccountIds\"n\n" + + "\x1aGetServiceAccountsResponse\x12P\n" + + "\x10service_accounts\x18\x01 \x03(\v2%.splitsecure.orgsvc.v1.ServiceAccountR\x0fserviceAccountsB\xf3\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x17GetServiceAccountsProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDesc), len(file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_get_service_accounts_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_splitsecure_orgsvc_v1_get_service_accounts_proto_goTypes = []any{ + (*GetServiceAccountsRequest)(nil), // 0: splitsecure.orgsvc.v1.GetServiceAccountsRequest + (*GetServiceAccountsResponse)(nil), // 1: splitsecure.orgsvc.v1.GetServiceAccountsResponse + (*GetServiceAccountsRequest_Base)(nil), // 2: splitsecure.orgsvc.v1.GetServiceAccountsRequest.Base + (*ServiceAccount)(nil), // 3: splitsecure.orgsvc.v1.ServiceAccount +} +var file_splitsecure_orgsvc_v1_get_service_accounts_proto_depIdxs = []int32{ + 2, // 0: splitsecure.orgsvc.v1.GetServiceAccountsRequest.base:type_name -> splitsecure.orgsvc.v1.GetServiceAccountsRequest.Base + 3, // 1: splitsecure.orgsvc.v1.GetServiceAccountsResponse.service_accounts:type_name -> splitsecure.orgsvc.v1.ServiceAccount + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_get_service_accounts_proto_init() } +func file_splitsecure_orgsvc_v1_get_service_accounts_proto_init() { + if File_splitsecure_orgsvc_v1_get_service_accounts_proto != nil { + return + } + file_splitsecure_orgsvc_v1_service_account_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDesc), len(file_splitsecure_orgsvc_v1_get_service_accounts_proto_rawDesc)), + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_get_service_accounts_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_get_service_accounts_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_get_service_accounts_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_get_service_accounts_proto = out.File + file_splitsecure_orgsvc_v1_get_service_accounts_proto_goTypes = nil + file_splitsecure_orgsvc_v1_get_service_accounts_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/grant.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/grant.pb.go new file mode 100644 index 0000000..aa592ba --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/grant.pb.go @@ -0,0 +1,192 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/grant.proto + +package orgsvcv1 + +import ( + v1 "github.com/splitsecure/apis/gen/go/proto/splitsecure/authz/v1" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Grant authorizes a principal or group to act on a single resource +// at a given tier. +type Grant struct { + state protoimpl.MessageState `protogen:"open.v1"` + OrgS2R string `protobuf:"bytes,1,opt,name=org_s2r,json=orgS2r,proto3" json:"org_s2r,omitempty"` + ResourceS2R string `protobuf:"bytes,2,opt,name=resource_s2r,json=resourceS2r,proto3" json:"resource_s2r,omitempty"` + GranteeS2R string `protobuf:"bytes,3,opt,name=grantee_s2r,json=granteeS2r,proto3" json:"grantee_s2r,omitempty"` + Tier v1.Tier `protobuf:"varint,4,opt,name=tier,proto3,enum=splitsecure.authz.v1.Tier" json:"tier,omitempty"` + // Principal id of the granter, recorded for audit purposes. + GrantedBy string `protobuf:"bytes,5,opt,name=granted_by,json=grantedBy,proto3" json:"granted_by,omitempty"` + CreatedAt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Grant) Reset() { + *x = Grant{} + mi := &file_splitsecure_orgsvc_v1_grant_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Grant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Grant) ProtoMessage() {} + +func (x *Grant) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_grant_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Grant.ProtoReflect.Descriptor instead. +func (*Grant) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_grant_proto_rawDescGZIP(), []int{0} +} + +func (x *Grant) GetOrgS2R() string { + if x != nil { + return x.OrgS2R + } + return "" +} + +func (x *Grant) GetResourceS2R() string { + if x != nil { + return x.ResourceS2R + } + return "" +} + +func (x *Grant) GetGranteeS2R() string { + if x != nil { + return x.GranteeS2R + } + return "" +} + +func (x *Grant) GetTier() v1.Tier { + if x != nil { + return x.Tier + } + return v1.Tier(0) +} + +func (x *Grant) GetGrantedBy() string { + if x != nil { + return x.GrantedBy + } + return "" +} + +func (x *Grant) GetCreatedAt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedAt + } + return nil +} + +func (x *Grant) GetUpdatedAt() *timestamppb.Timestamp { + if x != nil { + return x.UpdatedAt + } + return nil +} + +var File_splitsecure_orgsvc_v1_grant_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_grant_proto_rawDesc = "" + + "\n" + + "!splitsecure/orgsvc/v1/grant.proto\x12\x15splitsecure.orgsvc.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1fsplitsecure/authz/v1/tier.proto\"\xa9\x02\n" + + "\x05Grant\x12\x17\n" + + "\aorg_s2r\x18\x01 \x01(\tR\x06orgS2r\x12!\n" + + "\fresource_s2r\x18\x02 \x01(\tR\vresourceS2r\x12\x1f\n" + + "\vgrantee_s2r\x18\x03 \x01(\tR\n" + + "granteeS2r\x12.\n" + + "\x04tier\x18\x04 \x01(\x0e2\x1a.splitsecure.authz.v1.TierR\x04tier\x12\x1d\n" + + "\n" + + "granted_by\x18\x05 \x01(\tR\tgrantedBy\x129\n" + + "\n" + + "created_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAtB\xe6\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\n" + + "GrantProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_grant_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_grant_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_grant_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_grant_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_grant_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_grant_proto_rawDesc), len(file_splitsecure_orgsvc_v1_grant_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_grant_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_splitsecure_orgsvc_v1_grant_proto_goTypes = []any{ + (*Grant)(nil), // 0: splitsecure.orgsvc.v1.Grant + (v1.Tier)(0), // 1: splitsecure.authz.v1.Tier + (*timestamppb.Timestamp)(nil), // 2: google.protobuf.Timestamp +} +var file_splitsecure_orgsvc_v1_grant_proto_depIdxs = []int32{ + 1, // 0: splitsecure.orgsvc.v1.Grant.tier:type_name -> splitsecure.authz.v1.Tier + 2, // 1: splitsecure.orgsvc.v1.Grant.created_at:type_name -> google.protobuf.Timestamp + 2, // 2: splitsecure.orgsvc.v1.Grant.updated_at:type_name -> google.protobuf.Timestamp + 3, // [3:3] is the sub-list for method output_type + 3, // [3:3] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 3, // [3:3] is the sub-list for extension extendee + 0, // [0:3] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_grant_proto_init() } +func file_splitsecure_orgsvc_v1_grant_proto_init() { + if File_splitsecure_orgsvc_v1_grant_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_grant_proto_rawDesc), len(file_splitsecure_orgsvc_v1_grant_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_grant_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_grant_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_grant_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_grant_proto = out.File + file_splitsecure_orgsvc_v1_grant_proto_goTypes = nil + file_splitsecure_orgsvc_v1_grant_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/group.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/group.pb.go new file mode 100644 index 0000000..ee3ad43 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/group.pb.go @@ -0,0 +1,181 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/group.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Group is a named set of principals within an org. +type Group struct { + state protoimpl.MessageState `protogen:"open.v1"` + GroupS2R string `protobuf:"bytes,1,opt,name=group_s2r,json=groupS2r,proto3" json:"group_s2r,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Source GroupSource `protobuf:"varint,3,opt,name=source,proto3,enum=splitsecure.orgsvc.v1.GroupSource" json:"source,omitempty"` + // SCIM external id; empty for locally-managed groups. + ExternalId string `protobuf:"bytes,4,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"` + CreatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Group) Reset() { + *x = Group{} + mi := &file_splitsecure_orgsvc_v1_group_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Group) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Group) ProtoMessage() {} + +func (x *Group) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_group_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Group.ProtoReflect.Descriptor instead. +func (*Group) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_group_proto_rawDescGZIP(), []int{0} +} + +func (x *Group) GetGroupS2R() string { + if x != nil { + return x.GroupS2R + } + return "" +} + +func (x *Group) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Group) GetSource() GroupSource { + if x != nil { + return x.Source + } + return GroupSource_GROUP_SOURCE_UNSPECIFIED +} + +func (x *Group) GetExternalId() string { + if x != nil { + return x.ExternalId + } + return "" +} + +func (x *Group) GetCreatedAt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedAt + } + return nil +} + +func (x *Group) GetUpdatedAt() *timestamppb.Timestamp { + if x != nil { + return x.UpdatedAt + } + return nil +} + +var File_splitsecure_orgsvc_v1_group_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_group_proto_rawDesc = "" + + "\n" + + "!splitsecure/orgsvc/v1/group.proto\x12\x15splitsecure.orgsvc.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a(splitsecure/orgsvc/v1/group_source.proto\"\x8b\x02\n" + + "\x05Group\x12\x1b\n" + + "\tgroup_s2r\x18\x01 \x01(\tR\bgroupS2r\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12:\n" + + "\x06source\x18\x03 \x01(\x0e2\".splitsecure.orgsvc.v1.GroupSourceR\x06source\x12\x1f\n" + + "\vexternal_id\x18\x04 \x01(\tR\n" + + "externalId\x129\n" + + "\n" + + "created_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAtB\xe6\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\n" + + "GroupProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_group_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_group_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_group_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_group_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_group_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_group_proto_rawDesc), len(file_splitsecure_orgsvc_v1_group_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_group_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_group_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_splitsecure_orgsvc_v1_group_proto_goTypes = []any{ + (*Group)(nil), // 0: splitsecure.orgsvc.v1.Group + (GroupSource)(0), // 1: splitsecure.orgsvc.v1.GroupSource + (*timestamppb.Timestamp)(nil), // 2: google.protobuf.Timestamp +} +var file_splitsecure_orgsvc_v1_group_proto_depIdxs = []int32{ + 1, // 0: splitsecure.orgsvc.v1.Group.source:type_name -> splitsecure.orgsvc.v1.GroupSource + 2, // 1: splitsecure.orgsvc.v1.Group.created_at:type_name -> google.protobuf.Timestamp + 2, // 2: splitsecure.orgsvc.v1.Group.updated_at:type_name -> google.protobuf.Timestamp + 3, // [3:3] is the sub-list for method output_type + 3, // [3:3] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 3, // [3:3] is the sub-list for extension extendee + 0, // [0:3] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_group_proto_init() } +func file_splitsecure_orgsvc_v1_group_proto_init() { + if File_splitsecure_orgsvc_v1_group_proto != nil { + return + } + file_splitsecure_orgsvc_v1_group_source_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_group_proto_rawDesc), len(file_splitsecure_orgsvc_v1_group_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_group_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_group_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_group_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_group_proto = out.File + file_splitsecure_orgsvc_v1_group_proto_goTypes = nil + file_splitsecure_orgsvc_v1_group_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/group_member.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/group_member.pb.go new file mode 100644 index 0000000..7916535 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/group_member.pb.go @@ -0,0 +1,146 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/group_member.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// GroupMember is a single (group, principal) membership row. +type GroupMember struct { + state protoimpl.MessageState `protogen:"open.v1"` + GroupS2R string `protobuf:"bytes,1,opt,name=group_s2r,json=groupS2r,proto3" json:"group_s2r,omitempty"` + PrincipalS2R string `protobuf:"bytes,2,opt,name=principal_s2r,json=principalS2r,proto3" json:"principal_s2r,omitempty"` + CreatedAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GroupMember) Reset() { + *x = GroupMember{} + mi := &file_splitsecure_orgsvc_v1_group_member_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GroupMember) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GroupMember) ProtoMessage() {} + +func (x *GroupMember) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_group_member_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GroupMember.ProtoReflect.Descriptor instead. +func (*GroupMember) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_group_member_proto_rawDescGZIP(), []int{0} +} + +func (x *GroupMember) GetGroupS2R() string { + if x != nil { + return x.GroupS2R + } + return "" +} + +func (x *GroupMember) GetPrincipalS2R() string { + if x != nil { + return x.PrincipalS2R + } + return "" +} + +func (x *GroupMember) GetCreatedAt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedAt + } + return nil +} + +var File_splitsecure_orgsvc_v1_group_member_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_group_member_proto_rawDesc = "" + + "\n" + + "(splitsecure/orgsvc/v1/group_member.proto\x12\x15splitsecure.orgsvc.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8a\x01\n" + + "\vGroupMember\x12\x1b\n" + + "\tgroup_s2r\x18\x01 \x01(\tR\bgroupS2r\x12#\n" + + "\rprincipal_s2r\x18\x02 \x01(\tR\fprincipalS2r\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAtB\xec\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x10GroupMemberProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_group_member_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_group_member_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_group_member_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_group_member_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_group_member_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_group_member_proto_rawDesc), len(file_splitsecure_orgsvc_v1_group_member_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_group_member_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_group_member_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_splitsecure_orgsvc_v1_group_member_proto_goTypes = []any{ + (*GroupMember)(nil), // 0: splitsecure.orgsvc.v1.GroupMember + (*timestamppb.Timestamp)(nil), // 1: google.protobuf.Timestamp +} +var file_splitsecure_orgsvc_v1_group_member_proto_depIdxs = []int32{ + 1, // 0: splitsecure.orgsvc.v1.GroupMember.created_at:type_name -> google.protobuf.Timestamp + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_group_member_proto_init() } +func file_splitsecure_orgsvc_v1_group_member_proto_init() { + if File_splitsecure_orgsvc_v1_group_member_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_group_member_proto_rawDesc), len(file_splitsecure_orgsvc_v1_group_member_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_group_member_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_group_member_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_group_member_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_group_member_proto = out.File + file_splitsecure_orgsvc_v1_group_member_proto_goTypes = nil + file_splitsecure_orgsvc_v1_group_member_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/group_source.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/group_source.pb.go new file mode 100644 index 0000000..0216b81 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/group_source.pb.go @@ -0,0 +1,137 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/group_source.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// GroupSource is how a group is managed. +// +// SYSTEM is the per-org "Everyone" group minted at org creation. +type GroupSource int32 + +const ( + GroupSource_GROUP_SOURCE_UNSPECIFIED GroupSource = 0 + GroupSource_GROUP_SOURCE_LOCAL GroupSource = 1 + GroupSource_GROUP_SOURCE_SCIM GroupSource = 2 + GroupSource_GROUP_SOURCE_SYSTEM GroupSource = 3 +) + +// Enum value maps for GroupSource. +var ( + GroupSource_name = map[int32]string{ + 0: "GROUP_SOURCE_UNSPECIFIED", + 1: "GROUP_SOURCE_LOCAL", + 2: "GROUP_SOURCE_SCIM", + 3: "GROUP_SOURCE_SYSTEM", + } + GroupSource_value = map[string]int32{ + "GROUP_SOURCE_UNSPECIFIED": 0, + "GROUP_SOURCE_LOCAL": 1, + "GROUP_SOURCE_SCIM": 2, + "GROUP_SOURCE_SYSTEM": 3, + } +) + +func (x GroupSource) Enum() *GroupSource { + p := new(GroupSource) + *p = x + return p +} + +func (x GroupSource) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GroupSource) Descriptor() protoreflect.EnumDescriptor { + return file_splitsecure_orgsvc_v1_group_source_proto_enumTypes[0].Descriptor() +} + +func (GroupSource) Type() protoreflect.EnumType { + return &file_splitsecure_orgsvc_v1_group_source_proto_enumTypes[0] +} + +func (x GroupSource) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GroupSource.Descriptor instead. +func (GroupSource) EnumDescriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_group_source_proto_rawDescGZIP(), []int{0} +} + +var File_splitsecure_orgsvc_v1_group_source_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_group_source_proto_rawDesc = "" + + "\n" + + "(splitsecure/orgsvc/v1/group_source.proto\x12\x15splitsecure.orgsvc.v1*s\n" + + "\vGroupSource\x12\x1c\n" + + "\x18GROUP_SOURCE_UNSPECIFIED\x10\x00\x12\x16\n" + + "\x12GROUP_SOURCE_LOCAL\x10\x01\x12\x15\n" + + "\x11GROUP_SOURCE_SCIM\x10\x02\x12\x17\n" + + "\x13GROUP_SOURCE_SYSTEM\x10\x03B\xec\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x10GroupSourceProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_group_source_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_group_source_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_group_source_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_group_source_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_group_source_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_group_source_proto_rawDesc), len(file_splitsecure_orgsvc_v1_group_source_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_group_source_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_group_source_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_splitsecure_orgsvc_v1_group_source_proto_goTypes = []any{ + (GroupSource)(0), // 0: splitsecure.orgsvc.v1.GroupSource +} +var file_splitsecure_orgsvc_v1_group_source_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_group_source_proto_init() } +func file_splitsecure_orgsvc_v1_group_source_proto_init() { + if File_splitsecure_orgsvc_v1_group_source_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_group_source_proto_rawDesc), len(file_splitsecure_orgsvc_v1_group_source_proto_rawDesc)), + NumEnums: 1, + NumMessages: 0, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_group_source_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_group_source_proto_depIdxs, + EnumInfos: file_splitsecure_orgsvc_v1_group_source_proto_enumTypes, + }.Build() + File_splitsecure_orgsvc_v1_group_source_proto = out.File + file_splitsecure_orgsvc_v1_group_source_proto_goTypes = nil + file_splitsecure_orgsvc_v1_group_source_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/list_grants_by_resource.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/list_grants_by_resource.pb.go new file mode 100644 index 0000000..41e7c05 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/list_grants_by_resource.pb.go @@ -0,0 +1,184 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/list_grants_by_resource.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// ListGrantsByResource returns every grant pointing at a single +// resource for the specified org. +type ListGrantsByResourceRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + OrgS2R string `protobuf:"bytes,1,opt,name=org_s2r,json=orgS2r,proto3" json:"org_s2r,omitempty"` + ResourceS2R string `protobuf:"bytes,2,opt,name=resource_s2r,json=resourceS2r,proto3" json:"resource_s2r,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListGrantsByResourceRequest) Reset() { + *x = ListGrantsByResourceRequest{} + mi := &file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListGrantsByResourceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListGrantsByResourceRequest) ProtoMessage() {} + +func (x *ListGrantsByResourceRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListGrantsByResourceRequest.ProtoReflect.Descriptor instead. +func (*ListGrantsByResourceRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDescGZIP(), []int{0} +} + +func (x *ListGrantsByResourceRequest) GetOrgS2R() string { + if x != nil { + return x.OrgS2R + } + return "" +} + +func (x *ListGrantsByResourceRequest) GetResourceS2R() string { + if x != nil { + return x.ResourceS2R + } + return "" +} + +type ListGrantsByResourceResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Grants []*Grant `protobuf:"bytes,1,rep,name=grants,proto3" json:"grants,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListGrantsByResourceResponse) Reset() { + *x = ListGrantsByResourceResponse{} + mi := &file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListGrantsByResourceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListGrantsByResourceResponse) ProtoMessage() {} + +func (x *ListGrantsByResourceResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListGrantsByResourceResponse.ProtoReflect.Descriptor instead. +func (*ListGrantsByResourceResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDescGZIP(), []int{1} +} + +func (x *ListGrantsByResourceResponse) GetGrants() []*Grant { + if x != nil { + return x.Grants + } + return nil +} + +var File_splitsecure_orgsvc_v1_list_grants_by_resource_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDesc = "" + + "\n" + + "3splitsecure/orgsvc/v1/list_grants_by_resource.proto\x12\x15splitsecure.orgsvc.v1\x1a!splitsecure/orgsvc/v1/grant.proto\"Y\n" + + "\x1bListGrantsByResourceRequest\x12\x17\n" + + "\aorg_s2r\x18\x01 \x01(\tR\x06orgS2r\x12!\n" + + "\fresource_s2r\x18\x02 \x01(\tR\vresourceS2r\"T\n" + + "\x1cListGrantsByResourceResponse\x124\n" + + "\x06grants\x18\x01 \x03(\v2\x1c.splitsecure.orgsvc.v1.GrantR\x06grantsB\xf5\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x19ListGrantsByResourceProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDesc), len(file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_goTypes = []any{ + (*ListGrantsByResourceRequest)(nil), // 0: splitsecure.orgsvc.v1.ListGrantsByResourceRequest + (*ListGrantsByResourceResponse)(nil), // 1: splitsecure.orgsvc.v1.ListGrantsByResourceResponse + (*Grant)(nil), // 2: splitsecure.orgsvc.v1.Grant +} +var file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_depIdxs = []int32{ + 2, // 0: splitsecure.orgsvc.v1.ListGrantsByResourceResponse.grants:type_name -> splitsecure.orgsvc.v1.Grant + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_init() } +func file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_init() { + if File_splitsecure_orgsvc_v1_list_grants_by_resource_proto != nil { + return + } + file_splitsecure_orgsvc_v1_grant_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDesc), len(file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_list_grants_by_resource_proto = out.File + file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_goTypes = nil + file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/list_group_members.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/list_group_members.pb.go new file mode 100644 index 0000000..2a2a8b6 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/list_group_members.pb.go @@ -0,0 +1,173 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/list_group_members.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ListGroupMembersRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + GroupS2R string `protobuf:"bytes,1,opt,name=group_s2r,json=groupS2r,proto3" json:"group_s2r,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListGroupMembersRequest) Reset() { + *x = ListGroupMembersRequest{} + mi := &file_splitsecure_orgsvc_v1_list_group_members_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListGroupMembersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListGroupMembersRequest) ProtoMessage() {} + +func (x *ListGroupMembersRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_list_group_members_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListGroupMembersRequest.ProtoReflect.Descriptor instead. +func (*ListGroupMembersRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_list_group_members_proto_rawDescGZIP(), []int{0} +} + +func (x *ListGroupMembersRequest) GetGroupS2R() string { + if x != nil { + return x.GroupS2R + } + return "" +} + +type ListGroupMembersResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Members []*GroupMember `protobuf:"bytes,1,rep,name=members,proto3" json:"members,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListGroupMembersResponse) Reset() { + *x = ListGroupMembersResponse{} + mi := &file_splitsecure_orgsvc_v1_list_group_members_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListGroupMembersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListGroupMembersResponse) ProtoMessage() {} + +func (x *ListGroupMembersResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_list_group_members_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListGroupMembersResponse.ProtoReflect.Descriptor instead. +func (*ListGroupMembersResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_list_group_members_proto_rawDescGZIP(), []int{1} +} + +func (x *ListGroupMembersResponse) GetMembers() []*GroupMember { + if x != nil { + return x.Members + } + return nil +} + +var File_splitsecure_orgsvc_v1_list_group_members_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_list_group_members_proto_rawDesc = "" + + "\n" + + ".splitsecure/orgsvc/v1/list_group_members.proto\x12\x15splitsecure.orgsvc.v1\x1a(splitsecure/orgsvc/v1/group_member.proto\"6\n" + + "\x17ListGroupMembersRequest\x12\x1b\n" + + "\tgroup_s2r\x18\x01 \x01(\tR\bgroupS2r\"X\n" + + "\x18ListGroupMembersResponse\x12<\n" + + "\amembers\x18\x01 \x03(\v2\".splitsecure.orgsvc.v1.GroupMemberR\amembersB\xf1\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x15ListGroupMembersProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_list_group_members_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_list_group_members_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_list_group_members_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_list_group_members_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_list_group_members_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_list_group_members_proto_rawDesc), len(file_splitsecure_orgsvc_v1_list_group_members_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_list_group_members_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_list_group_members_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_splitsecure_orgsvc_v1_list_group_members_proto_goTypes = []any{ + (*ListGroupMembersRequest)(nil), // 0: splitsecure.orgsvc.v1.ListGroupMembersRequest + (*ListGroupMembersResponse)(nil), // 1: splitsecure.orgsvc.v1.ListGroupMembersResponse + (*GroupMember)(nil), // 2: splitsecure.orgsvc.v1.GroupMember +} +var file_splitsecure_orgsvc_v1_list_group_members_proto_depIdxs = []int32{ + 2, // 0: splitsecure.orgsvc.v1.ListGroupMembersResponse.members:type_name -> splitsecure.orgsvc.v1.GroupMember + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_list_group_members_proto_init() } +func file_splitsecure_orgsvc_v1_list_group_members_proto_init() { + if File_splitsecure_orgsvc_v1_list_group_members_proto != nil { + return + } + file_splitsecure_orgsvc_v1_group_member_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_list_group_members_proto_rawDesc), len(file_splitsecure_orgsvc_v1_list_group_members_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_list_group_members_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_list_group_members_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_list_group_members_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_list_group_members_proto = out.File + file_splitsecure_orgsvc_v1_list_group_members_proto_goTypes = nil + file_splitsecure_orgsvc_v1_list_group_members_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/list_groups.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/list_groups.pb.go new file mode 100644 index 0000000..1766b7f --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/list_groups.pb.go @@ -0,0 +1,173 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/list_groups.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ListGroupsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + OrgS2R string `protobuf:"bytes,1,opt,name=org_s2r,json=orgS2r,proto3" json:"org_s2r,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListGroupsRequest) Reset() { + *x = ListGroupsRequest{} + mi := &file_splitsecure_orgsvc_v1_list_groups_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListGroupsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListGroupsRequest) ProtoMessage() {} + +func (x *ListGroupsRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_list_groups_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListGroupsRequest.ProtoReflect.Descriptor instead. +func (*ListGroupsRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_list_groups_proto_rawDescGZIP(), []int{0} +} + +func (x *ListGroupsRequest) GetOrgS2R() string { + if x != nil { + return x.OrgS2R + } + return "" +} + +type ListGroupsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Groups []*Group `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListGroupsResponse) Reset() { + *x = ListGroupsResponse{} + mi := &file_splitsecure_orgsvc_v1_list_groups_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListGroupsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListGroupsResponse) ProtoMessage() {} + +func (x *ListGroupsResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_list_groups_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListGroupsResponse.ProtoReflect.Descriptor instead. +func (*ListGroupsResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_list_groups_proto_rawDescGZIP(), []int{1} +} + +func (x *ListGroupsResponse) GetGroups() []*Group { + if x != nil { + return x.Groups + } + return nil +} + +var File_splitsecure_orgsvc_v1_list_groups_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_list_groups_proto_rawDesc = "" + + "\n" + + "'splitsecure/orgsvc/v1/list_groups.proto\x12\x15splitsecure.orgsvc.v1\x1a!splitsecure/orgsvc/v1/group.proto\",\n" + + "\x11ListGroupsRequest\x12\x17\n" + + "\aorg_s2r\x18\x01 \x01(\tR\x06orgS2r\"J\n" + + "\x12ListGroupsResponse\x124\n" + + "\x06groups\x18\x01 \x03(\v2\x1c.splitsecure.orgsvc.v1.GroupR\x06groupsB\xeb\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x0fListGroupsProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_list_groups_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_list_groups_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_list_groups_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_list_groups_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_list_groups_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_list_groups_proto_rawDesc), len(file_splitsecure_orgsvc_v1_list_groups_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_list_groups_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_list_groups_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_splitsecure_orgsvc_v1_list_groups_proto_goTypes = []any{ + (*ListGroupsRequest)(nil), // 0: splitsecure.orgsvc.v1.ListGroupsRequest + (*ListGroupsResponse)(nil), // 1: splitsecure.orgsvc.v1.ListGroupsResponse + (*Group)(nil), // 2: splitsecure.orgsvc.v1.Group +} +var file_splitsecure_orgsvc_v1_list_groups_proto_depIdxs = []int32{ + 2, // 0: splitsecure.orgsvc.v1.ListGroupsResponse.groups:type_name -> splitsecure.orgsvc.v1.Group + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_list_groups_proto_init() } +func file_splitsecure_orgsvc_v1_list_groups_proto_init() { + if File_splitsecure_orgsvc_v1_list_groups_proto != nil { + return + } + file_splitsecure_orgsvc_v1_group_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_list_groups_proto_rawDesc), len(file_splitsecure_orgsvc_v1_list_groups_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_list_groups_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_list_groups_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_list_groups_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_list_groups_proto = out.File + file_splitsecure_orgsvc_v1_list_groups_proto_goTypes = nil + file_splitsecure_orgsvc_v1_list_groups_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/list_members.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/list_members.pb.go new file mode 100644 index 0000000..ac5cc28 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/list_members.pb.go @@ -0,0 +1,221 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/list_members.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ListMembersRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Base *ListMembersRequest_Base `protobuf:"bytes,2,opt,name=base,proto3" json:"base,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListMembersRequest) Reset() { + *x = ListMembersRequest{} + mi := &file_splitsecure_orgsvc_v1_list_members_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListMembersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMembersRequest) ProtoMessage() {} + +func (x *ListMembersRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_list_members_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListMembersRequest.ProtoReflect.Descriptor instead. +func (*ListMembersRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_list_members_proto_rawDescGZIP(), []int{0} +} + +func (x *ListMembersRequest) GetBase() *ListMembersRequest_Base { + if x != nil { + return x.Base + } + return nil +} + +type ListMembersResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Members []*Member `protobuf:"bytes,1,rep,name=members,proto3" json:"members,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListMembersResponse) Reset() { + *x = ListMembersResponse{} + mi := &file_splitsecure_orgsvc_v1_list_members_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListMembersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMembersResponse) ProtoMessage() {} + +func (x *ListMembersResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_list_members_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListMembersResponse.ProtoReflect.Descriptor instead. +func (*ListMembersResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_list_members_proto_rawDescGZIP(), []int{1} +} + +func (x *ListMembersResponse) GetMembers() []*Member { + if x != nil { + return x.Members + } + return nil +} + +type ListMembersRequest_Base struct { + state protoimpl.MessageState `protogen:"open.v1"` + OrganizationId string `protobuf:"bytes,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListMembersRequest_Base) Reset() { + *x = ListMembersRequest_Base{} + mi := &file_splitsecure_orgsvc_v1_list_members_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListMembersRequest_Base) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMembersRequest_Base) ProtoMessage() {} + +func (x *ListMembersRequest_Base) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_list_members_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListMembersRequest_Base.ProtoReflect.Descriptor instead. +func (*ListMembersRequest_Base) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_list_members_proto_rawDescGZIP(), []int{0, 0} +} + +func (x *ListMembersRequest_Base) GetOrganizationId() string { + if x != nil { + return x.OrganizationId + } + return "" +} + +var File_splitsecure_orgsvc_v1_list_members_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_list_members_proto_rawDesc = "" + + "\n" + + "(splitsecure/orgsvc/v1/list_members.proto\x12\x15splitsecure.orgsvc.v1\x1a\"splitsecure/orgsvc/v1/member.proto\"\x89\x01\n" + + "\x12ListMembersRequest\x12B\n" + + "\x04base\x18\x02 \x01(\v2..splitsecure.orgsvc.v1.ListMembersRequest.BaseR\x04base\x1a/\n" + + "\x04Base\x12'\n" + + "\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\"N\n" + + "\x13ListMembersResponse\x127\n" + + "\amembers\x18\x01 \x03(\v2\x1d.splitsecure.orgsvc.v1.MemberR\amembersB\xec\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x10ListMembersProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_list_members_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_list_members_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_list_members_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_list_members_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_list_members_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_list_members_proto_rawDesc), len(file_splitsecure_orgsvc_v1_list_members_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_list_members_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_list_members_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_splitsecure_orgsvc_v1_list_members_proto_goTypes = []any{ + (*ListMembersRequest)(nil), // 0: splitsecure.orgsvc.v1.ListMembersRequest + (*ListMembersResponse)(nil), // 1: splitsecure.orgsvc.v1.ListMembersResponse + (*ListMembersRequest_Base)(nil), // 2: splitsecure.orgsvc.v1.ListMembersRequest.Base + (*Member)(nil), // 3: splitsecure.orgsvc.v1.Member +} +var file_splitsecure_orgsvc_v1_list_members_proto_depIdxs = []int32{ + 2, // 0: splitsecure.orgsvc.v1.ListMembersRequest.base:type_name -> splitsecure.orgsvc.v1.ListMembersRequest.Base + 3, // 1: splitsecure.orgsvc.v1.ListMembersResponse.members:type_name -> splitsecure.orgsvc.v1.Member + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_list_members_proto_init() } +func file_splitsecure_orgsvc_v1_list_members_proto_init() { + if File_splitsecure_orgsvc_v1_list_members_proto != nil { + return + } + file_splitsecure_orgsvc_v1_member_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_list_members_proto_rawDesc), len(file_splitsecure_orgsvc_v1_list_members_proto_rawDesc)), + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_list_members_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_list_members_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_list_members_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_list_members_proto = out.File + file_splitsecure_orgsvc_v1_list_members_proto_goTypes = nil + file_splitsecure_orgsvc_v1_list_members_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/member.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/member.pb.go new file mode 100644 index 0000000..3283976 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/member.pb.go @@ -0,0 +1,142 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/member.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type Member struct { + state protoimpl.MessageState `protogen:"open.v1"` + // User S2R URI: s2r:{deployment}:usr:{id}. + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` + DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Member) Reset() { + *x = Member{} + mi := &file_splitsecure_orgsvc_v1_member_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Member) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Member) ProtoMessage() {} + +func (x *Member) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_member_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Member.ProtoReflect.Descriptor instead. +func (*Member) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_member_proto_rawDescGZIP(), []int{0} +} + +func (x *Member) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *Member) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +func (x *Member) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +var File_splitsecure_orgsvc_v1_member_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_member_proto_rawDesc = "" + + "\n" + + "\"splitsecure/orgsvc/v1/member.proto\x12\x15splitsecure.orgsvc.v1\"Z\n" + + "\x06Member\x12\x17\n" + + "\auser_id\x18\x01 \x01(\tR\x06userId\x12\x14\n" + + "\x05email\x18\x02 \x01(\tR\x05email\x12!\n" + + "\fdisplay_name\x18\x03 \x01(\tR\vdisplayNameB\xe7\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\vMemberProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_member_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_member_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_member_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_member_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_member_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_member_proto_rawDesc), len(file_splitsecure_orgsvc_v1_member_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_member_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_member_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_splitsecure_orgsvc_v1_member_proto_goTypes = []any{ + (*Member)(nil), // 0: splitsecure.orgsvc.v1.Member +} +var file_splitsecure_orgsvc_v1_member_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_member_proto_init() } +func file_splitsecure_orgsvc_v1_member_proto_init() { + if File_splitsecure_orgsvc_v1_member_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_member_proto_rawDesc), len(file_splitsecure_orgsvc_v1_member_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_member_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_member_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_member_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_member_proto = out.File + file_splitsecure_orgsvc_v1_member_proto_goTypes = nil + file_splitsecure_orgsvc_v1_member_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/organization_resource.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/organization_resource.pb.go new file mode 100644 index 0000000..33fe983 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/organization_resource.pb.go @@ -0,0 +1,223 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/organization_resource.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type Organization_State int32 + +const ( + Organization_STATE_UNSPECIFIED Organization_State = 0 + Organization_STATE_ACTIVE Organization_State = 1 + Organization_STATE_DEACTIVATED Organization_State = 2 + Organization_STATE_PENDING_DEACTIVATION Organization_State = 3 + Organization_STATE_UNPAID Organization_State = 4 + // Deactivated org with a scheduled, reversible data purge. + Organization_STATE_PENDING_DELETION Organization_State = 6 +) + +// Enum value maps for Organization_State. +var ( + Organization_State_name = map[int32]string{ + 0: "STATE_UNSPECIFIED", + 1: "STATE_ACTIVE", + 2: "STATE_DEACTIVATED", + 3: "STATE_PENDING_DEACTIVATION", + 4: "STATE_UNPAID", + 6: "STATE_PENDING_DELETION", + } + Organization_State_value = map[string]int32{ + "STATE_UNSPECIFIED": 0, + "STATE_ACTIVE": 1, + "STATE_DEACTIVATED": 2, + "STATE_PENDING_DEACTIVATION": 3, + "STATE_UNPAID": 4, + "STATE_PENDING_DELETION": 6, + } +) + +func (x Organization_State) Enum() *Organization_State { + p := new(Organization_State) + *p = x + return p +} + +func (x Organization_State) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Organization_State) Descriptor() protoreflect.EnumDescriptor { + return file_splitsecure_orgsvc_v1_organization_resource_proto_enumTypes[0].Descriptor() +} + +func (Organization_State) Type() protoreflect.EnumType { + return &file_splitsecure_orgsvc_v1_organization_resource_proto_enumTypes[0] +} + +func (x Organization_State) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Organization_State.Descriptor instead. +func (Organization_State) EnumDescriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_organization_resource_proto_rawDescGZIP(), []int{0, 0} +} + +type Organization struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + // S2R of the org's system "Everyone" group, minted at org creation. + // Every active org member is implicitly included. ListGroups does not + // return system groups; this field is the way to obtain it. + EveryoneGroupS2R string `protobuf:"bytes,6,opt,name=everyone_group_s2r,json=everyoneGroupS2r,proto3" json:"everyone_group_s2r,omitempty"` + State Organization_State `protobuf:"varint,5,opt,name=state,proto3,enum=splitsecure.orgsvc.v1.Organization_State" json:"state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Organization) Reset() { + *x = Organization{} + mi := &file_splitsecure_orgsvc_v1_organization_resource_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Organization) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Organization) ProtoMessage() {} + +func (x *Organization) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_organization_resource_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Organization.ProtoReflect.Descriptor instead. +func (*Organization) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_organization_resource_proto_rawDescGZIP(), []int{0} +} + +func (x *Organization) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *Organization) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Organization) GetEveryoneGroupS2R() string { + if x != nil { + return x.EveryoneGroupS2R + } + return "" +} + +func (x *Organization) GetState() Organization_State { + if x != nil { + return x.State + } + return Organization_STATE_UNSPECIFIED +} + +var File_splitsecure_orgsvc_v1_organization_resource_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_organization_resource_proto_rawDesc = "" + + "\n" + + "1splitsecure/orgsvc/v1/organization_resource.proto\x12\x15splitsecure.orgsvc.v1\"\xcf\x02\n" + + "\fOrganization\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12,\n" + + "\x12everyone_group_s2r\x18\x06 \x01(\tR\x10everyoneGroupS2r\x12?\n" + + "\x05state\x18\x05 \x01(\x0e2).splitsecure.orgsvc.v1.Organization.StateR\x05state\"\xab\x01\n" + + "\x05State\x12\x15\n" + + "\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n" + + "\fSTATE_ACTIVE\x10\x01\x12\x15\n" + + "\x11STATE_DEACTIVATED\x10\x02\x12\x1e\n" + + "\x1aSTATE_PENDING_DEACTIVATION\x10\x03\x12\x10\n" + + "\fSTATE_UNPAID\x10\x04\x12\x1a\n" + + "\x16STATE_PENDING_DELETION\x10\x06\"\x04\b\x05\x10\x05*\x0eSTATE_TRIALINGB\xf5\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x19OrganizationResourceProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_organization_resource_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_organization_resource_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_organization_resource_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_organization_resource_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_organization_resource_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_organization_resource_proto_rawDesc), len(file_splitsecure_orgsvc_v1_organization_resource_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_organization_resource_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_organization_resource_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_splitsecure_orgsvc_v1_organization_resource_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_splitsecure_orgsvc_v1_organization_resource_proto_goTypes = []any{ + (Organization_State)(0), // 0: splitsecure.orgsvc.v1.Organization.State + (*Organization)(nil), // 1: splitsecure.orgsvc.v1.Organization +} +var file_splitsecure_orgsvc_v1_organization_resource_proto_depIdxs = []int32{ + 0, // 0: splitsecure.orgsvc.v1.Organization.state:type_name -> splitsecure.orgsvc.v1.Organization.State + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_organization_resource_proto_init() } +func file_splitsecure_orgsvc_v1_organization_resource_proto_init() { + if File_splitsecure_orgsvc_v1_organization_resource_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_organization_resource_proto_rawDesc), len(file_splitsecure_orgsvc_v1_organization_resource_proto_rawDesc)), + NumEnums: 1, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_organization_resource_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_organization_resource_proto_depIdxs, + EnumInfos: file_splitsecure_orgsvc_v1_organization_resource_proto_enumTypes, + MessageInfos: file_splitsecure_orgsvc_v1_organization_resource_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_organization_resource_proto = out.File + file_splitsecure_orgsvc_v1_organization_resource_proto_goTypes = nil + file_splitsecure_orgsvc_v1_organization_resource_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/orgsvc_service.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/orgsvc_service.pb.go new file mode 100644 index 0000000..c201ac1 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/orgsvc_service.pb.go @@ -0,0 +1,154 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/orgsvc_service.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +var File_splitsecure_orgsvc_v1_orgsvc_service_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_orgsvc_service_proto_rawDesc = "" + + "\n" + + "*splitsecure/orgsvc/v1/orgsvc_service.proto\x12\x15splitsecure.orgsvc.v1\x1a-splitsecure/orgsvc/v1/add_group_members.proto\x1a(splitsecure/orgsvc/v1/create_group.proto\x1a(splitsecure/orgsvc/v1/delete_grant.proto\x1a(splitsecure/orgsvc/v1/delete_group.proto\x1a%splitsecure/orgsvc/v1/get_grant.proto\x1a%splitsecure/orgsvc/v1/get_group.proto\x1a,splitsecure/orgsvc/v1/get_organization.proto\x1a0splitsecure/orgsvc/v1/get_service_accounts.proto\x1a3splitsecure/orgsvc/v1/list_grants_by_resource.proto\x1a.splitsecure/orgsvc/v1/list_group_members.proto\x1a'splitsecure/orgsvc/v1/list_groups.proto\x1a(splitsecure/orgsvc/v1/list_members.proto\x1a%splitsecure/orgsvc/v1/put_grant.proto\x1a/splitsecure/orgsvc/v1/remove_group_member.proto\x1a(splitsecure/orgsvc/v1/update_group.proto2\xd1\f\n" + + "\n" + + "OrgService\x12p\n" + + "\x0fGetOrganization\x12-.splitsecure.orgsvc.v1.GetOrganizationRequest\x1a..splitsecure.orgsvc.v1.GetOrganizationResponse\x12d\n" + + "\vListMembers\x12).splitsecure.orgsvc.v1.ListMembersRequest\x1a*.splitsecure.orgsvc.v1.ListMembersResponse\x12y\n" + + "\x12GetServiceAccounts\x120.splitsecure.orgsvc.v1.GetServiceAccountsRequest\x1a1.splitsecure.orgsvc.v1.GetServiceAccountsResponse\x12d\n" + + "\vCreateGroup\x12).splitsecure.orgsvc.v1.CreateGroupRequest\x1a*.splitsecure.orgsvc.v1.CreateGroupResponse\x12[\n" + + "\bGetGroup\x12&.splitsecure.orgsvc.v1.GetGroupRequest\x1a'.splitsecure.orgsvc.v1.GetGroupResponse\x12a\n" + + "\n" + + "ListGroups\x12(.splitsecure.orgsvc.v1.ListGroupsRequest\x1a).splitsecure.orgsvc.v1.ListGroupsResponse\x12d\n" + + "\vUpdateGroup\x12).splitsecure.orgsvc.v1.UpdateGroupRequest\x1a*.splitsecure.orgsvc.v1.UpdateGroupResponse\x12d\n" + + "\vDeleteGroup\x12).splitsecure.orgsvc.v1.DeleteGroupRequest\x1a*.splitsecure.orgsvc.v1.DeleteGroupResponse\x12p\n" + + "\x0fAddGroupMembers\x12-.splitsecure.orgsvc.v1.AddGroupMembersRequest\x1a..splitsecure.orgsvc.v1.AddGroupMembersResponse\x12v\n" + + "\x11RemoveGroupMember\x12/.splitsecure.orgsvc.v1.RemoveGroupMemberRequest\x1a0.splitsecure.orgsvc.v1.RemoveGroupMemberResponse\x12s\n" + + "\x10ListGroupMembers\x12..splitsecure.orgsvc.v1.ListGroupMembersRequest\x1a/.splitsecure.orgsvc.v1.ListGroupMembersResponse\x12[\n" + + "\bPutGrant\x12&.splitsecure.orgsvc.v1.PutGrantRequest\x1a'.splitsecure.orgsvc.v1.PutGrantResponse\x12[\n" + + "\bGetGrant\x12&.splitsecure.orgsvc.v1.GetGrantRequest\x1a'.splitsecure.orgsvc.v1.GetGrantResponse\x12d\n" + + "\vDeleteGrant\x12).splitsecure.orgsvc.v1.DeleteGrantRequest\x1a*.splitsecure.orgsvc.v1.DeleteGrantResponse\x12\x7f\n" + + "\x14ListGrantsByResource\x122.splitsecure.orgsvc.v1.ListGrantsByResourceRequest\x1a3.splitsecure.orgsvc.v1.ListGrantsByResourceResponseB\xee\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x12OrgsvcServiceProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var file_splitsecure_orgsvc_v1_orgsvc_service_proto_goTypes = []any{ + (*GetOrganizationRequest)(nil), // 0: splitsecure.orgsvc.v1.GetOrganizationRequest + (*ListMembersRequest)(nil), // 1: splitsecure.orgsvc.v1.ListMembersRequest + (*GetServiceAccountsRequest)(nil), // 2: splitsecure.orgsvc.v1.GetServiceAccountsRequest + (*CreateGroupRequest)(nil), // 3: splitsecure.orgsvc.v1.CreateGroupRequest + (*GetGroupRequest)(nil), // 4: splitsecure.orgsvc.v1.GetGroupRequest + (*ListGroupsRequest)(nil), // 5: splitsecure.orgsvc.v1.ListGroupsRequest + (*UpdateGroupRequest)(nil), // 6: splitsecure.orgsvc.v1.UpdateGroupRequest + (*DeleteGroupRequest)(nil), // 7: splitsecure.orgsvc.v1.DeleteGroupRequest + (*AddGroupMembersRequest)(nil), // 8: splitsecure.orgsvc.v1.AddGroupMembersRequest + (*RemoveGroupMemberRequest)(nil), // 9: splitsecure.orgsvc.v1.RemoveGroupMemberRequest + (*ListGroupMembersRequest)(nil), // 10: splitsecure.orgsvc.v1.ListGroupMembersRequest + (*PutGrantRequest)(nil), // 11: splitsecure.orgsvc.v1.PutGrantRequest + (*GetGrantRequest)(nil), // 12: splitsecure.orgsvc.v1.GetGrantRequest + (*DeleteGrantRequest)(nil), // 13: splitsecure.orgsvc.v1.DeleteGrantRequest + (*ListGrantsByResourceRequest)(nil), // 14: splitsecure.orgsvc.v1.ListGrantsByResourceRequest + (*GetOrganizationResponse)(nil), // 15: splitsecure.orgsvc.v1.GetOrganizationResponse + (*ListMembersResponse)(nil), // 16: splitsecure.orgsvc.v1.ListMembersResponse + (*GetServiceAccountsResponse)(nil), // 17: splitsecure.orgsvc.v1.GetServiceAccountsResponse + (*CreateGroupResponse)(nil), // 18: splitsecure.orgsvc.v1.CreateGroupResponse + (*GetGroupResponse)(nil), // 19: splitsecure.orgsvc.v1.GetGroupResponse + (*ListGroupsResponse)(nil), // 20: splitsecure.orgsvc.v1.ListGroupsResponse + (*UpdateGroupResponse)(nil), // 21: splitsecure.orgsvc.v1.UpdateGroupResponse + (*DeleteGroupResponse)(nil), // 22: splitsecure.orgsvc.v1.DeleteGroupResponse + (*AddGroupMembersResponse)(nil), // 23: splitsecure.orgsvc.v1.AddGroupMembersResponse + (*RemoveGroupMemberResponse)(nil), // 24: splitsecure.orgsvc.v1.RemoveGroupMemberResponse + (*ListGroupMembersResponse)(nil), // 25: splitsecure.orgsvc.v1.ListGroupMembersResponse + (*PutGrantResponse)(nil), // 26: splitsecure.orgsvc.v1.PutGrantResponse + (*GetGrantResponse)(nil), // 27: splitsecure.orgsvc.v1.GetGrantResponse + (*DeleteGrantResponse)(nil), // 28: splitsecure.orgsvc.v1.DeleteGrantResponse + (*ListGrantsByResourceResponse)(nil), // 29: splitsecure.orgsvc.v1.ListGrantsByResourceResponse +} +var file_splitsecure_orgsvc_v1_orgsvc_service_proto_depIdxs = []int32{ + 0, // 0: splitsecure.orgsvc.v1.OrgService.GetOrganization:input_type -> splitsecure.orgsvc.v1.GetOrganizationRequest + 1, // 1: splitsecure.orgsvc.v1.OrgService.ListMembers:input_type -> splitsecure.orgsvc.v1.ListMembersRequest + 2, // 2: splitsecure.orgsvc.v1.OrgService.GetServiceAccounts:input_type -> splitsecure.orgsvc.v1.GetServiceAccountsRequest + 3, // 3: splitsecure.orgsvc.v1.OrgService.CreateGroup:input_type -> splitsecure.orgsvc.v1.CreateGroupRequest + 4, // 4: splitsecure.orgsvc.v1.OrgService.GetGroup:input_type -> splitsecure.orgsvc.v1.GetGroupRequest + 5, // 5: splitsecure.orgsvc.v1.OrgService.ListGroups:input_type -> splitsecure.orgsvc.v1.ListGroupsRequest + 6, // 6: splitsecure.orgsvc.v1.OrgService.UpdateGroup:input_type -> splitsecure.orgsvc.v1.UpdateGroupRequest + 7, // 7: splitsecure.orgsvc.v1.OrgService.DeleteGroup:input_type -> splitsecure.orgsvc.v1.DeleteGroupRequest + 8, // 8: splitsecure.orgsvc.v1.OrgService.AddGroupMembers:input_type -> splitsecure.orgsvc.v1.AddGroupMembersRequest + 9, // 9: splitsecure.orgsvc.v1.OrgService.RemoveGroupMember:input_type -> splitsecure.orgsvc.v1.RemoveGroupMemberRequest + 10, // 10: splitsecure.orgsvc.v1.OrgService.ListGroupMembers:input_type -> splitsecure.orgsvc.v1.ListGroupMembersRequest + 11, // 11: splitsecure.orgsvc.v1.OrgService.PutGrant:input_type -> splitsecure.orgsvc.v1.PutGrantRequest + 12, // 12: splitsecure.orgsvc.v1.OrgService.GetGrant:input_type -> splitsecure.orgsvc.v1.GetGrantRequest + 13, // 13: splitsecure.orgsvc.v1.OrgService.DeleteGrant:input_type -> splitsecure.orgsvc.v1.DeleteGrantRequest + 14, // 14: splitsecure.orgsvc.v1.OrgService.ListGrantsByResource:input_type -> splitsecure.orgsvc.v1.ListGrantsByResourceRequest + 15, // 15: splitsecure.orgsvc.v1.OrgService.GetOrganization:output_type -> splitsecure.orgsvc.v1.GetOrganizationResponse + 16, // 16: splitsecure.orgsvc.v1.OrgService.ListMembers:output_type -> splitsecure.orgsvc.v1.ListMembersResponse + 17, // 17: splitsecure.orgsvc.v1.OrgService.GetServiceAccounts:output_type -> splitsecure.orgsvc.v1.GetServiceAccountsResponse + 18, // 18: splitsecure.orgsvc.v1.OrgService.CreateGroup:output_type -> splitsecure.orgsvc.v1.CreateGroupResponse + 19, // 19: splitsecure.orgsvc.v1.OrgService.GetGroup:output_type -> splitsecure.orgsvc.v1.GetGroupResponse + 20, // 20: splitsecure.orgsvc.v1.OrgService.ListGroups:output_type -> splitsecure.orgsvc.v1.ListGroupsResponse + 21, // 21: splitsecure.orgsvc.v1.OrgService.UpdateGroup:output_type -> splitsecure.orgsvc.v1.UpdateGroupResponse + 22, // 22: splitsecure.orgsvc.v1.OrgService.DeleteGroup:output_type -> splitsecure.orgsvc.v1.DeleteGroupResponse + 23, // 23: splitsecure.orgsvc.v1.OrgService.AddGroupMembers:output_type -> splitsecure.orgsvc.v1.AddGroupMembersResponse + 24, // 24: splitsecure.orgsvc.v1.OrgService.RemoveGroupMember:output_type -> splitsecure.orgsvc.v1.RemoveGroupMemberResponse + 25, // 25: splitsecure.orgsvc.v1.OrgService.ListGroupMembers:output_type -> splitsecure.orgsvc.v1.ListGroupMembersResponse + 26, // 26: splitsecure.orgsvc.v1.OrgService.PutGrant:output_type -> splitsecure.orgsvc.v1.PutGrantResponse + 27, // 27: splitsecure.orgsvc.v1.OrgService.GetGrant:output_type -> splitsecure.orgsvc.v1.GetGrantResponse + 28, // 28: splitsecure.orgsvc.v1.OrgService.DeleteGrant:output_type -> splitsecure.orgsvc.v1.DeleteGrantResponse + 29, // 29: splitsecure.orgsvc.v1.OrgService.ListGrantsByResource:output_type -> splitsecure.orgsvc.v1.ListGrantsByResourceResponse + 15, // [15:30] is the sub-list for method output_type + 0, // [0:15] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_orgsvc_service_proto_init() } +func file_splitsecure_orgsvc_v1_orgsvc_service_proto_init() { + if File_splitsecure_orgsvc_v1_orgsvc_service_proto != nil { + return + } + file_splitsecure_orgsvc_v1_add_group_members_proto_init() + file_splitsecure_orgsvc_v1_create_group_proto_init() + file_splitsecure_orgsvc_v1_delete_grant_proto_init() + file_splitsecure_orgsvc_v1_delete_group_proto_init() + file_splitsecure_orgsvc_v1_get_grant_proto_init() + file_splitsecure_orgsvc_v1_get_group_proto_init() + file_splitsecure_orgsvc_v1_get_organization_proto_init() + file_splitsecure_orgsvc_v1_get_service_accounts_proto_init() + file_splitsecure_orgsvc_v1_list_grants_by_resource_proto_init() + file_splitsecure_orgsvc_v1_list_group_members_proto_init() + file_splitsecure_orgsvc_v1_list_groups_proto_init() + file_splitsecure_orgsvc_v1_list_members_proto_init() + file_splitsecure_orgsvc_v1_put_grant_proto_init() + file_splitsecure_orgsvc_v1_remove_group_member_proto_init() + file_splitsecure_orgsvc_v1_update_group_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_orgsvc_service_proto_rawDesc), len(file_splitsecure_orgsvc_v1_orgsvc_service_proto_rawDesc)), + NumEnums: 0, + NumMessages: 0, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_splitsecure_orgsvc_v1_orgsvc_service_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_orgsvc_service_proto_depIdxs, + }.Build() + File_splitsecure_orgsvc_v1_orgsvc_service_proto = out.File + file_splitsecure_orgsvc_v1_orgsvc_service_proto_goTypes = nil + file_splitsecure_orgsvc_v1_orgsvc_service_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/orgsvcv1connect/orgsvc_service.connect.go b/gen/go/proto/splitsecure/orgsvc/v1/orgsvcv1connect/orgsvc_service.connect.go new file mode 100644 index 0000000..5322cd6 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/orgsvcv1connect/orgsvc_service.connect.go @@ -0,0 +1,528 @@ +// Code generated by protoc-gen-connect-go. DO NOT EDIT. +// +// Source: splitsecure/orgsvc/v1/orgsvc_service.proto + +package orgsvcv1connect + +import ( + connect "connectrpc.com/connect" + context "context" + errors "errors" + v1 "github.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1" + http "net/http" + strings "strings" +) + +// This is a compile-time assertion to ensure that this generated file and the connect package are +// compatible. If you get a compiler error that this constant is not defined, this code was +// generated with a version of connect newer than the one compiled into your binary. You can fix the +// problem by either regenerating this code with an older version of connect or updating the connect +// version compiled into your binary. +const _ = connect.IsAtLeastVersion1_13_0 + +const ( + // OrgServiceName is the fully-qualified name of the OrgService service. + OrgServiceName = "splitsecure.orgsvc.v1.OrgService" +) + +// These constants are the fully-qualified names of the RPCs defined in this package. They're +// exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route. +// +// Note that these are different from the fully-qualified method names used by +// google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to +// reflection-formatted method names, remove the leading slash and convert the remaining slash to a +// period. +const ( + // OrgServiceGetOrganizationProcedure is the fully-qualified name of the OrgService's + // GetOrganization RPC. + OrgServiceGetOrganizationProcedure = "/splitsecure.orgsvc.v1.OrgService/GetOrganization" + // OrgServiceListMembersProcedure is the fully-qualified name of the OrgService's ListMembers RPC. + OrgServiceListMembersProcedure = "/splitsecure.orgsvc.v1.OrgService/ListMembers" + // OrgServiceGetServiceAccountsProcedure is the fully-qualified name of the OrgService's + // GetServiceAccounts RPC. + OrgServiceGetServiceAccountsProcedure = "/splitsecure.orgsvc.v1.OrgService/GetServiceAccounts" + // OrgServiceCreateGroupProcedure is the fully-qualified name of the OrgService's CreateGroup RPC. + OrgServiceCreateGroupProcedure = "/splitsecure.orgsvc.v1.OrgService/CreateGroup" + // OrgServiceGetGroupProcedure is the fully-qualified name of the OrgService's GetGroup RPC. + OrgServiceGetGroupProcedure = "/splitsecure.orgsvc.v1.OrgService/GetGroup" + // OrgServiceListGroupsProcedure is the fully-qualified name of the OrgService's ListGroups RPC. + OrgServiceListGroupsProcedure = "/splitsecure.orgsvc.v1.OrgService/ListGroups" + // OrgServiceUpdateGroupProcedure is the fully-qualified name of the OrgService's UpdateGroup RPC. + OrgServiceUpdateGroupProcedure = "/splitsecure.orgsvc.v1.OrgService/UpdateGroup" + // OrgServiceDeleteGroupProcedure is the fully-qualified name of the OrgService's DeleteGroup RPC. + OrgServiceDeleteGroupProcedure = "/splitsecure.orgsvc.v1.OrgService/DeleteGroup" + // OrgServiceAddGroupMembersProcedure is the fully-qualified name of the OrgService's + // AddGroupMembers RPC. + OrgServiceAddGroupMembersProcedure = "/splitsecure.orgsvc.v1.OrgService/AddGroupMembers" + // OrgServiceRemoveGroupMemberProcedure is the fully-qualified name of the OrgService's + // RemoveGroupMember RPC. + OrgServiceRemoveGroupMemberProcedure = "/splitsecure.orgsvc.v1.OrgService/RemoveGroupMember" + // OrgServiceListGroupMembersProcedure is the fully-qualified name of the OrgService's + // ListGroupMembers RPC. + OrgServiceListGroupMembersProcedure = "/splitsecure.orgsvc.v1.OrgService/ListGroupMembers" + // OrgServicePutGrantProcedure is the fully-qualified name of the OrgService's PutGrant RPC. + OrgServicePutGrantProcedure = "/splitsecure.orgsvc.v1.OrgService/PutGrant" + // OrgServiceGetGrantProcedure is the fully-qualified name of the OrgService's GetGrant RPC. + OrgServiceGetGrantProcedure = "/splitsecure.orgsvc.v1.OrgService/GetGrant" + // OrgServiceDeleteGrantProcedure is the fully-qualified name of the OrgService's DeleteGrant RPC. + OrgServiceDeleteGrantProcedure = "/splitsecure.orgsvc.v1.OrgService/DeleteGrant" + // OrgServiceListGrantsByResourceProcedure is the fully-qualified name of the OrgService's + // ListGrantsByResource RPC. + OrgServiceListGrantsByResourceProcedure = "/splitsecure.orgsvc.v1.OrgService/ListGrantsByResource" +) + +// OrgServiceClient is a client for the splitsecure.orgsvc.v1.OrgService service. +type OrgServiceClient interface { + // Directory reads. Any org member may call these. + GetOrganization(context.Context, *connect.Request[v1.GetOrganizationRequest]) (*connect.Response[v1.GetOrganizationResponse], error) + ListMembers(context.Context, *connect.Request[v1.ListMembersRequest]) (*connect.Response[v1.ListMembersResponse], error) + GetServiceAccounts(context.Context, *connect.Request[v1.GetServiceAccountsRequest]) (*connect.Response[v1.GetServiceAccountsResponse], error) + // Groups. Reads are open to any org member. ListGroups omits system + // groups; the org's "Everyone" group is exposed as + // Organization.everyone_group_s2r, and ListGroupMembers rejects it + // (its membership is the org membership). Mutations require the org + // owner or admin role and are rejected for SCIM- and system-managed + // groups. + CreateGroup(context.Context, *connect.Request[v1.CreateGroupRequest]) (*connect.Response[v1.CreateGroupResponse], error) + GetGroup(context.Context, *connect.Request[v1.GetGroupRequest]) (*connect.Response[v1.GetGroupResponse], error) + ListGroups(context.Context, *connect.Request[v1.ListGroupsRequest]) (*connect.Response[v1.ListGroupsResponse], error) + UpdateGroup(context.Context, *connect.Request[v1.UpdateGroupRequest]) (*connect.Response[v1.UpdateGroupResponse], error) + DeleteGroup(context.Context, *connect.Request[v1.DeleteGroupRequest]) (*connect.Response[v1.DeleteGroupResponse], error) + AddGroupMembers(context.Context, *connect.Request[v1.AddGroupMembersRequest]) (*connect.Response[v1.AddGroupMembersResponse], error) + RemoveGroupMember(context.Context, *connect.Request[v1.RemoveGroupMemberRequest]) (*connect.Response[v1.RemoveGroupMemberResponse], error) + ListGroupMembers(context.Context, *connect.Request[v1.ListGroupMembersRequest]) (*connect.Response[v1.ListGroupMembersResponse], error) + // Per-resource grants: (resource, grantee) -> tier, where the grantee + // is a user, service account, or group S2R. PutGrant is an upsert. + // Mutations require the caller to hold the edit tier on the resource + // (org owners and admins hold it implicitly). + PutGrant(context.Context, *connect.Request[v1.PutGrantRequest]) (*connect.Response[v1.PutGrantResponse], error) + GetGrant(context.Context, *connect.Request[v1.GetGrantRequest]) (*connect.Response[v1.GetGrantResponse], error) + DeleteGrant(context.Context, *connect.Request[v1.DeleteGrantRequest]) (*connect.Response[v1.DeleteGrantResponse], error) + ListGrantsByResource(context.Context, *connect.Request[v1.ListGrantsByResourceRequest]) (*connect.Response[v1.ListGrantsByResourceResponse], error) +} + +// NewOrgServiceClient constructs a client for the splitsecure.orgsvc.v1.OrgService service. By +// default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, +// and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the +// connect.WithGRPC() or connect.WithGRPCWeb() options. +// +// The URL supplied here should be the base URL for the Connect or gRPC server (for example, +// http://api.acme.com or https://acme.com/grpc). +func NewOrgServiceClient(httpClient connect.HTTPClient, baseURL string, opts ...connect.ClientOption) OrgServiceClient { + baseURL = strings.TrimRight(baseURL, "/") + orgServiceMethods := v1.File_splitsecure_orgsvc_v1_orgsvc_service_proto.Services().ByName("OrgService").Methods() + return &orgServiceClient{ + getOrganization: connect.NewClient[v1.GetOrganizationRequest, v1.GetOrganizationResponse]( + httpClient, + baseURL+OrgServiceGetOrganizationProcedure, + connect.WithSchema(orgServiceMethods.ByName("GetOrganization")), + connect.WithClientOptions(opts...), + ), + listMembers: connect.NewClient[v1.ListMembersRequest, v1.ListMembersResponse]( + httpClient, + baseURL+OrgServiceListMembersProcedure, + connect.WithSchema(orgServiceMethods.ByName("ListMembers")), + connect.WithClientOptions(opts...), + ), + getServiceAccounts: connect.NewClient[v1.GetServiceAccountsRequest, v1.GetServiceAccountsResponse]( + httpClient, + baseURL+OrgServiceGetServiceAccountsProcedure, + connect.WithSchema(orgServiceMethods.ByName("GetServiceAccounts")), + connect.WithClientOptions(opts...), + ), + createGroup: connect.NewClient[v1.CreateGroupRequest, v1.CreateGroupResponse]( + httpClient, + baseURL+OrgServiceCreateGroupProcedure, + connect.WithSchema(orgServiceMethods.ByName("CreateGroup")), + connect.WithClientOptions(opts...), + ), + getGroup: connect.NewClient[v1.GetGroupRequest, v1.GetGroupResponse]( + httpClient, + baseURL+OrgServiceGetGroupProcedure, + connect.WithSchema(orgServiceMethods.ByName("GetGroup")), + connect.WithClientOptions(opts...), + ), + listGroups: connect.NewClient[v1.ListGroupsRequest, v1.ListGroupsResponse]( + httpClient, + baseURL+OrgServiceListGroupsProcedure, + connect.WithSchema(orgServiceMethods.ByName("ListGroups")), + connect.WithClientOptions(opts...), + ), + updateGroup: connect.NewClient[v1.UpdateGroupRequest, v1.UpdateGroupResponse]( + httpClient, + baseURL+OrgServiceUpdateGroupProcedure, + connect.WithSchema(orgServiceMethods.ByName("UpdateGroup")), + connect.WithClientOptions(opts...), + ), + deleteGroup: connect.NewClient[v1.DeleteGroupRequest, v1.DeleteGroupResponse]( + httpClient, + baseURL+OrgServiceDeleteGroupProcedure, + connect.WithSchema(orgServiceMethods.ByName("DeleteGroup")), + connect.WithClientOptions(opts...), + ), + addGroupMembers: connect.NewClient[v1.AddGroupMembersRequest, v1.AddGroupMembersResponse]( + httpClient, + baseURL+OrgServiceAddGroupMembersProcedure, + connect.WithSchema(orgServiceMethods.ByName("AddGroupMembers")), + connect.WithClientOptions(opts...), + ), + removeGroupMember: connect.NewClient[v1.RemoveGroupMemberRequest, v1.RemoveGroupMemberResponse]( + httpClient, + baseURL+OrgServiceRemoveGroupMemberProcedure, + connect.WithSchema(orgServiceMethods.ByName("RemoveGroupMember")), + connect.WithClientOptions(opts...), + ), + listGroupMembers: connect.NewClient[v1.ListGroupMembersRequest, v1.ListGroupMembersResponse]( + httpClient, + baseURL+OrgServiceListGroupMembersProcedure, + connect.WithSchema(orgServiceMethods.ByName("ListGroupMembers")), + connect.WithClientOptions(opts...), + ), + putGrant: connect.NewClient[v1.PutGrantRequest, v1.PutGrantResponse]( + httpClient, + baseURL+OrgServicePutGrantProcedure, + connect.WithSchema(orgServiceMethods.ByName("PutGrant")), + connect.WithClientOptions(opts...), + ), + getGrant: connect.NewClient[v1.GetGrantRequest, v1.GetGrantResponse]( + httpClient, + baseURL+OrgServiceGetGrantProcedure, + connect.WithSchema(orgServiceMethods.ByName("GetGrant")), + connect.WithClientOptions(opts...), + ), + deleteGrant: connect.NewClient[v1.DeleteGrantRequest, v1.DeleteGrantResponse]( + httpClient, + baseURL+OrgServiceDeleteGrantProcedure, + connect.WithSchema(orgServiceMethods.ByName("DeleteGrant")), + connect.WithClientOptions(opts...), + ), + listGrantsByResource: connect.NewClient[v1.ListGrantsByResourceRequest, v1.ListGrantsByResourceResponse]( + httpClient, + baseURL+OrgServiceListGrantsByResourceProcedure, + connect.WithSchema(orgServiceMethods.ByName("ListGrantsByResource")), + connect.WithClientOptions(opts...), + ), + } +} + +// orgServiceClient implements OrgServiceClient. +type orgServiceClient struct { + getOrganization *connect.Client[v1.GetOrganizationRequest, v1.GetOrganizationResponse] + listMembers *connect.Client[v1.ListMembersRequest, v1.ListMembersResponse] + getServiceAccounts *connect.Client[v1.GetServiceAccountsRequest, v1.GetServiceAccountsResponse] + createGroup *connect.Client[v1.CreateGroupRequest, v1.CreateGroupResponse] + getGroup *connect.Client[v1.GetGroupRequest, v1.GetGroupResponse] + listGroups *connect.Client[v1.ListGroupsRequest, v1.ListGroupsResponse] + updateGroup *connect.Client[v1.UpdateGroupRequest, v1.UpdateGroupResponse] + deleteGroup *connect.Client[v1.DeleteGroupRequest, v1.DeleteGroupResponse] + addGroupMembers *connect.Client[v1.AddGroupMembersRequest, v1.AddGroupMembersResponse] + removeGroupMember *connect.Client[v1.RemoveGroupMemberRequest, v1.RemoveGroupMemberResponse] + listGroupMembers *connect.Client[v1.ListGroupMembersRequest, v1.ListGroupMembersResponse] + putGrant *connect.Client[v1.PutGrantRequest, v1.PutGrantResponse] + getGrant *connect.Client[v1.GetGrantRequest, v1.GetGrantResponse] + deleteGrant *connect.Client[v1.DeleteGrantRequest, v1.DeleteGrantResponse] + listGrantsByResource *connect.Client[v1.ListGrantsByResourceRequest, v1.ListGrantsByResourceResponse] +} + +// GetOrganization calls splitsecure.orgsvc.v1.OrgService.GetOrganization. +func (c *orgServiceClient) GetOrganization(ctx context.Context, req *connect.Request[v1.GetOrganizationRequest]) (*connect.Response[v1.GetOrganizationResponse], error) { + return c.getOrganization.CallUnary(ctx, req) +} + +// ListMembers calls splitsecure.orgsvc.v1.OrgService.ListMembers. +func (c *orgServiceClient) ListMembers(ctx context.Context, req *connect.Request[v1.ListMembersRequest]) (*connect.Response[v1.ListMembersResponse], error) { + return c.listMembers.CallUnary(ctx, req) +} + +// GetServiceAccounts calls splitsecure.orgsvc.v1.OrgService.GetServiceAccounts. +func (c *orgServiceClient) GetServiceAccounts(ctx context.Context, req *connect.Request[v1.GetServiceAccountsRequest]) (*connect.Response[v1.GetServiceAccountsResponse], error) { + return c.getServiceAccounts.CallUnary(ctx, req) +} + +// CreateGroup calls splitsecure.orgsvc.v1.OrgService.CreateGroup. +func (c *orgServiceClient) CreateGroup(ctx context.Context, req *connect.Request[v1.CreateGroupRequest]) (*connect.Response[v1.CreateGroupResponse], error) { + return c.createGroup.CallUnary(ctx, req) +} + +// GetGroup calls splitsecure.orgsvc.v1.OrgService.GetGroup. +func (c *orgServiceClient) GetGroup(ctx context.Context, req *connect.Request[v1.GetGroupRequest]) (*connect.Response[v1.GetGroupResponse], error) { + return c.getGroup.CallUnary(ctx, req) +} + +// ListGroups calls splitsecure.orgsvc.v1.OrgService.ListGroups. +func (c *orgServiceClient) ListGroups(ctx context.Context, req *connect.Request[v1.ListGroupsRequest]) (*connect.Response[v1.ListGroupsResponse], error) { + return c.listGroups.CallUnary(ctx, req) +} + +// UpdateGroup calls splitsecure.orgsvc.v1.OrgService.UpdateGroup. +func (c *orgServiceClient) UpdateGroup(ctx context.Context, req *connect.Request[v1.UpdateGroupRequest]) (*connect.Response[v1.UpdateGroupResponse], error) { + return c.updateGroup.CallUnary(ctx, req) +} + +// DeleteGroup calls splitsecure.orgsvc.v1.OrgService.DeleteGroup. +func (c *orgServiceClient) DeleteGroup(ctx context.Context, req *connect.Request[v1.DeleteGroupRequest]) (*connect.Response[v1.DeleteGroupResponse], error) { + return c.deleteGroup.CallUnary(ctx, req) +} + +// AddGroupMembers calls splitsecure.orgsvc.v1.OrgService.AddGroupMembers. +func (c *orgServiceClient) AddGroupMembers(ctx context.Context, req *connect.Request[v1.AddGroupMembersRequest]) (*connect.Response[v1.AddGroupMembersResponse], error) { + return c.addGroupMembers.CallUnary(ctx, req) +} + +// RemoveGroupMember calls splitsecure.orgsvc.v1.OrgService.RemoveGroupMember. +func (c *orgServiceClient) RemoveGroupMember(ctx context.Context, req *connect.Request[v1.RemoveGroupMemberRequest]) (*connect.Response[v1.RemoveGroupMemberResponse], error) { + return c.removeGroupMember.CallUnary(ctx, req) +} + +// ListGroupMembers calls splitsecure.orgsvc.v1.OrgService.ListGroupMembers. +func (c *orgServiceClient) ListGroupMembers(ctx context.Context, req *connect.Request[v1.ListGroupMembersRequest]) (*connect.Response[v1.ListGroupMembersResponse], error) { + return c.listGroupMembers.CallUnary(ctx, req) +} + +// PutGrant calls splitsecure.orgsvc.v1.OrgService.PutGrant. +func (c *orgServiceClient) PutGrant(ctx context.Context, req *connect.Request[v1.PutGrantRequest]) (*connect.Response[v1.PutGrantResponse], error) { + return c.putGrant.CallUnary(ctx, req) +} + +// GetGrant calls splitsecure.orgsvc.v1.OrgService.GetGrant. +func (c *orgServiceClient) GetGrant(ctx context.Context, req *connect.Request[v1.GetGrantRequest]) (*connect.Response[v1.GetGrantResponse], error) { + return c.getGrant.CallUnary(ctx, req) +} + +// DeleteGrant calls splitsecure.orgsvc.v1.OrgService.DeleteGrant. +func (c *orgServiceClient) DeleteGrant(ctx context.Context, req *connect.Request[v1.DeleteGrantRequest]) (*connect.Response[v1.DeleteGrantResponse], error) { + return c.deleteGrant.CallUnary(ctx, req) +} + +// ListGrantsByResource calls splitsecure.orgsvc.v1.OrgService.ListGrantsByResource. +func (c *orgServiceClient) ListGrantsByResource(ctx context.Context, req *connect.Request[v1.ListGrantsByResourceRequest]) (*connect.Response[v1.ListGrantsByResourceResponse], error) { + return c.listGrantsByResource.CallUnary(ctx, req) +} + +// OrgServiceHandler is an implementation of the splitsecure.orgsvc.v1.OrgService service. +type OrgServiceHandler interface { + // Directory reads. Any org member may call these. + GetOrganization(context.Context, *connect.Request[v1.GetOrganizationRequest]) (*connect.Response[v1.GetOrganizationResponse], error) + ListMembers(context.Context, *connect.Request[v1.ListMembersRequest]) (*connect.Response[v1.ListMembersResponse], error) + GetServiceAccounts(context.Context, *connect.Request[v1.GetServiceAccountsRequest]) (*connect.Response[v1.GetServiceAccountsResponse], error) + // Groups. Reads are open to any org member. ListGroups omits system + // groups; the org's "Everyone" group is exposed as + // Organization.everyone_group_s2r, and ListGroupMembers rejects it + // (its membership is the org membership). Mutations require the org + // owner or admin role and are rejected for SCIM- and system-managed + // groups. + CreateGroup(context.Context, *connect.Request[v1.CreateGroupRequest]) (*connect.Response[v1.CreateGroupResponse], error) + GetGroup(context.Context, *connect.Request[v1.GetGroupRequest]) (*connect.Response[v1.GetGroupResponse], error) + ListGroups(context.Context, *connect.Request[v1.ListGroupsRequest]) (*connect.Response[v1.ListGroupsResponse], error) + UpdateGroup(context.Context, *connect.Request[v1.UpdateGroupRequest]) (*connect.Response[v1.UpdateGroupResponse], error) + DeleteGroup(context.Context, *connect.Request[v1.DeleteGroupRequest]) (*connect.Response[v1.DeleteGroupResponse], error) + AddGroupMembers(context.Context, *connect.Request[v1.AddGroupMembersRequest]) (*connect.Response[v1.AddGroupMembersResponse], error) + RemoveGroupMember(context.Context, *connect.Request[v1.RemoveGroupMemberRequest]) (*connect.Response[v1.RemoveGroupMemberResponse], error) + ListGroupMembers(context.Context, *connect.Request[v1.ListGroupMembersRequest]) (*connect.Response[v1.ListGroupMembersResponse], error) + // Per-resource grants: (resource, grantee) -> tier, where the grantee + // is a user, service account, or group S2R. PutGrant is an upsert. + // Mutations require the caller to hold the edit tier on the resource + // (org owners and admins hold it implicitly). + PutGrant(context.Context, *connect.Request[v1.PutGrantRequest]) (*connect.Response[v1.PutGrantResponse], error) + GetGrant(context.Context, *connect.Request[v1.GetGrantRequest]) (*connect.Response[v1.GetGrantResponse], error) + DeleteGrant(context.Context, *connect.Request[v1.DeleteGrantRequest]) (*connect.Response[v1.DeleteGrantResponse], error) + ListGrantsByResource(context.Context, *connect.Request[v1.ListGrantsByResourceRequest]) (*connect.Response[v1.ListGrantsByResourceResponse], error) +} + +// NewOrgServiceHandler builds an HTTP handler from the service implementation. It returns the path +// on which to mount the handler and the handler itself. +// +// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf +// and JSON codecs. They also support gzip compression. +func NewOrgServiceHandler(svc OrgServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) { + orgServiceMethods := v1.File_splitsecure_orgsvc_v1_orgsvc_service_proto.Services().ByName("OrgService").Methods() + orgServiceGetOrganizationHandler := connect.NewUnaryHandler( + OrgServiceGetOrganizationProcedure, + svc.GetOrganization, + connect.WithSchema(orgServiceMethods.ByName("GetOrganization")), + connect.WithHandlerOptions(opts...), + ) + orgServiceListMembersHandler := connect.NewUnaryHandler( + OrgServiceListMembersProcedure, + svc.ListMembers, + connect.WithSchema(orgServiceMethods.ByName("ListMembers")), + connect.WithHandlerOptions(opts...), + ) + orgServiceGetServiceAccountsHandler := connect.NewUnaryHandler( + OrgServiceGetServiceAccountsProcedure, + svc.GetServiceAccounts, + connect.WithSchema(orgServiceMethods.ByName("GetServiceAccounts")), + connect.WithHandlerOptions(opts...), + ) + orgServiceCreateGroupHandler := connect.NewUnaryHandler( + OrgServiceCreateGroupProcedure, + svc.CreateGroup, + connect.WithSchema(orgServiceMethods.ByName("CreateGroup")), + connect.WithHandlerOptions(opts...), + ) + orgServiceGetGroupHandler := connect.NewUnaryHandler( + OrgServiceGetGroupProcedure, + svc.GetGroup, + connect.WithSchema(orgServiceMethods.ByName("GetGroup")), + connect.WithHandlerOptions(opts...), + ) + orgServiceListGroupsHandler := connect.NewUnaryHandler( + OrgServiceListGroupsProcedure, + svc.ListGroups, + connect.WithSchema(orgServiceMethods.ByName("ListGroups")), + connect.WithHandlerOptions(opts...), + ) + orgServiceUpdateGroupHandler := connect.NewUnaryHandler( + OrgServiceUpdateGroupProcedure, + svc.UpdateGroup, + connect.WithSchema(orgServiceMethods.ByName("UpdateGroup")), + connect.WithHandlerOptions(opts...), + ) + orgServiceDeleteGroupHandler := connect.NewUnaryHandler( + OrgServiceDeleteGroupProcedure, + svc.DeleteGroup, + connect.WithSchema(orgServiceMethods.ByName("DeleteGroup")), + connect.WithHandlerOptions(opts...), + ) + orgServiceAddGroupMembersHandler := connect.NewUnaryHandler( + OrgServiceAddGroupMembersProcedure, + svc.AddGroupMembers, + connect.WithSchema(orgServiceMethods.ByName("AddGroupMembers")), + connect.WithHandlerOptions(opts...), + ) + orgServiceRemoveGroupMemberHandler := connect.NewUnaryHandler( + OrgServiceRemoveGroupMemberProcedure, + svc.RemoveGroupMember, + connect.WithSchema(orgServiceMethods.ByName("RemoveGroupMember")), + connect.WithHandlerOptions(opts...), + ) + orgServiceListGroupMembersHandler := connect.NewUnaryHandler( + OrgServiceListGroupMembersProcedure, + svc.ListGroupMembers, + connect.WithSchema(orgServiceMethods.ByName("ListGroupMembers")), + connect.WithHandlerOptions(opts...), + ) + orgServicePutGrantHandler := connect.NewUnaryHandler( + OrgServicePutGrantProcedure, + svc.PutGrant, + connect.WithSchema(orgServiceMethods.ByName("PutGrant")), + connect.WithHandlerOptions(opts...), + ) + orgServiceGetGrantHandler := connect.NewUnaryHandler( + OrgServiceGetGrantProcedure, + svc.GetGrant, + connect.WithSchema(orgServiceMethods.ByName("GetGrant")), + connect.WithHandlerOptions(opts...), + ) + orgServiceDeleteGrantHandler := connect.NewUnaryHandler( + OrgServiceDeleteGrantProcedure, + svc.DeleteGrant, + connect.WithSchema(orgServiceMethods.ByName("DeleteGrant")), + connect.WithHandlerOptions(opts...), + ) + orgServiceListGrantsByResourceHandler := connect.NewUnaryHandler( + OrgServiceListGrantsByResourceProcedure, + svc.ListGrantsByResource, + connect.WithSchema(orgServiceMethods.ByName("ListGrantsByResource")), + connect.WithHandlerOptions(opts...), + ) + return "/splitsecure.orgsvc.v1.OrgService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + switch r.URL.Path { + case OrgServiceGetOrganizationProcedure: + orgServiceGetOrganizationHandler.ServeHTTP(w, r) + case OrgServiceListMembersProcedure: + orgServiceListMembersHandler.ServeHTTP(w, r) + case OrgServiceGetServiceAccountsProcedure: + orgServiceGetServiceAccountsHandler.ServeHTTP(w, r) + case OrgServiceCreateGroupProcedure: + orgServiceCreateGroupHandler.ServeHTTP(w, r) + case OrgServiceGetGroupProcedure: + orgServiceGetGroupHandler.ServeHTTP(w, r) + case OrgServiceListGroupsProcedure: + orgServiceListGroupsHandler.ServeHTTP(w, r) + case OrgServiceUpdateGroupProcedure: + orgServiceUpdateGroupHandler.ServeHTTP(w, r) + case OrgServiceDeleteGroupProcedure: + orgServiceDeleteGroupHandler.ServeHTTP(w, r) + case OrgServiceAddGroupMembersProcedure: + orgServiceAddGroupMembersHandler.ServeHTTP(w, r) + case OrgServiceRemoveGroupMemberProcedure: + orgServiceRemoveGroupMemberHandler.ServeHTTP(w, r) + case OrgServiceListGroupMembersProcedure: + orgServiceListGroupMembersHandler.ServeHTTP(w, r) + case OrgServicePutGrantProcedure: + orgServicePutGrantHandler.ServeHTTP(w, r) + case OrgServiceGetGrantProcedure: + orgServiceGetGrantHandler.ServeHTTP(w, r) + case OrgServiceDeleteGrantProcedure: + orgServiceDeleteGrantHandler.ServeHTTP(w, r) + case OrgServiceListGrantsByResourceProcedure: + orgServiceListGrantsByResourceHandler.ServeHTTP(w, r) + default: + http.NotFound(w, r) + } + }) +} + +// UnimplementedOrgServiceHandler returns CodeUnimplemented from all methods. +type UnimplementedOrgServiceHandler struct{} + +func (UnimplementedOrgServiceHandler) GetOrganization(context.Context, *connect.Request[v1.GetOrganizationRequest]) (*connect.Response[v1.GetOrganizationResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.GetOrganization is not implemented")) +} + +func (UnimplementedOrgServiceHandler) ListMembers(context.Context, *connect.Request[v1.ListMembersRequest]) (*connect.Response[v1.ListMembersResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.ListMembers is not implemented")) +} + +func (UnimplementedOrgServiceHandler) GetServiceAccounts(context.Context, *connect.Request[v1.GetServiceAccountsRequest]) (*connect.Response[v1.GetServiceAccountsResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.GetServiceAccounts is not implemented")) +} + +func (UnimplementedOrgServiceHandler) CreateGroup(context.Context, *connect.Request[v1.CreateGroupRequest]) (*connect.Response[v1.CreateGroupResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.CreateGroup is not implemented")) +} + +func (UnimplementedOrgServiceHandler) GetGroup(context.Context, *connect.Request[v1.GetGroupRequest]) (*connect.Response[v1.GetGroupResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.GetGroup is not implemented")) +} + +func (UnimplementedOrgServiceHandler) ListGroups(context.Context, *connect.Request[v1.ListGroupsRequest]) (*connect.Response[v1.ListGroupsResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.ListGroups is not implemented")) +} + +func (UnimplementedOrgServiceHandler) UpdateGroup(context.Context, *connect.Request[v1.UpdateGroupRequest]) (*connect.Response[v1.UpdateGroupResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.UpdateGroup is not implemented")) +} + +func (UnimplementedOrgServiceHandler) DeleteGroup(context.Context, *connect.Request[v1.DeleteGroupRequest]) (*connect.Response[v1.DeleteGroupResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.DeleteGroup is not implemented")) +} + +func (UnimplementedOrgServiceHandler) AddGroupMembers(context.Context, *connect.Request[v1.AddGroupMembersRequest]) (*connect.Response[v1.AddGroupMembersResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.AddGroupMembers is not implemented")) +} + +func (UnimplementedOrgServiceHandler) RemoveGroupMember(context.Context, *connect.Request[v1.RemoveGroupMemberRequest]) (*connect.Response[v1.RemoveGroupMemberResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.RemoveGroupMember is not implemented")) +} + +func (UnimplementedOrgServiceHandler) ListGroupMembers(context.Context, *connect.Request[v1.ListGroupMembersRequest]) (*connect.Response[v1.ListGroupMembersResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.ListGroupMembers is not implemented")) +} + +func (UnimplementedOrgServiceHandler) PutGrant(context.Context, *connect.Request[v1.PutGrantRequest]) (*connect.Response[v1.PutGrantResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.PutGrant is not implemented")) +} + +func (UnimplementedOrgServiceHandler) GetGrant(context.Context, *connect.Request[v1.GetGrantRequest]) (*connect.Response[v1.GetGrantResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.GetGrant is not implemented")) +} + +func (UnimplementedOrgServiceHandler) DeleteGrant(context.Context, *connect.Request[v1.DeleteGrantRequest]) (*connect.Response[v1.DeleteGrantResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.DeleteGrant is not implemented")) +} + +func (UnimplementedOrgServiceHandler) ListGrantsByResource(context.Context, *connect.Request[v1.ListGrantsByResourceRequest]) (*connect.Response[v1.ListGrantsByResourceResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("splitsecure.orgsvc.v1.OrgService.ListGrantsByResource is not implemented")) +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/put_grant.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/put_grant.pb.go new file mode 100644 index 0000000..5cc6abc --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/put_grant.pb.go @@ -0,0 +1,204 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/put_grant.proto + +package orgsvcv1 + +import ( + v1 "github.com/splitsecure/apis/gen/go/proto/splitsecure/authz/v1" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type PutGrantRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + OrgS2R string `protobuf:"bytes,1,opt,name=org_s2r,json=orgS2r,proto3" json:"org_s2r,omitempty"` + ResourceS2R string `protobuf:"bytes,2,opt,name=resource_s2r,json=resourceS2r,proto3" json:"resource_s2r,omitempty"` + GranteeS2R string `protobuf:"bytes,3,opt,name=grantee_s2r,json=granteeS2r,proto3" json:"grantee_s2r,omitempty"` + Tier v1.Tier `protobuf:"varint,4,opt,name=tier,proto3,enum=splitsecure.authz.v1.Tier" json:"tier,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PutGrantRequest) Reset() { + *x = PutGrantRequest{} + mi := &file_splitsecure_orgsvc_v1_put_grant_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PutGrantRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PutGrantRequest) ProtoMessage() {} + +func (x *PutGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_put_grant_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PutGrantRequest.ProtoReflect.Descriptor instead. +func (*PutGrantRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_put_grant_proto_rawDescGZIP(), []int{0} +} + +func (x *PutGrantRequest) GetOrgS2R() string { + if x != nil { + return x.OrgS2R + } + return "" +} + +func (x *PutGrantRequest) GetResourceS2R() string { + if x != nil { + return x.ResourceS2R + } + return "" +} + +func (x *PutGrantRequest) GetGranteeS2R() string { + if x != nil { + return x.GranteeS2R + } + return "" +} + +func (x *PutGrantRequest) GetTier() v1.Tier { + if x != nil { + return x.Tier + } + return v1.Tier(0) +} + +type PutGrantResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Grant *Grant `protobuf:"bytes,1,opt,name=grant,proto3" json:"grant,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PutGrantResponse) Reset() { + *x = PutGrantResponse{} + mi := &file_splitsecure_orgsvc_v1_put_grant_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PutGrantResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PutGrantResponse) ProtoMessage() {} + +func (x *PutGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_put_grant_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PutGrantResponse.ProtoReflect.Descriptor instead. +func (*PutGrantResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_put_grant_proto_rawDescGZIP(), []int{1} +} + +func (x *PutGrantResponse) GetGrant() *Grant { + if x != nil { + return x.Grant + } + return nil +} + +var File_splitsecure_orgsvc_v1_put_grant_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_put_grant_proto_rawDesc = "" + + "\n" + + "%splitsecure/orgsvc/v1/put_grant.proto\x12\x15splitsecure.orgsvc.v1\x1a\x1fsplitsecure/authz/v1/tier.proto\x1a!splitsecure/orgsvc/v1/grant.proto\"\x9e\x01\n" + + "\x0fPutGrantRequest\x12\x17\n" + + "\aorg_s2r\x18\x01 \x01(\tR\x06orgS2r\x12!\n" + + "\fresource_s2r\x18\x02 \x01(\tR\vresourceS2r\x12\x1f\n" + + "\vgrantee_s2r\x18\x03 \x01(\tR\n" + + "granteeS2r\x12.\n" + + "\x04tier\x18\x04 \x01(\x0e2\x1a.splitsecure.authz.v1.TierR\x04tier\"F\n" + + "\x10PutGrantResponse\x122\n" + + "\x05grant\x18\x01 \x01(\v2\x1c.splitsecure.orgsvc.v1.GrantR\x05grantB\xe9\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\rPutGrantProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_put_grant_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_put_grant_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_put_grant_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_put_grant_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_put_grant_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_put_grant_proto_rawDesc), len(file_splitsecure_orgsvc_v1_put_grant_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_put_grant_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_put_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_splitsecure_orgsvc_v1_put_grant_proto_goTypes = []any{ + (*PutGrantRequest)(nil), // 0: splitsecure.orgsvc.v1.PutGrantRequest + (*PutGrantResponse)(nil), // 1: splitsecure.orgsvc.v1.PutGrantResponse + (v1.Tier)(0), // 2: splitsecure.authz.v1.Tier + (*Grant)(nil), // 3: splitsecure.orgsvc.v1.Grant +} +var file_splitsecure_orgsvc_v1_put_grant_proto_depIdxs = []int32{ + 2, // 0: splitsecure.orgsvc.v1.PutGrantRequest.tier:type_name -> splitsecure.authz.v1.Tier + 3, // 1: splitsecure.orgsvc.v1.PutGrantResponse.grant:type_name -> splitsecure.orgsvc.v1.Grant + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_put_grant_proto_init() } +func file_splitsecure_orgsvc_v1_put_grant_proto_init() { + if File_splitsecure_orgsvc_v1_put_grant_proto != nil { + return + } + file_splitsecure_orgsvc_v1_grant_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_put_grant_proto_rawDesc), len(file_splitsecure_orgsvc_v1_put_grant_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_put_grant_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_put_grant_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_put_grant_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_put_grant_proto = out.File + file_splitsecure_orgsvc_v1_put_grant_proto_goTypes = nil + file_splitsecure_orgsvc_v1_put_grant_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/remove_group_member.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/remove_group_member.pb.go new file mode 100644 index 0000000..99f254d --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/remove_group_member.pb.go @@ -0,0 +1,170 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/remove_group_member.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type RemoveGroupMemberRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + GroupS2R string `protobuf:"bytes,1,opt,name=group_s2r,json=groupS2r,proto3" json:"group_s2r,omitempty"` + PrincipalS2R string `protobuf:"bytes,2,opt,name=principal_s2r,json=principalS2r,proto3" json:"principal_s2r,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RemoveGroupMemberRequest) Reset() { + *x = RemoveGroupMemberRequest{} + mi := &file_splitsecure_orgsvc_v1_remove_group_member_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RemoveGroupMemberRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveGroupMemberRequest) ProtoMessage() {} + +func (x *RemoveGroupMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_remove_group_member_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RemoveGroupMemberRequest.ProtoReflect.Descriptor instead. +func (*RemoveGroupMemberRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDescGZIP(), []int{0} +} + +func (x *RemoveGroupMemberRequest) GetGroupS2R() string { + if x != nil { + return x.GroupS2R + } + return "" +} + +func (x *RemoveGroupMemberRequest) GetPrincipalS2R() string { + if x != nil { + return x.PrincipalS2R + } + return "" +} + +type RemoveGroupMemberResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RemoveGroupMemberResponse) Reset() { + *x = RemoveGroupMemberResponse{} + mi := &file_splitsecure_orgsvc_v1_remove_group_member_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RemoveGroupMemberResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveGroupMemberResponse) ProtoMessage() {} + +func (x *RemoveGroupMemberResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_remove_group_member_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RemoveGroupMemberResponse.ProtoReflect.Descriptor instead. +func (*RemoveGroupMemberResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDescGZIP(), []int{1} +} + +var File_splitsecure_orgsvc_v1_remove_group_member_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDesc = "" + + "\n" + + "/splitsecure/orgsvc/v1/remove_group_member.proto\x12\x15splitsecure.orgsvc.v1\"\\\n" + + "\x18RemoveGroupMemberRequest\x12\x1b\n" + + "\tgroup_s2r\x18\x01 \x01(\tR\bgroupS2r\x12#\n" + + "\rprincipal_s2r\x18\x02 \x01(\tR\fprincipalS2r\"\x1b\n" + + "\x19RemoveGroupMemberResponseB\xf2\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x16RemoveGroupMemberProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDesc), len(file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_remove_group_member_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_splitsecure_orgsvc_v1_remove_group_member_proto_goTypes = []any{ + (*RemoveGroupMemberRequest)(nil), // 0: splitsecure.orgsvc.v1.RemoveGroupMemberRequest + (*RemoveGroupMemberResponse)(nil), // 1: splitsecure.orgsvc.v1.RemoveGroupMemberResponse +} +var file_splitsecure_orgsvc_v1_remove_group_member_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_remove_group_member_proto_init() } +func file_splitsecure_orgsvc_v1_remove_group_member_proto_init() { + if File_splitsecure_orgsvc_v1_remove_group_member_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDesc), len(file_splitsecure_orgsvc_v1_remove_group_member_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_remove_group_member_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_remove_group_member_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_remove_group_member_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_remove_group_member_proto = out.File + file_splitsecure_orgsvc_v1_remove_group_member_proto_goTypes = nil + file_splitsecure_orgsvc_v1_remove_group_member_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/service_account.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/service_account.pb.go new file mode 100644 index 0000000..b529cc7 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/service_account.pb.go @@ -0,0 +1,158 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/service_account.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// ServiceAccount is an org-scoped non-interactive principal. It is +// addressed by an S2R URI (s2r:{deployment}:sa:{id}) and is always a +// member of the org it belongs to. +type ServiceAccount struct { + state protoimpl.MessageState `protogen:"open.v1"` + // S2R URI: s2r:{deployment}:sa:{id}. + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + CreatedAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + Email string `protobuf:"bytes,4,opt,name=email,proto3" json:"email,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ServiceAccount) Reset() { + *x = ServiceAccount{} + mi := &file_splitsecure_orgsvc_v1_service_account_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ServiceAccount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServiceAccount) ProtoMessage() {} + +func (x *ServiceAccount) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_service_account_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServiceAccount.ProtoReflect.Descriptor instead. +func (*ServiceAccount) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_service_account_proto_rawDescGZIP(), []int{0} +} + +func (x *ServiceAccount) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *ServiceAccount) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ServiceAccount) GetCreatedAt() *timestamppb.Timestamp { + if x != nil { + return x.CreatedAt + } + return nil +} + +func (x *ServiceAccount) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +var File_splitsecure_orgsvc_v1_service_account_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_service_account_proto_rawDesc = "" + + "\n" + + "+splitsecure/orgsvc/v1/service_account.proto\x12\x15splitsecure.orgsvc.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x85\x01\n" + + "\x0eServiceAccount\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x129\n" + + "\n" + + "created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x14\n" + + "\x05email\x18\x04 \x01(\tR\x05emailB\xef\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x13ServiceAccountProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_service_account_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_service_account_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_service_account_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_service_account_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_service_account_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_service_account_proto_rawDesc), len(file_splitsecure_orgsvc_v1_service_account_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_service_account_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_service_account_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_splitsecure_orgsvc_v1_service_account_proto_goTypes = []any{ + (*ServiceAccount)(nil), // 0: splitsecure.orgsvc.v1.ServiceAccount + (*timestamppb.Timestamp)(nil), // 1: google.protobuf.Timestamp +} +var file_splitsecure_orgsvc_v1_service_account_proto_depIdxs = []int32{ + 1, // 0: splitsecure.orgsvc.v1.ServiceAccount.created_at:type_name -> google.protobuf.Timestamp + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_service_account_proto_init() } +func file_splitsecure_orgsvc_v1_service_account_proto_init() { + if File_splitsecure_orgsvc_v1_service_account_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_service_account_proto_rawDesc), len(file_splitsecure_orgsvc_v1_service_account_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_service_account_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_service_account_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_service_account_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_service_account_proto = out.File + file_splitsecure_orgsvc_v1_service_account_proto_goTypes = nil + file_splitsecure_orgsvc_v1_service_account_proto_depIdxs = nil +} diff --git a/gen/go/proto/splitsecure/orgsvc/v1/update_group.pb.go b/gen/go/proto/splitsecure/orgsvc/v1/update_group.pb.go new file mode 100644 index 0000000..064b3d0 --- /dev/null +++ b/gen/go/proto/splitsecure/orgsvc/v1/update_group.pb.go @@ -0,0 +1,182 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: splitsecure/orgsvc/v1/update_group.proto + +package orgsvcv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type UpdateGroupRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + GroupS2R string `protobuf:"bytes,1,opt,name=group_s2r,json=groupS2r,proto3" json:"group_s2r,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UpdateGroupRequest) Reset() { + *x = UpdateGroupRequest{} + mi := &file_splitsecure_orgsvc_v1_update_group_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UpdateGroupRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateGroupRequest) ProtoMessage() {} + +func (x *UpdateGroupRequest) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_update_group_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateGroupRequest.ProtoReflect.Descriptor instead. +func (*UpdateGroupRequest) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_update_group_proto_rawDescGZIP(), []int{0} +} + +func (x *UpdateGroupRequest) GetGroupS2R() string { + if x != nil { + return x.GroupS2R + } + return "" +} + +func (x *UpdateGroupRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +type UpdateGroupResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Group *Group `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UpdateGroupResponse) Reset() { + *x = UpdateGroupResponse{} + mi := &file_splitsecure_orgsvc_v1_update_group_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UpdateGroupResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateGroupResponse) ProtoMessage() {} + +func (x *UpdateGroupResponse) ProtoReflect() protoreflect.Message { + mi := &file_splitsecure_orgsvc_v1_update_group_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateGroupResponse.ProtoReflect.Descriptor instead. +func (*UpdateGroupResponse) Descriptor() ([]byte, []int) { + return file_splitsecure_orgsvc_v1_update_group_proto_rawDescGZIP(), []int{1} +} + +func (x *UpdateGroupResponse) GetGroup() *Group { + if x != nil { + return x.Group + } + return nil +} + +var File_splitsecure_orgsvc_v1_update_group_proto protoreflect.FileDescriptor + +const file_splitsecure_orgsvc_v1_update_group_proto_rawDesc = "" + + "\n" + + "(splitsecure/orgsvc/v1/update_group.proto\x12\x15splitsecure.orgsvc.v1\x1a!splitsecure/orgsvc/v1/group.proto\"E\n" + + "\x12UpdateGroupRequest\x12\x1b\n" + + "\tgroup_s2r\x18\x01 \x01(\tR\bgroupS2r\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\"I\n" + + "\x13UpdateGroupResponse\x122\n" + + "\x05group\x18\x01 \x01(\v2\x1c.splitsecure.orgsvc.v1.GroupR\x05groupB\xec\x01\n" + + "\x19com.splitsecure.orgsvc.v1B\x10UpdateGroupProtoP\x01ZGgithub.com/splitsecure/apis/gen/go/proto/splitsecure/orgsvc/v1;orgsvcv1\xa2\x02\x03SOX\xaa\x02\x15Splitsecure.Orgsvc.V1\xca\x02\x15Splitsecure\\Orgsvc\\V1\xe2\x02!Splitsecure\\Orgsvc\\V1\\GPBMetadata\xea\x02\x17Splitsecure::Orgsvc::V1b\x06proto3" + +var ( + file_splitsecure_orgsvc_v1_update_group_proto_rawDescOnce sync.Once + file_splitsecure_orgsvc_v1_update_group_proto_rawDescData []byte +) + +func file_splitsecure_orgsvc_v1_update_group_proto_rawDescGZIP() []byte { + file_splitsecure_orgsvc_v1_update_group_proto_rawDescOnce.Do(func() { + file_splitsecure_orgsvc_v1_update_group_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_update_group_proto_rawDesc), len(file_splitsecure_orgsvc_v1_update_group_proto_rawDesc))) + }) + return file_splitsecure_orgsvc_v1_update_group_proto_rawDescData +} + +var file_splitsecure_orgsvc_v1_update_group_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_splitsecure_orgsvc_v1_update_group_proto_goTypes = []any{ + (*UpdateGroupRequest)(nil), // 0: splitsecure.orgsvc.v1.UpdateGroupRequest + (*UpdateGroupResponse)(nil), // 1: splitsecure.orgsvc.v1.UpdateGroupResponse + (*Group)(nil), // 2: splitsecure.orgsvc.v1.Group +} +var file_splitsecure_orgsvc_v1_update_group_proto_depIdxs = []int32{ + 2, // 0: splitsecure.orgsvc.v1.UpdateGroupResponse.group:type_name -> splitsecure.orgsvc.v1.Group + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_splitsecure_orgsvc_v1_update_group_proto_init() } +func file_splitsecure_orgsvc_v1_update_group_proto_init() { + if File_splitsecure_orgsvc_v1_update_group_proto != nil { + return + } + file_splitsecure_orgsvc_v1_group_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_splitsecure_orgsvc_v1_update_group_proto_rawDesc), len(file_splitsecure_orgsvc_v1_update_group_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_splitsecure_orgsvc_v1_update_group_proto_goTypes, + DependencyIndexes: file_splitsecure_orgsvc_v1_update_group_proto_depIdxs, + MessageInfos: file_splitsecure_orgsvc_v1_update_group_proto_msgTypes, + }.Build() + File_splitsecure_orgsvc_v1_update_group_proto = out.File + file_splitsecure_orgsvc_v1_update_group_proto_goTypes = nil + file_splitsecure_orgsvc_v1_update_group_proto_depIdxs = nil +} diff --git a/proto/splitsecure/authz/v1/tier.proto b/proto/splitsecure/authz/v1/tier.proto new file mode 100644 index 0000000..98042a7 --- /dev/null +++ b/proto/splitsecure/authz/v1/tier.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +package splitsecure.authz.v1; + +// Tier is the per-resource permission level granted to a principal or +// group. Tiers are linear: edit implies use, use implies view. Cross- +// service: lives outside any specific service package so authz, org, +// conveniencestore, and admin protos can all reference it without +// pulling each other in. +enum Tier { + TIER_UNSPECIFIED = 0; + TIER_VIEW = 1; + TIER_USE = 2; + TIER_EDIT = 3; +} diff --git a/proto/splitsecure/orgsvc/v1/add_group_members.proto b/proto/splitsecure/orgsvc/v1/add_group_members.proto new file mode 100644 index 0000000..bfd4441 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/add_group_members.proto @@ -0,0 +1,22 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +message AddGroupMembersRequest { + string group_s2r = 1; + // User ("usr") or service-account ("sa") S2Rs. Other + // s2r kinds are rejected. + repeated string principal_s2rs = 2; +} + +message AddGroupMembersResponse { + repeated Result results = 1; + + message Result { + string principal_s2r = 1; + // Empty when the principal was added successfully or was already a member. + // Populated with a human-readable reason for any other failure. + string error = 2; + bool already_member = 3; + } +} diff --git a/proto/splitsecure/orgsvc/v1/create_group.proto b/proto/splitsecure/orgsvc/v1/create_group.proto new file mode 100644 index 0000000..d090726 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/create_group.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "splitsecure/orgsvc/v1/group.proto"; +import "splitsecure/orgsvc/v1/group_source.proto"; + +message CreateGroupRequest { + string org_s2r = 1; + string name = 2; + GroupSource source = 3; + // Required when source = GROUP_SOURCE_SCIM, empty otherwise. + string external_id = 4; +} + +message CreateGroupResponse { + Group group = 1; +} diff --git a/proto/splitsecure/orgsvc/v1/delete_grant.proto b/proto/splitsecure/orgsvc/v1/delete_grant.proto new file mode 100644 index 0000000..716c709 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/delete_grant.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +message DeleteGrantRequest { + string org_s2r = 1; + string resource_s2r = 2; + string grantee_s2r = 3; +} + +message DeleteGrantResponse {} diff --git a/proto/splitsecure/orgsvc/v1/delete_group.proto b/proto/splitsecure/orgsvc/v1/delete_group.proto new file mode 100644 index 0000000..e0a1e34 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/delete_group.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +message DeleteGroupRequest { + string group_s2r = 1; +} + +message DeleteGroupResponse {} diff --git a/proto/splitsecure/orgsvc/v1/get_grant.proto b/proto/splitsecure/orgsvc/v1/get_grant.proto new file mode 100644 index 0000000..ad4791c --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/get_grant.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "splitsecure/orgsvc/v1/grant.proto"; + +message GetGrantRequest { + string org_s2r = 1; + string resource_s2r = 2; + string grantee_s2r = 3; +} + +message GetGrantResponse { + Grant grant = 1; +} diff --git a/proto/splitsecure/orgsvc/v1/get_group.proto b/proto/splitsecure/orgsvc/v1/get_group.proto new file mode 100644 index 0000000..049f71c --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/get_group.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "splitsecure/orgsvc/v1/group.proto"; + +message GetGroupRequest { + string group_s2r = 1; +} + +message GetGroupResponse { + Group group = 1; +} diff --git a/proto/splitsecure/orgsvc/v1/get_organization.proto b/proto/splitsecure/orgsvc/v1/get_organization.proto new file mode 100644 index 0000000..d19b902 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/get_organization.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "splitsecure/orgsvc/v1/organization_resource.proto"; + +message GetOrganizationRequest { + Base base = 2; + message Base { + string organization_id = 1; + } +} + +message GetOrganizationResponse { + Organization organization = 1; +} diff --git a/proto/splitsecure/orgsvc/v1/get_service_accounts.proto b/proto/splitsecure/orgsvc/v1/get_service_accounts.proto new file mode 100644 index 0000000..452ee76 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/get_service_accounts.proto @@ -0,0 +1,21 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "splitsecure/orgsvc/v1/service_account.proto"; + +// GetServiceAccounts resolves a batch of service-account S2R URIs against +// the caller's org. Same-org only. URIs that do not resolve to an SA in +// the caller's org are omitted from the response — the "unknown" signal +// for display fallback to the raw URI. +message GetServiceAccountsRequest { + Base base = 2; + message Base { + string organization_id = 1; // caller's org + repeated string service_account_ids = 2; // S2R sa: URIs to resolve + } +} + +message GetServiceAccountsResponse { + repeated ServiceAccount service_accounts = 1; +} diff --git a/proto/splitsecure/orgsvc/v1/grant.proto b/proto/splitsecure/orgsvc/v1/grant.proto new file mode 100644 index 0000000..165b36e --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/grant.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "google/protobuf/timestamp.proto"; +import "splitsecure/authz/v1/tier.proto"; + +// Grant authorizes a principal or group to act on a single resource +// at a given tier. +message Grant { + string org_s2r = 1; + string resource_s2r = 2; + string grantee_s2r = 3; + splitsecure.authz.v1.Tier tier = 4; + // Principal id of the granter, recorded for audit purposes. + string granted_by = 5; + google.protobuf.Timestamp created_at = 6; + google.protobuf.Timestamp updated_at = 7; +} diff --git a/proto/splitsecure/orgsvc/v1/group.proto b/proto/splitsecure/orgsvc/v1/group.proto new file mode 100644 index 0000000..f6f06d7 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/group.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "google/protobuf/timestamp.proto"; +import "splitsecure/orgsvc/v1/group_source.proto"; + +// Group is a named set of principals within an org. +message Group { + string group_s2r = 1; + string name = 2; + GroupSource source = 3; + // SCIM external id; empty for locally-managed groups. + string external_id = 4; + google.protobuf.Timestamp created_at = 5; + google.protobuf.Timestamp updated_at = 6; +} diff --git a/proto/splitsecure/orgsvc/v1/group_member.proto b/proto/splitsecure/orgsvc/v1/group_member.proto new file mode 100644 index 0000000..2774cb5 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/group_member.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "google/protobuf/timestamp.proto"; + +// GroupMember is a single (group, principal) membership row. +message GroupMember { + string group_s2r = 1; + string principal_s2r = 2; + google.protobuf.Timestamp created_at = 3; +} diff --git a/proto/splitsecure/orgsvc/v1/group_source.proto b/proto/splitsecure/orgsvc/v1/group_source.proto new file mode 100644 index 0000000..8fae4e7 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/group_source.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +// GroupSource is how a group is managed. +// +// SYSTEM is the per-org "Everyone" group minted at org creation. +enum GroupSource { + GROUP_SOURCE_UNSPECIFIED = 0; + GROUP_SOURCE_LOCAL = 1; + GROUP_SOURCE_SCIM = 2; + GROUP_SOURCE_SYSTEM = 3; +} diff --git a/proto/splitsecure/orgsvc/v1/list_grants_by_resource.proto b/proto/splitsecure/orgsvc/v1/list_grants_by_resource.proto new file mode 100644 index 0000000..d07e4dd --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/list_grants_by_resource.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "splitsecure/orgsvc/v1/grant.proto"; + +// ListGrantsByResource returns every grant pointing at a single +// resource for the specified org. +message ListGrantsByResourceRequest { + string org_s2r = 1; + string resource_s2r = 2; +} + +message ListGrantsByResourceResponse { + repeated Grant grants = 1; +} diff --git a/proto/splitsecure/orgsvc/v1/list_group_members.proto b/proto/splitsecure/orgsvc/v1/list_group_members.proto new file mode 100644 index 0000000..452342c --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/list_group_members.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "splitsecure/orgsvc/v1/group_member.proto"; + +message ListGroupMembersRequest { + string group_s2r = 1; +} + +message ListGroupMembersResponse { + repeated GroupMember members = 1; +} diff --git a/proto/splitsecure/orgsvc/v1/list_groups.proto b/proto/splitsecure/orgsvc/v1/list_groups.proto new file mode 100644 index 0000000..2265e05 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/list_groups.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "splitsecure/orgsvc/v1/group.proto"; + +message ListGroupsRequest { + string org_s2r = 1; +} + +message ListGroupsResponse { + repeated Group groups = 1; +} diff --git a/proto/splitsecure/orgsvc/v1/list_members.proto b/proto/splitsecure/orgsvc/v1/list_members.proto new file mode 100644 index 0000000..ef7bdba --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/list_members.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "splitsecure/orgsvc/v1/member.proto"; + +message ListMembersRequest { + Base base = 2; + message Base { + string organization_id = 1; + } +} + +message ListMembersResponse { + repeated Member members = 1; +} diff --git a/proto/splitsecure/orgsvc/v1/member.proto b/proto/splitsecure/orgsvc/v1/member.proto new file mode 100644 index 0000000..fe8e8c3 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/member.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +message Member { + // User S2R URI: s2r:{deployment}:usr:{id}. + string user_id = 1; + string email = 2; + string display_name = 3; +} diff --git a/proto/splitsecure/orgsvc/v1/organization_resource.proto b/proto/splitsecure/orgsvc/v1/organization_resource.proto new file mode 100644 index 0000000..3ac5a8d --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/organization_resource.proto @@ -0,0 +1,26 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +message Organization { + string id = 1; + string name = 2; + // S2R of the org's system "Everyone" group, minted at org creation. + // Every active org member is implicitly included. ListGroups does not + // return system groups; this field is the way to obtain it. + string everyone_group_s2r = 6; + + State state = 5; + enum State { + STATE_UNSPECIFIED = 0; + STATE_ACTIVE = 1; + STATE_DEACTIVATED = 2; + STATE_PENDING_DEACTIVATION = 3; + STATE_UNPAID = 4; + // Deactivated org with a scheduled, reversible data purge. + STATE_PENDING_DELETION = 6; + // 5 was STATE_TRIALING; premium trial is an org attribute, not a lifecycle state. + reserved 5; + reserved "STATE_TRIALING"; + } +} diff --git a/proto/splitsecure/orgsvc/v1/orgsvc_service.proto b/proto/splitsecure/orgsvc/v1/orgsvc_service.proto new file mode 100644 index 0000000..d19ad3a --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/orgsvc_service.proto @@ -0,0 +1,54 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "splitsecure/orgsvc/v1/add_group_members.proto"; +import "splitsecure/orgsvc/v1/create_group.proto"; +import "splitsecure/orgsvc/v1/delete_grant.proto"; +import "splitsecure/orgsvc/v1/delete_group.proto"; +import "splitsecure/orgsvc/v1/get_grant.proto"; +import "splitsecure/orgsvc/v1/get_group.proto"; +import "splitsecure/orgsvc/v1/get_organization.proto"; +import "splitsecure/orgsvc/v1/get_service_accounts.proto"; +import "splitsecure/orgsvc/v1/list_grants_by_resource.proto"; +import "splitsecure/orgsvc/v1/list_group_members.proto"; +import "splitsecure/orgsvc/v1/list_groups.proto"; +import "splitsecure/orgsvc/v1/list_members.proto"; +import "splitsecure/orgsvc/v1/put_grant.proto"; +import "splitsecure/orgsvc/v1/remove_group_member.proto"; +import "splitsecure/orgsvc/v1/update_group.proto"; + +// OrgService exposes org-scoped directory reads and access management: +// principal groups and per-resource grants. Callers authenticate with a +// bearer credential (e.g. a service-account API key); every RPC requires +// membership in the target org. +service OrgService { + // Directory reads. Any org member may call these. + rpc GetOrganization(GetOrganizationRequest) returns (GetOrganizationResponse); + rpc ListMembers(ListMembersRequest) returns (ListMembersResponse); + rpc GetServiceAccounts(GetServiceAccountsRequest) returns (GetServiceAccountsResponse); + + // Groups. Reads are open to any org member. ListGroups omits system + // groups; the org's "Everyone" group is exposed as + // Organization.everyone_group_s2r, and ListGroupMembers rejects it + // (its membership is the org membership). Mutations require the org + // owner or admin role and are rejected for SCIM- and system-managed + // groups. + rpc CreateGroup(CreateGroupRequest) returns (CreateGroupResponse); + rpc GetGroup(GetGroupRequest) returns (GetGroupResponse); + rpc ListGroups(ListGroupsRequest) returns (ListGroupsResponse); + rpc UpdateGroup(UpdateGroupRequest) returns (UpdateGroupResponse); + rpc DeleteGroup(DeleteGroupRequest) returns (DeleteGroupResponse); + rpc AddGroupMembers(AddGroupMembersRequest) returns (AddGroupMembersResponse); + rpc RemoveGroupMember(RemoveGroupMemberRequest) returns (RemoveGroupMemberResponse); + rpc ListGroupMembers(ListGroupMembersRequest) returns (ListGroupMembersResponse); + + // Per-resource grants: (resource, grantee) -> tier, where the grantee + // is a user, service account, or group S2R. PutGrant is an upsert. + // Mutations require the caller to hold the edit tier on the resource + // (org owners and admins hold it implicitly). + rpc PutGrant(PutGrantRequest) returns (PutGrantResponse); + rpc GetGrant(GetGrantRequest) returns (GetGrantResponse); + rpc DeleteGrant(DeleteGrantRequest) returns (DeleteGrantResponse); + rpc ListGrantsByResource(ListGrantsByResourceRequest) returns (ListGrantsByResourceResponse); +} diff --git a/proto/splitsecure/orgsvc/v1/put_grant.proto b/proto/splitsecure/orgsvc/v1/put_grant.proto new file mode 100644 index 0000000..c44704e --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/put_grant.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "splitsecure/authz/v1/tier.proto"; +import "splitsecure/orgsvc/v1/grant.proto"; + +message PutGrantRequest { + string org_s2r = 1; + string resource_s2r = 2; + string grantee_s2r = 3; + splitsecure.authz.v1.Tier tier = 4; +} + +message PutGrantResponse { + Grant grant = 1; +} diff --git a/proto/splitsecure/orgsvc/v1/remove_group_member.proto b/proto/splitsecure/orgsvc/v1/remove_group_member.proto new file mode 100644 index 0000000..ae6f7ee --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/remove_group_member.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +message RemoveGroupMemberRequest { + string group_s2r = 1; + string principal_s2r = 2; +} + +message RemoveGroupMemberResponse {} diff --git a/proto/splitsecure/orgsvc/v1/service_account.proto b/proto/splitsecure/orgsvc/v1/service_account.proto new file mode 100644 index 0000000..20b90c3 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/service_account.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "google/protobuf/timestamp.proto"; + +// ServiceAccount is an org-scoped non-interactive principal. It is +// addressed by an S2R URI (s2r:{deployment}:sa:{id}) and is always a +// member of the org it belongs to. +message ServiceAccount { + // S2R URI: s2r:{deployment}:sa:{id}. + string id = 1; + string name = 2; + google.protobuf.Timestamp created_at = 3; + string email = 4; +} diff --git a/proto/splitsecure/orgsvc/v1/update_group.proto b/proto/splitsecure/orgsvc/v1/update_group.proto new file mode 100644 index 0000000..092ec00 --- /dev/null +++ b/proto/splitsecure/orgsvc/v1/update_group.proto @@ -0,0 +1,14 @@ +syntax = "proto3"; + +package splitsecure.orgsvc.v1; + +import "splitsecure/orgsvc/v1/group.proto"; + +message UpdateGroupRequest { + string group_s2r = 1; + string name = 2; +} + +message UpdateGroupResponse { + Group group = 1; +}