# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: keyapis/jwks/v1/keyapis_jwks_key_v1.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2
from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n)keyapis/jwks/v1/keyapis_jwks_key_v1.proto\x12\x0fkeyapis.jwks.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a google/protobuf/descriptor.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x8c\x03\n\x07KeyInfo\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12;\n\npublic_key\x18\x02 \x01(\x0b\x32\".keyapis.jwks.v1.KeyInfo.PublicKeyB\x03\xe0\x41\x02\x12\x33\n\ncreated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a{\n\tPublicKey\x12\x10\n\x03use\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03kty\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03kid\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x0b\n\x03\x61lg\x18\x04 \x01(\t\x12\x0e\n\x01n\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x0e\n\x01\x65\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x0b\n\x03x5c\x18\x07 \x03(\t\x1a\x80\x01\n\x0bSavingError\x12S\n\x12key_already_exists\x18\x01 \x01(\x0b\x32\x35.keyapis.jwks.v1.KeyInfo.SavingError.KeyAlreadyExistsH\x00\x1a\x12\n\x10KeyAlreadyExistsB\x08\n\x06reason\"G\n\x0ePostKeyRequest\x12\x35\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\".keyapis.jwks.v1.KeyInfo.PublicKeyB\x03\xe0\x41\x02\"\xd6\x01\n\x0fPostKeyResponse\x12\x37\n\x05\x65rror\x18\x01 \x01(\x0b\x32&.keyapis.jwks.v1.PostKeyResponse.ErrorH\x00\x1a\x81\x01\n\x05\x45rror\x12\x36\n\nvalidation\x18\x01 \x01(\x0b\x32 .keyapis.jwks.v1.ValidationErrorH\x00\x12\x36\n\x06saving\x18\x02 \x01(\x0b\x32$.keyapis.jwks.v1.KeyInfo.SavingErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\"#\n\x10\x44\x65leteKeyRequest\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xa1\x01\n\x11\x44\x65leteKeyResponse\x12\x39\n\x05\x65rror\x18\x01 \x01(\x0b\x32(.keyapis.jwks.v1.DeleteKeyResponse.ErrorH\x00\x1aI\n\x05\x45rror\x12\x36\n\nvalidation\x18\x01 \x01(\x0b\x32 .keyapis.jwks.v1.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\" \n\x1eGetKeyWellKnownJwksJsonRequest\"Y\n\x1fGetKeyWellKnownJwksJsonResponse\x12\x36\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\".keyapis.jwks.v1.KeyInfo.PublicKeyR\x04keys\":\n\x0fValidationError\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x02 \x01(\tB\x03\xe0\x41\x02\x32\xab\x03\n\nKeyService\x12r\n\x07PostKey\x12\x1f.keyapis.jwks.v1.PostKeyRequest\x1a .keyapis.jwks.v1.PostKeyResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/jwks/internal/api/v1/key:\x01*\x12z\n\tDeleteKey\x12!.keyapis.jwks.v1.DeleteKeyRequest\x1a\".keyapis.jwks.v1.DeleteKeyResponse\"&\x82\xd3\xe4\x93\x02 *\x1e/jwks/internal/api/v1/key/{id}\x12\xac\x01\n\x17GetKeyWellKnownJwksJson\x12/.keyapis.jwks.v1.GetKeyWellKnownJwksJsonRequest\x1a\x30.keyapis.jwks.v1.GetKeyWellKnownJwksJsonResponse\".\x82\xd3\xe4\x93\x02(\x12&/jwks/api/v1/key/.well-known/jwks.jsonB\x8c\x01\n\x12ru.keyapis.jwks.v1B\x12KeyapisJwksV1ProtoH\x03P\x00Z\x10/keyapis_jwks_v1\xd8\x01\x01\xf8\x01\x01\xa2\x02\rKEYAPISJWKSV1\xaa\x02\x0fKeyapis.Jwks.V1\xca\x02\x0fKeyapis\\Jwks\\V1\xea\x02\x11Keyapis::Jwks::V1b\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'keyapis.jwks.v1.keyapis_jwks_key_v1_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n\022ru.keyapis.jwks.v1B\022KeyapisJwksV1ProtoH\003P\000Z\020/keyapis_jwks_v1\330\001\001\370\001\001\242\002\rKEYAPISJWKSV1\252\002\017Keyapis.Jwks.V1\312\002\017Keyapis\\Jwks\\V1\352\002\021Keyapis::Jwks::V1'
  _KEYINFO_PUBLICKEY.fields_by_name['use']._options = None
  _KEYINFO_PUBLICKEY.fields_by_name['use']._serialized_options = b'\340A\002'
  _KEYINFO_PUBLICKEY.fields_by_name['kty']._options = None
  _KEYINFO_PUBLICKEY.fields_by_name['kty']._serialized_options = b'\340A\002'
  _KEYINFO_PUBLICKEY.fields_by_name['kid']._options = None
  _KEYINFO_PUBLICKEY.fields_by_name['kid']._serialized_options = b'\340A\002'
  _KEYINFO_PUBLICKEY.fields_by_name['n']._options = None
  _KEYINFO_PUBLICKEY.fields_by_name['n']._serialized_options = b'\340A\002'
  _KEYINFO_PUBLICKEY.fields_by_name['e']._options = None
  _KEYINFO_PUBLICKEY.fields_by_name['e']._serialized_options = b'\340A\002'
  _KEYINFO.fields_by_name['id']._options = None
  _KEYINFO.fields_by_name['id']._serialized_options = b'\340A\002'
  _KEYINFO.fields_by_name['public_key']._options = None
  _KEYINFO.fields_by_name['public_key']._serialized_options = b'\340A\002'
  _KEYINFO.fields_by_name['created_at']._options = None
  _KEYINFO.fields_by_name['created_at']._serialized_options = b'\340A\003'
  _POSTKEYREQUEST.fields_by_name['data']._options = None
  _POSTKEYREQUEST.fields_by_name['data']._serialized_options = b'\340A\002'
  _DELETEKEYREQUEST.fields_by_name['id']._options = None
  _DELETEKEYREQUEST.fields_by_name['id']._serialized_options = b'\340A\002'
  _VALIDATIONERROR.fields_by_name['path']._options = None
  _VALIDATIONERROR.fields_by_name['path']._serialized_options = b'\340A\002'
  _VALIDATIONERROR.fields_by_name['message']._options = None
  _VALIDATIONERROR.fields_by_name['message']._serialized_options = b'\340A\002'
  _KEYSERVICE.methods_by_name['PostKey']._options = None
  _KEYSERVICE.methods_by_name['PostKey']._serialized_options = b'\202\323\344\223\002\036\"\031/jwks/internal/api/v1/key:\001*'
  _KEYSERVICE.methods_by_name['DeleteKey']._options = None
  _KEYSERVICE.methods_by_name['DeleteKey']._serialized_options = b'\202\323\344\223\002 *\036/jwks/internal/api/v1/key/{id}'
  _KEYSERVICE.methods_by_name['GetKeyWellKnownJwksJson']._options = None
  _KEYSERVICE.methods_by_name['GetKeyWellKnownJwksJson']._serialized_options = b'\202\323\344\223\002(\022&/jwks/api/v1/key/.well-known/jwks.json'
  _globals['_KEYINFO']._serialized_start=225
  _globals['_KEYINFO']._serialized_end=621
  _globals['_KEYINFO_PUBLICKEY']._serialized_start=367
  _globals['_KEYINFO_PUBLICKEY']._serialized_end=490
  _globals['_KEYINFO_SAVINGERROR']._serialized_start=493
  _globals['_KEYINFO_SAVINGERROR']._serialized_end=621
  _globals['_KEYINFO_SAVINGERROR_KEYALREADYEXISTS']._serialized_start=593
  _globals['_KEYINFO_SAVINGERROR_KEYALREADYEXISTS']._serialized_end=611
  _globals['_POSTKEYREQUEST']._serialized_start=623
  _globals['_POSTKEYREQUEST']._serialized_end=694
  _globals['_POSTKEYRESPONSE']._serialized_start=697
  _globals['_POSTKEYRESPONSE']._serialized_end=911
  _globals['_POSTKEYRESPONSE_ERROR']._serialized_start=774
  _globals['_POSTKEYRESPONSE_ERROR']._serialized_end=903
  _globals['_DELETEKEYREQUEST']._serialized_start=913
  _globals['_DELETEKEYREQUEST']._serialized_end=948
  _globals['_DELETEKEYRESPONSE']._serialized_start=951
  _globals['_DELETEKEYRESPONSE']._serialized_end=1112
  _globals['_DELETEKEYRESPONSE_ERROR']._serialized_start=1031
  _globals['_DELETEKEYRESPONSE_ERROR']._serialized_end=1104
  _globals['_GETKEYWELLKNOWNJWKSJSONREQUEST']._serialized_start=1114
  _globals['_GETKEYWELLKNOWNJWKSJSONREQUEST']._serialized_end=1146
  _globals['_GETKEYWELLKNOWNJWKSJSONRESPONSE']._serialized_start=1148
  _globals['_GETKEYWELLKNOWNJWKSJSONRESPONSE']._serialized_end=1237
  _globals['_VALIDATIONERROR']._serialized_start=1239
  _globals['_VALIDATIONERROR']._serialized_end=1297
  _globals['_KEYSERVICE']._serialized_start=1300
  _globals['_KEYSERVICE']._serialized_end=1727
# @@protoc_insertion_point(module_scope)
