From e0b2a1d6ce5f8b815472ed78152e6599e37dddf9 Mon Sep 17 00:00:00 2001 From: Lakhan Samani Date: Sat, 1 Aug 2026 20:46:02 +0530 Subject: [PATCH 1/2] chore: regenerate stubs for 109 RPCs Adds the organization, org domain, org OIDC/SAML, SCIM, WebAuthn and TOTP RPCs published to BSR by authorizer #739. 76 -> 109 RPCs (78 admin, 31 public). --- .../authorizer/v1/admin_pb2.py | 244 +++- .../authorizer/v1/admin_pb2_grpc.py | 1186 +++++++++++++++++ .../authorizer/v1/authorizer_pb2.py | 60 +- .../authorizer/v1/authorizer_pb2_grpc.py | 336 +++++ 4 files changed, 1820 insertions(+), 6 deletions(-) diff --git a/src/authorizer_proto/authorizer/v1/admin_pb2.py b/src/authorizer_proto/authorizer/v1/admin_pb2.py index 0a7b2d7..dfc26d5 100644 --- a/src/authorizer_proto/authorizer/v1/admin_pb2.py +++ b/src/authorizer_proto/authorizer/v1/admin_pb2.py @@ -30,7 +30,7 @@ from authorizer_proto.google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19\x61uthorizer/v1/admin.proto\x12\rauthorizer.v1\x1a\x1f\x61uthorizer/v1/annotations.proto\x1a\x1a\x61uthorizer/v1/common.proto\x1a\x1e\x61uthorizer/v1/pagination.proto\x1a\x19\x61uthorizer/v1/types.proto\x1a\x1b\x62uf/validate/validate.proto\x1a\x1cgoogle/api/annotations.proto\"?\n\x11\x41\x64minLoginRequest\x12*\n\x0c\x61\x64min_secret\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0b\x61\x64minSecret\".\n\x12\x41\x64minLoginResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x14\n\x12\x41\x64minLogoutRequest\"/\n\x13\x41\x64minLogoutResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x15\n\x13\x41\x64minSessionRequest\"0\n\x14\x41\x64minSessionResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x12\n\x10\x41\x64minMetaRequest\"L\n\x11\x41\x64minMetaResponse\x12\x37\n\nadmin_meta\x18\x01 \x01(\x0b\x32\x18.authorizer.v1.AdminMetaR\tadminMeta\"\xbe\x01\n\tAdminMeta\x12\x14\n\x05roles\x18\x01 \x03(\tR\x05roles\x12#\n\rdefault_roles\x18\x02 \x03(\tR\x0c\x64\x65\x66\x61ultRoles\x12\'\n\x0fprotected_roles\x18\x03 \x03(\tR\x0eprotectedRoles\x12M\n$is_multi_factor_auth_service_enabled\x18\x04 \x01(\x08R\x1fisMultiFactorAuthServiceEnabled\"f\n\x0cUsersRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\x12\x14\n\x05query\x18\x02 \x01(\tR\x05query\"u\n\rUsersResponse\x12)\n\x05users\x18\x01 \x03(\x0b\x32\x13.authorizer.v1.UserR\x05users\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"3\n\x0bUserRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x14\n\x05\x65mail\x18\x02 \x01(\tR\x05\x65mail\"7\n\x0cUserResponse\x12\'\n\x04user\x18\x01 \x01(\x0b\x32\x13.authorizer.v1.UserR\x04user\"\xcc\x06\n\x11UpdateUserRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\x19\n\x05\x65mail\x18\x02 \x01(\tH\x00R\x05\x65mail\x88\x01\x01\x12*\n\x0e\x65mail_verified\x18\x03 \x01(\x08H\x01R\remailVerified\x88\x01\x01\x12\"\n\ngiven_name\x18\x04 \x01(\tH\x02R\tgivenName\x88\x01\x01\x12$\n\x0b\x66\x61mily_name\x18\x05 \x01(\tH\x03R\nfamilyName\x88\x01\x01\x12$\n\x0bmiddle_name\x18\x06 \x01(\tH\x04R\nmiddleName\x88\x01\x01\x12\x1f\n\x08nickname\x18\x07 \x01(\tH\x05R\x08nickname\x88\x01\x01\x12\x1b\n\x06gender\x18\x08 \x01(\tH\x06R\x06gender\x88\x01\x01\x12!\n\tbirthdate\x18\t \x01(\tH\x07R\tbirthdate\x88\x01\x01\x12&\n\x0cphone_number\x18\n \x01(\tH\x08R\x0bphoneNumber\x88\x01\x01\x12\x37\n\x15phone_number_verified\x18\x0b \x01(\x08H\tR\x13phoneNumberVerified\x88\x01\x01\x12\x1d\n\x07picture\x18\x0c \x01(\tH\nR\x07picture\x88\x01\x01\x12\x14\n\x05roles\x18\r \x03(\tR\x05roles\x12\x43\n\x1cis_multi_factor_auth_enabled\x18\x0e \x01(\x08H\x0bR\x18isMultiFactorAuthEnabled\x88\x01\x01\x12\x31\n\x08\x61pp_data\x18\x0f \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07\x61ppData\x12 \n\treset_mfa\x18\x10 \x01(\x08H\x0cR\x08resetMfa\x88\x01\x01\x42\x08\n\x06_emailB\x11\n\x0f_email_verifiedB\r\n\x0b_given_nameB\x0e\n\x0c_family_nameB\x0e\n\x0c_middle_nameB\x0b\n\t_nicknameB\t\n\x07_genderB\x0c\n\n_birthdateB\x0f\n\r_phone_numberB\x18\n\x16_phone_number_verifiedB\n\n\x08_pictureB\x1f\n\x1d_is_multi_factor_auth_enabledB\x0c\n\n_reset_mfa\"=\n\x12UpdateUserResponse\x12\'\n\x04user\x18\x01 \x01(\x0b\x32\x13.authorizer.v1.UserR\x04user\"2\n\x11\x44\x65leteUserRequest\x12\x1d\n\x05\x65mail\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05\x65mail\".\n\x12\x44\x65leteUserResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"_\n\x1bVerificationRequestsRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"\xb2\x01\n\x1cVerificationRequestsResponse\x12W\n\x15verification_requests\x18\x01 \x03(\x0b\x32\".authorizer.v1.VerificationRequestR\x14verificationRequests\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\x82\x02\n\x13VerificationRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1e\n\nidentifier\x18\x02 \x01(\tR\nidentifier\x12\x14\n\x05token\x18\x03 \x01(\tR\x05token\x12\x14\n\x05\x65mail\x18\x04 \x01(\tR\x05\x65mail\x12\x18\n\x07\x65xpires\x18\x05 \x01(\x03R\x07\x65xpires\x12\x1d\n\ncreated_at\x18\x06 \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x07 \x01(\x03R\tupdatedAt\x12\x14\n\x05nonce\x18\x08 \x01(\tR\x05nonce\x12!\n\x0credirect_uri\x18\t \x01(\tR\x0bredirectUri\"7\n\x13RevokeAccessRequest\x12 \n\x07user_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06userId\"0\n\x14RevokeAccessResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"7\n\x13\x45nableAccessRequest\x12 \n\x07user_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06userId\"0\n\x14\x45nableAccessResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"g\n\x14InviteMembersRequest\x12\x16\n\x06\x65mails\x18\x01 \x03(\tR\x06\x65mails\x12&\n\x0credirect_uri\x18\x02 \x01(\tH\x00R\x0bredirectUri\x88\x01\x01\x42\x0f\n\r_redirect_uri\"\\\n\x15InviteMembersResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\x12)\n\x05users\x18\x02 \x03(\x0b\x32\x13.authorizer.v1.UserR\x05users\"\x8b\x02\n\x07Webhook\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n\nevent_name\x18\x02 \x01(\tR\teventName\x12+\n\x11\x65vent_description\x18\x03 \x01(\tR\x10\x65ventDescription\x12\x1a\n\x08\x65ndpoint\x18\x04 \x01(\tR\x08\x65ndpoint\x12\x18\n\x07\x65nabled\x18\x05 \x01(\x08R\x07\x65nabled\x12\x30\n\x07headers\x18\x06 \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07headers\x12\x1d\n\ncreated_at\x18\x07 \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x08 \x01(\x03R\tupdatedAt\"\xd0\x01\n\nWebhookLog\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1f\n\x0bhttp_status\x18\x02 \x01(\x03R\nhttpStatus\x12\x1a\n\x08response\x18\x03 \x01(\tR\x08response\x12\x18\n\x07request\x18\x04 \x01(\tR\x07request\x12\x1d\n\nwebhook_id\x18\x05 \x01(\tR\twebhookId\x12\x1d\n\ncreated_at\x18\x06 \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x07 \x01(\x03R\tupdatedAt\"\xf4\x01\n\x11\x41\x64\x64WebhookRequest\x12&\n\nevent_name\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\teventName\x12\x30\n\x11\x65vent_description\x18\x02 \x01(\tH\x00R\x10\x65ventDescription\x88\x01\x01\x12#\n\x08\x65ndpoint\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08\x65ndpoint\x12\x18\n\x07\x65nabled\x18\x04 \x01(\x08R\x07\x65nabled\x12\x30\n\x07headers\x18\x05 \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07headersB\x14\n\x12_event_description\".\n\x12\x41\x64\x64WebhookResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\xb5\x02\n\x14UpdateWebhookRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\"\n\nevent_name\x18\x02 \x01(\tH\x00R\teventName\x88\x01\x01\x12\x30\n\x11\x65vent_description\x18\x03 \x01(\tH\x01R\x10\x65ventDescription\x88\x01\x01\x12\x1f\n\x08\x65ndpoint\x18\x04 \x01(\tH\x02R\x08\x65ndpoint\x88\x01\x01\x12\x1d\n\x07\x65nabled\x18\x05 \x01(\x08H\x03R\x07\x65nabled\x88\x01\x01\x12\x30\n\x07headers\x18\x06 \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07headersB\r\n\x0b_event_nameB\x14\n\x12_event_descriptionB\x0b\n\t_endpointB\n\n\x08_enabled\"1\n\x15UpdateWebhookResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"/\n\x14\x44\x65leteWebhookRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"1\n\x15\x44\x65leteWebhookResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\",\n\x11GetWebhookRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"F\n\x12GetWebhookResponse\x12\x30\n\x07webhook\x18\x01 \x01(\x0b\x32\x16.authorizer.v1.WebhookR\x07webhook\"S\n\x0fWebhooksRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"\x81\x01\n\x10WebhooksResponse\x12\x32\n\x08webhooks\x18\x01 \x03(\x0b\x32\x16.authorizer.v1.WebhookR\x08webhooks\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\x89\x01\n\x12WebhookLogsRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\x12\"\n\nwebhook_id\x18\x02 \x01(\tH\x00R\twebhookId\x88\x01\x01\x42\r\n\x0b_webhook_id\"\x8e\x01\n\x13WebhookLogsResponse\x12<\n\x0cwebhook_logs\x18\x01 \x03(\x0b\x32\x19.authorizer.v1.WebhookLogR\x0bwebhookLogs\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\xdc\x01\n\x13TestEndpointRequest\x12#\n\x08\x65ndpoint\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08\x65ndpoint\x12&\n\nevent_name\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\teventName\x12\x30\n\x11\x65vent_description\x18\x03 \x01(\tH\x00R\x10\x65ventDescription\x88\x01\x01\x12\x30\n\x07headers\x18\x04 \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07headersB\x14\n\x12_event_description\"S\n\x14TestEndpointResponse\x12\x1f\n\x0bhttp_status\x18\x01 \x01(\x03R\nhttpStatus\x12\x1a\n\x08response\x18\x02 \x01(\tR\x08response\"\xca\x01\n\rEmailTemplate\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n\nevent_name\x18\x02 \x01(\tR\teventName\x12\x1a\n\x08template\x18\x03 \x01(\tR\x08template\x12\x16\n\x06\x64\x65sign\x18\x04 \x01(\tR\x06\x64\x65sign\x12\x18\n\x07subject\x18\x05 \x01(\tR\x07subject\x12\x1d\n\ncreated_at\x18\x06 \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x07 \x01(\x03R\tupdatedAt\"\xb1\x01\n\x17\x41\x64\x64\x45mailTemplateRequest\x12&\n\nevent_name\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\teventName\x12!\n\x07subject\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07subject\x12#\n\x08template\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08template\x12\x1b\n\x06\x64\x65sign\x18\x04 \x01(\tH\x00R\x06\x64\x65sign\x88\x01\x01\x42\t\n\x07_design\"4\n\x18\x41\x64\x64\x45mailTemplateResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\xe9\x01\n\x1aUpdateEmailTemplateRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\"\n\nevent_name\x18\x02 \x01(\tH\x00R\teventName\x88\x01\x01\x12\x1f\n\x08template\x18\x03 \x01(\tH\x01R\x08template\x88\x01\x01\x12\x1d\n\x07subject\x18\x04 \x01(\tH\x02R\x07subject\x88\x01\x01\x12\x1b\n\x06\x64\x65sign\x18\x05 \x01(\tH\x03R\x06\x64\x65sign\x88\x01\x01\x42\r\n\x0b_event_nameB\x0b\n\t_templateB\n\n\x08_subjectB\t\n\x07_design\"7\n\x1bUpdateEmailTemplateResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"5\n\x1a\x44\x65leteEmailTemplateRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"7\n\x1b\x44\x65leteEmailTemplateResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"Y\n\x15\x45mailTemplatesRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"\x9a\x01\n\x16\x45mailTemplatesResponse\x12\x45\n\x0f\x65mail_templates\x18\x01 \x03(\x0b\x32\x1c.authorizer.v1.EmailTemplateR\x0e\x65mailTemplates\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\xcc\x02\n\x08\x41uditLog\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x1d\n\nactor_type\x18\x03 \x01(\tR\tactorType\x12\x1f\n\x0b\x61\x63tor_email\x18\x04 \x01(\tR\nactorEmail\x12\x16\n\x06\x61\x63tion\x18\x05 \x01(\tR\x06\x61\x63tion\x12#\n\rresource_type\x18\x06 \x01(\tR\x0cresourceType\x12\x1f\n\x0bresource_id\x18\x07 \x01(\tR\nresourceId\x12\x1d\n\nip_address\x18\x08 \x01(\tR\tipAddress\x12\x1d\n\nuser_agent\x18\t \x01(\tR\tuserAgent\x12\x1a\n\x08metadata\x18\n \x01(\tR\x08metadata\x12\x1d\n\ncreated_at\x18\x0b \x01(\x03R\tcreatedAt\"\x93\x03\n\x10\x41uditLogsRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\x12\x1b\n\x06\x61\x63tion\x18\x02 \x01(\tH\x00R\x06\x61\x63tion\x88\x01\x01\x12\x1e\n\x08\x61\x63tor_id\x18\x03 \x01(\tH\x01R\x07\x61\x63torId\x88\x01\x01\x12(\n\rresource_type\x18\x04 \x01(\tH\x02R\x0cresourceType\x88\x01\x01\x12$\n\x0bresource_id\x18\x05 \x01(\tH\x03R\nresourceId\x88\x01\x01\x12*\n\x0e\x66rom_timestamp\x18\x06 \x01(\x03H\x04R\rfromTimestamp\x88\x01\x01\x12&\n\x0cto_timestamp\x18\x07 \x01(\x03H\x05R\x0btoTimestamp\x88\x01\x01\x42\t\n\x07_actionB\x0b\n\t_actor_idB\x10\n\x0e_resource_typeB\x0e\n\x0c_resource_idB\x11\n\x0f_from_timestampB\x0f\n\r_to_timestamp\"\x86\x01\n\x11\x41uditLogsResponse\x12\x36\n\naudit_logs\x18\x01 \x03(\x0b\x32\x17.authorizer.v1.AuditLogR\tauditLogs\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\",\n\x08\x46gaModel\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x10\n\x03\x64sl\x18\x02 \x01(\tR\x03\x64sl\"R\n\x08\x46gaTuple\x12\x12\n\x04user\x18\x01 \x01(\tR\x04user\x12\x1a\n\x08relation\x18\x02 \x01(\tR\x08relation\x12\x16\n\x06object\x18\x03 \x01(\tR\x06object\"\x14\n\x12\x46gaGetModelRequest\"D\n\x13\x46gaGetModelResponse\x12-\n\x05model\x18\x01 \x01(\x0b\x32\x17.authorizer.v1.FgaModelR\x05model\"1\n\x14\x46gaWriteModelRequest\x12\x19\n\x03\x64sl\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x03\x64sl\"F\n\x15\x46gaWriteModelResponse\x12-\n\x05model\x18\x01 \x01(\x0b\x32\x17.authorizer.v1.FgaModelR\x05model\"M\n\x15\x46gaWriteTuplesRequest\x12\x34\n\x06tuples\x18\x01 \x03(\x0b\x32\x1c.authorizer.v1.FgaTupleInputR\x06tuples\"2\n\x16\x46gaWriteTuplesResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"N\n\x16\x46gaDeleteTuplesRequest\x12\x34\n\x06tuples\x18\x01 \x03(\x0b\x32\x1c.authorizer.v1.FgaTupleInputR\x06tuples\"3\n\x17\x46gaDeleteTuplesResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x89\x02\n\x14\x46gaReadTuplesRequest\x12\x17\n\x04user\x18\x01 \x01(\tH\x00R\x04user\x88\x01\x01\x12\x1f\n\x08relation\x18\x02 \x01(\tH\x01R\x08relation\x88\x01\x01\x12\x1b\n\x06object\x18\x03 \x01(\tH\x02R\x06object\x88\x01\x01\x12 \n\tpage_size\x18\x04 \x01(\x03H\x03R\x08pageSize\x88\x01\x01\x12\x32\n\x12\x63ontinuation_token\x18\x05 \x01(\tH\x04R\x11\x63ontinuationToken\x88\x01\x01\x42\x07\n\x05_userB\x0b\n\t_relationB\t\n\x07_objectB\x0c\n\n_page_sizeB\x15\n\x13_continuation_token\"\x93\x01\n\x15\x46gaReadTuplesResponse\x12/\n\x06tuples\x18\x01 \x03(\x0b\x32\x17.authorizer.v1.FgaTupleR\x06tuples\x12\x32\n\x12\x63ontinuation_token\x18\x02 \x01(\tH\x00R\x11\x63ontinuationToken\x88\x01\x01\x42\x15\n\x13_continuation_token\"\x81\x01\n\x13\x46gaListUsersRequest\x12\x1f\n\x06object\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06object\x12#\n\x08relation\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08relation\x12$\n\tuser_type\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08userType\",\n\x14\x46gaListUsersResponse\x12\x14\n\x05users\x18\x01 \x03(\tR\x05users\"X\n\x10\x46gaExpandRequest\x12#\n\x08relation\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08relation\x12\x1f\n\x06object\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06object\"\'\n\x11\x46gaExpandResponse\x12\x12\n\x04tree\x18\x01 \x01(\tR\x04tree\"\x11\n\x0f\x46gaResetRequest\",\n\x10\x46gaResetResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\xed\x01\n\x06\x43lient\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12 \n\x0b\x64\x65scription\x18\x03 \x01(\tR\x0b\x64\x65scription\x12%\n\x0e\x61llowed_scopes\x18\x04 \x03(\tR\rallowedScopes\x12\x1b\n\tis_active\x18\x05 \x01(\x08R\x08isActive\x12\x1d\n\ncreated_at\x18\x06 \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x07 \x01(\x03R\tupdatedAt\x12\x1b\n\tclient_id\x18\x08 \x01(\tR\x08\x63lientId\"\x9a\x01\n\x13\x43reateClientRequest\x12\x1b\n\x04name\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12%\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00R\x0b\x64\x65scription\x88\x01\x01\x12/\n\x0e\x61llowed_scopes\x18\x03 \x03(\tB\x08\xbaH\x05\x92\x01\x02\x08\x01R\rallowedScopesB\x0e\n\x0c_description\"j\n\x14\x43reateClientResponse\x12-\n\x06\x63lient\x18\x01 \x01(\x0b\x32\x15.authorizer.v1.ClientR\x06\x63lient\x12#\n\rclient_secret\x18\x02 \x01(\tR\x0c\x63lientSecret\"\xde\x01\n\x13UpdateClientRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x12%\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x01R\x0b\x64\x65scription\x88\x01\x01\x12%\n\x0e\x61llowed_scopes\x18\x04 \x03(\tR\rallowedScopes\x12 \n\tis_active\x18\x05 \x01(\x08H\x02R\x08isActive\x88\x01\x01\x42\x07\n\x05_nameB\x0e\n\x0c_descriptionB\x0c\n\n_is_active\"E\n\x14UpdateClientResponse\x12-\n\x06\x63lient\x18\x01 \x01(\x0b\x32\x15.authorizer.v1.ClientR\x06\x63lient\".\n\x13\x44\x65leteClientRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"0\n\x14\x44\x65leteClientResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"4\n\x19RotateClientSecretRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"+\n\x10GetClientRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"B\n\x11GetClientResponse\x12-\n\x06\x63lient\x18\x01 \x01(\x0b\x32\x15.authorizer.v1.ClientR\x06\x63lient\"R\n\x0e\x43lientsRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"}\n\x0f\x43lientsResponse\x12/\n\x07\x63lients\x18\x01 \x03(\x0b\x32\x15.authorizer.v1.ClientR\x07\x63lients\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\xdc\x04\n\rTrustedIssuer\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12,\n\x12service_account_id\x18\x02 \x01(\tR\x10serviceAccountId\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x1d\n\nissuer_url\x18\x04 \x01(\tR\tissuerUrl\x12&\n\x0fkey_source_type\x18\x05 \x01(\tR\rkeySourceType\x12\x19\n\x08jwks_url\x18\x06 \x01(\tR\x07jwksUrl\x12!\n\x0c\x65xpected_aud\x18\x07 \x01(\tR\x0b\x65xpectedAud\x12#\n\rsubject_claim\x18\x08 \x01(\tR\x0csubjectClaim\x12\x1f\n\x0bissuer_type\x18\t \x01(\tR\nissuerType\x12\x1b\n\tis_active\x18\n \x01(\x08R\x08isActive\x12=\n\x1bspiffe_refresh_hint_seconds\x18\x0b \x01(\x03R\x18spiffeRefreshHintSeconds\x12\x1d\n\ncreated_at\x18\x0c \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\r \x01(\x03R\tupdatedAt\x12)\n\x10\x61llowed_subjects\x18\x0e \x01(\tR\x0f\x61llowedSubjects\x12.\n\x13\x65nable_token_review\x18\x0f \x01(\x08R\x11\x65nableTokenReview\x12\x39\n\x19kubernetes_api_server_url\x18\x10 \x01(\tR\x16kubernetesApiServerUrl\"\xd9\x05\n\x17\x41\x64\x64TrustedIssuerRequest\x12\x35\n\x12service_account_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x10serviceAccountId\x12\x1b\n\x04name\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12&\n\nissuer_url\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tissuerUrl\x12/\n\x0fkey_source_type\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\rkeySourceType\x12\x1e\n\x08jwks_url\x18\x05 \x01(\tH\x00R\x07jwksUrl\x88\x01\x01\x12*\n\x0c\x65xpected_aud\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0b\x65xpectedAud\x12(\n\rsubject_claim\x18\x07 \x01(\tH\x01R\x0csubjectClaim\x88\x01\x01\x12(\n\x0bissuer_type\x18\x08 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nissuerType\x12\x42\n\x1bspiffe_refresh_hint_seconds\x18\t \x01(\x03H\x02R\x18spiffeRefreshHintSeconds\x88\x01\x01\x12.\n\x10\x61llowed_subjects\x18\n \x01(\tH\x03R\x0f\x61llowedSubjects\x88\x01\x01\x12\x33\n\x13\x65nable_token_review\x18\x0b \x01(\x08H\x04R\x11\x65nableTokenReview\x88\x01\x01\x12>\n\x19kubernetes_api_server_url\x18\x0c \x01(\tH\x05R\x16kubernetesApiServerUrl\x88\x01\x01\x42\x0b\n\t_jwks_urlB\x10\n\x0e_subject_claimB\x1e\n\x1c_spiffe_refresh_hint_secondsB\x13\n\x11_allowed_subjectsB\x16\n\x14_enable_token_reviewB\x1c\n\x1a_kubernetes_api_server_url\"_\n\x18\x41\x64\x64TrustedIssuerResponse\x12\x43\n\x0etrusted_issuer\x18\x01 \x01(\x0b\x32\x1c.authorizer.v1.TrustedIssuerR\rtrustedIssuer\"\xc1\x04\n\x1aUpdateTrustedIssuerRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x12\x1e\n\x08jwks_url\x18\x03 \x01(\tH\x01R\x07jwksUrl\x88\x01\x01\x12&\n\x0c\x65xpected_aud\x18\x04 \x01(\tH\x02R\x0b\x65xpectedAud\x88\x01\x01\x12 \n\tis_active\x18\x05 \x01(\x08H\x03R\x08isActive\x88\x01\x01\x12\x42\n\x1bspiffe_refresh_hint_seconds\x18\x06 \x01(\x03H\x04R\x18spiffeRefreshHintSeconds\x88\x01\x01\x12.\n\x10\x61llowed_subjects\x18\x07 \x01(\tH\x05R\x0f\x61llowedSubjects\x88\x01\x01\x12\x33\n\x13\x65nable_token_review\x18\x08 \x01(\x08H\x06R\x11\x65nableTokenReview\x88\x01\x01\x12>\n\x19kubernetes_api_server_url\x18\t \x01(\tH\x07R\x16kubernetesApiServerUrl\x88\x01\x01\x42\x07\n\x05_nameB\x0b\n\t_jwks_urlB\x0f\n\r_expected_audB\x0c\n\n_is_activeB\x1e\n\x1c_spiffe_refresh_hint_secondsB\x13\n\x11_allowed_subjectsB\x16\n\x14_enable_token_reviewB\x1c\n\x1a_kubernetes_api_server_url\"b\n\x1bUpdateTrustedIssuerResponse\x12\x43\n\x0etrusted_issuer\x18\x01 \x01(\x0b\x32\x1c.authorizer.v1.TrustedIssuerR\rtrustedIssuer\"5\n\x1a\x44\x65leteTrustedIssuerRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"7\n\x1b\x44\x65leteTrustedIssuerResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"2\n\x17GetTrustedIssuerRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"_\n\x18GetTrustedIssuerResponse\x12\x43\n\x0etrusted_issuer\x18\x01 \x01(\x0b\x32\x1c.authorizer.v1.TrustedIssuerR\rtrustedIssuer\"\xa3\x01\n\x15TrustedIssuersRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\x12\x31\n\x12service_account_id\x18\x02 \x01(\tH\x00R\x10serviceAccountId\x88\x01\x01\x42\x15\n\x13_service_account_id\"\x9a\x01\n\x16TrustedIssuersResponse\x12\x45\n\x0ftrusted_issuers\x18\x01 \x03(\x0b\x32\x1c.authorizer.v1.TrustedIssuerR\x0etrustedIssuers\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\x84\x03\n\x13SamlServiceProvider\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x15\n\x06org_id\x18\x02 \x01(\tR\x05orgId\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x1b\n\tentity_id\x18\x04 \x01(\tR\x08\x65ntityId\x12\x17\n\x07\x61\x63s_url\x18\x05 \x01(\tR\x06\x61\x63sUrl\x12\x1e\n\x0bsp_cert_pem\x18\x06 \x01(\tR\tspCertPem\x12$\n\x0ename_id_format\x18\x07 \x01(\tR\x0cnameIdFormat\x12+\n\x11mapped_attributes\x18\x08 \x01(\tR\x10mappedAttributes\x12.\n\x13\x61llow_idp_initiated\x18\t \x01(\x08R\x11\x61llowIdpInitiated\x12\x1b\n\tis_active\x18\n \x01(\x08R\x08isActive\x12\x1d\n\ncreated_at\x18\x0b \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x0c \x01(\x03R\tupdatedAt\"\xc2\x01\n\nSamlIdpKey\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x15\n\x06org_id\x18\x02 \x01(\tR\x05orgId\x12\x19\n\x08\x63\x65rt_pem\x18\x03 \x01(\tR\x07\x63\x65rtPem\x12\x1c\n\talgorithm\x18\x04 \x01(\tR\talgorithm\x12\x16\n\x06status\x18\x05 \x01(\tR\x06status\x12\x1d\n\ncreated_at\x18\x06 \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x07 \x01(\x03R\tupdatedAt\"s\n\x19SamlSpMetadataParseResult\x12\x1b\n\tentity_id\x18\x01 \x01(\tR\x08\x65ntityId\x12\x17\n\x07\x61\x63s_url\x18\x02 \x01(\tR\x06\x61\x63sUrl\x12 \n\x0b\x63\x65rtificate\x18\x03 \x01(\tR\x0b\x63\x65rtificate\"\xaf\x03\n CreateSamlServiceProviderRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12\x1b\n\x04name\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12$\n\tentity_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08\x65ntityId\x12 \n\x07\x61\x63s_url\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06\x61\x63sUrl\x12#\n\x0bsp_cert_pem\x18\x05 \x01(\tH\x00R\tspCertPem\x88\x01\x01\x12)\n\x0ename_id_format\x18\x06 \x01(\tH\x01R\x0cnameIdFormat\x88\x01\x01\x12\x30\n\x11mapped_attributes\x18\x07 \x01(\tH\x02R\x10mappedAttributes\x88\x01\x01\x12\x33\n\x13\x61llow_idp_initiated\x18\x08 \x01(\x08H\x03R\x11\x61llowIdpInitiated\x88\x01\x01\x42\x0e\n\x0c_sp_cert_pemB\x11\n\x0f_name_id_formatB\x14\n\x12_mapped_attributesB\x16\n\x14_allow_idp_initiated\"{\n!CreateSamlServiceProviderResponse\x12V\n\x15saml_service_provider\x18\x01 \x01(\x0b\x32\".authorizer.v1.SamlServiceProviderR\x13samlServiceProvider\"\xef\x03\n UpdateSamlServiceProviderRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x12 \n\tentity_id\x18\x03 \x01(\tH\x01R\x08\x65ntityId\x88\x01\x01\x12\x1c\n\x07\x61\x63s_url\x18\x04 \x01(\tH\x02R\x06\x61\x63sUrl\x88\x01\x01\x12#\n\x0bsp_cert_pem\x18\x05 \x01(\tH\x03R\tspCertPem\x88\x01\x01\x12)\n\x0ename_id_format\x18\x06 \x01(\tH\x04R\x0cnameIdFormat\x88\x01\x01\x12\x30\n\x11mapped_attributes\x18\x07 \x01(\tH\x05R\x10mappedAttributes\x88\x01\x01\x12\x33\n\x13\x61llow_idp_initiated\x18\x08 \x01(\x08H\x06R\x11\x61llowIdpInitiated\x88\x01\x01\x12 \n\tis_active\x18\t \x01(\x08H\x07R\x08isActive\x88\x01\x01\x42\x07\n\x05_nameB\x0c\n\n_entity_idB\n\n\x08_acs_urlB\x0e\n\x0c_sp_cert_pemB\x11\n\x0f_name_id_formatB\x14\n\x12_mapped_attributesB\x16\n\x14_allow_idp_initiatedB\x0c\n\n_is_active\"{\n!UpdateSamlServiceProviderResponse\x12V\n\x15saml_service_provider\x18\x01 \x01(\x0b\x32\".authorizer.v1.SamlServiceProviderR\x13samlServiceProvider\";\n DeleteSamlServiceProviderRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"=\n!DeleteSamlServiceProviderResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"8\n\x1dGetSamlServiceProviderRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"x\n\x1eGetSamlServiceProviderResponse\x12V\n\x15saml_service_provider\x18\x01 \x01(\x0b\x32\".authorizer.v1.SamlServiceProviderR\x13samlServiceProvider\"\x83\x01\n\x1fListSamlServiceProvidersRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12@\n\npagination\x18\x02 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"\xb7\x01\n ListSamlServiceProvidersResponse\x12X\n\x16saml_service_providers\x18\x01 \x03(\x0b\x32\".authorizer.v1.SamlServiceProviderR\x14samlServiceProviders\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\":\n\x18RotateSamlIdpCertRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\"X\n\x19RotateSamlIdpCertResponse\x12;\n\x0csaml_idp_key\x18\x01 \x01(\x0b\x32\x19.authorizer.v1.SamlIdpKeyR\nsamlIdpKey\"2\n\x17RetireSamlIdpKeyRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"4\n\x18RetireSamlIdpKeyResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"8\n\x16ListSamlIdpKeysRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\"X\n\x17ListSamlIdpKeysResponse\x12=\n\rsaml_idp_keys\x18\x01 \x03(\x0b\x32\x19.authorizer.v1.SamlIdpKeyR\x0bsamlIdpKeys\"I\n\x1bImportSamlSpMetadataRequest\x12*\n\x0cmetadata_xml\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0bmetadataXml\"`\n\x1cImportSamlSpMetadataResponse\x12@\n\x06result\x18\x01 \x01(\x0b\x32(.authorizer.v1.SamlSpMetadataParseResultR\x06result2\xde\x35\n\x16\x41uthorizerAdminService\x12q\n\nAdminLogin\x12 .authorizer.v1.AdminLoginRequest\x1a!.authorizer.v1.AdminLoginResponse\"\x1e\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x14\"\x0f/v1/admin/login:\x01*\x12n\n\x0b\x41\x64minLogout\x12!.authorizer.v1.AdminLogoutRequest\x1a\".authorizer.v1.AdminLogoutResponse\"\x18\x82\xd3\xe4\x93\x02\x12\"\x10/v1/admin/logout\x12r\n\x0c\x41\x64minSession\x12\".authorizer.v1.AdminSessionRequest\x1a#.authorizer.v1.AdminSessionResponse\"\x19\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/admin/session\x12\x66\n\tAdminMeta\x12\x1f.authorizer.v1.AdminMetaRequest\x1a .authorizer.v1.AdminMetaResponse\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/v1/admin/meta\x12^\n\x05Users\x12\x1b.authorizer.v1.UsersRequest\x1a\x1c.authorizer.v1.UsersResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v1/admin/users:\x01*\x12Z\n\x04User\x12\x1a.authorizer.v1.UserRequest\x1a\x1b.authorizer.v1.UserResponse\"\x19\x82\xd3\xe4\x93\x02\x13\"\x0e/v1/admin/user:\x01*\x12s\n\nUpdateUser\x12 .authorizer.v1.UpdateUserRequest\x1a!.authorizer.v1.UpdateUserResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/admin/update_user:\x01*\x12s\n\nDeleteUser\x12 .authorizer.v1.DeleteUserRequest\x1a!.authorizer.v1.DeleteUserResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/admin/delete_user:\x01*\x12\x9b\x01\n\x14VerificationRequests\x12*.authorizer.v1.VerificationRequestsRequest\x1a+.authorizer.v1.VerificationRequestsResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/admin/verification_requests:\x01*\x12{\n\x0cRevokeAccess\x12\".authorizer.v1.RevokeAccessRequest\x1a#.authorizer.v1.RevokeAccessResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/revoke_access:\x01*\x12{\n\x0c\x45nableAccess\x12\".authorizer.v1.EnableAccessRequest\x1a#.authorizer.v1.EnableAccessResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/enable_access:\x01*\x12\x7f\n\rInviteMembers\x12#.authorizer.v1.InviteMembersRequest\x1a$.authorizer.v1.InviteMembersResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/admin/invite_members:\x01*\x12s\n\nAddWebhook\x12 .authorizer.v1.AddWebhookRequest\x1a!.authorizer.v1.AddWebhookResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/admin/add_webhook:\x01*\x12\x7f\n\rUpdateWebhook\x12#.authorizer.v1.UpdateWebhookRequest\x1a$.authorizer.v1.UpdateWebhookResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/admin/update_webhook:\x01*\x12\x7f\n\rDeleteWebhook\x12#.authorizer.v1.DeleteWebhookRequest\x1a$.authorizer.v1.DeleteWebhookResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/admin/delete_webhook:\x01*\x12o\n\nGetWebhook\x12 .authorizer.v1.GetWebhookRequest\x1a!.authorizer.v1.GetWebhookResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v1/admin/webhook:\x01*\x12j\n\x08Webhooks\x12\x1e.authorizer.v1.WebhooksRequest\x1a\x1f.authorizer.v1.WebhooksResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/admin/webhooks:\x01*\x12w\n\x0bWebhookLogs\x12!.authorizer.v1.WebhookLogsRequest\x1a\".authorizer.v1.WebhookLogsResponse\"!\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/admin/webhook_logs:\x01*\x12{\n\x0cTestEndpoint\x12\".authorizer.v1.TestEndpointRequest\x1a#.authorizer.v1.TestEndpointResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/test_endpoint:\x01*\x12\x8c\x01\n\x10\x41\x64\x64\x45mailTemplate\x12&.authorizer.v1.AddEmailTemplateRequest\x1a\'.authorizer.v1.AddEmailTemplateResponse\"\'\x82\xd3\xe4\x93\x02!\"\x1c/v1/admin/add_email_template:\x01*\x12\x98\x01\n\x13UpdateEmailTemplate\x12).authorizer.v1.UpdateEmailTemplateRequest\x1a*.authorizer.v1.UpdateEmailTemplateResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/admin/update_email_template:\x01*\x12\x98\x01\n\x13\x44\x65leteEmailTemplate\x12).authorizer.v1.DeleteEmailTemplateRequest\x1a*.authorizer.v1.DeleteEmailTemplateResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/admin/delete_email_template:\x01*\x12\x83\x01\n\x0e\x45mailTemplates\x12$.authorizer.v1.EmailTemplatesRequest\x1a%.authorizer.v1.EmailTemplatesResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/admin/email_templates:\x01*\x12o\n\tAuditLogs\x12\x1f.authorizer.v1.AuditLogsRequest\x1a .authorizer.v1.AuditLogsResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v1/admin/audit_logs:\x01*\x12q\n\x0b\x46gaGetModel\x12!.authorizer.v1.FgaGetModelRequest\x1a\".authorizer.v1.FgaGetModelResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\x12\x13/v1/admin/fga/model\x12z\n\rFgaWriteModel\x12#.authorizer.v1.FgaWriteModelRequest\x1a$.authorizer.v1.FgaWriteModelResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v1/admin/fga/model:\x01*\x12~\n\x0e\x46gaWriteTuples\x12$.authorizer.v1.FgaWriteTuplesRequest\x1a%.authorizer.v1.FgaWriteTuplesResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v1/admin/fga/tuples:\x01*\x12\x88\x01\n\x0f\x46gaDeleteTuples\x12%.authorizer.v1.FgaDeleteTuplesRequest\x1a&.authorizer.v1.FgaDeleteTuplesResponse\"&\x82\xd3\xe4\x93\x02 \"\x1b/v1/admin/fga/tuples/delete:\x01*\x12\x80\x01\n\rFgaReadTuples\x12#.authorizer.v1.FgaReadTuplesRequest\x1a$.authorizer.v1.FgaReadTuplesResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/admin/fga/tuples/read:\x01*\x12|\n\x0c\x46gaListUsers\x12\".authorizer.v1.FgaListUsersRequest\x1a#.authorizer.v1.FgaListUsersResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/admin/fga/list_users:\x01*\x12o\n\tFgaExpand\x12\x1f.authorizer.v1.FgaExpandRequest\x1a .authorizer.v1.FgaExpandResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v1/admin/fga/expand:\x01*\x12k\n\x08\x46gaReset\x12\x1e.authorizer.v1.FgaResetRequest\x1a\x1f.authorizer.v1.FgaResetResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v1/admin/fga/reset:\x01*\x12{\n\x0c\x43reateClient\x12\".authorizer.v1.CreateClientRequest\x1a#.authorizer.v1.CreateClientResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/create_client:\x01*\x12{\n\x0cUpdateClient\x12\".authorizer.v1.UpdateClientRequest\x1a#.authorizer.v1.UpdateClientResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/update_client:\x01*\x12{\n\x0c\x44\x65leteClient\x12\".authorizer.v1.DeleteClientRequest\x1a#.authorizer.v1.DeleteClientResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/delete_client:\x01*\x12\x8e\x01\n\x12RotateClientSecret\x12(.authorizer.v1.RotateClientSecretRequest\x1a#.authorizer.v1.CreateClientResponse\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/admin/rotate_client_secret:\x01*\x12k\n\tGetClient\x12\x1f.authorizer.v1.GetClientRequest\x1a .authorizer.v1.GetClientResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v1/admin/client:\x01*\x12\x66\n\x07\x43lients\x12\x1d.authorizer.v1.ClientsRequest\x1a\x1e.authorizer.v1.ClientsResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v1/admin/clients:\x01*\x12\x8c\x01\n\x10\x41\x64\x64TrustedIssuer\x12&.authorizer.v1.AddTrustedIssuerRequest\x1a\'.authorizer.v1.AddTrustedIssuerResponse\"\'\x82\xd3\xe4\x93\x02!\"\x1c/v1/admin/add_trusted_issuer:\x01*\x12\x98\x01\n\x13UpdateTrustedIssuer\x12).authorizer.v1.UpdateTrustedIssuerRequest\x1a*.authorizer.v1.UpdateTrustedIssuerResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/admin/update_trusted_issuer:\x01*\x12\x98\x01\n\x13\x44\x65leteTrustedIssuer\x12).authorizer.v1.DeleteTrustedIssuerRequest\x1a*.authorizer.v1.DeleteTrustedIssuerResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/admin/delete_trusted_issuer:\x01*\x12\x88\x01\n\x10GetTrustedIssuer\x12&.authorizer.v1.GetTrustedIssuerRequest\x1a\'.authorizer.v1.GetTrustedIssuerResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/admin/trusted_issuer:\x01*\x12\x83\x01\n\x0eTrustedIssuers\x12$.authorizer.v1.TrustedIssuersRequest\x1a%.authorizer.v1.TrustedIssuersResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/admin/trusted_issuers:\x01*\x12\xb1\x01\n\x19\x43reateSamlServiceProvider\x12/.authorizer.v1.CreateSamlServiceProviderRequest\x1a\x30.authorizer.v1.CreateSamlServiceProviderResponse\"1\x82\xd3\xe4\x93\x02+\"&/v1/admin/create_saml_service_provider:\x01*\x12\xb1\x01\n\x19UpdateSamlServiceProvider\x12/.authorizer.v1.UpdateSamlServiceProviderRequest\x1a\x30.authorizer.v1.UpdateSamlServiceProviderResponse\"1\x82\xd3\xe4\x93\x02+\"&/v1/admin/update_saml_service_provider:\x01*\x12\xb1\x01\n\x19\x44\x65leteSamlServiceProvider\x12/.authorizer.v1.DeleteSamlServiceProviderRequest\x1a\x30.authorizer.v1.DeleteSamlServiceProviderResponse\"1\x82\xd3\xe4\x93\x02+\"&/v1/admin/delete_saml_service_provider:\x01*\x12\xa1\x01\n\x16GetSamlServiceProvider\x12,.authorizer.v1.GetSamlServiceProviderRequest\x1a-.authorizer.v1.GetSamlServiceProviderResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/admin/saml_service_provider:\x01*\x12\xa8\x01\n\x18ListSamlServiceProviders\x12..authorizer.v1.ListSamlServiceProvidersRequest\x1a/.authorizer.v1.ListSamlServiceProvidersResponse\"+\x82\xd3\xe4\x93\x02%\" /v1/admin/saml_service_providers:\x01*\x12\x91\x01\n\x11RotateSamlIdpCert\x12\'.authorizer.v1.RotateSamlIdpCertRequest\x1a(.authorizer.v1.RotateSamlIdpCertResponse\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/admin/rotate_saml_idp_cert:\x01*\x12\x8d\x01\n\x10RetireSamlIdpKey\x12&.authorizer.v1.RetireSamlIdpKeyRequest\x1a\'.authorizer.v1.RetireSamlIdpKeyResponse\"(\x82\xd3\xe4\x93\x02\"\"\x1d/v1/admin/retire_saml_idp_key:\x01*\x12\x84\x01\n\x0fListSamlIdpKeys\x12%.authorizer.v1.ListSamlIdpKeysRequest\x1a&.authorizer.v1.ListSamlIdpKeysResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/saml_idp_keys:\x01*\x12\x9d\x01\n\x14ImportSamlSpMetadata\x12*.authorizer.v1.ImportSamlSpMetadataRequest\x1a+.authorizer.v1.ImportSamlSpMetadataResponse\",\x82\xd3\xe4\x93\x02&\"!/v1/admin/import_saml_sp_metadata:\x01*b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19\x61uthorizer/v1/admin.proto\x12\rauthorizer.v1\x1a\x1f\x61uthorizer/v1/annotations.proto\x1a\x1a\x61uthorizer/v1/common.proto\x1a\x1e\x61uthorizer/v1/pagination.proto\x1a\x19\x61uthorizer/v1/types.proto\x1a\x1b\x62uf/validate/validate.proto\x1a\x1cgoogle/api/annotations.proto\"?\n\x11\x41\x64minLoginRequest\x12*\n\x0c\x61\x64min_secret\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0b\x61\x64minSecret\".\n\x12\x41\x64minLoginResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x14\n\x12\x41\x64minLogoutRequest\"/\n\x13\x41\x64minLogoutResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x15\n\x13\x41\x64minSessionRequest\"0\n\x14\x41\x64minSessionResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x12\n\x10\x41\x64minMetaRequest\"L\n\x11\x41\x64minMetaResponse\x12\x37\n\nadmin_meta\x18\x01 \x01(\x0b\x32\x18.authorizer.v1.AdminMetaR\tadminMeta\"\xbe\x01\n\tAdminMeta\x12\x14\n\x05roles\x18\x01 \x03(\tR\x05roles\x12#\n\rdefault_roles\x18\x02 \x03(\tR\x0c\x64\x65\x66\x61ultRoles\x12\'\n\x0fprotected_roles\x18\x03 \x03(\tR\x0eprotectedRoles\x12M\n$is_multi_factor_auth_service_enabled\x18\x04 \x01(\x08R\x1fisMultiFactorAuthServiceEnabled\"f\n\x0cUsersRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\x12\x14\n\x05query\x18\x02 \x01(\tR\x05query\"u\n\rUsersResponse\x12)\n\x05users\x18\x01 \x03(\x0b\x32\x13.authorizer.v1.UserR\x05users\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"3\n\x0bUserRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x14\n\x05\x65mail\x18\x02 \x01(\tR\x05\x65mail\"7\n\x0cUserResponse\x12\'\n\x04user\x18\x01 \x01(\x0b\x32\x13.authorizer.v1.UserR\x04user\"\xcc\x06\n\x11UpdateUserRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\x19\n\x05\x65mail\x18\x02 \x01(\tH\x00R\x05\x65mail\x88\x01\x01\x12*\n\x0e\x65mail_verified\x18\x03 \x01(\x08H\x01R\remailVerified\x88\x01\x01\x12\"\n\ngiven_name\x18\x04 \x01(\tH\x02R\tgivenName\x88\x01\x01\x12$\n\x0b\x66\x61mily_name\x18\x05 \x01(\tH\x03R\nfamilyName\x88\x01\x01\x12$\n\x0bmiddle_name\x18\x06 \x01(\tH\x04R\nmiddleName\x88\x01\x01\x12\x1f\n\x08nickname\x18\x07 \x01(\tH\x05R\x08nickname\x88\x01\x01\x12\x1b\n\x06gender\x18\x08 \x01(\tH\x06R\x06gender\x88\x01\x01\x12!\n\tbirthdate\x18\t \x01(\tH\x07R\tbirthdate\x88\x01\x01\x12&\n\x0cphone_number\x18\n \x01(\tH\x08R\x0bphoneNumber\x88\x01\x01\x12\x37\n\x15phone_number_verified\x18\x0b \x01(\x08H\tR\x13phoneNumberVerified\x88\x01\x01\x12\x1d\n\x07picture\x18\x0c \x01(\tH\nR\x07picture\x88\x01\x01\x12\x14\n\x05roles\x18\r \x03(\tR\x05roles\x12\x43\n\x1cis_multi_factor_auth_enabled\x18\x0e \x01(\x08H\x0bR\x18isMultiFactorAuthEnabled\x88\x01\x01\x12\x31\n\x08\x61pp_data\x18\x0f \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07\x61ppData\x12 \n\treset_mfa\x18\x10 \x01(\x08H\x0cR\x08resetMfa\x88\x01\x01\x42\x08\n\x06_emailB\x11\n\x0f_email_verifiedB\r\n\x0b_given_nameB\x0e\n\x0c_family_nameB\x0e\n\x0c_middle_nameB\x0b\n\t_nicknameB\t\n\x07_genderB\x0c\n\n_birthdateB\x0f\n\r_phone_numberB\x18\n\x16_phone_number_verifiedB\n\n\x08_pictureB\x1f\n\x1d_is_multi_factor_auth_enabledB\x0c\n\n_reset_mfa\"=\n\x12UpdateUserResponse\x12\'\n\x04user\x18\x01 \x01(\x0b\x32\x13.authorizer.v1.UserR\x04user\"2\n\x11\x44\x65leteUserRequest\x12\x1d\n\x05\x65mail\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05\x65mail\".\n\x12\x44\x65leteUserResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"_\n\x1bVerificationRequestsRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"\xb2\x01\n\x1cVerificationRequestsResponse\x12W\n\x15verification_requests\x18\x01 \x03(\x0b\x32\".authorizer.v1.VerificationRequestR\x14verificationRequests\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\x82\x02\n\x13VerificationRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1e\n\nidentifier\x18\x02 \x01(\tR\nidentifier\x12\x14\n\x05token\x18\x03 \x01(\tR\x05token\x12\x14\n\x05\x65mail\x18\x04 \x01(\tR\x05\x65mail\x12\x18\n\x07\x65xpires\x18\x05 \x01(\x03R\x07\x65xpires\x12\x1d\n\ncreated_at\x18\x06 \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x07 \x01(\x03R\tupdatedAt\x12\x14\n\x05nonce\x18\x08 \x01(\tR\x05nonce\x12!\n\x0credirect_uri\x18\t \x01(\tR\x0bredirectUri\"7\n\x13RevokeAccessRequest\x12 \n\x07user_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06userId\"0\n\x14RevokeAccessResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"7\n\x13\x45nableAccessRequest\x12 \n\x07user_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06userId\"0\n\x14\x45nableAccessResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"g\n\x14InviteMembersRequest\x12\x16\n\x06\x65mails\x18\x01 \x03(\tR\x06\x65mails\x12&\n\x0credirect_uri\x18\x02 \x01(\tH\x00R\x0bredirectUri\x88\x01\x01\x42\x0f\n\r_redirect_uri\"\\\n\x15InviteMembersResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\x12)\n\x05users\x18\x02 \x03(\x0b\x32\x13.authorizer.v1.UserR\x05users\"\x8b\x02\n\x07Webhook\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n\nevent_name\x18\x02 \x01(\tR\teventName\x12+\n\x11\x65vent_description\x18\x03 \x01(\tR\x10\x65ventDescription\x12\x1a\n\x08\x65ndpoint\x18\x04 \x01(\tR\x08\x65ndpoint\x12\x18\n\x07\x65nabled\x18\x05 \x01(\x08R\x07\x65nabled\x12\x30\n\x07headers\x18\x06 \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07headers\x12\x1d\n\ncreated_at\x18\x07 \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x08 \x01(\x03R\tupdatedAt\"\xd0\x01\n\nWebhookLog\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1f\n\x0bhttp_status\x18\x02 \x01(\x03R\nhttpStatus\x12\x1a\n\x08response\x18\x03 \x01(\tR\x08response\x12\x18\n\x07request\x18\x04 \x01(\tR\x07request\x12\x1d\n\nwebhook_id\x18\x05 \x01(\tR\twebhookId\x12\x1d\n\ncreated_at\x18\x06 \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x07 \x01(\x03R\tupdatedAt\"\xf4\x01\n\x11\x41\x64\x64WebhookRequest\x12&\n\nevent_name\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\teventName\x12\x30\n\x11\x65vent_description\x18\x02 \x01(\tH\x00R\x10\x65ventDescription\x88\x01\x01\x12#\n\x08\x65ndpoint\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08\x65ndpoint\x12\x18\n\x07\x65nabled\x18\x04 \x01(\x08R\x07\x65nabled\x12\x30\n\x07headers\x18\x05 \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07headersB\x14\n\x12_event_description\".\n\x12\x41\x64\x64WebhookResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\xb5\x02\n\x14UpdateWebhookRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\"\n\nevent_name\x18\x02 \x01(\tH\x00R\teventName\x88\x01\x01\x12\x30\n\x11\x65vent_description\x18\x03 \x01(\tH\x01R\x10\x65ventDescription\x88\x01\x01\x12\x1f\n\x08\x65ndpoint\x18\x04 \x01(\tH\x02R\x08\x65ndpoint\x88\x01\x01\x12\x1d\n\x07\x65nabled\x18\x05 \x01(\x08H\x03R\x07\x65nabled\x88\x01\x01\x12\x30\n\x07headers\x18\x06 \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07headersB\r\n\x0b_event_nameB\x14\n\x12_event_descriptionB\x0b\n\t_endpointB\n\n\x08_enabled\"1\n\x15UpdateWebhookResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"/\n\x14\x44\x65leteWebhookRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"1\n\x15\x44\x65leteWebhookResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\",\n\x11GetWebhookRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"F\n\x12GetWebhookResponse\x12\x30\n\x07webhook\x18\x01 \x01(\x0b\x32\x16.authorizer.v1.WebhookR\x07webhook\"S\n\x0fWebhooksRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"\x81\x01\n\x10WebhooksResponse\x12\x32\n\x08webhooks\x18\x01 \x03(\x0b\x32\x16.authorizer.v1.WebhookR\x08webhooks\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\x89\x01\n\x12WebhookLogsRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\x12\"\n\nwebhook_id\x18\x02 \x01(\tH\x00R\twebhookId\x88\x01\x01\x42\r\n\x0b_webhook_id\"\x8e\x01\n\x13WebhookLogsResponse\x12<\n\x0cwebhook_logs\x18\x01 \x03(\x0b\x32\x19.authorizer.v1.WebhookLogR\x0bwebhookLogs\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\xdc\x01\n\x13TestEndpointRequest\x12#\n\x08\x65ndpoint\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08\x65ndpoint\x12&\n\nevent_name\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\teventName\x12\x30\n\x11\x65vent_description\x18\x03 \x01(\tH\x00R\x10\x65ventDescription\x88\x01\x01\x12\x30\n\x07headers\x18\x04 \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07headersB\x14\n\x12_event_description\"S\n\x14TestEndpointResponse\x12\x1f\n\x0bhttp_status\x18\x01 \x01(\x03R\nhttpStatus\x12\x1a\n\x08response\x18\x02 \x01(\tR\x08response\"\xca\x01\n\rEmailTemplate\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n\nevent_name\x18\x02 \x01(\tR\teventName\x12\x1a\n\x08template\x18\x03 \x01(\tR\x08template\x12\x16\n\x06\x64\x65sign\x18\x04 \x01(\tR\x06\x64\x65sign\x12\x18\n\x07subject\x18\x05 \x01(\tR\x07subject\x12\x1d\n\ncreated_at\x18\x06 \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x07 \x01(\x03R\tupdatedAt\"\xb1\x01\n\x17\x41\x64\x64\x45mailTemplateRequest\x12&\n\nevent_name\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\teventName\x12!\n\x07subject\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07subject\x12#\n\x08template\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08template\x12\x1b\n\x06\x64\x65sign\x18\x04 \x01(\tH\x00R\x06\x64\x65sign\x88\x01\x01\x42\t\n\x07_design\"4\n\x18\x41\x64\x64\x45mailTemplateResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\xe9\x01\n\x1aUpdateEmailTemplateRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\"\n\nevent_name\x18\x02 \x01(\tH\x00R\teventName\x88\x01\x01\x12\x1f\n\x08template\x18\x03 \x01(\tH\x01R\x08template\x88\x01\x01\x12\x1d\n\x07subject\x18\x04 \x01(\tH\x02R\x07subject\x88\x01\x01\x12\x1b\n\x06\x64\x65sign\x18\x05 \x01(\tH\x03R\x06\x64\x65sign\x88\x01\x01\x42\r\n\x0b_event_nameB\x0b\n\t_templateB\n\n\x08_subjectB\t\n\x07_design\"7\n\x1bUpdateEmailTemplateResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"5\n\x1a\x44\x65leteEmailTemplateRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"7\n\x1b\x44\x65leteEmailTemplateResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"Y\n\x15\x45mailTemplatesRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"\x9a\x01\n\x16\x45mailTemplatesResponse\x12\x45\n\x0f\x65mail_templates\x18\x01 \x03(\x0b\x32\x1c.authorizer.v1.EmailTemplateR\x0e\x65mailTemplates\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\xcc\x02\n\x08\x41uditLog\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x1d\n\nactor_type\x18\x03 \x01(\tR\tactorType\x12\x1f\n\x0b\x61\x63tor_email\x18\x04 \x01(\tR\nactorEmail\x12\x16\n\x06\x61\x63tion\x18\x05 \x01(\tR\x06\x61\x63tion\x12#\n\rresource_type\x18\x06 \x01(\tR\x0cresourceType\x12\x1f\n\x0bresource_id\x18\x07 \x01(\tR\nresourceId\x12\x1d\n\nip_address\x18\x08 \x01(\tR\tipAddress\x12\x1d\n\nuser_agent\x18\t \x01(\tR\tuserAgent\x12\x1a\n\x08metadata\x18\n \x01(\tR\x08metadata\x12\x1d\n\ncreated_at\x18\x0b \x01(\x03R\tcreatedAt\"\x93\x03\n\x10\x41uditLogsRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\x12\x1b\n\x06\x61\x63tion\x18\x02 \x01(\tH\x00R\x06\x61\x63tion\x88\x01\x01\x12\x1e\n\x08\x61\x63tor_id\x18\x03 \x01(\tH\x01R\x07\x61\x63torId\x88\x01\x01\x12(\n\rresource_type\x18\x04 \x01(\tH\x02R\x0cresourceType\x88\x01\x01\x12$\n\x0bresource_id\x18\x05 \x01(\tH\x03R\nresourceId\x88\x01\x01\x12*\n\x0e\x66rom_timestamp\x18\x06 \x01(\x03H\x04R\rfromTimestamp\x88\x01\x01\x12&\n\x0cto_timestamp\x18\x07 \x01(\x03H\x05R\x0btoTimestamp\x88\x01\x01\x42\t\n\x07_actionB\x0b\n\t_actor_idB\x10\n\x0e_resource_typeB\x0e\n\x0c_resource_idB\x11\n\x0f_from_timestampB\x0f\n\r_to_timestamp\"\x86\x01\n\x11\x41uditLogsResponse\x12\x36\n\naudit_logs\x18\x01 \x03(\x0b\x32\x17.authorizer.v1.AuditLogR\tauditLogs\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\",\n\x08\x46gaModel\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x10\n\x03\x64sl\x18\x02 \x01(\tR\x03\x64sl\"R\n\x08\x46gaTuple\x12\x12\n\x04user\x18\x01 \x01(\tR\x04user\x12\x1a\n\x08relation\x18\x02 \x01(\tR\x08relation\x12\x16\n\x06object\x18\x03 \x01(\tR\x06object\"\x14\n\x12\x46gaGetModelRequest\"D\n\x13\x46gaGetModelResponse\x12-\n\x05model\x18\x01 \x01(\x0b\x32\x17.authorizer.v1.FgaModelR\x05model\"1\n\x14\x46gaWriteModelRequest\x12\x19\n\x03\x64sl\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x03\x64sl\"F\n\x15\x46gaWriteModelResponse\x12-\n\x05model\x18\x01 \x01(\x0b\x32\x17.authorizer.v1.FgaModelR\x05model\"M\n\x15\x46gaWriteTuplesRequest\x12\x34\n\x06tuples\x18\x01 \x03(\x0b\x32\x1c.authorizer.v1.FgaTupleInputR\x06tuples\"2\n\x16\x46gaWriteTuplesResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"N\n\x16\x46gaDeleteTuplesRequest\x12\x34\n\x06tuples\x18\x01 \x03(\x0b\x32\x1c.authorizer.v1.FgaTupleInputR\x06tuples\"3\n\x17\x46gaDeleteTuplesResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x89\x02\n\x14\x46gaReadTuplesRequest\x12\x17\n\x04user\x18\x01 \x01(\tH\x00R\x04user\x88\x01\x01\x12\x1f\n\x08relation\x18\x02 \x01(\tH\x01R\x08relation\x88\x01\x01\x12\x1b\n\x06object\x18\x03 \x01(\tH\x02R\x06object\x88\x01\x01\x12 \n\tpage_size\x18\x04 \x01(\x03H\x03R\x08pageSize\x88\x01\x01\x12\x32\n\x12\x63ontinuation_token\x18\x05 \x01(\tH\x04R\x11\x63ontinuationToken\x88\x01\x01\x42\x07\n\x05_userB\x0b\n\t_relationB\t\n\x07_objectB\x0c\n\n_page_sizeB\x15\n\x13_continuation_token\"\x93\x01\n\x15\x46gaReadTuplesResponse\x12/\n\x06tuples\x18\x01 \x03(\x0b\x32\x17.authorizer.v1.FgaTupleR\x06tuples\x12\x32\n\x12\x63ontinuation_token\x18\x02 \x01(\tH\x00R\x11\x63ontinuationToken\x88\x01\x01\x42\x15\n\x13_continuation_token\"\x81\x01\n\x13\x46gaListUsersRequest\x12\x1f\n\x06object\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06object\x12#\n\x08relation\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08relation\x12$\n\tuser_type\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08userType\",\n\x14\x46gaListUsersResponse\x12\x14\n\x05users\x18\x01 \x03(\tR\x05users\"X\n\x10\x46gaExpandRequest\x12#\n\x08relation\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08relation\x12\x1f\n\x06object\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06object\"\'\n\x11\x46gaExpandResponse\x12\x12\n\x04tree\x18\x01 \x01(\tR\x04tree\"\x11\n\x0f\x46gaResetRequest\",\n\x10\x46gaResetResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\xed\x01\n\x06\x43lient\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12 \n\x0b\x64\x65scription\x18\x03 \x01(\tR\x0b\x64\x65scription\x12%\n\x0e\x61llowed_scopes\x18\x04 \x03(\tR\rallowedScopes\x12\x1b\n\tis_active\x18\x05 \x01(\x08R\x08isActive\x12\x1d\n\ncreated_at\x18\x06 \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x07 \x01(\x03R\tupdatedAt\x12\x1b\n\tclient_id\x18\x08 \x01(\tR\x08\x63lientId\"\x9a\x01\n\x13\x43reateClientRequest\x12\x1b\n\x04name\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12%\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00R\x0b\x64\x65scription\x88\x01\x01\x12/\n\x0e\x61llowed_scopes\x18\x03 \x03(\tB\x08\xbaH\x05\x92\x01\x02\x08\x01R\rallowedScopesB\x0e\n\x0c_description\"j\n\x14\x43reateClientResponse\x12-\n\x06\x63lient\x18\x01 \x01(\x0b\x32\x15.authorizer.v1.ClientR\x06\x63lient\x12#\n\rclient_secret\x18\x02 \x01(\tR\x0c\x63lientSecret\"\xde\x01\n\x13UpdateClientRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x12%\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x01R\x0b\x64\x65scription\x88\x01\x01\x12%\n\x0e\x61llowed_scopes\x18\x04 \x03(\tR\rallowedScopes\x12 \n\tis_active\x18\x05 \x01(\x08H\x02R\x08isActive\x88\x01\x01\x42\x07\n\x05_nameB\x0e\n\x0c_descriptionB\x0c\n\n_is_active\"E\n\x14UpdateClientResponse\x12-\n\x06\x63lient\x18\x01 \x01(\x0b\x32\x15.authorizer.v1.ClientR\x06\x63lient\".\n\x13\x44\x65leteClientRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"0\n\x14\x44\x65leteClientResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"4\n\x19RotateClientSecretRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"+\n\x10GetClientRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"B\n\x11GetClientResponse\x12-\n\x06\x63lient\x18\x01 \x01(\x0b\x32\x15.authorizer.v1.ClientR\x06\x63lient\"R\n\x0e\x43lientsRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"}\n\x0f\x43lientsResponse\x12/\n\x07\x63lients\x18\x01 \x03(\x0b\x32\x15.authorizer.v1.ClientR\x07\x63lients\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\xdc\x04\n\rTrustedIssuer\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12,\n\x12service_account_id\x18\x02 \x01(\tR\x10serviceAccountId\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x1d\n\nissuer_url\x18\x04 \x01(\tR\tissuerUrl\x12&\n\x0fkey_source_type\x18\x05 \x01(\tR\rkeySourceType\x12\x19\n\x08jwks_url\x18\x06 \x01(\tR\x07jwksUrl\x12!\n\x0c\x65xpected_aud\x18\x07 \x01(\tR\x0b\x65xpectedAud\x12#\n\rsubject_claim\x18\x08 \x01(\tR\x0csubjectClaim\x12\x1f\n\x0bissuer_type\x18\t \x01(\tR\nissuerType\x12\x1b\n\tis_active\x18\n \x01(\x08R\x08isActive\x12=\n\x1bspiffe_refresh_hint_seconds\x18\x0b \x01(\x03R\x18spiffeRefreshHintSeconds\x12\x1d\n\ncreated_at\x18\x0c \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\r \x01(\x03R\tupdatedAt\x12)\n\x10\x61llowed_subjects\x18\x0e \x01(\tR\x0f\x61llowedSubjects\x12.\n\x13\x65nable_token_review\x18\x0f \x01(\x08R\x11\x65nableTokenReview\x12\x39\n\x19kubernetes_api_server_url\x18\x10 \x01(\tR\x16kubernetesApiServerUrl\"\xd9\x05\n\x17\x41\x64\x64TrustedIssuerRequest\x12\x35\n\x12service_account_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x10serviceAccountId\x12\x1b\n\x04name\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12&\n\nissuer_url\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tissuerUrl\x12/\n\x0fkey_source_type\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\rkeySourceType\x12\x1e\n\x08jwks_url\x18\x05 \x01(\tH\x00R\x07jwksUrl\x88\x01\x01\x12*\n\x0c\x65xpected_aud\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0b\x65xpectedAud\x12(\n\rsubject_claim\x18\x07 \x01(\tH\x01R\x0csubjectClaim\x88\x01\x01\x12(\n\x0bissuer_type\x18\x08 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nissuerType\x12\x42\n\x1bspiffe_refresh_hint_seconds\x18\t \x01(\x03H\x02R\x18spiffeRefreshHintSeconds\x88\x01\x01\x12.\n\x10\x61llowed_subjects\x18\n \x01(\tH\x03R\x0f\x61llowedSubjects\x88\x01\x01\x12\x33\n\x13\x65nable_token_review\x18\x0b \x01(\x08H\x04R\x11\x65nableTokenReview\x88\x01\x01\x12>\n\x19kubernetes_api_server_url\x18\x0c \x01(\tH\x05R\x16kubernetesApiServerUrl\x88\x01\x01\x42\x0b\n\t_jwks_urlB\x10\n\x0e_subject_claimB\x1e\n\x1c_spiffe_refresh_hint_secondsB\x13\n\x11_allowed_subjectsB\x16\n\x14_enable_token_reviewB\x1c\n\x1a_kubernetes_api_server_url\"_\n\x18\x41\x64\x64TrustedIssuerResponse\x12\x43\n\x0etrusted_issuer\x18\x01 \x01(\x0b\x32\x1c.authorizer.v1.TrustedIssuerR\rtrustedIssuer\"\xc1\x04\n\x1aUpdateTrustedIssuerRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x12\x1e\n\x08jwks_url\x18\x03 \x01(\tH\x01R\x07jwksUrl\x88\x01\x01\x12&\n\x0c\x65xpected_aud\x18\x04 \x01(\tH\x02R\x0b\x65xpectedAud\x88\x01\x01\x12 \n\tis_active\x18\x05 \x01(\x08H\x03R\x08isActive\x88\x01\x01\x12\x42\n\x1bspiffe_refresh_hint_seconds\x18\x06 \x01(\x03H\x04R\x18spiffeRefreshHintSeconds\x88\x01\x01\x12.\n\x10\x61llowed_subjects\x18\x07 \x01(\tH\x05R\x0f\x61llowedSubjects\x88\x01\x01\x12\x33\n\x13\x65nable_token_review\x18\x08 \x01(\x08H\x06R\x11\x65nableTokenReview\x88\x01\x01\x12>\n\x19kubernetes_api_server_url\x18\t \x01(\tH\x07R\x16kubernetesApiServerUrl\x88\x01\x01\x42\x07\n\x05_nameB\x0b\n\t_jwks_urlB\x0f\n\r_expected_audB\x0c\n\n_is_activeB\x1e\n\x1c_spiffe_refresh_hint_secondsB\x13\n\x11_allowed_subjectsB\x16\n\x14_enable_token_reviewB\x1c\n\x1a_kubernetes_api_server_url\"b\n\x1bUpdateTrustedIssuerResponse\x12\x43\n\x0etrusted_issuer\x18\x01 \x01(\x0b\x32\x1c.authorizer.v1.TrustedIssuerR\rtrustedIssuer\"5\n\x1a\x44\x65leteTrustedIssuerRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"7\n\x1b\x44\x65leteTrustedIssuerResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"2\n\x17GetTrustedIssuerRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"_\n\x18GetTrustedIssuerResponse\x12\x43\n\x0etrusted_issuer\x18\x01 \x01(\x0b\x32\x1c.authorizer.v1.TrustedIssuerR\rtrustedIssuer\"\xa3\x01\n\x15TrustedIssuersRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\x12\x31\n\x12service_account_id\x18\x02 \x01(\tH\x00R\x10serviceAccountId\x88\x01\x01\x42\x15\n\x13_service_account_id\"\x9a\x01\n\x16TrustedIssuersResponse\x12\x45\n\x0ftrusted_issuers\x18\x01 \x03(\x0b\x32\x1c.authorizer.v1.TrustedIssuerR\x0etrustedIssuers\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\x84\x03\n\x13SamlServiceProvider\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x15\n\x06org_id\x18\x02 \x01(\tR\x05orgId\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x1b\n\tentity_id\x18\x04 \x01(\tR\x08\x65ntityId\x12\x17\n\x07\x61\x63s_url\x18\x05 \x01(\tR\x06\x61\x63sUrl\x12\x1e\n\x0bsp_cert_pem\x18\x06 \x01(\tR\tspCertPem\x12$\n\x0ename_id_format\x18\x07 \x01(\tR\x0cnameIdFormat\x12+\n\x11mapped_attributes\x18\x08 \x01(\tR\x10mappedAttributes\x12.\n\x13\x61llow_idp_initiated\x18\t \x01(\x08R\x11\x61llowIdpInitiated\x12\x1b\n\tis_active\x18\n \x01(\x08R\x08isActive\x12\x1d\n\ncreated_at\x18\x0b \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x0c \x01(\x03R\tupdatedAt\"\xc2\x01\n\nSamlIdpKey\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x15\n\x06org_id\x18\x02 \x01(\tR\x05orgId\x12\x19\n\x08\x63\x65rt_pem\x18\x03 \x01(\tR\x07\x63\x65rtPem\x12\x1c\n\talgorithm\x18\x04 \x01(\tR\talgorithm\x12\x16\n\x06status\x18\x05 \x01(\tR\x06status\x12\x1d\n\ncreated_at\x18\x06 \x01(\x03R\tcreatedAt\x12\x1d\n\nupdated_at\x18\x07 \x01(\x03R\tupdatedAt\"s\n\x19SamlSpMetadataParseResult\x12\x1b\n\tentity_id\x18\x01 \x01(\tR\x08\x65ntityId\x12\x17\n\x07\x61\x63s_url\x18\x02 \x01(\tR\x06\x61\x63sUrl\x12 \n\x0b\x63\x65rtificate\x18\x03 \x01(\tR\x0b\x63\x65rtificate\"\xaf\x03\n CreateSamlServiceProviderRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12\x1b\n\x04name\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12$\n\tentity_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08\x65ntityId\x12 \n\x07\x61\x63s_url\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06\x61\x63sUrl\x12#\n\x0bsp_cert_pem\x18\x05 \x01(\tH\x00R\tspCertPem\x88\x01\x01\x12)\n\x0ename_id_format\x18\x06 \x01(\tH\x01R\x0cnameIdFormat\x88\x01\x01\x12\x30\n\x11mapped_attributes\x18\x07 \x01(\tH\x02R\x10mappedAttributes\x88\x01\x01\x12\x33\n\x13\x61llow_idp_initiated\x18\x08 \x01(\x08H\x03R\x11\x61llowIdpInitiated\x88\x01\x01\x42\x0e\n\x0c_sp_cert_pemB\x11\n\x0f_name_id_formatB\x14\n\x12_mapped_attributesB\x16\n\x14_allow_idp_initiated\"{\n!CreateSamlServiceProviderResponse\x12V\n\x15saml_service_provider\x18\x01 \x01(\x0b\x32\".authorizer.v1.SamlServiceProviderR\x13samlServiceProvider\"\xef\x03\n UpdateSamlServiceProviderRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x12 \n\tentity_id\x18\x03 \x01(\tH\x01R\x08\x65ntityId\x88\x01\x01\x12\x1c\n\x07\x61\x63s_url\x18\x04 \x01(\tH\x02R\x06\x61\x63sUrl\x88\x01\x01\x12#\n\x0bsp_cert_pem\x18\x05 \x01(\tH\x03R\tspCertPem\x88\x01\x01\x12)\n\x0ename_id_format\x18\x06 \x01(\tH\x04R\x0cnameIdFormat\x88\x01\x01\x12\x30\n\x11mapped_attributes\x18\x07 \x01(\tH\x05R\x10mappedAttributes\x88\x01\x01\x12\x33\n\x13\x61llow_idp_initiated\x18\x08 \x01(\x08H\x06R\x11\x61llowIdpInitiated\x88\x01\x01\x12 \n\tis_active\x18\t \x01(\x08H\x07R\x08isActive\x88\x01\x01\x42\x07\n\x05_nameB\x0c\n\n_entity_idB\n\n\x08_acs_urlB\x0e\n\x0c_sp_cert_pemB\x11\n\x0f_name_id_formatB\x14\n\x12_mapped_attributesB\x16\n\x14_allow_idp_initiatedB\x0c\n\n_is_active\"{\n!UpdateSamlServiceProviderResponse\x12V\n\x15saml_service_provider\x18\x01 \x01(\x0b\x32\".authorizer.v1.SamlServiceProviderR\x13samlServiceProvider\";\n DeleteSamlServiceProviderRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"=\n!DeleteSamlServiceProviderResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"8\n\x1dGetSamlServiceProviderRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"x\n\x1eGetSamlServiceProviderResponse\x12V\n\x15saml_service_provider\x18\x01 \x01(\x0b\x32\".authorizer.v1.SamlServiceProviderR\x13samlServiceProvider\"\x83\x01\n\x1fListSamlServiceProvidersRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12@\n\npagination\x18\x02 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"\xb7\x01\n ListSamlServiceProvidersResponse\x12X\n\x16saml_service_providers\x18\x01 \x03(\x0b\x32\".authorizer.v1.SamlServiceProviderR\x14samlServiceProviders\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\":\n\x18RotateSamlIdpCertRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\"X\n\x19RotateSamlIdpCertResponse\x12;\n\x0csaml_idp_key\x18\x01 \x01(\x0b\x32\x19.authorizer.v1.SamlIdpKeyR\nsamlIdpKey\"2\n\x17RetireSamlIdpKeyRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"4\n\x18RetireSamlIdpKeyResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"8\n\x16ListSamlIdpKeysRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\"X\n\x17ListSamlIdpKeysResponse\x12=\n\rsaml_idp_keys\x18\x01 \x03(\x0b\x32\x19.authorizer.v1.SamlIdpKeyR\x0bsamlIdpKeys\"I\n\x1bImportSamlSpMetadataRequest\x12*\n\x0cmetadata_xml\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0bmetadataXml\"`\n\x1cImportSamlSpMetadataResponse\x12@\n\x06result\x18\x01 \x01(\x0b\x32(.authorizer.v1.SamlSpMetadataParseResultR\x06result\"\xeb\x01\n\x0cOrganization\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12&\n\x0c\x64isplay_name\x18\x03 \x01(\tH\x00R\x0b\x64isplayName\x88\x01\x01\x12\x18\n\x07\x65nabled\x18\x04 \x01(\x08R\x07\x65nabled\x12\"\n\ncreated_at\x18\x05 \x01(\x03H\x01R\tcreatedAt\x88\x01\x01\x12\"\n\nupdated_at\x18\x06 \x01(\x03H\x02R\tupdatedAt\x88\x01\x01\x42\x0f\n\r_display_nameB\r\n\x0b_created_atB\r\n\x0b_updated_at\"\xd5\x02\n\tOrgMember\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x15\n\x06org_id\x18\x02 \x01(\tR\x05orgId\x12\x17\n\x07user_id\x18\x03 \x01(\tR\x06userId\x12\x19\n\x05\x65mail\x18\x04 \x01(\tH\x00R\x05\x65mail\x88\x01\x01\x12\"\n\ngiven_name\x18\x05 \x01(\tH\x01R\tgivenName\x88\x01\x01\x12$\n\x0b\x66\x61mily_name\x18\x06 \x01(\tH\x02R\nfamilyName\x88\x01\x01\x12\x14\n\x05roles\x18\x07 \x03(\tR\x05roles\x12\"\n\ncreated_at\x18\x08 \x01(\x03H\x03R\tcreatedAt\x88\x01\x01\x12\"\n\nupdated_at\x18\t \x01(\x03H\x04R\tupdatedAt\x88\x01\x01\x42\x08\n\x06_emailB\r\n\x0b_given_nameB\x0e\n\x0c_family_nameB\r\n\x0b_created_atB\r\n\x0b_updated_at\"i\n\x10UserOrganization\x12?\n\x0corganization\x18\x01 \x01(\x0b\x32\x1b.authorizer.v1.OrganizationR\x0corganization\x12\x14\n\x05roles\x18\x02 \x03(\tR\x05roles\"q\n\x19\x43reateOrganizationRequest\x12\x1b\n\x04name\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12&\n\x0c\x64isplay_name\x18\x02 \x01(\tH\x00R\x0b\x64isplayName\x88\x01\x01\x42\x0f\n\r_display_name\"]\n\x1a\x43reateOrganizationResponse\x12?\n\x0corganization\x18\x01 \x01(\x0b\x32\x1b.authorizer.v1.OrganizationR\x0corganization\"\xba\x01\n\x19UpdateOrganizationRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x12&\n\x0c\x64isplay_name\x18\x03 \x01(\tH\x01R\x0b\x64isplayName\x88\x01\x01\x12\x1d\n\x07\x65nabled\x18\x04 \x01(\x08H\x02R\x07\x65nabled\x88\x01\x01\x42\x07\n\x05_nameB\x0f\n\r_display_nameB\n\n\x08_enabled\"]\n\x1aUpdateOrganizationResponse\x12?\n\x0corganization\x18\x01 \x01(\x0b\x32\x1b.authorizer.v1.OrganizationR\x0corganization\"4\n\x19\x44\x65leteOrganizationRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"6\n\x1a\x44\x65leteOrganizationResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"1\n\x16GetOrganizationRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"Z\n\x17GetOrganizationResponse\x12?\n\x0corganization\x18\x01 \x01(\x0b\x32\x1b.authorizer.v1.OrganizationR\x0corganization\"X\n\x14OrganizationsRequest\x12@\n\npagination\x18\x01 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"\x95\x01\n\x15OrganizationsResponse\x12\x41\n\rorganizations\x18\x01 \x03(\x0b\x32\x1b.authorizer.v1.OrganizationR\rorganizations\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"~\n\x18UserOrganizationsRequest\x12 \n\x07user_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06userId\x12@\n\npagination\x18\x02 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"\xa6\x01\n\x19UserOrganizationsResponse\x12N\n\x12user_organizations\x18\x01 \x03(\x0b\x32\x1f.authorizer.v1.UserOrganizationR\x11userOrganizations\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"m\n\x13\x41\x64\x64OrgMemberRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12 \n\x07user_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06userId\x12\x14\n\x05roles\x18\x03 \x03(\tR\x05roles\"O\n\x14\x41\x64\x64OrgMemberResponse\x12\x37\n\norg_member\x18\x01 \x01(\x0b\x32\x18.authorizer.v1.OrgMemberR\torgMember\"Z\n\x16RemoveOrgMemberRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12 \n\x07user_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06userId\"3\n\x17RemoveOrgMemberResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"u\n\x11OrgMembersRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12@\n\npagination\x18\x02 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"\x8a\x01\n\x12OrgMembersResponse\x12\x39\n\x0borg_members\x18\x01 \x03(\x0b\x32\x18.authorizer.v1.OrgMemberR\norgMembers\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"\xd6\x01\n\tOrgDomain\x12\x16\n\x06\x64omain\x18\x01 \x01(\tR\x06\x64omain\x12\x15\n\x06org_id\x18\x02 \x01(\tR\x05orgId\x12$\n\x0bverified_at\x18\x03 \x01(\x03H\x00R\nverifiedAt\x88\x01\x01\x12\"\n\ncreated_at\x18\x04 \x01(\x03H\x01R\tcreatedAt\x88\x01\x01\x12\"\n\nupdated_at\x18\x05 \x01(\x03H\x02R\tupdatedAt\x88\x01\x01\x42\x0e\n\x0c_verified_atB\r\n\x0b_created_atB\r\n\x0b_updated_at\"\x91\x01\n\x12OrgDomainChallenge\x12\x16\n\x06\x64omain\x18\x01 \x01(\tR\x06\x64omain\x12\x1f\n\x0brecord_type\x18\x02 \x01(\tR\nrecordType\x12\x1f\n\x0brecord_name\x18\x03 \x01(\tR\nrecordName\x12!\n\x0crecord_value\x18\x04 \x01(\tR\x0brecordValue\"Z\n\x17RequestOrgDomainRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12\x1f\n\x06\x64omain\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06\x64omain\"[\n\x18RequestOrgDomainResponse\x12?\n\tchallenge\x18\x01 \x01(\x0b\x32!.authorizer.v1.OrgDomainChallengeR\tchallenge\"Y\n\x16VerifyOrgDomainRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12\x1f\n\x06\x64omain\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06\x64omain\"R\n\x17VerifyOrgDomainResponse\x12\x37\n\norg_domain\x18\x01 \x01(\x0b\x32\x18.authorizer.v1.OrgDomainR\torgDomain\"^\n\x1b\x41\x64\x64VerifiedOrgDomainRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12\x1f\n\x06\x64omain\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06\x64omain\"W\n\x1c\x41\x64\x64VerifiedOrgDomainResponse\x12\x37\n\norg_domain\x18\x01 \x01(\x0b\x32\x18.authorizer.v1.OrgDomainR\torgDomain\"u\n\x11OrgDomainsRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12@\n\npagination\x18\x02 \x01(\x0b\x32 .authorizer.v1.PaginationRequestR\npagination\"\x8a\x01\n\x12OrgDomainsResponse\x12\x39\n\x0borg_domains\x18\x01 \x03(\x0b\x32\x18.authorizer.v1.OrgDomainR\norgDomains\x12\x39\n\npagination\x18\x02 \x01(\x0b\x32\x19.authorizer.v1.PaginationR\npagination\"9\n\x16\x44\x65leteOrgDomainRequest\x12\x1f\n\x06\x64omain\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06\x64omain\"3\n\x17\x44\x65leteOrgDomainResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\xf5\x02\n\x11OrgOidcConnection\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x15\n\x06org_id\x18\x02 \x01(\tR\x05orgId\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x1d\n\nissuer_url\x18\x04 \x01(\tR\tissuerUrl\x12\"\n\rsso_client_id\x18\x05 \x01(\tR\x0bssoClientId\x12\x1b\n\x06scopes\x18\x06 \x01(\tH\x00R\x06scopes\x88\x01\x01\x12&\n\x0credirect_uri\x18\x07 \x01(\tH\x01R\x0bredirectUri\x88\x01\x01\x12\x1b\n\tis_active\x18\x08 \x01(\x08R\x08isActive\x12\"\n\ncreated_at\x18\t \x01(\x03H\x02R\tcreatedAt\x88\x01\x01\x12\"\n\nupdated_at\x18\n \x01(\x03H\x03R\tupdatedAt\x88\x01\x01\x42\t\n\x07_scopesB\x0f\n\r_redirect_uriB\r\n\x0b_created_atB\r\n\x0b_updated_at\"\xba\x02\n\x1e\x43reateOrgOidcConnectionRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12\x1b\n\x04name\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12&\n\nissuer_url\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tissuerUrl\x12$\n\tclient_id\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08\x63lientId\x12,\n\rclient_secret\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0c\x63lientSecret\x12\x1b\n\x06scopes\x18\x06 \x01(\tH\x00R\x06scopes\x88\x01\x01\x12&\n\x0credirect_uri\x18\x07 \x01(\tH\x01R\x0bredirectUri\x88\x01\x01\x42\t\n\x07_scopesB\x0f\n\r_redirect_uri\"s\n\x1f\x43reateOrgOidcConnectionResponse\x12P\n\x13org_oidc_connection\x18\x01 \x01(\x0b\x32 .authorizer.v1.OrgOidcConnectionR\x11orgOidcConnection\"\x8b\x03\n\x1eUpdateOrgOidcConnectionRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x12\"\n\nissuer_url\x18\x03 \x01(\tH\x01R\tissuerUrl\x88\x01\x01\x12 \n\tclient_id\x18\x04 \x01(\tH\x02R\x08\x63lientId\x88\x01\x01\x12(\n\rclient_secret\x18\x05 \x01(\tH\x03R\x0c\x63lientSecret\x88\x01\x01\x12\x1b\n\x06scopes\x18\x06 \x01(\tH\x04R\x06scopes\x88\x01\x01\x12&\n\x0credirect_uri\x18\x07 \x01(\tH\x05R\x0bredirectUri\x88\x01\x01\x12 \n\tis_active\x18\x08 \x01(\x08H\x06R\x08isActive\x88\x01\x01\x42\x07\n\x05_nameB\r\n\x0b_issuer_urlB\x0c\n\n_client_idB\x10\n\x0e_client_secretB\t\n\x07_scopesB\x0f\n\r_redirect_uriB\x0c\n\n_is_active\"s\n\x1fUpdateOrgOidcConnectionResponse\x12P\n\x13org_oidc_connection\x18\x01 \x01(\x0b\x32 .authorizer.v1.OrgOidcConnectionR\x11orgOidcConnection\"c\n\x1e\x44\x65leteOrgOidcConnectionRequest\x12\x13\n\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x1a\n\x06org_id\x18\x02 \x01(\tH\x01R\x05orgId\x88\x01\x01\x42\x05\n\x03_idB\t\n\x07_org_id\";\n\x1f\x44\x65leteOrgOidcConnectionResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"`\n\x1bGetOrgOidcConnectionRequest\x12\x13\n\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x1a\n\x06org_id\x18\x02 \x01(\tH\x01R\x05orgId\x88\x01\x01\x42\x05\n\x03_idB\t\n\x07_org_id\"p\n\x1cGetOrgOidcConnectionResponse\x12P\n\x13org_oidc_connection\x18\x01 \x01(\x0b\x32 .authorizer.v1.OrgOidcConnectionR\x11orgOidcConnection\"\x84\x04\n\x11OrgSamlConnection\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x15\n\x06org_id\x18\x02 \x01(\tR\x05orgId\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\"\n\ridp_entity_id\x18\x04 \x01(\tR\x0bidpEntityId\x12#\n\x0bidp_sso_url\x18\x05 \x01(\tH\x00R\tidpSsoUrl\x88\x01\x01\x12%\n\x0csp_entity_id\x18\x06 \x01(\tH\x01R\nspEntityId\x88\x01\x01\x12\x1c\n\x07\x61\x63s_url\x18\x07 \x01(\tH\x02R\x06\x61\x63sUrl\x88\x01\x01\x12\x30\n\x11\x61ttribute_mapping\x18\x08 \x01(\tH\x03R\x10\x61ttributeMapping\x88\x01\x01\x12.\n\x13\x61llow_idp_initiated\x18\t \x01(\x08R\x11\x61llowIdpInitiated\x12\x1b\n\tis_active\x18\n \x01(\x08R\x08isActive\x12\"\n\ncreated_at\x18\x0b \x01(\x03H\x04R\tcreatedAt\x88\x01\x01\x12\"\n\nupdated_at\x18\x0c \x01(\x03H\x05R\tupdatedAt\x88\x01\x01\x42\x0e\n\x0c_idp_sso_urlB\x0f\n\r_sp_entity_idB\n\n\x08_acs_urlB\x14\n\x12_attribute_mappingB\r\n\x0b_created_atB\r\n\x0b_updated_at\"\xdc\x03\n\x1e\x43reateOrgSamlConnectionRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\x12\x1b\n\x04name\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12+\n\ridp_entity_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0bidpEntityId\x12\'\n\x0bidp_sso_url\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tidpSsoUrl\x12\x30\n\x0fidp_certificate\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0eidpCertificate\x12%\n\x0csp_entity_id\x18\x06 \x01(\tH\x00R\nspEntityId\x88\x01\x01\x12\x1c\n\x07\x61\x63s_url\x18\x07 \x01(\tH\x01R\x06\x61\x63sUrl\x88\x01\x01\x12\x30\n\x11\x61ttribute_mapping\x18\x08 \x01(\tH\x02R\x10\x61ttributeMapping\x88\x01\x01\x12\x33\n\x13\x61llow_idp_initiated\x18\t \x01(\x08H\x03R\x11\x61llowIdpInitiated\x88\x01\x01\x42\x0f\n\r_sp_entity_idB\n\n\x08_acs_urlB\x14\n\x12_attribute_mappingB\x16\n\x14_allow_idp_initiated\"s\n\x1f\x43reateOrgSamlConnectionResponse\x12P\n\x13org_saml_connection\x18\x01 \x01(\x0b\x32 .authorizer.v1.OrgSamlConnectionR\x11orgSamlConnection\"\xb4\x04\n\x1eUpdateOrgSamlConnectionRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\x12\x17\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x88\x01\x01\x12\'\n\ridp_entity_id\x18\x03 \x01(\tH\x01R\x0bidpEntityId\x88\x01\x01\x12#\n\x0bidp_sso_url\x18\x04 \x01(\tH\x02R\tidpSsoUrl\x88\x01\x01\x12,\n\x0fidp_certificate\x18\x05 \x01(\tH\x03R\x0eidpCertificate\x88\x01\x01\x12%\n\x0csp_entity_id\x18\x06 \x01(\tH\x04R\nspEntityId\x88\x01\x01\x12\x1c\n\x07\x61\x63s_url\x18\x07 \x01(\tH\x05R\x06\x61\x63sUrl\x88\x01\x01\x12\x30\n\x11\x61ttribute_mapping\x18\x08 \x01(\tH\x06R\x10\x61ttributeMapping\x88\x01\x01\x12\x33\n\x13\x61llow_idp_initiated\x18\t \x01(\x08H\x07R\x11\x61llowIdpInitiated\x88\x01\x01\x12 \n\tis_active\x18\n \x01(\x08H\x08R\x08isActive\x88\x01\x01\x42\x07\n\x05_nameB\x10\n\x0e_idp_entity_idB\x0e\n\x0c_idp_sso_urlB\x12\n\x10_idp_certificateB\x0f\n\r_sp_entity_idB\n\n\x08_acs_urlB\x14\n\x12_attribute_mappingB\x16\n\x14_allow_idp_initiatedB\x0c\n\n_is_active\"s\n\x1fUpdateOrgSamlConnectionResponse\x12P\n\x13org_saml_connection\x18\x01 \x01(\x0b\x32 .authorizer.v1.OrgSamlConnectionR\x11orgSamlConnection\"c\n\x1e\x44\x65leteOrgSamlConnectionRequest\x12\x13\n\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x1a\n\x06org_id\x18\x02 \x01(\tH\x01R\x05orgId\x88\x01\x01\x42\x05\n\x03_idB\t\n\x07_org_id\";\n\x1f\x44\x65leteOrgSamlConnectionResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"`\n\x1bGetOrgSamlConnectionRequest\x12\x13\n\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x1a\n\x06org_id\x18\x02 \x01(\tH\x01R\x05orgId\x88\x01\x01\x42\x05\n\x03_idB\t\n\x07_org_id\"p\n\x1cGetOrgSamlConnectionResponse\x12P\n\x13org_saml_connection\x18\x01 \x01(\x0b\x32 .authorizer.v1.OrgSamlConnectionR\x11orgSamlConnection\"\xb5\x01\n\x0cScimEndpoint\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x15\n\x06org_id\x18\x02 \x01(\tR\x05orgId\x12\x18\n\x07\x65nabled\x18\x03 \x01(\x08R\x07\x65nabled\x12\"\n\ncreated_at\x18\x04 \x01(\x03H\x00R\tcreatedAt\x88\x01\x01\x12\"\n\nupdated_at\x18\x05 \x01(\x03H\x01R\tupdatedAt\x88\x01\x01\x42\r\n\x0b_created_atB\r\n\x0b_updated_at\";\n\x19\x43reateScimEndpointRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\"t\n\x1a\x43reateScimEndpointResponse\x12@\n\rscim_endpoint\x18\x01 \x01(\x0b\x32\x1b.authorizer.v1.ScimEndpointR\x0cscimEndpoint\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\"8\n\x16RotateScimTokenRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\";\n\x19\x44\x65leteScimEndpointRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\"6\n\x1a\x44\x65leteScimEndpointResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"8\n\x16GetScimEndpointRequest\x12\x1e\n\x06org_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05orgId\"[\n\x17GetScimEndpointResponse\x12@\n\rscim_endpoint\x18\x01 \x01(\x0b\x32\x1b.authorizer.v1.ScimEndpointR\x0cscimEndpoint2\xf3S\n\x16\x41uthorizerAdminService\x12q\n\nAdminLogin\x12 .authorizer.v1.AdminLoginRequest\x1a!.authorizer.v1.AdminLoginResponse\"\x1e\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x14\"\x0f/v1/admin/login:\x01*\x12n\n\x0b\x41\x64minLogout\x12!.authorizer.v1.AdminLogoutRequest\x1a\".authorizer.v1.AdminLogoutResponse\"\x18\x82\xd3\xe4\x93\x02\x12\"\x10/v1/admin/logout\x12r\n\x0c\x41\x64minSession\x12\".authorizer.v1.AdminSessionRequest\x1a#.authorizer.v1.AdminSessionResponse\"\x19\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/admin/session\x12\x66\n\tAdminMeta\x12\x1f.authorizer.v1.AdminMetaRequest\x1a .authorizer.v1.AdminMetaResponse\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/v1/admin/meta\x12^\n\x05Users\x12\x1b.authorizer.v1.UsersRequest\x1a\x1c.authorizer.v1.UsersResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v1/admin/users:\x01*\x12Z\n\x04User\x12\x1a.authorizer.v1.UserRequest\x1a\x1b.authorizer.v1.UserResponse\"\x19\x82\xd3\xe4\x93\x02\x13\"\x0e/v1/admin/user:\x01*\x12s\n\nUpdateUser\x12 .authorizer.v1.UpdateUserRequest\x1a!.authorizer.v1.UpdateUserResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/admin/update_user:\x01*\x12s\n\nDeleteUser\x12 .authorizer.v1.DeleteUserRequest\x1a!.authorizer.v1.DeleteUserResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/admin/delete_user:\x01*\x12\x9b\x01\n\x14VerificationRequests\x12*.authorizer.v1.VerificationRequestsRequest\x1a+.authorizer.v1.VerificationRequestsResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/admin/verification_requests:\x01*\x12{\n\x0cRevokeAccess\x12\".authorizer.v1.RevokeAccessRequest\x1a#.authorizer.v1.RevokeAccessResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/revoke_access:\x01*\x12{\n\x0c\x45nableAccess\x12\".authorizer.v1.EnableAccessRequest\x1a#.authorizer.v1.EnableAccessResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/enable_access:\x01*\x12\x7f\n\rInviteMembers\x12#.authorizer.v1.InviteMembersRequest\x1a$.authorizer.v1.InviteMembersResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/admin/invite_members:\x01*\x12s\n\nAddWebhook\x12 .authorizer.v1.AddWebhookRequest\x1a!.authorizer.v1.AddWebhookResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/admin/add_webhook:\x01*\x12\x7f\n\rUpdateWebhook\x12#.authorizer.v1.UpdateWebhookRequest\x1a$.authorizer.v1.UpdateWebhookResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/admin/update_webhook:\x01*\x12\x7f\n\rDeleteWebhook\x12#.authorizer.v1.DeleteWebhookRequest\x1a$.authorizer.v1.DeleteWebhookResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/admin/delete_webhook:\x01*\x12o\n\nGetWebhook\x12 .authorizer.v1.GetWebhookRequest\x1a!.authorizer.v1.GetWebhookResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v1/admin/webhook:\x01*\x12j\n\x08Webhooks\x12\x1e.authorizer.v1.WebhooksRequest\x1a\x1f.authorizer.v1.WebhooksResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/admin/webhooks:\x01*\x12w\n\x0bWebhookLogs\x12!.authorizer.v1.WebhookLogsRequest\x1a\".authorizer.v1.WebhookLogsResponse\"!\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/admin/webhook_logs:\x01*\x12{\n\x0cTestEndpoint\x12\".authorizer.v1.TestEndpointRequest\x1a#.authorizer.v1.TestEndpointResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/test_endpoint:\x01*\x12\x8c\x01\n\x10\x41\x64\x64\x45mailTemplate\x12&.authorizer.v1.AddEmailTemplateRequest\x1a\'.authorizer.v1.AddEmailTemplateResponse\"\'\x82\xd3\xe4\x93\x02!\"\x1c/v1/admin/add_email_template:\x01*\x12\x98\x01\n\x13UpdateEmailTemplate\x12).authorizer.v1.UpdateEmailTemplateRequest\x1a*.authorizer.v1.UpdateEmailTemplateResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/admin/update_email_template:\x01*\x12\x98\x01\n\x13\x44\x65leteEmailTemplate\x12).authorizer.v1.DeleteEmailTemplateRequest\x1a*.authorizer.v1.DeleteEmailTemplateResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/admin/delete_email_template:\x01*\x12\x83\x01\n\x0e\x45mailTemplates\x12$.authorizer.v1.EmailTemplatesRequest\x1a%.authorizer.v1.EmailTemplatesResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/admin/email_templates:\x01*\x12o\n\tAuditLogs\x12\x1f.authorizer.v1.AuditLogsRequest\x1a .authorizer.v1.AuditLogsResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v1/admin/audit_logs:\x01*\x12q\n\x0b\x46gaGetModel\x12!.authorizer.v1.FgaGetModelRequest\x1a\".authorizer.v1.FgaGetModelResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\x12\x13/v1/admin/fga/model\x12z\n\rFgaWriteModel\x12#.authorizer.v1.FgaWriteModelRequest\x1a$.authorizer.v1.FgaWriteModelResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v1/admin/fga/model:\x01*\x12~\n\x0e\x46gaWriteTuples\x12$.authorizer.v1.FgaWriteTuplesRequest\x1a%.authorizer.v1.FgaWriteTuplesResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v1/admin/fga/tuples:\x01*\x12\x88\x01\n\x0f\x46gaDeleteTuples\x12%.authorizer.v1.FgaDeleteTuplesRequest\x1a&.authorizer.v1.FgaDeleteTuplesResponse\"&\x82\xd3\xe4\x93\x02 \"\x1b/v1/admin/fga/tuples/delete:\x01*\x12\x80\x01\n\rFgaReadTuples\x12#.authorizer.v1.FgaReadTuplesRequest\x1a$.authorizer.v1.FgaReadTuplesResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/admin/fga/tuples/read:\x01*\x12|\n\x0c\x46gaListUsers\x12\".authorizer.v1.FgaListUsersRequest\x1a#.authorizer.v1.FgaListUsersResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/admin/fga/list_users:\x01*\x12o\n\tFgaExpand\x12\x1f.authorizer.v1.FgaExpandRequest\x1a .authorizer.v1.FgaExpandResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v1/admin/fga/expand:\x01*\x12k\n\x08\x46gaReset\x12\x1e.authorizer.v1.FgaResetRequest\x1a\x1f.authorizer.v1.FgaResetResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v1/admin/fga/reset:\x01*\x12{\n\x0c\x43reateClient\x12\".authorizer.v1.CreateClientRequest\x1a#.authorizer.v1.CreateClientResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/create_client:\x01*\x12{\n\x0cUpdateClient\x12\".authorizer.v1.UpdateClientRequest\x1a#.authorizer.v1.UpdateClientResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/update_client:\x01*\x12{\n\x0c\x44\x65leteClient\x12\".authorizer.v1.DeleteClientRequest\x1a#.authorizer.v1.DeleteClientResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/delete_client:\x01*\x12\x8e\x01\n\x12RotateClientSecret\x12(.authorizer.v1.RotateClientSecretRequest\x1a#.authorizer.v1.CreateClientResponse\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/admin/rotate_client_secret:\x01*\x12k\n\tGetClient\x12\x1f.authorizer.v1.GetClientRequest\x1a .authorizer.v1.GetClientResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v1/admin/client:\x01*\x12\x66\n\x07\x43lients\x12\x1d.authorizer.v1.ClientsRequest\x1a\x1e.authorizer.v1.ClientsResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v1/admin/clients:\x01*\x12\x8c\x01\n\x10\x41\x64\x64TrustedIssuer\x12&.authorizer.v1.AddTrustedIssuerRequest\x1a\'.authorizer.v1.AddTrustedIssuerResponse\"\'\x82\xd3\xe4\x93\x02!\"\x1c/v1/admin/add_trusted_issuer:\x01*\x12\x98\x01\n\x13UpdateTrustedIssuer\x12).authorizer.v1.UpdateTrustedIssuerRequest\x1a*.authorizer.v1.UpdateTrustedIssuerResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/admin/update_trusted_issuer:\x01*\x12\x98\x01\n\x13\x44\x65leteTrustedIssuer\x12).authorizer.v1.DeleteTrustedIssuerRequest\x1a*.authorizer.v1.DeleteTrustedIssuerResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/admin/delete_trusted_issuer:\x01*\x12\x88\x01\n\x10GetTrustedIssuer\x12&.authorizer.v1.GetTrustedIssuerRequest\x1a\'.authorizer.v1.GetTrustedIssuerResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/admin/trusted_issuer:\x01*\x12\x83\x01\n\x0eTrustedIssuers\x12$.authorizer.v1.TrustedIssuersRequest\x1a%.authorizer.v1.TrustedIssuersResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/admin/trusted_issuers:\x01*\x12\xb1\x01\n\x19\x43reateSamlServiceProvider\x12/.authorizer.v1.CreateSamlServiceProviderRequest\x1a\x30.authorizer.v1.CreateSamlServiceProviderResponse\"1\x82\xd3\xe4\x93\x02+\"&/v1/admin/create_saml_service_provider:\x01*\x12\xb1\x01\n\x19UpdateSamlServiceProvider\x12/.authorizer.v1.UpdateSamlServiceProviderRequest\x1a\x30.authorizer.v1.UpdateSamlServiceProviderResponse\"1\x82\xd3\xe4\x93\x02+\"&/v1/admin/update_saml_service_provider:\x01*\x12\xb1\x01\n\x19\x44\x65leteSamlServiceProvider\x12/.authorizer.v1.DeleteSamlServiceProviderRequest\x1a\x30.authorizer.v1.DeleteSamlServiceProviderResponse\"1\x82\xd3\xe4\x93\x02+\"&/v1/admin/delete_saml_service_provider:\x01*\x12\xa1\x01\n\x16GetSamlServiceProvider\x12,.authorizer.v1.GetSamlServiceProviderRequest\x1a-.authorizer.v1.GetSamlServiceProviderResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/admin/saml_service_provider:\x01*\x12\xa8\x01\n\x18ListSamlServiceProviders\x12..authorizer.v1.ListSamlServiceProvidersRequest\x1a/.authorizer.v1.ListSamlServiceProvidersResponse\"+\x82\xd3\xe4\x93\x02%\" /v1/admin/saml_service_providers:\x01*\x12\x91\x01\n\x11RotateSamlIdpCert\x12\'.authorizer.v1.RotateSamlIdpCertRequest\x1a(.authorizer.v1.RotateSamlIdpCertResponse\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/admin/rotate_saml_idp_cert:\x01*\x12\x8d\x01\n\x10RetireSamlIdpKey\x12&.authorizer.v1.RetireSamlIdpKeyRequest\x1a\'.authorizer.v1.RetireSamlIdpKeyResponse\"(\x82\xd3\xe4\x93\x02\"\"\x1d/v1/admin/retire_saml_idp_key:\x01*\x12\x84\x01\n\x0fListSamlIdpKeys\x12%.authorizer.v1.ListSamlIdpKeysRequest\x1a&.authorizer.v1.ListSamlIdpKeysResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/saml_idp_keys:\x01*\x12\x9d\x01\n\x14ImportSamlSpMetadata\x12*.authorizer.v1.ImportSamlSpMetadataRequest\x1a+.authorizer.v1.ImportSamlSpMetadataResponse\",\x82\xd3\xe4\x93\x02&\"!/v1/admin/import_saml_sp_metadata:\x01*\x12\x93\x01\n\x12\x43reateOrganization\x12(.authorizer.v1.CreateOrganizationRequest\x1a).authorizer.v1.CreateOrganizationResponse\"(\x82\xd3\xe4\x93\x02\"\"\x1d/v1/admin/create_organization:\x01*\x12\x93\x01\n\x12UpdateOrganization\x12(.authorizer.v1.UpdateOrganizationRequest\x1a).authorizer.v1.UpdateOrganizationResponse\"(\x82\xd3\xe4\x93\x02\"\"\x1d/v1/admin/update_organization:\x01*\x12\x93\x01\n\x12\x44\x65leteOrganization\x12(.authorizer.v1.DeleteOrganizationRequest\x1a).authorizer.v1.DeleteOrganizationResponse\"(\x82\xd3\xe4\x93\x02\"\"\x1d/v1/admin/delete_organization:\x01*\x12\x83\x01\n\x0fGetOrganization\x12%.authorizer.v1.GetOrganizationRequest\x1a&.authorizer.v1.GetOrganizationResponse\"!\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/admin/organization:\x01*\x12~\n\rOrganizations\x12#.authorizer.v1.OrganizationsRequest\x1a$.authorizer.v1.OrganizationsResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/organizations:\x01*\x12\x8f\x01\n\x11UserOrganizations\x12\'.authorizer.v1.UserOrganizationsRequest\x1a(.authorizer.v1.UserOrganizationsResponse\"\'\x82\xd3\xe4\x93\x02!\"\x1c/v1/admin/user_organizations:\x01*\x12|\n\x0c\x41\x64\x64OrgMember\x12\".authorizer.v1.AddOrgMemberRequest\x1a#.authorizer.v1.AddOrgMemberResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/admin/add_org_member:\x01*\x12\x88\x01\n\x0fRemoveOrgMember\x12%.authorizer.v1.RemoveOrgMemberRequest\x1a&.authorizer.v1.RemoveOrgMemberResponse\"&\x82\xd3\xe4\x93\x02 \"\x1b/v1/admin/remove_org_member:\x01*\x12s\n\nOrgMembers\x12 .authorizer.v1.OrgMembersRequest\x1a!.authorizer.v1.OrgMembersResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/admin/org_members:\x01*\x12\x8c\x01\n\x10RequestOrgDomain\x12&.authorizer.v1.RequestOrgDomainRequest\x1a\'.authorizer.v1.RequestOrgDomainResponse\"\'\x82\xd3\xe4\x93\x02!\"\x1c/v1/admin/request_org_domain:\x01*\x12\x88\x01\n\x0fVerifyOrgDomain\x12%.authorizer.v1.VerifyOrgDomainRequest\x1a&.authorizer.v1.VerifyOrgDomainResponse\"&\x82\xd3\xe4\x93\x02 \"\x1b/v1/admin/verify_org_domain:\x01*\x12\x9d\x01\n\x14\x41\x64\x64VerifiedOrgDomain\x12*.authorizer.v1.AddVerifiedOrgDomainRequest\x1a+.authorizer.v1.AddVerifiedOrgDomainResponse\",\x82\xd3\xe4\x93\x02&\"!/v1/admin/add_verified_org_domain:\x01*\x12s\n\nOrgDomains\x12 .authorizer.v1.OrgDomainsRequest\x1a!.authorizer.v1.OrgDomainsResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/admin/org_domains:\x01*\x12\x88\x01\n\x0f\x44\x65leteOrgDomain\x12%.authorizer.v1.DeleteOrgDomainRequest\x1a&.authorizer.v1.DeleteOrgDomainResponse\"&\x82\xd3\xe4\x93\x02 \"\x1b/v1/admin/delete_org_domain:\x01*\x12\xa9\x01\n\x17\x43reateOrgOidcConnection\x12-.authorizer.v1.CreateOrgOidcConnectionRequest\x1a..authorizer.v1.CreateOrgOidcConnectionResponse\"/\x82\xd3\xe4\x93\x02)\"$/v1/admin/create_org_oidc_connection:\x01*\x12\xa9\x01\n\x17UpdateOrgOidcConnection\x12-.authorizer.v1.UpdateOrgOidcConnectionRequest\x1a..authorizer.v1.UpdateOrgOidcConnectionResponse\"/\x82\xd3\xe4\x93\x02)\"$/v1/admin/update_org_oidc_connection:\x01*\x12\xa9\x01\n\x17\x44\x65leteOrgOidcConnection\x12-.authorizer.v1.DeleteOrgOidcConnectionRequest\x1a..authorizer.v1.DeleteOrgOidcConnectionResponse\"/\x82\xd3\xe4\x93\x02)\"$/v1/admin/delete_org_oidc_connection:\x01*\x12\x99\x01\n\x14GetOrgOidcConnection\x12*.authorizer.v1.GetOrgOidcConnectionRequest\x1a+.authorizer.v1.GetOrgOidcConnectionResponse\"(\x82\xd3\xe4\x93\x02\"\"\x1d/v1/admin/org_oidc_connection:\x01*\x12\xa9\x01\n\x17\x43reateOrgSamlConnection\x12-.authorizer.v1.CreateOrgSamlConnectionRequest\x1a..authorizer.v1.CreateOrgSamlConnectionResponse\"/\x82\xd3\xe4\x93\x02)\"$/v1/admin/create_org_saml_connection:\x01*\x12\xa9\x01\n\x17UpdateOrgSamlConnection\x12-.authorizer.v1.UpdateOrgSamlConnectionRequest\x1a..authorizer.v1.UpdateOrgSamlConnectionResponse\"/\x82\xd3\xe4\x93\x02)\"$/v1/admin/update_org_saml_connection:\x01*\x12\xa9\x01\n\x17\x44\x65leteOrgSamlConnection\x12-.authorizer.v1.DeleteOrgSamlConnectionRequest\x1a..authorizer.v1.DeleteOrgSamlConnectionResponse\"/\x82\xd3\xe4\x93\x02)\"$/v1/admin/delete_org_saml_connection:\x01*\x12\x99\x01\n\x14GetOrgSamlConnection\x12*.authorizer.v1.GetOrgSamlConnectionRequest\x1a+.authorizer.v1.GetOrgSamlConnectionResponse\"(\x82\xd3\xe4\x93\x02\"\"\x1d/v1/admin/org_saml_connection:\x01*\x12\x94\x01\n\x12\x43reateScimEndpoint\x12(.authorizer.v1.CreateScimEndpointRequest\x1a).authorizer.v1.CreateScimEndpointResponse\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/admin/create_scim_endpoint:\x01*\x12\x8b\x01\n\x0fRotateScimToken\x12%.authorizer.v1.RotateScimTokenRequest\x1a).authorizer.v1.CreateScimEndpointResponse\"&\x82\xd3\xe4\x93\x02 \"\x1b/v1/admin/rotate_scim_token:\x01*\x12\x94\x01\n\x12\x44\x65leteScimEndpoint\x12(.authorizer.v1.DeleteScimEndpointRequest\x1a).authorizer.v1.DeleteScimEndpointResponse\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/admin/delete_scim_endpoint:\x01*\x12\x84\x01\n\x0fGetScimEndpoint\x12%.authorizer.v1.GetScimEndpointRequest\x1a&.authorizer.v1.GetScimEndpointResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/admin/scim_endpoint:\x01*b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -137,6 +137,74 @@ _globals['_LISTSAMLIDPKEYSREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' _globals['_IMPORTSAMLSPMETADATAREQUEST'].fields_by_name['metadata_xml']._loaded_options = None _globals['_IMPORTSAMLSPMETADATAREQUEST'].fields_by_name['metadata_xml']._serialized_options = b'\272H\004r\002\020\001' + _globals['_CREATEORGANIZATIONREQUEST'].fields_by_name['name']._loaded_options = None + _globals['_CREATEORGANIZATIONREQUEST'].fields_by_name['name']._serialized_options = b'\272H\004r\002\020\001' + _globals['_UPDATEORGANIZATIONREQUEST'].fields_by_name['id']._loaded_options = None + _globals['_UPDATEORGANIZATIONREQUEST'].fields_by_name['id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_DELETEORGANIZATIONREQUEST'].fields_by_name['id']._loaded_options = None + _globals['_DELETEORGANIZATIONREQUEST'].fields_by_name['id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_GETORGANIZATIONREQUEST'].fields_by_name['id']._loaded_options = None + _globals['_GETORGANIZATIONREQUEST'].fields_by_name['id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_USERORGANIZATIONSREQUEST'].fields_by_name['user_id']._loaded_options = None + _globals['_USERORGANIZATIONSREQUEST'].fields_by_name['user_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_ADDORGMEMBERREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_ADDORGMEMBERREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_ADDORGMEMBERREQUEST'].fields_by_name['user_id']._loaded_options = None + _globals['_ADDORGMEMBERREQUEST'].fields_by_name['user_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_REMOVEORGMEMBERREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_REMOVEORGMEMBERREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_REMOVEORGMEMBERREQUEST'].fields_by_name['user_id']._loaded_options = None + _globals['_REMOVEORGMEMBERREQUEST'].fields_by_name['user_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_ORGMEMBERSREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_ORGMEMBERSREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_REQUESTORGDOMAINREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_REQUESTORGDOMAINREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_REQUESTORGDOMAINREQUEST'].fields_by_name['domain']._loaded_options = None + _globals['_REQUESTORGDOMAINREQUEST'].fields_by_name['domain']._serialized_options = b'\272H\004r\002\020\001' + _globals['_VERIFYORGDOMAINREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_VERIFYORGDOMAINREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_VERIFYORGDOMAINREQUEST'].fields_by_name['domain']._loaded_options = None + _globals['_VERIFYORGDOMAINREQUEST'].fields_by_name['domain']._serialized_options = b'\272H\004r\002\020\001' + _globals['_ADDVERIFIEDORGDOMAINREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_ADDVERIFIEDORGDOMAINREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_ADDVERIFIEDORGDOMAINREQUEST'].fields_by_name['domain']._loaded_options = None + _globals['_ADDVERIFIEDORGDOMAINREQUEST'].fields_by_name['domain']._serialized_options = b'\272H\004r\002\020\001' + _globals['_ORGDOMAINSREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_ORGDOMAINSREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_DELETEORGDOMAINREQUEST'].fields_by_name['domain']._loaded_options = None + _globals['_DELETEORGDOMAINREQUEST'].fields_by_name['domain']._serialized_options = b'\272H\004r\002\020\001' + _globals['_CREATEORGOIDCCONNECTIONREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_CREATEORGOIDCCONNECTIONREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_CREATEORGOIDCCONNECTIONREQUEST'].fields_by_name['name']._loaded_options = None + _globals['_CREATEORGOIDCCONNECTIONREQUEST'].fields_by_name['name']._serialized_options = b'\272H\004r\002\020\001' + _globals['_CREATEORGOIDCCONNECTIONREQUEST'].fields_by_name['issuer_url']._loaded_options = None + _globals['_CREATEORGOIDCCONNECTIONREQUEST'].fields_by_name['issuer_url']._serialized_options = b'\272H\004r\002\020\001' + _globals['_CREATEORGOIDCCONNECTIONREQUEST'].fields_by_name['client_id']._loaded_options = None + _globals['_CREATEORGOIDCCONNECTIONREQUEST'].fields_by_name['client_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_CREATEORGOIDCCONNECTIONREQUEST'].fields_by_name['client_secret']._loaded_options = None + _globals['_CREATEORGOIDCCONNECTIONREQUEST'].fields_by_name['client_secret']._serialized_options = b'\272H\004r\002\020\001' + _globals['_UPDATEORGOIDCCONNECTIONREQUEST'].fields_by_name['id']._loaded_options = None + _globals['_UPDATEORGOIDCCONNECTIONREQUEST'].fields_by_name['id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_CREATEORGSAMLCONNECTIONREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_CREATEORGSAMLCONNECTIONREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_CREATEORGSAMLCONNECTIONREQUEST'].fields_by_name['name']._loaded_options = None + _globals['_CREATEORGSAMLCONNECTIONREQUEST'].fields_by_name['name']._serialized_options = b'\272H\004r\002\020\001' + _globals['_CREATEORGSAMLCONNECTIONREQUEST'].fields_by_name['idp_entity_id']._loaded_options = None + _globals['_CREATEORGSAMLCONNECTIONREQUEST'].fields_by_name['idp_entity_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_CREATEORGSAMLCONNECTIONREQUEST'].fields_by_name['idp_sso_url']._loaded_options = None + _globals['_CREATEORGSAMLCONNECTIONREQUEST'].fields_by_name['idp_sso_url']._serialized_options = b'\272H\004r\002\020\001' + _globals['_CREATEORGSAMLCONNECTIONREQUEST'].fields_by_name['idp_certificate']._loaded_options = None + _globals['_CREATEORGSAMLCONNECTIONREQUEST'].fields_by_name['idp_certificate']._serialized_options = b'\272H\004r\002\020\001' + _globals['_UPDATEORGSAMLCONNECTIONREQUEST'].fields_by_name['id']._loaded_options = None + _globals['_UPDATEORGSAMLCONNECTIONREQUEST'].fields_by_name['id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_CREATESCIMENDPOINTREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_CREATESCIMENDPOINTREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_ROTATESCIMTOKENREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_ROTATESCIMTOKENREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_DELETESCIMENDPOINTREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_DELETESCIMENDPOINTREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' + _globals['_GETSCIMENDPOINTREQUEST'].fields_by_name['org_id']._loaded_options = None + _globals['_GETSCIMENDPOINTREQUEST'].fields_by_name['org_id']._serialized_options = b'\272H\004r\002\020\001' _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['AdminLogin']._loaded_options = None _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['AdminLogin']._serialized_options = b'\240\265\030\001\202\323\344\223\002\024\"\017/v1/admin/login:\001*' _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['AdminLogout']._loaded_options = None @@ -241,6 +309,58 @@ _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['ListSamlIdpKeys']._serialized_options = b'\202\323\344\223\002\034\"\027/v1/admin/saml_idp_keys:\001*' _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['ImportSamlSpMetadata']._loaded_options = None _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['ImportSamlSpMetadata']._serialized_options = b'\202\323\344\223\002&\"!/v1/admin/import_saml_sp_metadata:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['CreateOrganization']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['CreateOrganization']._serialized_options = b'\202\323\344\223\002\"\"\035/v1/admin/create_organization:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['UpdateOrganization']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['UpdateOrganization']._serialized_options = b'\202\323\344\223\002\"\"\035/v1/admin/update_organization:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['DeleteOrganization']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['DeleteOrganization']._serialized_options = b'\202\323\344\223\002\"\"\035/v1/admin/delete_organization:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['GetOrganization']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['GetOrganization']._serialized_options = b'\202\323\344\223\002\033\"\026/v1/admin/organization:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['Organizations']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['Organizations']._serialized_options = b'\202\323\344\223\002\034\"\027/v1/admin/organizations:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['UserOrganizations']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['UserOrganizations']._serialized_options = b'\202\323\344\223\002!\"\034/v1/admin/user_organizations:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['AddOrgMember']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['AddOrgMember']._serialized_options = b'\202\323\344\223\002\035\"\030/v1/admin/add_org_member:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['RemoveOrgMember']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['RemoveOrgMember']._serialized_options = b'\202\323\344\223\002 \"\033/v1/admin/remove_org_member:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['OrgMembers']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['OrgMembers']._serialized_options = b'\202\323\344\223\002\032\"\025/v1/admin/org_members:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['RequestOrgDomain']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['RequestOrgDomain']._serialized_options = b'\202\323\344\223\002!\"\034/v1/admin/request_org_domain:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['VerifyOrgDomain']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['VerifyOrgDomain']._serialized_options = b'\202\323\344\223\002 \"\033/v1/admin/verify_org_domain:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['AddVerifiedOrgDomain']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['AddVerifiedOrgDomain']._serialized_options = b'\202\323\344\223\002&\"!/v1/admin/add_verified_org_domain:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['OrgDomains']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['OrgDomains']._serialized_options = b'\202\323\344\223\002\032\"\025/v1/admin/org_domains:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['DeleteOrgDomain']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['DeleteOrgDomain']._serialized_options = b'\202\323\344\223\002 \"\033/v1/admin/delete_org_domain:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['CreateOrgOidcConnection']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['CreateOrgOidcConnection']._serialized_options = b'\202\323\344\223\002)\"$/v1/admin/create_org_oidc_connection:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['UpdateOrgOidcConnection']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['UpdateOrgOidcConnection']._serialized_options = b'\202\323\344\223\002)\"$/v1/admin/update_org_oidc_connection:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['DeleteOrgOidcConnection']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['DeleteOrgOidcConnection']._serialized_options = b'\202\323\344\223\002)\"$/v1/admin/delete_org_oidc_connection:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['GetOrgOidcConnection']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['GetOrgOidcConnection']._serialized_options = b'\202\323\344\223\002\"\"\035/v1/admin/org_oidc_connection:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['CreateOrgSamlConnection']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['CreateOrgSamlConnection']._serialized_options = b'\202\323\344\223\002)\"$/v1/admin/create_org_saml_connection:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['UpdateOrgSamlConnection']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['UpdateOrgSamlConnection']._serialized_options = b'\202\323\344\223\002)\"$/v1/admin/update_org_saml_connection:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['DeleteOrgSamlConnection']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['DeleteOrgSamlConnection']._serialized_options = b'\202\323\344\223\002)\"$/v1/admin/delete_org_saml_connection:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['GetOrgSamlConnection']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['GetOrgSamlConnection']._serialized_options = b'\202\323\344\223\002\"\"\035/v1/admin/org_saml_connection:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['CreateScimEndpoint']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['CreateScimEndpoint']._serialized_options = b'\202\323\344\223\002#\"\036/v1/admin/create_scim_endpoint:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['RotateScimToken']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['RotateScimToken']._serialized_options = b'\202\323\344\223\002 \"\033/v1/admin/rotate_scim_token:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['DeleteScimEndpoint']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['DeleteScimEndpoint']._serialized_options = b'\202\323\344\223\002#\"\036/v1/admin/delete_scim_endpoint:\001*' + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['GetScimEndpoint']._loaded_options = None + _globals['_AUTHORIZERADMINSERVICE'].methods_by_name['GetScimEndpoint']._serialized_options = b'\202\323\344\223\002\034\"\027/v1/admin/scim_endpoint:\001*' _globals['_ADMINLOGINREQUEST']._serialized_start=223 _globals['_ADMINLOGINREQUEST']._serialized_end=286 _globals['_ADMINLOGINRESPONSE']._serialized_start=288 @@ -473,6 +593,124 @@ _globals['_IMPORTSAMLSPMETADATAREQUEST']._serialized_end=15569 _globals['_IMPORTSAMLSPMETADATARESPONSE']._serialized_start=15571 _globals['_IMPORTSAMLSPMETADATARESPONSE']._serialized_end=15667 - _globals['_AUTHORIZERADMINSERVICE']._serialized_start=15670 - _globals['_AUTHORIZERADMINSERVICE']._serialized_end=22548 + _globals['_ORGANIZATION']._serialized_start=15670 + _globals['_ORGANIZATION']._serialized_end=15905 + _globals['_ORGMEMBER']._serialized_start=15908 + _globals['_ORGMEMBER']._serialized_end=16249 + _globals['_USERORGANIZATION']._serialized_start=16251 + _globals['_USERORGANIZATION']._serialized_end=16356 + _globals['_CREATEORGANIZATIONREQUEST']._serialized_start=16358 + _globals['_CREATEORGANIZATIONREQUEST']._serialized_end=16471 + _globals['_CREATEORGANIZATIONRESPONSE']._serialized_start=16473 + _globals['_CREATEORGANIZATIONRESPONSE']._serialized_end=16566 + _globals['_UPDATEORGANIZATIONREQUEST']._serialized_start=16569 + _globals['_UPDATEORGANIZATIONREQUEST']._serialized_end=16755 + _globals['_UPDATEORGANIZATIONRESPONSE']._serialized_start=16757 + _globals['_UPDATEORGANIZATIONRESPONSE']._serialized_end=16850 + _globals['_DELETEORGANIZATIONREQUEST']._serialized_start=16852 + _globals['_DELETEORGANIZATIONREQUEST']._serialized_end=16904 + _globals['_DELETEORGANIZATIONRESPONSE']._serialized_start=16906 + _globals['_DELETEORGANIZATIONRESPONSE']._serialized_end=16960 + _globals['_GETORGANIZATIONREQUEST']._serialized_start=16962 + _globals['_GETORGANIZATIONREQUEST']._serialized_end=17011 + _globals['_GETORGANIZATIONRESPONSE']._serialized_start=17013 + _globals['_GETORGANIZATIONRESPONSE']._serialized_end=17103 + _globals['_ORGANIZATIONSREQUEST']._serialized_start=17105 + _globals['_ORGANIZATIONSREQUEST']._serialized_end=17193 + _globals['_ORGANIZATIONSRESPONSE']._serialized_start=17196 + _globals['_ORGANIZATIONSRESPONSE']._serialized_end=17345 + _globals['_USERORGANIZATIONSREQUEST']._serialized_start=17347 + _globals['_USERORGANIZATIONSREQUEST']._serialized_end=17473 + _globals['_USERORGANIZATIONSRESPONSE']._serialized_start=17476 + _globals['_USERORGANIZATIONSRESPONSE']._serialized_end=17642 + _globals['_ADDORGMEMBERREQUEST']._serialized_start=17644 + _globals['_ADDORGMEMBERREQUEST']._serialized_end=17753 + _globals['_ADDORGMEMBERRESPONSE']._serialized_start=17755 + _globals['_ADDORGMEMBERRESPONSE']._serialized_end=17834 + _globals['_REMOVEORGMEMBERREQUEST']._serialized_start=17836 + _globals['_REMOVEORGMEMBERREQUEST']._serialized_end=17926 + _globals['_REMOVEORGMEMBERRESPONSE']._serialized_start=17928 + _globals['_REMOVEORGMEMBERRESPONSE']._serialized_end=17979 + _globals['_ORGMEMBERSREQUEST']._serialized_start=17981 + _globals['_ORGMEMBERSREQUEST']._serialized_end=18098 + _globals['_ORGMEMBERSRESPONSE']._serialized_start=18101 + _globals['_ORGMEMBERSRESPONSE']._serialized_end=18239 + _globals['_ORGDOMAIN']._serialized_start=18242 + _globals['_ORGDOMAIN']._serialized_end=18456 + _globals['_ORGDOMAINCHALLENGE']._serialized_start=18459 + _globals['_ORGDOMAINCHALLENGE']._serialized_end=18604 + _globals['_REQUESTORGDOMAINREQUEST']._serialized_start=18606 + _globals['_REQUESTORGDOMAINREQUEST']._serialized_end=18696 + _globals['_REQUESTORGDOMAINRESPONSE']._serialized_start=18698 + _globals['_REQUESTORGDOMAINRESPONSE']._serialized_end=18789 + _globals['_VERIFYORGDOMAINREQUEST']._serialized_start=18791 + _globals['_VERIFYORGDOMAINREQUEST']._serialized_end=18880 + _globals['_VERIFYORGDOMAINRESPONSE']._serialized_start=18882 + _globals['_VERIFYORGDOMAINRESPONSE']._serialized_end=18964 + _globals['_ADDVERIFIEDORGDOMAINREQUEST']._serialized_start=18966 + _globals['_ADDVERIFIEDORGDOMAINREQUEST']._serialized_end=19060 + _globals['_ADDVERIFIEDORGDOMAINRESPONSE']._serialized_start=19062 + _globals['_ADDVERIFIEDORGDOMAINRESPONSE']._serialized_end=19149 + _globals['_ORGDOMAINSREQUEST']._serialized_start=19151 + _globals['_ORGDOMAINSREQUEST']._serialized_end=19268 + _globals['_ORGDOMAINSRESPONSE']._serialized_start=19271 + _globals['_ORGDOMAINSRESPONSE']._serialized_end=19409 + _globals['_DELETEORGDOMAINREQUEST']._serialized_start=19411 + _globals['_DELETEORGDOMAINREQUEST']._serialized_end=19468 + _globals['_DELETEORGDOMAINRESPONSE']._serialized_start=19470 + _globals['_DELETEORGDOMAINRESPONSE']._serialized_end=19521 + _globals['_ORGOIDCCONNECTION']._serialized_start=19524 + _globals['_ORGOIDCCONNECTION']._serialized_end=19897 + _globals['_CREATEORGOIDCCONNECTIONREQUEST']._serialized_start=19900 + _globals['_CREATEORGOIDCCONNECTIONREQUEST']._serialized_end=20214 + _globals['_CREATEORGOIDCCONNECTIONRESPONSE']._serialized_start=20216 + _globals['_CREATEORGOIDCCONNECTIONRESPONSE']._serialized_end=20331 + _globals['_UPDATEORGOIDCCONNECTIONREQUEST']._serialized_start=20334 + _globals['_UPDATEORGOIDCCONNECTIONREQUEST']._serialized_end=20729 + _globals['_UPDATEORGOIDCCONNECTIONRESPONSE']._serialized_start=20731 + _globals['_UPDATEORGOIDCCONNECTIONRESPONSE']._serialized_end=20846 + _globals['_DELETEORGOIDCCONNECTIONREQUEST']._serialized_start=20848 + _globals['_DELETEORGOIDCCONNECTIONREQUEST']._serialized_end=20947 + _globals['_DELETEORGOIDCCONNECTIONRESPONSE']._serialized_start=20949 + _globals['_DELETEORGOIDCCONNECTIONRESPONSE']._serialized_end=21008 + _globals['_GETORGOIDCCONNECTIONREQUEST']._serialized_start=21010 + _globals['_GETORGOIDCCONNECTIONREQUEST']._serialized_end=21106 + _globals['_GETORGOIDCCONNECTIONRESPONSE']._serialized_start=21108 + _globals['_GETORGOIDCCONNECTIONRESPONSE']._serialized_end=21220 + _globals['_ORGSAMLCONNECTION']._serialized_start=21223 + _globals['_ORGSAMLCONNECTION']._serialized_end=21739 + _globals['_CREATEORGSAMLCONNECTIONREQUEST']._serialized_start=21742 + _globals['_CREATEORGSAMLCONNECTIONREQUEST']._serialized_end=22218 + _globals['_CREATEORGSAMLCONNECTIONRESPONSE']._serialized_start=22220 + _globals['_CREATEORGSAMLCONNECTIONRESPONSE']._serialized_end=22335 + _globals['_UPDATEORGSAMLCONNECTIONREQUEST']._serialized_start=22338 + _globals['_UPDATEORGSAMLCONNECTIONREQUEST']._serialized_end=22902 + _globals['_UPDATEORGSAMLCONNECTIONRESPONSE']._serialized_start=22904 + _globals['_UPDATEORGSAMLCONNECTIONRESPONSE']._serialized_end=23019 + _globals['_DELETEORGSAMLCONNECTIONREQUEST']._serialized_start=23021 + _globals['_DELETEORGSAMLCONNECTIONREQUEST']._serialized_end=23120 + _globals['_DELETEORGSAMLCONNECTIONRESPONSE']._serialized_start=23122 + _globals['_DELETEORGSAMLCONNECTIONRESPONSE']._serialized_end=23181 + _globals['_GETORGSAMLCONNECTIONREQUEST']._serialized_start=23183 + _globals['_GETORGSAMLCONNECTIONREQUEST']._serialized_end=23279 + _globals['_GETORGSAMLCONNECTIONRESPONSE']._serialized_start=23281 + _globals['_GETORGSAMLCONNECTIONRESPONSE']._serialized_end=23393 + _globals['_SCIMENDPOINT']._serialized_start=23396 + _globals['_SCIMENDPOINT']._serialized_end=23577 + _globals['_CREATESCIMENDPOINTREQUEST']._serialized_start=23579 + _globals['_CREATESCIMENDPOINTREQUEST']._serialized_end=23638 + _globals['_CREATESCIMENDPOINTRESPONSE']._serialized_start=23640 + _globals['_CREATESCIMENDPOINTRESPONSE']._serialized_end=23756 + _globals['_ROTATESCIMTOKENREQUEST']._serialized_start=23758 + _globals['_ROTATESCIMTOKENREQUEST']._serialized_end=23814 + _globals['_DELETESCIMENDPOINTREQUEST']._serialized_start=23816 + _globals['_DELETESCIMENDPOINTREQUEST']._serialized_end=23875 + _globals['_DELETESCIMENDPOINTRESPONSE']._serialized_start=23877 + _globals['_DELETESCIMENDPOINTRESPONSE']._serialized_end=23931 + _globals['_GETSCIMENDPOINTREQUEST']._serialized_start=23933 + _globals['_GETSCIMENDPOINTREQUEST']._serialized_end=23989 + _globals['_GETSCIMENDPOINTRESPONSE']._serialized_start=23991 + _globals['_GETSCIMENDPOINTRESPONSE']._serialized_end=24082 + _globals['_AUTHORIZERADMINSERVICE']._serialized_start=24085 + _globals['_AUTHORIZERADMINSERVICE']._serialized_end=34824 # @@protoc_insertion_point(module_scope) diff --git a/src/authorizer_proto/authorizer/v1/admin_pb2_grpc.py b/src/authorizer_proto/authorizer/v1/admin_pb2_grpc.py index a96ffd0..c6c6646 100644 --- a/src/authorizer_proto/authorizer/v1/admin_pb2_grpc.py +++ b/src/authorizer_proto/authorizer/v1/admin_pb2_grpc.py @@ -278,6 +278,136 @@ def __init__(self, channel): request_serializer=authorizer_dot_v1_dot_admin__pb2.ImportSamlSpMetadataRequest.SerializeToString, response_deserializer=authorizer_dot_v1_dot_admin__pb2.ImportSamlSpMetadataResponse.FromString, _registered_method=True) + self.CreateOrganization = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/CreateOrganization', + request_serializer=authorizer_dot_v1_dot_admin__pb2.CreateOrganizationRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.CreateOrganizationResponse.FromString, + _registered_method=True) + self.UpdateOrganization = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/UpdateOrganization', + request_serializer=authorizer_dot_v1_dot_admin__pb2.UpdateOrganizationRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.UpdateOrganizationResponse.FromString, + _registered_method=True) + self.DeleteOrganization = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/DeleteOrganization', + request_serializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrganizationRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrganizationResponse.FromString, + _registered_method=True) + self.GetOrganization = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/GetOrganization', + request_serializer=authorizer_dot_v1_dot_admin__pb2.GetOrganizationRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.GetOrganizationResponse.FromString, + _registered_method=True) + self.Organizations = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/Organizations', + request_serializer=authorizer_dot_v1_dot_admin__pb2.OrganizationsRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.OrganizationsResponse.FromString, + _registered_method=True) + self.UserOrganizations = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/UserOrganizations', + request_serializer=authorizer_dot_v1_dot_admin__pb2.UserOrganizationsRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.UserOrganizationsResponse.FromString, + _registered_method=True) + self.AddOrgMember = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/AddOrgMember', + request_serializer=authorizer_dot_v1_dot_admin__pb2.AddOrgMemberRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.AddOrgMemberResponse.FromString, + _registered_method=True) + self.RemoveOrgMember = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/RemoveOrgMember', + request_serializer=authorizer_dot_v1_dot_admin__pb2.RemoveOrgMemberRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.RemoveOrgMemberResponse.FromString, + _registered_method=True) + self.OrgMembers = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/OrgMembers', + request_serializer=authorizer_dot_v1_dot_admin__pb2.OrgMembersRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.OrgMembersResponse.FromString, + _registered_method=True) + self.RequestOrgDomain = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/RequestOrgDomain', + request_serializer=authorizer_dot_v1_dot_admin__pb2.RequestOrgDomainRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.RequestOrgDomainResponse.FromString, + _registered_method=True) + self.VerifyOrgDomain = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/VerifyOrgDomain', + request_serializer=authorizer_dot_v1_dot_admin__pb2.VerifyOrgDomainRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.VerifyOrgDomainResponse.FromString, + _registered_method=True) + self.AddVerifiedOrgDomain = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/AddVerifiedOrgDomain', + request_serializer=authorizer_dot_v1_dot_admin__pb2.AddVerifiedOrgDomainRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.AddVerifiedOrgDomainResponse.FromString, + _registered_method=True) + self.OrgDomains = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/OrgDomains', + request_serializer=authorizer_dot_v1_dot_admin__pb2.OrgDomainsRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.OrgDomainsResponse.FromString, + _registered_method=True) + self.DeleteOrgDomain = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/DeleteOrgDomain', + request_serializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrgDomainRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrgDomainResponse.FromString, + _registered_method=True) + self.CreateOrgOidcConnection = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/CreateOrgOidcConnection', + request_serializer=authorizer_dot_v1_dot_admin__pb2.CreateOrgOidcConnectionRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.CreateOrgOidcConnectionResponse.FromString, + _registered_method=True) + self.UpdateOrgOidcConnection = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/UpdateOrgOidcConnection', + request_serializer=authorizer_dot_v1_dot_admin__pb2.UpdateOrgOidcConnectionRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.UpdateOrgOidcConnectionResponse.FromString, + _registered_method=True) + self.DeleteOrgOidcConnection = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/DeleteOrgOidcConnection', + request_serializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrgOidcConnectionRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrgOidcConnectionResponse.FromString, + _registered_method=True) + self.GetOrgOidcConnection = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/GetOrgOidcConnection', + request_serializer=authorizer_dot_v1_dot_admin__pb2.GetOrgOidcConnectionRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.GetOrgOidcConnectionResponse.FromString, + _registered_method=True) + self.CreateOrgSamlConnection = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/CreateOrgSamlConnection', + request_serializer=authorizer_dot_v1_dot_admin__pb2.CreateOrgSamlConnectionRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.CreateOrgSamlConnectionResponse.FromString, + _registered_method=True) + self.UpdateOrgSamlConnection = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/UpdateOrgSamlConnection', + request_serializer=authorizer_dot_v1_dot_admin__pb2.UpdateOrgSamlConnectionRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.UpdateOrgSamlConnectionResponse.FromString, + _registered_method=True) + self.DeleteOrgSamlConnection = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/DeleteOrgSamlConnection', + request_serializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrgSamlConnectionRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrgSamlConnectionResponse.FromString, + _registered_method=True) + self.GetOrgSamlConnection = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/GetOrgSamlConnection', + request_serializer=authorizer_dot_v1_dot_admin__pb2.GetOrgSamlConnectionRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.GetOrgSamlConnectionResponse.FromString, + _registered_method=True) + self.CreateScimEndpoint = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/CreateScimEndpoint', + request_serializer=authorizer_dot_v1_dot_admin__pb2.CreateScimEndpointRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.CreateScimEndpointResponse.FromString, + _registered_method=True) + self.RotateScimToken = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/RotateScimToken', + request_serializer=authorizer_dot_v1_dot_admin__pb2.RotateScimTokenRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.CreateScimEndpointResponse.FromString, + _registered_method=True) + self.DeleteScimEndpoint = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/DeleteScimEndpoint', + request_serializer=authorizer_dot_v1_dot_admin__pb2.DeleteScimEndpointRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.DeleteScimEndpointResponse.FromString, + _registered_method=True) + self.GetScimEndpoint = channel.unary_unary( + '/authorizer.v1.AuthorizerAdminService/GetScimEndpoint', + request_serializer=authorizer_dot_v1_dot_admin__pb2.GetScimEndpointRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_admin__pb2.GetScimEndpointResponse.FromString, + _registered_method=True) class AuthorizerAdminServiceServicer(object): @@ -731,6 +861,230 @@ def ImportSamlSpMetadata(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def CreateOrganization(self, request, context): + """=== Organizations === + + Org-scoped ops accept EITHER a platform super-admin or that org's own + org-admin (the reserved namespaced role constants.OrgRoleAdmin). The + service layer sources the org id for the authorization check from the + resource AFTER loading it by id — never from a caller-supplied org id + checked beforehand — so these RPCs inherit that guarantee unchanged. + + CreateOrganization creates an organization. `name` is a unique, URL-safe + slug. Requires super-admin auth. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UpdateOrganization(self, request, context): + """UpdateOrganization updates an organization's slug, display name, or + enabled state. Requires super-admin or that org's org-admin. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteOrganization(self, request, context): + """DeleteOrganization deletes an organization by id. Requires super-admin auth. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetOrganization(self, request, context): + """GetOrganization returns a single organization by id. Requires super-admin + or that org's org-admin. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Organizations(self, request, context): + """Organizations returns a paginated list of organizations. Requires + super-admin auth. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UserOrganizations(self, request, context): + """UserOrganizations returns the organizations a user belongs to, with that + user's per-org roles. Requires super-admin auth. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddOrgMember(self, request, context): + """AddOrgMember binds a user to an organization with an optional set of + per-org roles. Requires super-admin or that org's org-admin. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RemoveOrgMember(self, request, context): + """RemoveOrgMember removes a user's membership of an organization. Requires + super-admin or that org's org-admin. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def OrgMembers(self, request, context): + """OrgMembers returns a paginated list of an organization's members, with + resolved user identity for display. Requires super-admin or that org's + org-admin. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RequestOrgDomain(self, request, context): + """=== Organization verified domains === + + RequestOrgDomain starts DNS ownership verification for a domain and returns + the TXT record to publish. Requires super-admin or that org's org-admin. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def VerifyOrgDomain(self, request, context): + """VerifyOrgDomain checks the published TXT record and, on success, marks the + domain verified. Requires super-admin or that org's org-admin. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AddVerifiedOrgDomain(self, request, context): + """AddVerifiedOrgDomain marks a domain verified WITHOUT a DNS challenge. + Super-admin only by design — it bypasses proof of ownership, and a domain + verified for one org cannot be claimed by another. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def OrgDomains(self, request, context): + """OrgDomains returns a paginated list of an organization's domains. Requires + super-admin or that org's org-admin. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteOrgDomain(self, request, context): + """DeleteOrgDomain removes a domain claim. The org is resolved from the stored + row, so authorization is checked against the domain's real owner. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CreateOrgOidcConnection(self, request, context): + """=== Per-organization OIDC SSO connections === + + CreateOrgOIDCConnection registers an upstream OIDC IdP for an organization. + client_secret is stored encrypted and never returned. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UpdateOrgOidcConnection(self, request, context): + """UpdateOrgOidcConnection updates an upstream OIDC connection. Supplying + client_secret rotates it; omitting leaves the stored secret intact. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteOrgOidcConnection(self, request, context): + """DeleteOrgOidcConnection deletes an upstream OIDC connection. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetOrgOidcConnection(self, request, context): + """GetOrgOidcConnection returns a single OIDC connection, looked up by + connection id OR org_id (supply exactly one). + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CreateOrgSamlConnection(self, request, context): + """=== Per-organization SAML SSO connections === + + CreateOrgSamlConnection registers an upstream SAML IdP for an organization. + Assertion signatures are validated ONLY against idp_certificate. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UpdateOrgSamlConnection(self, request, context): + """UpdateOrgSamlConnection updates an upstream SAML connection. Supplying + idp_certificate replaces it; omitting leaves the stored certificate intact. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteOrgSamlConnection(self, request, context): + """DeleteOrgSamlConnection deletes an upstream SAML connection. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetOrgSamlConnection(self, request, context): + """GetOrgSamlConnection returns a single SAML connection, looked up by + connection id OR org_id (supply exactly one). + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CreateScimEndpoint(self, request, context): + """=== Per-organization inbound SCIM === + + CreateScimEndpoint provisions an org's inbound SCIM connection and returns + its bearer token EXACTLY ONCE (only the bcrypt hash is stored). One + endpoint per organization. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RotateScimToken(self, request, context): + """RotateScimToken mints a fresh SCIM bearer token, invalidating the previous + one, and returns it exactly once. Reuses CreateScimEndpointResponse — the + only other admin message carrying a secret. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteScimEndpoint(self, request, context): + """DeleteScimEndpoint removes an org's SCIM connection. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetScimEndpoint(self, request, context): + """GetScimEndpoint returns an org's SCIM endpoint metadata. The bearer token + is never surfaced here. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_AuthorizerAdminServiceServicer_to_server(servicer, server): rpc_method_handlers = { @@ -994,6 +1348,136 @@ def add_AuthorizerAdminServiceServicer_to_server(servicer, server): request_deserializer=authorizer_dot_v1_dot_admin__pb2.ImportSamlSpMetadataRequest.FromString, response_serializer=authorizer_dot_v1_dot_admin__pb2.ImportSamlSpMetadataResponse.SerializeToString, ), + 'CreateOrganization': grpc.unary_unary_rpc_method_handler( + servicer.CreateOrganization, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.CreateOrganizationRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.CreateOrganizationResponse.SerializeToString, + ), + 'UpdateOrganization': grpc.unary_unary_rpc_method_handler( + servicer.UpdateOrganization, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.UpdateOrganizationRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.UpdateOrganizationResponse.SerializeToString, + ), + 'DeleteOrganization': grpc.unary_unary_rpc_method_handler( + servicer.DeleteOrganization, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrganizationRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrganizationResponse.SerializeToString, + ), + 'GetOrganization': grpc.unary_unary_rpc_method_handler( + servicer.GetOrganization, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.GetOrganizationRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.GetOrganizationResponse.SerializeToString, + ), + 'Organizations': grpc.unary_unary_rpc_method_handler( + servicer.Organizations, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.OrganizationsRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.OrganizationsResponse.SerializeToString, + ), + 'UserOrganizations': grpc.unary_unary_rpc_method_handler( + servicer.UserOrganizations, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.UserOrganizationsRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.UserOrganizationsResponse.SerializeToString, + ), + 'AddOrgMember': grpc.unary_unary_rpc_method_handler( + servicer.AddOrgMember, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.AddOrgMemberRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.AddOrgMemberResponse.SerializeToString, + ), + 'RemoveOrgMember': grpc.unary_unary_rpc_method_handler( + servicer.RemoveOrgMember, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.RemoveOrgMemberRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.RemoveOrgMemberResponse.SerializeToString, + ), + 'OrgMembers': grpc.unary_unary_rpc_method_handler( + servicer.OrgMembers, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.OrgMembersRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.OrgMembersResponse.SerializeToString, + ), + 'RequestOrgDomain': grpc.unary_unary_rpc_method_handler( + servicer.RequestOrgDomain, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.RequestOrgDomainRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.RequestOrgDomainResponse.SerializeToString, + ), + 'VerifyOrgDomain': grpc.unary_unary_rpc_method_handler( + servicer.VerifyOrgDomain, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.VerifyOrgDomainRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.VerifyOrgDomainResponse.SerializeToString, + ), + 'AddVerifiedOrgDomain': grpc.unary_unary_rpc_method_handler( + servicer.AddVerifiedOrgDomain, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.AddVerifiedOrgDomainRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.AddVerifiedOrgDomainResponse.SerializeToString, + ), + 'OrgDomains': grpc.unary_unary_rpc_method_handler( + servicer.OrgDomains, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.OrgDomainsRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.OrgDomainsResponse.SerializeToString, + ), + 'DeleteOrgDomain': grpc.unary_unary_rpc_method_handler( + servicer.DeleteOrgDomain, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrgDomainRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrgDomainResponse.SerializeToString, + ), + 'CreateOrgOidcConnection': grpc.unary_unary_rpc_method_handler( + servicer.CreateOrgOidcConnection, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.CreateOrgOidcConnectionRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.CreateOrgOidcConnectionResponse.SerializeToString, + ), + 'UpdateOrgOidcConnection': grpc.unary_unary_rpc_method_handler( + servicer.UpdateOrgOidcConnection, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.UpdateOrgOidcConnectionRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.UpdateOrgOidcConnectionResponse.SerializeToString, + ), + 'DeleteOrgOidcConnection': grpc.unary_unary_rpc_method_handler( + servicer.DeleteOrgOidcConnection, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrgOidcConnectionRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrgOidcConnectionResponse.SerializeToString, + ), + 'GetOrgOidcConnection': grpc.unary_unary_rpc_method_handler( + servicer.GetOrgOidcConnection, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.GetOrgOidcConnectionRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.GetOrgOidcConnectionResponse.SerializeToString, + ), + 'CreateOrgSamlConnection': grpc.unary_unary_rpc_method_handler( + servicer.CreateOrgSamlConnection, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.CreateOrgSamlConnectionRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.CreateOrgSamlConnectionResponse.SerializeToString, + ), + 'UpdateOrgSamlConnection': grpc.unary_unary_rpc_method_handler( + servicer.UpdateOrgSamlConnection, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.UpdateOrgSamlConnectionRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.UpdateOrgSamlConnectionResponse.SerializeToString, + ), + 'DeleteOrgSamlConnection': grpc.unary_unary_rpc_method_handler( + servicer.DeleteOrgSamlConnection, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrgSamlConnectionRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.DeleteOrgSamlConnectionResponse.SerializeToString, + ), + 'GetOrgSamlConnection': grpc.unary_unary_rpc_method_handler( + servicer.GetOrgSamlConnection, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.GetOrgSamlConnectionRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.GetOrgSamlConnectionResponse.SerializeToString, + ), + 'CreateScimEndpoint': grpc.unary_unary_rpc_method_handler( + servicer.CreateScimEndpoint, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.CreateScimEndpointRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.CreateScimEndpointResponse.SerializeToString, + ), + 'RotateScimToken': grpc.unary_unary_rpc_method_handler( + servicer.RotateScimToken, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.RotateScimTokenRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.CreateScimEndpointResponse.SerializeToString, + ), + 'DeleteScimEndpoint': grpc.unary_unary_rpc_method_handler( + servicer.DeleteScimEndpoint, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.DeleteScimEndpointRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.DeleteScimEndpointResponse.SerializeToString, + ), + 'GetScimEndpoint': grpc.unary_unary_rpc_method_handler( + servicer.GetScimEndpoint, + request_deserializer=authorizer_dot_v1_dot_admin__pb2.GetScimEndpointRequest.FromString, + response_serializer=authorizer_dot_v1_dot_admin__pb2.GetScimEndpointResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'authorizer.v1.AuthorizerAdminService', rpc_method_handlers) @@ -2412,3 +2896,705 @@ def ImportSamlSpMetadata(request, timeout, metadata, _registered_method=True) + + @staticmethod + def CreateOrganization(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/CreateOrganization', + authorizer_dot_v1_dot_admin__pb2.CreateOrganizationRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.CreateOrganizationResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def UpdateOrganization(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/UpdateOrganization', + authorizer_dot_v1_dot_admin__pb2.UpdateOrganizationRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.UpdateOrganizationResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def DeleteOrganization(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/DeleteOrganization', + authorizer_dot_v1_dot_admin__pb2.DeleteOrganizationRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.DeleteOrganizationResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetOrganization(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/GetOrganization', + authorizer_dot_v1_dot_admin__pb2.GetOrganizationRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.GetOrganizationResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def Organizations(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/Organizations', + authorizer_dot_v1_dot_admin__pb2.OrganizationsRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.OrganizationsResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def UserOrganizations(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/UserOrganizations', + authorizer_dot_v1_dot_admin__pb2.UserOrganizationsRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.UserOrganizationsResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def AddOrgMember(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/AddOrgMember', + authorizer_dot_v1_dot_admin__pb2.AddOrgMemberRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.AddOrgMemberResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def RemoveOrgMember(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/RemoveOrgMember', + authorizer_dot_v1_dot_admin__pb2.RemoveOrgMemberRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.RemoveOrgMemberResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def OrgMembers(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/OrgMembers', + authorizer_dot_v1_dot_admin__pb2.OrgMembersRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.OrgMembersResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def RequestOrgDomain(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/RequestOrgDomain', + authorizer_dot_v1_dot_admin__pb2.RequestOrgDomainRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.RequestOrgDomainResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def VerifyOrgDomain(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/VerifyOrgDomain', + authorizer_dot_v1_dot_admin__pb2.VerifyOrgDomainRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.VerifyOrgDomainResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def AddVerifiedOrgDomain(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/AddVerifiedOrgDomain', + authorizer_dot_v1_dot_admin__pb2.AddVerifiedOrgDomainRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.AddVerifiedOrgDomainResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def OrgDomains(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/OrgDomains', + authorizer_dot_v1_dot_admin__pb2.OrgDomainsRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.OrgDomainsResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def DeleteOrgDomain(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/DeleteOrgDomain', + authorizer_dot_v1_dot_admin__pb2.DeleteOrgDomainRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.DeleteOrgDomainResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def CreateOrgOidcConnection(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/CreateOrgOidcConnection', + authorizer_dot_v1_dot_admin__pb2.CreateOrgOidcConnectionRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.CreateOrgOidcConnectionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def UpdateOrgOidcConnection(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/UpdateOrgOidcConnection', + authorizer_dot_v1_dot_admin__pb2.UpdateOrgOidcConnectionRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.UpdateOrgOidcConnectionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def DeleteOrgOidcConnection(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/DeleteOrgOidcConnection', + authorizer_dot_v1_dot_admin__pb2.DeleteOrgOidcConnectionRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.DeleteOrgOidcConnectionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetOrgOidcConnection(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/GetOrgOidcConnection', + authorizer_dot_v1_dot_admin__pb2.GetOrgOidcConnectionRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.GetOrgOidcConnectionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def CreateOrgSamlConnection(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/CreateOrgSamlConnection', + authorizer_dot_v1_dot_admin__pb2.CreateOrgSamlConnectionRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.CreateOrgSamlConnectionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def UpdateOrgSamlConnection(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/UpdateOrgSamlConnection', + authorizer_dot_v1_dot_admin__pb2.UpdateOrgSamlConnectionRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.UpdateOrgSamlConnectionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def DeleteOrgSamlConnection(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/DeleteOrgSamlConnection', + authorizer_dot_v1_dot_admin__pb2.DeleteOrgSamlConnectionRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.DeleteOrgSamlConnectionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetOrgSamlConnection(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/GetOrgSamlConnection', + authorizer_dot_v1_dot_admin__pb2.GetOrgSamlConnectionRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.GetOrgSamlConnectionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def CreateScimEndpoint(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/CreateScimEndpoint', + authorizer_dot_v1_dot_admin__pb2.CreateScimEndpointRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.CreateScimEndpointResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def RotateScimToken(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/RotateScimToken', + authorizer_dot_v1_dot_admin__pb2.RotateScimTokenRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.CreateScimEndpointResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def DeleteScimEndpoint(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/DeleteScimEndpoint', + authorizer_dot_v1_dot_admin__pb2.DeleteScimEndpointRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.DeleteScimEndpointResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetScimEndpoint(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerAdminService/GetScimEndpoint', + authorizer_dot_v1_dot_admin__pb2.GetScimEndpointRequest.SerializeToString, + authorizer_dot_v1_dot_admin__pb2.GetScimEndpointResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) diff --git a/src/authorizer_proto/authorizer/v1/authorizer_pb2.py b/src/authorizer_proto/authorizer/v1/authorizer_pb2.py index 9027243..a83579f 100644 --- a/src/authorizer_proto/authorizer/v1/authorizer_pb2.py +++ b/src/authorizer_proto/authorizer/v1/authorizer_pb2.py @@ -29,7 +29,7 @@ from authorizer_proto.google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1e\x61uthorizer/v1/authorizer.proto\x12\rauthorizer.v1\x1a\x1f\x61uthorizer/v1/annotations.proto\x1a\x1a\x61uthorizer/v1/common.proto\x1a\x19\x61uthorizer/v1/types.proto\x1a\x1b\x62uf/validate/validate.proto\x1a\x1cgoogle/api/annotations.proto\"\xc3\x04\n\rSignupRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12&\n\x08password\x18\x03 \x01(\tB\n\xbaH\x07r\x05\x10\x01\x18\x80\x01R\x08password\x12\x35\n\x10\x63onfirm_password\x18\x04 \x01(\tB\n\xbaH\x07r\x05\x10\x01\x18\x80\x01R\x0f\x63onfirmPassword\x12\x1d\n\ngiven_name\x18\x05 \x01(\tR\tgivenName\x12\x1f\n\x0b\x66\x61mily_name\x18\x06 \x01(\tR\nfamilyName\x12\x1f\n\x0bmiddle_name\x18\x07 \x01(\tR\nmiddleName\x12\x1a\n\x08nickname\x18\x08 \x01(\tR\x08nickname\x12\x16\n\x06gender\x18\t \x01(\tR\x06gender\x12\x1c\n\tbirthdate\x18\n \x01(\tR\tbirthdate\x12\x18\n\x07picture\x18\x0b \x01(\tR\x07picture\x12\x14\n\x05roles\x18\x0c \x03(\tR\x05roles\x12\x14\n\x05scope\x18\r \x03(\tR\x05scope\x12!\n\x0credirect_uri\x18\x0e \x01(\tR\x0bredirectUri\x12\x14\n\x05state\x18\x10 \x01(\tR\x05state\x12\x31\n\x08\x61pp_data\x18\x11 \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07\x61ppDataJ\x04\x08\x0f\x10\x10R\x1cis_multi_factor_auth_enabled\"\xc4\x01\n\x0cLoginRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12&\n\x08password\x18\x03 \x01(\tB\n\xbaH\x07r\x05\x10\x01\x18\x80\x01R\x08password\x12\x14\n\x05roles\x18\x04 \x03(\tR\x05roles\x12\x14\n\x05scope\x18\x05 \x03(\tR\x05scope\x12\x14\n\x05state\x18\x06 \x01(\tR\x05state\"\x0f\n\rLogoutRequest\"*\n\x0eLogoutResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x9c\x01\n\x15MagicLinkLoginRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12\x14\n\x05roles\x18\x02 \x03(\tR\x05roles\x12\x14\n\x05scope\x18\x03 \x03(\tR\x05scope\x12\x14\n\x05state\x18\x04 \x01(\tR\x05state\x12!\n\x0credirect_uri\x18\x05 \x01(\tR\x0bredirectUri\"2\n\x16MagicLinkLoginResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"I\n\x12VerifyEmailRequest\x12\x1d\n\x05token\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05token\x12\x14\n\x05state\x18\x02 \x01(\tR\x05state\"y\n\x18ResendVerifyEmailRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12\'\n\nidentifier\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nidentifier\x12\x14\n\x05state\x18\x03 \x01(\tR\x05state\"5\n\x19ResendVerifyEmailResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\xaa\x01\n\x10VerifyOtpRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12\x1b\n\x03otp\x18\x03 \x01(\tB\t\xbaH\x06r\x04\x10\x01\x18\x10R\x03otp\x12\x17\n\x07is_totp\x18\x04 \x01(\x08R\x06isTotp\x12\x14\n\x05state\x18\x05 \x01(\tR\x05state\"t\n\x10ResendOtpRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12\x14\n\x05state\x18\x03 \x01(\tR\x05state\"-\n\x11ResendOtpResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"w\n\x13SkipMfaSetupRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12\x14\n\x05state\x18\x03 \x01(\tR\x05state\"\\\n\x0eLockMfaRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\"+\n\x0fLockMfaResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"e\n\x17\x45mailOtpMfaSetupRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\"4\n\x18\x45mailOtpMfaSetupResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"c\n\x15SmsOtpMfaSetupRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\"2\n\x16SmsOtpMfaSetupResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x9c\x01\n\x15\x46orgotPasswordRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12\x14\n\x05state\x18\x03 \x01(\tR\x05state\x12!\n\x0credirect_uri\x18\x04 \x01(\tR\x0bredirectUri\"t\n\x16\x46orgotPasswordResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\x12@\n\x1dshould_show_mobile_otp_screen\x18\x02 \x01(\x08R\x19shouldShowMobileOtpScreen\"\xc9\x01\n\x14ResetPasswordRequest\x12\x14\n\x05token\x18\x01 \x01(\tR\x05token\x12\x10\n\x03otp\x18\x02 \x01(\tR\x03otp\x12*\n\x0cphone_number\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12&\n\x08password\x18\x04 \x01(\tB\n\xbaH\x07r\x05\x10\x01\x18\x80\x01R\x08password\x12\x35\n\x10\x63onfirm_password\x18\x05 \x01(\tB\n\xbaH\x07r\x05\x10\x01\x18\x80\x01R\x0f\x63onfirmPassword\"1\n\x15ResetPasswordResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x10\n\x0eProfileRequest\"\xd4\x04\n\x14UpdateProfileRequest\x12!\n\x0cold_password\x18\x01 \x01(\tR\x0boldPassword\x12+\n\x0cnew_password\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\x18\x80\x01R\x0bnewPassword\x12:\n\x14\x63onfirm_new_password\x18\x03 \x01(\tB\x08\xbaH\x05r\x03\x18\x80\x01R\x12\x63onfirmNewPassword\x12\x1e\n\x05\x65mail\x18\x04 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12\x1d\n\ngiven_name\x18\x05 \x01(\tR\tgivenName\x12\x1f\n\x0b\x66\x61mily_name\x18\x06 \x01(\tR\nfamilyName\x12\x1f\n\x0bmiddle_name\x18\x07 \x01(\tR\nmiddleName\x12\x1a\n\x08nickname\x18\x08 \x01(\tR\x08nickname\x12\x16\n\x06gender\x18\t \x01(\tR\x06gender\x12\x1c\n\tbirthdate\x18\n \x01(\tR\tbirthdate\x12*\n\x0cphone_number\x18\x0b \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12\x18\n\x07picture\x18\x0c \x01(\tR\x07picture\x12\x43\n\x1cis_multi_factor_auth_enabled\x18\r \x01(\x08H\x00R\x18isMultiFactorAuthEnabled\x88\x01\x01\x12\x31\n\x08\x61pp_data\x18\x0e \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07\x61ppDataB\x1f\n\x1d_is_multi_factor_auth_enabled\"1\n\x15UpdateProfileResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x1a\n\x18\x44\x65\x61\x63tivateAccountRequest\"5\n\x19\x44\x65\x61\x63tivateAccountResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"=\n\rRevokeRequest\x12,\n\rrefresh_token\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0crefreshToken\"*\n\x0eRevokeResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\xa2\x01\n\x0eSessionRequest\x12\x14\n\x05roles\x18\x01 \x03(\tR\x05roles\x12\x14\n\x05scope\x18\x02 \x03(\tR\x05scope\x12\x14\n\x05state\x18\x03 \x01(\tR\x05state\x12N\n\x12required_relations\x18\x04 \x03(\x0b\x32\x1f.authorizer.v1.FgaRelationInputR\x11requiredRelations\"\xc6\x01\n\x17ValidateJwtTokenRequest\x12&\n\ntoken_type\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\ttokenType\x12\x1d\n\x05token\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05token\x12\x14\n\x05roles\x18\x03 \x03(\tR\x05roles\x12N\n\x12required_relations\x18\x04 \x03(\x0b\x32\x1f.authorizer.v1.FgaRelationInputR\x11requiredRelations\"e\n\x18ValidateJwtTokenResponse\x12\x19\n\x08is_valid\x18\x01 \x01(\x08R\x07isValid\x12.\n\x06\x63laims\x18\x02 \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x06\x63laims\"\x9f\x01\n\x16ValidateSessionRequest\x12\x1f\n\x06\x63ookie\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06\x63ookie\x12\x14\n\x05roles\x18\x02 \x03(\tR\x05roles\x12N\n\x12required_relations\x18\x03 \x03(\x0b\x32\x1f.authorizer.v1.FgaRelationInputR\x11requiredRelations\"]\n\x17ValidateSessionResponse\x12\x19\n\x08is_valid\x18\x01 \x01(\x08R\x07isValid\x12\'\n\x04user\x18\x02 \x01(\x0b\x32\x13.authorizer.v1.UserR\x04user\"\r\n\x0bMetaRequest\"v\n\x17\x43heckPermissionsRequest\x12G\n\x06\x63hecks\x18\x01 \x03(\x0b\x32#.authorizer.v1.PermissionCheckInputB\n\xbaH\x07\x92\x01\x04\x08\x01\x10\x64R\x06\x63hecks\x12\x12\n\x04user\x18\x02 \x01(\tR\x04user\"Z\n\x18\x43heckPermissionsResponse\x12>\n\x07results\x18\x01 \x03(\x0b\x32$.authorizer.v1.PermissionCheckResultR\x07results\"i\n\x16ListPermissionsRequest\x12\x1a\n\x08relation\x18\x01 \x01(\tR\x08relation\x12\x1f\n\x0bobject_type\x18\x02 \x01(\tR\nobjectType\x12\x12\n\x04user\x18\x03 \x01(\tR\x04user\"\x8e\x01\n\x17ListPermissionsResponse\x12\x18\n\x07objects\x18\x01 \x03(\tR\x07objects\x12;\n\x0bpermissions\x18\x02 \x03(\x0b\x32\x19.authorizer.v1.PermissionR\x0bpermissions\x12\x1c\n\ttruncated\x18\x03 \x01(\x08R\ttruncated2\xe7\x16\n\x11\x41uthorizerService\x12\x66\n\x06Signup\x12\x1c.authorizer.v1.SignupRequest\x1a\x1b.authorizer.v1.AuthResponse\"!\x92\xb5\x18\x00\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x0f\"\n/v1/signup:\x01*\x12\x63\n\x05Login\x12\x1b.authorizer.v1.LoginRequest\x1a\x1b.authorizer.v1.AuthResponse\" \x92\xb5\x18\x00\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x0e\"\t/v1/login:\x01*\x12]\n\x06Logout\x12\x1c.authorizer.v1.LogoutRequest\x1a\x1d.authorizer.v1.LogoutResponse\"\x16\x98\xb5\x18\x01\x82\xd3\xe4\x93\x02\x0c\"\n/v1/logout\x12\x86\x01\n\x0eMagicLinkLogin\x12$.authorizer.v1.MagicLinkLoginRequest\x1a%.authorizer.v1.MagicLinkLoginResponse\"\'\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x19\"\x14/v1/magic_link_login:\x01*\x12r\n\x0bVerifyEmail\x12!.authorizer.v1.VerifyEmailRequest\x1a\x1b.authorizer.v1.AuthResponse\"#\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x15\"\x10/v1/verify_email:\x01*\x12\x8e\x01\n\x11ResendVerifyEmail\x12\'.authorizer.v1.ResendVerifyEmailRequest\x1a(.authorizer.v1.ResendVerifyEmailResponse\"&\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/resend_verify_email:\x01*\x12l\n\tVerifyOtp\x12\x1f.authorizer.v1.VerifyOtpRequest\x1a\x1b.authorizer.v1.AuthResponse\"!\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x13\"\x0e/v1/verify_otp:\x01*\x12m\n\tResendOtp\x12\x1f.authorizer.v1.ResendOtpRequest\x1a .authorizer.v1.ResendOtpResponse\"\x1d\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x13\"\x0e/v1/resend_otp:\x01*\x12v\n\x0cSkipMfaSetup\x12\".authorizer.v1.SkipMfaSetupRequest\x1a\x1b.authorizer.v1.AuthResponse\"%\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x17\"\x12/v1/skip_mfa_setup:\x01*\x12i\n\x07LockMfa\x12\x1d.authorizer.v1.LockMfaRequest\x1a\x1e.authorizer.v1.LockMfaResponse\"\x1f\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x11\"\x0c/v1/lock_mfa:\x01*\x12\x8f\x01\n\x10\x45mailOtpMfaSetup\x12&.authorizer.v1.EmailOtpMfaSetupRequest\x1a\'.authorizer.v1.EmailOtpMfaSetupResponse\"*\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/email_otp_mfa_setup:\x01*\x12\x87\x01\n\x0eSmsOtpMfaSetup\x12$.authorizer.v1.SmsOtpMfaSetupRequest\x1a%.authorizer.v1.SmsOtpMfaSetupResponse\"(\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x1a\"\x15/v1/sms_otp_mfa_setup:\x01*\x12\x81\x01\n\x0e\x46orgotPassword\x12$.authorizer.v1.ForgotPasswordRequest\x1a%.authorizer.v1.ForgotPasswordResponse\"\"\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x18\"\x13/v1/forgot_password:\x01*\x12\x81\x01\n\rResetPassword\x12#.authorizer.v1.ResetPasswordRequest\x1a$.authorizer.v1.ResetPasswordResponse\"%\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x17\"\x12/v1/reset_password:\x01*\x12X\n\x07Profile\x12\x1d.authorizer.v1.ProfileRequest\x1a\x13.authorizer.v1.User\"\x19\x92\xb5\x18\x02\x08\x01\x82\xd3\xe4\x93\x02\r\x12\x0b/v1/profile\x12}\n\rUpdateProfile\x12#.authorizer.v1.UpdateProfileRequest\x1a$.authorizer.v1.UpdateProfileResponse\"!\x98\xb5\x18\x01\x82\xd3\xe4\x93\x02\x17\"\x12/v1/update_profile:\x01*\x12\x93\x01\n\x11\x44\x65\x61\x63tivateAccount\x12\'.authorizer.v1.DeactivateAccountRequest\x1a(.authorizer.v1.DeactivateAccountResponse\"+\x92\xb5\x18\x02\x18\x01\x98\xb5\x18\x01\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/deactivate_account:\x01*\x12\x64\n\x06Revoke\x12\x1c.authorizer.v1.RevokeRequest\x1a\x1d.authorizer.v1.RevokeResponse\"\x1d\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x0f\"\n/v1/revoke:\x01*\x12]\n\x07Session\x12\x1d.authorizer.v1.SessionRequest\x1a\x1b.authorizer.v1.AuthResponse\"\x16\x82\xd3\xe4\x93\x02\x10\"\x0b/v1/session:\x01*\x12\x8a\x01\n\x10ValidateJwtToken\x12&.authorizer.v1.ValidateJwtTokenRequest\x1a\'.authorizer.v1.ValidateJwtTokenResponse\"%\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/validate_jwt_token:\x01*\x12\x85\x01\n\x0fValidateSession\x12%.authorizer.v1.ValidateSessionRequest\x1a&.authorizer.v1.ValidateSessionResponse\"#\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x19\"\x14/v1/validate_session:\x01*\x12S\n\x04Meta\x12\x1a.authorizer.v1.MetaRequest\x1a\x13.authorizer.v1.Meta\"\x1a\x92\xb5\x18\x02\x08\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\n\x12\x08/v1/meta\x12\x8b\x01\n\x10\x43heckPermissions\x12&.authorizer.v1.CheckPermissionsRequest\x1a\'.authorizer.v1.CheckPermissionsResponse\"&\x92\xb5\x18\x02\x08\x01\x82\xd3\xe4\x93\x02\x1a\"\x15/v1/check_permissions:\x01*\x12\x87\x01\n\x0fListPermissions\x12%.authorizer.v1.ListPermissionsRequest\x1a&.authorizer.v1.ListPermissionsResponse\"%\x92\xb5\x18\x02\x08\x01\x82\xd3\xe4\x93\x02\x19\"\x14/v1/list_permissions:\x01*b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1e\x61uthorizer/v1/authorizer.proto\x12\rauthorizer.v1\x1a\x1f\x61uthorizer/v1/annotations.proto\x1a\x1a\x61uthorizer/v1/common.proto\x1a\x19\x61uthorizer/v1/types.proto\x1a\x1b\x62uf/validate/validate.proto\x1a\x1cgoogle/api/annotations.proto\"\xc3\x04\n\rSignupRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12&\n\x08password\x18\x03 \x01(\tB\n\xbaH\x07r\x05\x10\x01\x18\x80\x01R\x08password\x12\x35\n\x10\x63onfirm_password\x18\x04 \x01(\tB\n\xbaH\x07r\x05\x10\x01\x18\x80\x01R\x0f\x63onfirmPassword\x12\x1d\n\ngiven_name\x18\x05 \x01(\tR\tgivenName\x12\x1f\n\x0b\x66\x61mily_name\x18\x06 \x01(\tR\nfamilyName\x12\x1f\n\x0bmiddle_name\x18\x07 \x01(\tR\nmiddleName\x12\x1a\n\x08nickname\x18\x08 \x01(\tR\x08nickname\x12\x16\n\x06gender\x18\t \x01(\tR\x06gender\x12\x1c\n\tbirthdate\x18\n \x01(\tR\tbirthdate\x12\x18\n\x07picture\x18\x0b \x01(\tR\x07picture\x12\x14\n\x05roles\x18\x0c \x03(\tR\x05roles\x12\x14\n\x05scope\x18\r \x03(\tR\x05scope\x12!\n\x0credirect_uri\x18\x0e \x01(\tR\x0bredirectUri\x12\x14\n\x05state\x18\x10 \x01(\tR\x05state\x12\x31\n\x08\x61pp_data\x18\x11 \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07\x61ppDataJ\x04\x08\x0f\x10\x10R\x1cis_multi_factor_auth_enabled\"\xc4\x01\n\x0cLoginRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12&\n\x08password\x18\x03 \x01(\tB\n\xbaH\x07r\x05\x10\x01\x18\x80\x01R\x08password\x12\x14\n\x05roles\x18\x04 \x03(\tR\x05roles\x12\x14\n\x05scope\x18\x05 \x03(\tR\x05scope\x12\x14\n\x05state\x18\x06 \x01(\tR\x05state\"\x0f\n\rLogoutRequest\"*\n\x0eLogoutResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x9c\x01\n\x15MagicLinkLoginRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12\x14\n\x05roles\x18\x02 \x03(\tR\x05roles\x12\x14\n\x05scope\x18\x03 \x03(\tR\x05scope\x12\x14\n\x05state\x18\x04 \x01(\tR\x05state\x12!\n\x0credirect_uri\x18\x05 \x01(\tR\x0bredirectUri\"2\n\x16MagicLinkLoginResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"I\n\x12VerifyEmailRequest\x12\x1d\n\x05token\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05token\x12\x14\n\x05state\x18\x02 \x01(\tR\x05state\"y\n\x18ResendVerifyEmailRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12\'\n\nidentifier\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nidentifier\x12\x14\n\x05state\x18\x03 \x01(\tR\x05state\"5\n\x19ResendVerifyEmailResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\xaa\x01\n\x10VerifyOtpRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12\x1b\n\x03otp\x18\x03 \x01(\tB\t\xbaH\x06r\x04\x10\x01\x18\x10R\x03otp\x12\x17\n\x07is_totp\x18\x04 \x01(\x08R\x06isTotp\x12\x14\n\x05state\x18\x05 \x01(\tR\x05state\"t\n\x10ResendOtpRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12\x14\n\x05state\x18\x03 \x01(\tR\x05state\"-\n\x11ResendOtpResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"w\n\x13SkipMfaSetupRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12\x14\n\x05state\x18\x03 \x01(\tR\x05state\"\\\n\x0eLockMfaRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\"+\n\x0fLockMfaResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"e\n\x17\x45mailOtpMfaSetupRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\"4\n\x18\x45mailOtpMfaSetupResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"c\n\x15SmsOtpMfaSetupRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\"2\n\x16SmsOtpMfaSetupResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x9c\x01\n\x15\x46orgotPasswordRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12\x14\n\x05state\x18\x03 \x01(\tR\x05state\x12!\n\x0credirect_uri\x18\x04 \x01(\tR\x0bredirectUri\"t\n\x16\x46orgotPasswordResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\x12@\n\x1dshould_show_mobile_otp_screen\x18\x02 \x01(\x08R\x19shouldShowMobileOtpScreen\"\xc9\x01\n\x14ResetPasswordRequest\x12\x14\n\x05token\x18\x01 \x01(\tR\x05token\x12\x10\n\x03otp\x18\x02 \x01(\tR\x03otp\x12*\n\x0cphone_number\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12&\n\x08password\x18\x04 \x01(\tB\n\xbaH\x07r\x05\x10\x01\x18\x80\x01R\x08password\x12\x35\n\x10\x63onfirm_password\x18\x05 \x01(\tB\n\xbaH\x07r\x05\x10\x01\x18\x80\x01R\x0f\x63onfirmPassword\"1\n\x15ResetPasswordResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x10\n\x0eProfileRequest\"\xd4\x04\n\x14UpdateProfileRequest\x12!\n\x0cold_password\x18\x01 \x01(\tR\x0boldPassword\x12+\n\x0cnew_password\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\x18\x80\x01R\x0bnewPassword\x12:\n\x14\x63onfirm_new_password\x18\x03 \x01(\tB\x08\xbaH\x05r\x03\x18\x80\x01R\x12\x63onfirmNewPassword\x12\x1e\n\x05\x65mail\x18\x04 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12\x1d\n\ngiven_name\x18\x05 \x01(\tR\tgivenName\x12\x1f\n\x0b\x66\x61mily_name\x18\x06 \x01(\tR\nfamilyName\x12\x1f\n\x0bmiddle_name\x18\x07 \x01(\tR\nmiddleName\x12\x1a\n\x08nickname\x18\x08 \x01(\tR\x08nickname\x12\x16\n\x06gender\x18\t \x01(\tR\x06gender\x12\x1c\n\tbirthdate\x18\n \x01(\tR\tbirthdate\x12*\n\x0cphone_number\x18\x0b \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\x12\x18\n\x07picture\x18\x0c \x01(\tR\x07picture\x12\x43\n\x1cis_multi_factor_auth_enabled\x18\r \x01(\x08H\x00R\x18isMultiFactorAuthEnabled\x88\x01\x01\x12\x31\n\x08\x61pp_data\x18\x0e \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x07\x61ppDataB\x1f\n\x1d_is_multi_factor_auth_enabled\"1\n\x15UpdateProfileResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\x1a\n\x18\x44\x65\x61\x63tivateAccountRequest\"5\n\x19\x44\x65\x61\x63tivateAccountResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"=\n\rRevokeRequest\x12,\n\rrefresh_token\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0crefreshToken\"*\n\x0eRevokeResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message\"\xa2\x01\n\x0eSessionRequest\x12\x14\n\x05roles\x18\x01 \x03(\tR\x05roles\x12\x14\n\x05scope\x18\x02 \x03(\tR\x05scope\x12\x14\n\x05state\x18\x03 \x01(\tR\x05state\x12N\n\x12required_relations\x18\x04 \x03(\x0b\x32\x1f.authorizer.v1.FgaRelationInputR\x11requiredRelations\"\xc6\x01\n\x17ValidateJwtTokenRequest\x12&\n\ntoken_type\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\ttokenType\x12\x1d\n\x05token\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05token\x12\x14\n\x05roles\x18\x03 \x03(\tR\x05roles\x12N\n\x12required_relations\x18\x04 \x03(\x0b\x32\x1f.authorizer.v1.FgaRelationInputR\x11requiredRelations\"e\n\x18ValidateJwtTokenResponse\x12\x19\n\x08is_valid\x18\x01 \x01(\x08R\x07isValid\x12.\n\x06\x63laims\x18\x02 \x01(\x0b\x32\x16.authorizer.v1.AppDataR\x06\x63laims\"\x9f\x01\n\x16ValidateSessionRequest\x12\x1f\n\x06\x63ookie\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06\x63ookie\x12\x14\n\x05roles\x18\x02 \x03(\tR\x05roles\x12N\n\x12required_relations\x18\x03 \x03(\x0b\x32\x1f.authorizer.v1.FgaRelationInputR\x11requiredRelations\"]\n\x17ValidateSessionResponse\x12\x19\n\x08is_valid\x18\x01 \x01(\x08R\x07isValid\x12\'\n\x04user\x18\x02 \x01(\x0b\x32\x13.authorizer.v1.UserR\x04user\"\r\n\x0bMetaRequest\"v\n\x17\x43heckPermissionsRequest\x12G\n\x06\x63hecks\x18\x01 \x03(\x0b\x32#.authorizer.v1.PermissionCheckInputB\n\xbaH\x07\x92\x01\x04\x08\x01\x10\x64R\x06\x63hecks\x12\x12\n\x04user\x18\x02 \x01(\tR\x04user\"Z\n\x18\x43heckPermissionsResponse\x12>\n\x07results\x18\x01 \x03(\x0b\x32$.authorizer.v1.PermissionCheckResultR\x07results\"i\n\x16ListPermissionsRequest\x12\x1a\n\x08relation\x18\x01 \x01(\tR\x08relation\x12\x1f\n\x0bobject_type\x18\x02 \x01(\tR\nobjectType\x12\x12\n\x04user\x18\x03 \x01(\tR\x04user\"\x8e\x01\n\x17ListPermissionsResponse\x12\x18\n\x07objects\x18\x01 \x03(\tR\x07objects\x12;\n\x0bpermissions\x18\x02 \x03(\x0b\x32\x19.authorizer.v1.PermissionR\x0bpermissions\x12\x1c\n\ttruncated\x18\x03 \x01(\x08R\ttruncated\"a\n\x13TotpMfaSetupRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\"\xfa\x01\n\x16WebauthnCredentialInfo\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x1e\n\ntransports\x18\x03 \x03(\tR\ntransports\x12\"\n\ncreated_at\x18\x04 \x01(\x03H\x00R\tcreatedAt\x88\x01\x01\x12\"\n\nupdated_at\x18\x05 \x01(\x03H\x01R\tupdatedAt\x88\x01\x01\x12%\n\x0clast_used_at\x18\x06 \x01(\x03H\x02R\nlastUsedAt\x88\x01\x01\x42\r\n\x0b_created_atB\r\n\x0b_updated_atB\x0f\n\r_last_used_at\"p\n\"WebauthnRegistrationOptionsRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\x12*\n\x0cphone_number\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x18 R\x0bphoneNumber\"?\n#WebauthnRegistrationOptionsResponse\x12\x18\n\x07options\x18\x01 \x01(\tR\x07options\"\xf1\x01\n!WebauthnRegistrationVerifyRequest\x12\x17\n\x04name\x18\x01 \x01(\tH\x00R\x04name\x88\x01\x01\x12\'\n\ncredential\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\ncredential\x12\x19\n\x05\x65mail\x18\x03 \x01(\tH\x01R\x05\x65mail\x88\x01\x01\x12&\n\x0cphone_number\x18\x04 \x01(\tH\x02R\x0bphoneNumber\x88\x01\x01\x12\x19\n\x05state\x18\x05 \x01(\tH\x03R\x05state\x88\x01\x01\x42\x07\n\x05_nameB\x08\n\x06_emailB\x0f\n\r_phone_numberB\x08\n\x06_state\"=\n\x1bWebauthnLoginOptionsRequest\x12\x1e\n\x05\x65mail\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\x18\xc0\x02R\x05\x65mail\"8\n\x1cWebauthnLoginOptionsResponse\x12\x18\n\x07options\x18\x01 \x01(\tR\x07options\"j\n\x1aWebauthnLoginVerifyRequest\x12\x19\n\x05state\x18\x01 \x01(\tH\x00R\x05state\x88\x01\x01\x12\'\n\ncredential\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\ncredentialB\x08\n\x06_state\"\x1c\n\x1aWebauthnCredentialsRequest\"w\n\x1bWebauthnCredentialsResponse\x12X\n\x14webauthn_credentials\x18\x01 \x03(\x0b\x32%.authorizer.v1.WebauthnCredentialInfoR\x13webauthnCredentials\":\n\x1fWebauthnDeleteCredentialRequest\x12\x17\n\x02id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x02id\"<\n WebauthnDeleteCredentialResponse\x12\x18\n\x07message\x18\x01 \x01(\tR\x07message2\xa4\x1f\n\x11\x41uthorizerService\x12\x66\n\x06Signup\x12\x1c.authorizer.v1.SignupRequest\x1a\x1b.authorizer.v1.AuthResponse\"!\x92\xb5\x18\x00\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x0f\"\n/v1/signup:\x01*\x12\x63\n\x05Login\x12\x1b.authorizer.v1.LoginRequest\x1a\x1b.authorizer.v1.AuthResponse\" \x92\xb5\x18\x00\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x0e\"\t/v1/login:\x01*\x12]\n\x06Logout\x12\x1c.authorizer.v1.LogoutRequest\x1a\x1d.authorizer.v1.LogoutResponse\"\x16\x98\xb5\x18\x01\x82\xd3\xe4\x93\x02\x0c\"\n/v1/logout\x12\x86\x01\n\x0eMagicLinkLogin\x12$.authorizer.v1.MagicLinkLoginRequest\x1a%.authorizer.v1.MagicLinkLoginResponse\"\'\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x19\"\x14/v1/magic_link_login:\x01*\x12r\n\x0bVerifyEmail\x12!.authorizer.v1.VerifyEmailRequest\x1a\x1b.authorizer.v1.AuthResponse\"#\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x15\"\x10/v1/verify_email:\x01*\x12\x8e\x01\n\x11ResendVerifyEmail\x12\'.authorizer.v1.ResendVerifyEmailRequest\x1a(.authorizer.v1.ResendVerifyEmailResponse\"&\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/resend_verify_email:\x01*\x12l\n\tVerifyOtp\x12\x1f.authorizer.v1.VerifyOtpRequest\x1a\x1b.authorizer.v1.AuthResponse\"!\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x13\"\x0e/v1/verify_otp:\x01*\x12m\n\tResendOtp\x12\x1f.authorizer.v1.ResendOtpRequest\x1a .authorizer.v1.ResendOtpResponse\"\x1d\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x13\"\x0e/v1/resend_otp:\x01*\x12v\n\x0cSkipMfaSetup\x12\".authorizer.v1.SkipMfaSetupRequest\x1a\x1b.authorizer.v1.AuthResponse\"%\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x17\"\x12/v1/skip_mfa_setup:\x01*\x12i\n\x07LockMfa\x12\x1d.authorizer.v1.LockMfaRequest\x1a\x1e.authorizer.v1.LockMfaResponse\"\x1f\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x11\"\x0c/v1/lock_mfa:\x01*\x12\x8f\x01\n\x10\x45mailOtpMfaSetup\x12&.authorizer.v1.EmailOtpMfaSetupRequest\x1a\'.authorizer.v1.EmailOtpMfaSetupResponse\"*\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x1c\"\x17/v1/email_otp_mfa_setup:\x01*\x12\x87\x01\n\x0eSmsOtpMfaSetup\x12$.authorizer.v1.SmsOtpMfaSetupRequest\x1a%.authorizer.v1.SmsOtpMfaSetupResponse\"(\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x1a\"\x15/v1/sms_otp_mfa_setup:\x01*\x12\x81\x01\n\x0e\x46orgotPassword\x12$.authorizer.v1.ForgotPasswordRequest\x1a%.authorizer.v1.ForgotPasswordResponse\"\"\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x18\"\x13/v1/forgot_password:\x01*\x12\x81\x01\n\rResetPassword\x12#.authorizer.v1.ResetPasswordRequest\x1a$.authorizer.v1.ResetPasswordResponse\"%\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x17\"\x12/v1/reset_password:\x01*\x12X\n\x07Profile\x12\x1d.authorizer.v1.ProfileRequest\x1a\x13.authorizer.v1.User\"\x19\x92\xb5\x18\x02\x08\x01\x82\xd3\xe4\x93\x02\r\x12\x0b/v1/profile\x12}\n\rUpdateProfile\x12#.authorizer.v1.UpdateProfileRequest\x1a$.authorizer.v1.UpdateProfileResponse\"!\x98\xb5\x18\x01\x82\xd3\xe4\x93\x02\x17\"\x12/v1/update_profile:\x01*\x12\x93\x01\n\x11\x44\x65\x61\x63tivateAccount\x12\'.authorizer.v1.DeactivateAccountRequest\x1a(.authorizer.v1.DeactivateAccountResponse\"+\x92\xb5\x18\x02\x18\x01\x98\xb5\x18\x01\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/deactivate_account:\x01*\x12\x64\n\x06Revoke\x12\x1c.authorizer.v1.RevokeRequest\x1a\x1d.authorizer.v1.RevokeResponse\"\x1d\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x0f\"\n/v1/revoke:\x01*\x12]\n\x07Session\x12\x1d.authorizer.v1.SessionRequest\x1a\x1b.authorizer.v1.AuthResponse\"\x16\x82\xd3\xe4\x93\x02\x10\"\x0b/v1/session:\x01*\x12\x8a\x01\n\x10ValidateJwtToken\x12&.authorizer.v1.ValidateJwtTokenRequest\x1a\'.authorizer.v1.ValidateJwtTokenResponse\"%\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/validate_jwt_token:\x01*\x12\x85\x01\n\x0fValidateSession\x12%.authorizer.v1.ValidateSessionRequest\x1a&.authorizer.v1.ValidateSessionResponse\"#\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x19\"\x14/v1/validate_session:\x01*\x12S\n\x04Meta\x12\x1a.authorizer.v1.MetaRequest\x1a\x13.authorizer.v1.Meta\"\x1a\x92\xb5\x18\x02\x08\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\n\x12\x08/v1/meta\x12\x8b\x01\n\x10\x43heckPermissions\x12&.authorizer.v1.CheckPermissionsRequest\x1a\'.authorizer.v1.CheckPermissionsResponse\"&\x92\xb5\x18\x02\x08\x01\x82\xd3\xe4\x93\x02\x1a\"\x15/v1/check_permissions:\x01*\x12\x87\x01\n\x0fListPermissions\x12%.authorizer.v1.ListPermissionsRequest\x1a&.authorizer.v1.ListPermissionsResponse\"%\x92\xb5\x18\x02\x08\x01\x82\xd3\xe4\x93\x02\x19\"\x14/v1/list_permissions:\x01*\x12v\n\x0cTotpMfaSetup\x12\".authorizer.v1.TotpMfaSetupRequest\x1a\x1b.authorizer.v1.AuthResponse\"%\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x17\"\x12/v1/totp_mfa_setup:\x01*\x12\xb6\x01\n\x1bWebauthnRegistrationOptions\x12\x31.authorizer.v1.WebauthnRegistrationOptionsRequest\x1a\x32.authorizer.v1.WebauthnRegistrationOptionsResponse\"0\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02&\"!/v1/webauthn_registration_options:\x01*\x12\xa0\x01\n\x1aWebauthnRegistrationVerify\x12\x30.authorizer.v1.WebauthnRegistrationVerifyRequest\x1a\x1b.authorizer.v1.AuthResponse\"3\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02%\" /v1/webauthn_registration_verify:\x01*\x12\x9a\x01\n\x14WebauthnLoginOptions\x12*.authorizer.v1.WebauthnLoginOptionsRequest\x1a+.authorizer.v1.WebauthnLoginOptionsResponse\")\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1/webauthn_login_options:\x01*\x12\x8b\x01\n\x13WebauthnLoginVerify\x12).authorizer.v1.WebauthnLoginVerifyRequest\x1a\x1b.authorizer.v1.AuthResponse\",\x98\xb5\x18\x01\xa0\xb5\x18\x01\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/webauthn_login_verify:\x01*\x12\x8e\x01\n\x13WebauthnCredentials\x12).authorizer.v1.WebauthnCredentialsRequest\x1a*.authorizer.v1.WebauthnCredentialsResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x18/v1/webauthn_credentials\x12\xaa\x01\n\x18WebauthnDeleteCredential\x12..authorizer.v1.WebauthnDeleteCredentialRequest\x1a/.authorizer.v1.WebauthnDeleteCredentialResponse\"-\x98\xb5\x18\x01\x82\xd3\xe4\x93\x02#\"\x1e/v1/webauthn_delete_credential:\x01*b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -112,6 +112,22 @@ _globals['_VALIDATESESSIONREQUEST'].fields_by_name['cookie']._serialized_options = b'\272H\004r\002\020\001' _globals['_CHECKPERMISSIONSREQUEST'].fields_by_name['checks']._loaded_options = None _globals['_CHECKPERMISSIONSREQUEST'].fields_by_name['checks']._serialized_options = b'\272H\007\222\001\004\010\001\020d' + _globals['_TOTPMFASETUPREQUEST'].fields_by_name['email']._loaded_options = None + _globals['_TOTPMFASETUPREQUEST'].fields_by_name['email']._serialized_options = b'\272H\005r\003\030\300\002' + _globals['_TOTPMFASETUPREQUEST'].fields_by_name['phone_number']._loaded_options = None + _globals['_TOTPMFASETUPREQUEST'].fields_by_name['phone_number']._serialized_options = b'\272H\004r\002\030 ' + _globals['_WEBAUTHNREGISTRATIONOPTIONSREQUEST'].fields_by_name['email']._loaded_options = None + _globals['_WEBAUTHNREGISTRATIONOPTIONSREQUEST'].fields_by_name['email']._serialized_options = b'\272H\005r\003\030\300\002' + _globals['_WEBAUTHNREGISTRATIONOPTIONSREQUEST'].fields_by_name['phone_number']._loaded_options = None + _globals['_WEBAUTHNREGISTRATIONOPTIONSREQUEST'].fields_by_name['phone_number']._serialized_options = b'\272H\004r\002\030 ' + _globals['_WEBAUTHNREGISTRATIONVERIFYREQUEST'].fields_by_name['credential']._loaded_options = None + _globals['_WEBAUTHNREGISTRATIONVERIFYREQUEST'].fields_by_name['credential']._serialized_options = b'\272H\004r\002\020\001' + _globals['_WEBAUTHNLOGINOPTIONSREQUEST'].fields_by_name['email']._loaded_options = None + _globals['_WEBAUTHNLOGINOPTIONSREQUEST'].fields_by_name['email']._serialized_options = b'\272H\005r\003\030\300\002' + _globals['_WEBAUTHNLOGINVERIFYREQUEST'].fields_by_name['credential']._loaded_options = None + _globals['_WEBAUTHNLOGINVERIFYREQUEST'].fields_by_name['credential']._serialized_options = b'\272H\004r\002\020\001' + _globals['_WEBAUTHNDELETECREDENTIALREQUEST'].fields_by_name['id']._loaded_options = None + _globals['_WEBAUTHNDELETECREDENTIALREQUEST'].fields_by_name['id']._serialized_options = b'\272H\004r\002\020\001' _globals['_AUTHORIZERSERVICE'].methods_by_name['Signup']._loaded_options = None _globals['_AUTHORIZERSERVICE'].methods_by_name['Signup']._serialized_options = b'\222\265\030\000\230\265\030\001\240\265\030\001\202\323\344\223\002\017\"\n/v1/signup:\001*' _globals['_AUTHORIZERSERVICE'].methods_by_name['Login']._loaded_options = None @@ -160,6 +176,20 @@ _globals['_AUTHORIZERSERVICE'].methods_by_name['CheckPermissions']._serialized_options = b'\222\265\030\002\010\001\202\323\344\223\002\032\"\025/v1/check_permissions:\001*' _globals['_AUTHORIZERSERVICE'].methods_by_name['ListPermissions']._loaded_options = None _globals['_AUTHORIZERSERVICE'].methods_by_name['ListPermissions']._serialized_options = b'\222\265\030\002\010\001\202\323\344\223\002\031\"\024/v1/list_permissions:\001*' + _globals['_AUTHORIZERSERVICE'].methods_by_name['TotpMfaSetup']._loaded_options = None + _globals['_AUTHORIZERSERVICE'].methods_by_name['TotpMfaSetup']._serialized_options = b'\230\265\030\001\240\265\030\001\202\323\344\223\002\027\"\022/v1/totp_mfa_setup:\001*' + _globals['_AUTHORIZERSERVICE'].methods_by_name['WebauthnRegistrationOptions']._loaded_options = None + _globals['_AUTHORIZERSERVICE'].methods_by_name['WebauthnRegistrationOptions']._serialized_options = b'\240\265\030\001\202\323\344\223\002&\"!/v1/webauthn_registration_options:\001*' + _globals['_AUTHORIZERSERVICE'].methods_by_name['WebauthnRegistrationVerify']._loaded_options = None + _globals['_AUTHORIZERSERVICE'].methods_by_name['WebauthnRegistrationVerify']._serialized_options = b'\230\265\030\001\240\265\030\001\202\323\344\223\002%\" /v1/webauthn_registration_verify:\001*' + _globals['_AUTHORIZERSERVICE'].methods_by_name['WebauthnLoginOptions']._loaded_options = None + _globals['_AUTHORIZERSERVICE'].methods_by_name['WebauthnLoginOptions']._serialized_options = b'\240\265\030\001\202\323\344\223\002\037\"\032/v1/webauthn_login_options:\001*' + _globals['_AUTHORIZERSERVICE'].methods_by_name['WebauthnLoginVerify']._loaded_options = None + _globals['_AUTHORIZERSERVICE'].methods_by_name['WebauthnLoginVerify']._serialized_options = b'\230\265\030\001\240\265\030\001\202\323\344\223\002\036\"\031/v1/webauthn_login_verify:\001*' + _globals['_AUTHORIZERSERVICE'].methods_by_name['WebauthnCredentials']._loaded_options = None + _globals['_AUTHORIZERSERVICE'].methods_by_name['WebauthnCredentials']._serialized_options = b'\202\323\344\223\002\032\"\030/v1/webauthn_credentials' + _globals['_AUTHORIZERSERVICE'].methods_by_name['WebauthnDeleteCredential']._loaded_options = None + _globals['_AUTHORIZERSERVICE'].methods_by_name['WebauthnDeleteCredential']._serialized_options = b'\230\265\030\001\202\323\344\223\002#\"\036/v1/webauthn_delete_credential:\001*' _globals['_SIGNUPREQUEST']._serialized_start=197 _globals['_SIGNUPREQUEST']._serialized_end=776 _globals['_LOGINREQUEST']._serialized_start=779 @@ -240,6 +270,30 @@ _globals['_LISTPERMISSIONSREQUEST']._serialized_end=4858 _globals['_LISTPERMISSIONSRESPONSE']._serialized_start=4861 _globals['_LISTPERMISSIONSRESPONSE']._serialized_end=5003 - _globals['_AUTHORIZERSERVICE']._serialized_start=5006 - _globals['_AUTHORIZERSERVICE']._serialized_end=7925 + _globals['_TOTPMFASETUPREQUEST']._serialized_start=5005 + _globals['_TOTPMFASETUPREQUEST']._serialized_end=5102 + _globals['_WEBAUTHNCREDENTIALINFO']._serialized_start=5105 + _globals['_WEBAUTHNCREDENTIALINFO']._serialized_end=5355 + _globals['_WEBAUTHNREGISTRATIONOPTIONSREQUEST']._serialized_start=5357 + _globals['_WEBAUTHNREGISTRATIONOPTIONSREQUEST']._serialized_end=5469 + _globals['_WEBAUTHNREGISTRATIONOPTIONSRESPONSE']._serialized_start=5471 + _globals['_WEBAUTHNREGISTRATIONOPTIONSRESPONSE']._serialized_end=5534 + _globals['_WEBAUTHNREGISTRATIONVERIFYREQUEST']._serialized_start=5537 + _globals['_WEBAUTHNREGISTRATIONVERIFYREQUEST']._serialized_end=5778 + _globals['_WEBAUTHNLOGINOPTIONSREQUEST']._serialized_start=5780 + _globals['_WEBAUTHNLOGINOPTIONSREQUEST']._serialized_end=5841 + _globals['_WEBAUTHNLOGINOPTIONSRESPONSE']._serialized_start=5843 + _globals['_WEBAUTHNLOGINOPTIONSRESPONSE']._serialized_end=5899 + _globals['_WEBAUTHNLOGINVERIFYREQUEST']._serialized_start=5901 + _globals['_WEBAUTHNLOGINVERIFYREQUEST']._serialized_end=6007 + _globals['_WEBAUTHNCREDENTIALSREQUEST']._serialized_start=6009 + _globals['_WEBAUTHNCREDENTIALSREQUEST']._serialized_end=6037 + _globals['_WEBAUTHNCREDENTIALSRESPONSE']._serialized_start=6039 + _globals['_WEBAUTHNCREDENTIALSRESPONSE']._serialized_end=6158 + _globals['_WEBAUTHNDELETECREDENTIALREQUEST']._serialized_start=6160 + _globals['_WEBAUTHNDELETECREDENTIALREQUEST']._serialized_end=6218 + _globals['_WEBAUTHNDELETECREDENTIALRESPONSE']._serialized_start=6220 + _globals['_WEBAUTHNDELETECREDENTIALRESPONSE']._serialized_end=6280 + _globals['_AUTHORIZERSERVICE']._serialized_start=6283 + _globals['_AUTHORIZERSERVICE']._serialized_end=10287 # @@protoc_insertion_point(module_scope) diff --git a/src/authorizer_proto/authorizer/v1/authorizer_pb2_grpc.py b/src/authorizer_proto/authorizer/v1/authorizer_pb2_grpc.py index e9a886f..0f397ad 100644 --- a/src/authorizer_proto/authorizer/v1/authorizer_pb2_grpc.py +++ b/src/authorizer_proto/authorizer/v1/authorizer_pb2_grpc.py @@ -136,6 +136,41 @@ def __init__(self, channel): request_serializer=authorizer_dot_v1_dot_authorizer__pb2.ListPermissionsRequest.SerializeToString, response_deserializer=authorizer_dot_v1_dot_authorizer__pb2.ListPermissionsResponse.FromString, _registered_method=True) + self.TotpMfaSetup = channel.unary_unary( + '/authorizer.v1.AuthorizerService/TotpMfaSetup', + request_serializer=authorizer_dot_v1_dot_authorizer__pb2.TotpMfaSetupRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_types__pb2.AuthResponse.FromString, + _registered_method=True) + self.WebauthnRegistrationOptions = channel.unary_unary( + '/authorizer.v1.AuthorizerService/WebauthnRegistrationOptions', + request_serializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnRegistrationOptionsRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnRegistrationOptionsResponse.FromString, + _registered_method=True) + self.WebauthnRegistrationVerify = channel.unary_unary( + '/authorizer.v1.AuthorizerService/WebauthnRegistrationVerify', + request_serializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnRegistrationVerifyRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_types__pb2.AuthResponse.FromString, + _registered_method=True) + self.WebauthnLoginOptions = channel.unary_unary( + '/authorizer.v1.AuthorizerService/WebauthnLoginOptions', + request_serializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnLoginOptionsRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnLoginOptionsResponse.FromString, + _registered_method=True) + self.WebauthnLoginVerify = channel.unary_unary( + '/authorizer.v1.AuthorizerService/WebauthnLoginVerify', + request_serializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnLoginVerifyRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_types__pb2.AuthResponse.FromString, + _registered_method=True) + self.WebauthnCredentials = channel.unary_unary( + '/authorizer.v1.AuthorizerService/WebauthnCredentials', + request_serializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnCredentialsRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnCredentialsResponse.FromString, + _registered_method=True) + self.WebauthnDeleteCredential = channel.unary_unary( + '/authorizer.v1.AuthorizerService/WebauthnDeleteCredential', + request_serializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnDeleteCredentialRequest.SerializeToString, + response_deserializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnDeleteCredentialResponse.FromString, + _registered_method=True) class AuthorizerServiceServicer(object): @@ -348,6 +383,83 @@ def ListPermissions(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def TotpMfaSetup(self, request, context): + """=== TOTP enrollment === + + TotpMfaSetup generates a fresh TOTP secret, QR image and recovery codes and + creates an unverified TOTP enrollment. Same dual-mode permissions as + EmailOtpMfaSetup / SmsOtpMfaSetup: an authenticated caller (bearer token) + adding a second factor from the settings screen, or a caller in the + withheld first-time-offer state identified by the MFA session cookie plus + email/phone_number. The enrollment becomes active only once VerifyOtp is + called with is_totp=true. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WebauthnRegistrationOptions(self, request, context): + """=== WebAuthn / passkeys === + + Registration and login are two-step ceremonies: an `options` call returns + the JSON the browser passes to navigator.credentials.create()/get(), and a + `verify` call consumes the browser's response. The options calls are public + for the same reason the login/signup RPCs are — a caller may be mid-login + with no bearer token yet; the verify calls establish or continue the + session. Listing and deleting a passkey act on the CALLER'S OWN + credentials and therefore require authentication. + + WebauthnRegistrationOptions begins a passkey registration ceremony and + returns JSON-encoded PublicKeyCredentialCreationOptions. email / + phone_number are used only on the MFA-session-cookie path to resolve which + user is enrolling; they are ignored for a bearer-authenticated caller. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WebauthnRegistrationVerify(self, request, context): + """WebauthnRegistrationVerify verifies the attestation and stores the passkey. + Returns AuthResponse: access_token is set only on the MFA-session-cookie + enrollment path (which completes a login); an ordinary settings-page caller + gets a message-only response. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WebauthnLoginOptions(self, request, context): + """WebauthnLoginOptions begins a passkey login ceremony and returns + JSON-encoded PublicKeyCredentialRequestOptions. Usernameless (discoverable + credential) when email is omitted. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WebauthnLoginVerify(self, request, context): + """WebauthnLoginVerify verifies a passkey assertion and logs the user in. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WebauthnCredentials(self, request, context): + """WebauthnCredentials lists the authenticated caller's own passkeys. + Requires authentication. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WebauthnDeleteCredential(self, request, context): + """WebauthnDeleteCredential deletes one of the authenticated caller's own + passkeys by id. Requires authentication. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_AuthorizerServiceServicer_to_server(servicer, server): rpc_method_handlers = { @@ -471,6 +583,41 @@ def add_AuthorizerServiceServicer_to_server(servicer, server): request_deserializer=authorizer_dot_v1_dot_authorizer__pb2.ListPermissionsRequest.FromString, response_serializer=authorizer_dot_v1_dot_authorizer__pb2.ListPermissionsResponse.SerializeToString, ), + 'TotpMfaSetup': grpc.unary_unary_rpc_method_handler( + servicer.TotpMfaSetup, + request_deserializer=authorizer_dot_v1_dot_authorizer__pb2.TotpMfaSetupRequest.FromString, + response_serializer=authorizer_dot_v1_dot_types__pb2.AuthResponse.SerializeToString, + ), + 'WebauthnRegistrationOptions': grpc.unary_unary_rpc_method_handler( + servicer.WebauthnRegistrationOptions, + request_deserializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnRegistrationOptionsRequest.FromString, + response_serializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnRegistrationOptionsResponse.SerializeToString, + ), + 'WebauthnRegistrationVerify': grpc.unary_unary_rpc_method_handler( + servicer.WebauthnRegistrationVerify, + request_deserializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnRegistrationVerifyRequest.FromString, + response_serializer=authorizer_dot_v1_dot_types__pb2.AuthResponse.SerializeToString, + ), + 'WebauthnLoginOptions': grpc.unary_unary_rpc_method_handler( + servicer.WebauthnLoginOptions, + request_deserializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnLoginOptionsRequest.FromString, + response_serializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnLoginOptionsResponse.SerializeToString, + ), + 'WebauthnLoginVerify': grpc.unary_unary_rpc_method_handler( + servicer.WebauthnLoginVerify, + request_deserializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnLoginVerifyRequest.FromString, + response_serializer=authorizer_dot_v1_dot_types__pb2.AuthResponse.SerializeToString, + ), + 'WebauthnCredentials': grpc.unary_unary_rpc_method_handler( + servicer.WebauthnCredentials, + request_deserializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnCredentialsRequest.FromString, + response_serializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnCredentialsResponse.SerializeToString, + ), + 'WebauthnDeleteCredential': grpc.unary_unary_rpc_method_handler( + servicer.WebauthnDeleteCredential, + request_deserializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnDeleteCredentialRequest.FromString, + response_serializer=authorizer_dot_v1_dot_authorizer__pb2.WebauthnDeleteCredentialResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'authorizer.v1.AuthorizerService', rpc_method_handlers) @@ -1130,3 +1277,192 @@ def ListPermissions(request, timeout, metadata, _registered_method=True) + + @staticmethod + def TotpMfaSetup(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerService/TotpMfaSetup', + authorizer_dot_v1_dot_authorizer__pb2.TotpMfaSetupRequest.SerializeToString, + authorizer_dot_v1_dot_types__pb2.AuthResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def WebauthnRegistrationOptions(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerService/WebauthnRegistrationOptions', + authorizer_dot_v1_dot_authorizer__pb2.WebauthnRegistrationOptionsRequest.SerializeToString, + authorizer_dot_v1_dot_authorizer__pb2.WebauthnRegistrationOptionsResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def WebauthnRegistrationVerify(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerService/WebauthnRegistrationVerify', + authorizer_dot_v1_dot_authorizer__pb2.WebauthnRegistrationVerifyRequest.SerializeToString, + authorizer_dot_v1_dot_types__pb2.AuthResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def WebauthnLoginOptions(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerService/WebauthnLoginOptions', + authorizer_dot_v1_dot_authorizer__pb2.WebauthnLoginOptionsRequest.SerializeToString, + authorizer_dot_v1_dot_authorizer__pb2.WebauthnLoginOptionsResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def WebauthnLoginVerify(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerService/WebauthnLoginVerify', + authorizer_dot_v1_dot_authorizer__pb2.WebauthnLoginVerifyRequest.SerializeToString, + authorizer_dot_v1_dot_types__pb2.AuthResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def WebauthnCredentials(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerService/WebauthnCredentials', + authorizer_dot_v1_dot_authorizer__pb2.WebauthnCredentialsRequest.SerializeToString, + authorizer_dot_v1_dot_authorizer__pb2.WebauthnCredentialsResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def WebauthnDeleteCredential(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/authorizer.v1.AuthorizerService/WebauthnDeleteCredential', + authorizer_dot_v1_dot_authorizer__pb2.WebauthnDeleteCredentialRequest.SerializeToString, + authorizer_dot_v1_dot_authorizer__pb2.WebauthnDeleteCredentialResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) From d49c2142991bd384125bf39b001ebe61bebbf4c2 Mon Sep 17 00:00:00 2001 From: Lakhan Samani Date: Sun, 2 Aug 2026 09:58:27 +0530 Subject: [PATCH 2/2] chore: bump to 0.2.0rc0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index ac47343..a36fee8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "authorizer-proto" -version = "0.1.0" +version = "0.2.0rc0" description = "Generated protobuf/gRPC Python stubs for the Authorizer auth server API (authorizer.v1)" readme = "README.md" requires-python = ">=3.9"