# frozen_string_literal: true
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/apihub/v1/common_fields.proto

require 'google/protobuf'

require 'google/api/field_behavior_pb'
require 'google/api/resource_pb'
require 'google/protobuf/timestamp_pb'


descriptor_data = "\n*google/cloud/apihub/v1/common_fields.proto\x12\x16google.cloud.apihub.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc2\n\n\x03\x41pi\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\rdocumentation\x18\x04 \x01(\x0b\x32%.google.cloud.apihub.v1.DocumentationB\x03\xe0\x41\x01\x12\x31\n\x05owner\x18\x05 \x01(\x0b\x32\x1d.google.cloud.apihub.v1.OwnerB\x03\xe0\x41\x01\x12\x37\n\x08versions\x18\x06 \x03(\tB%\xe0\x41\x03\xfa\x41\x1f\n\x1d\x61pihub.googleapis.com/Version\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x0btarget_user\x18\t \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12:\n\x04team\x18\n \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x43\n\rbusiness_unit\x18\x0b \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x44\n\x0ematurity_level\x18\x0c \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x44\n\nattributes\x18\r \x03(\x0b\x32+.google.cloud.apihub.v1.Api.AttributesEntryB\x03\xe0\x41\x01\x12?\n\tapi_style\x18\x0e \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12?\n\x10selected_version\x18\x0f \x01(\tB%\xe0\x41\x01\xfa\x41\x1f\n\x1d\x61pihub.googleapis.com/Version\x12\x46\n\x10\x61pi_requirements\x18\x10 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x18\n\x0b\x66ingerprint\x18\x11 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x0fsource_metadata\x18\x12 \x03(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\x12Q\n\x1b\x61pi_functional_requirements\x18\x13 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12P\n\x1a\x61pi_technical_requirements\x18\x14 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01:]\xea\x41Z\n\x19\x61pihub.googleapis.com/Api\x12\x32projects/{project}/locations/{location}/apis/{api}*\x04\x61pis2\x03\x61pi\"\xee\x08\n\x07Version\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\rdocumentation\x18\x04 \x01(\x0b\x32%.google.cloud.apihub.v1.DocumentationB\x03\xe0\x41\x01\x12\x31\n\x05specs\x18\x05 \x03(\tB\"\xe0\x41\x03\xfa\x41\x1c\n\x1a\x61pihub.googleapis.com/Spec\x12\x42\n\x0e\x61pi_operations\x18\x06 \x03(\tB*\xe0\x41\x03\xfa\x41$\n\"apihub.googleapis.com/ApiOperation\x12=\n\x0b\x64\x65\x66initions\x18\x07 \x03(\tB(\xe0\x41\x03\xfa\x41\"\n apihub.googleapis.com/Definition\x12=\n\x0b\x64\x65ployments\x18\x08 \x03(\tB(\xe0\x41\x01\xfa\x41\"\n apihub.googleapis.com/Deployment\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\tlifecycle\x18\x0b \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12@\n\ncompliance\x18\x0c \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x43\n\raccreditation\x18\r \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12H\n\nattributes\x18\x0e \x03(\x0b\x32/.google.cloud.apihub.v1.Version.AttributesEntryB\x03\xe0\x41\x01\x12\x45\n\x13selected_deployment\x18\x10 \x01(\tB(\xe0\x41\x01\xfa\x41\"\n apihub.googleapis.com/Deployment\x12\x44\n\x0fsource_metadata\x18\x11 \x03(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01:|\xea\x41y\n\x1d\x61pihub.googleapis.com/Version\x12\x45projects/{project}/locations/{location}/apis/{api}/versions/{version}*\x08versions2\x07version\"\xf4\x07\n\x04Spec\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\tspec_type\x18\x03 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x02\x12>\n\x08\x63ontents\x18\x04 \x01(\x0b\x32$.google.cloud.apihub.v1.SpecContentsB\x06\xe0\x41\x01\xe0\x41\x04\x12\x39\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32#.google.cloud.apihub.v1.SpecDetailsB\x03\xe0\x41\x03\x12\x17\n\nsource_uri\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\rlint_response\x18\t \x01(\x0b\x32$.google.cloud.apihub.v1.LintResponseB\x03\xe0\x41\x01\x12\x45\n\nattributes\x18\n \x03(\x0b\x32,.google.cloud.apihub.v1.Spec.AttributesEntryB\x03\xe0\x41\x01\x12\x41\n\rdocumentation\x18\x0b \x01(\x0b\x32%.google.cloud.apihub.v1.DocumentationB\x03\xe0\x41\x01\x12\x46\n\x0cparsing_mode\x18\x0c \x01(\x0e\x32(.google.cloud.apihub.v1.Spec.ParsingModeB\x06\xe0\x41\x01\xe0\x41\x04\x12\x44\n\x0fsource_metadata\x18\r \x03(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01\"D\n\x0bParsingMode\x12\x1c\n\x18PARSING_MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RELAXED\x10\x01\x12\n\n\x06STRICT\x10\x02:\x80\x01\xea\x41}\n\x1a\x61pihub.googleapis.com/Spec\x12Rprojects/{project}/locations/{location}/apis/{api}/versions/{version}/specs/{spec}*\x05specs2\x04spec\"\xce\x08\n\nDeployment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\rdocumentation\x18\x04 \x01(\x0b\x32%.google.cloud.apihub.v1.DocumentationB\x03\xe0\x41\x01\x12\x45\n\x0f\x64\x65ployment_type\x18\x05 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x02\x12\x19\n\x0cresource_uri\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tendpoints\x18\x07 \x03(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x61pi_versions\x18\x08 \x03(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x03slo\x18\x0b \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x41\n\x0b\x65nvironment\x18\x0c \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12K\n\nattributes\x18\r \x03(\x0b\x32\x32.google.cloud.apihub.v1.Deployment.AttributesEntryB\x03\xe0\x41\x01\x12\x44\n\x0fsource_metadata\x18\x0e \x03(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\x12\x44\n\x0emanagement_url\x18\x0f \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12@\n\nsource_uri\x18\x10 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x1b\n\x0esource_project\x18\x11 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12source_environment\x18\x12 \x01(\tB\x03\xe0\x41\x01\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01:\x80\x01\xea\x41}\n apihub.googleapis.com/Deployment\x12@projects/{project}/locations/{location}/deployments/{deployment}*\x0b\x64\x65ployments2\ndeployment\"\x96\x05\n\x0c\x41piOperation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x30\n\x04spec\x18\x02 \x01(\tB\"\xe0\x41\x03\xfa\x41\x1c\n\x1a\x61pihub.googleapis.com/Spec\x12>\n\x07\x64\x65tails\x18\x03 \x01(\x0b\x32(.google.cloud.apihub.v1.OperationDetailsB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\nattributes\x18\x06 \x03(\x0b\x32\x34.google.cloud.apihub.v1.ApiOperation.AttributesEntryB\x03\xe0\x41\x01\x12\x44\n\x0fsource_metadata\x18\x07 \x03(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01:\xa3\x01\xea\x41\x9f\x01\n\"apihub.googleapis.com/ApiOperation\x12\\projects/{project}/locations/{location}/apis/{api}/versions/{version}/operations/{operation}*\rapiOperations2\x0c\x61piOperation\"\xae\x05\n\nDefinition\x12\x35\n\x06schema\x18\x04 \x01(\x0b\x32\x1e.google.cloud.apihub.v1.SchemaB\x03\xe0\x41\x03H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x30\n\x04spec\x18\x02 \x01(\tB\"\xe0\x41\x03\xfa\x41\x1c\n\x1a\x61pihub.googleapis.com/Spec\x12:\n\x04type\x18\x03 \x01(\x0e\x32\'.google.cloud.apihub.v1.Definition.TypeB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12K\n\nattributes\x18\x07 \x03(\x0b\x32\x32.google.cloud.apihub.v1.Definition.AttributesEntryB\x03\xe0\x41\x01\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01\"(\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06SCHEMA\x10\x01:\x9f\x01\xea\x41\x9b\x01\n apihub.googleapis.com/Definition\x12^projects/{project}/locations/{location}/apis/{api}/versions/{version}/definitions/{definition}*\x0b\x64\x65\x66initions2\ndefinitionB\x07\n\x05value\"\xc5\x08\n\tAttribute\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12N\n\x0f\x64\x65\x66inition_type\x18\x04 \x01(\x0e\x32\x30.google.cloud.apihub.v1.Attribute.DefinitionTypeB\x03\xe0\x41\x03\x12;\n\x05scope\x18\x05 \x01(\x0e\x32\'.google.cloud.apihub.v1.Attribute.ScopeB\x03\xe0\x41\x02\x12\x42\n\tdata_type\x18\x06 \x01(\x0e\x32*.google.cloud.apihub.v1.Attribute.DataTypeB\x03\xe0\x41\x02\x12K\n\x0e\x61llowed_values\x18\x07 \x03(\x0b\x32..google.cloud.apihub.v1.Attribute.AllowedValueB\x03\xe0\x41\x01\x12\x18\n\x0b\x63\x61rdinality\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12\x16\n\tmandatory\x18\t \x01(\x08\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1al\n\x0c\x41llowedValue\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\timmutable\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"W\n\x0e\x44\x65\x66initionType\x12\x1f\n\x1b\x44\x45\x46INITION_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eSYSTEM_DEFINED\x10\x01\x12\x10\n\x0cUSER_DEFINED\x10\x02\"\x9f\x01\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41PI\x10\x01\x12\x0b\n\x07VERSION\x10\x02\x12\x08\n\x04SPEC\x10\x03\x12\x11\n\rAPI_OPERATION\x10\x04\x12\x0e\n\nDEPLOYMENT\x10\x05\x12\x0e\n\nDEPENDENCY\x10\x06\x12\x0e\n\nDEFINITION\x10\x07\x12\x10\n\x0c\x45XTERNAL_API\x10\x08\x12\n\n\x06PLUGIN\x10\t\"N\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x45NUM\x10\x01\x12\x08\n\x04JSON\x10\x02\x12\n\n\x06STRING\x10\x03\x12\x07\n\x03URI\x10\x04:{\xea\x41x\n\x1f\x61pihub.googleapis.com/Attribute\x12>projects/{project}/locations/{location}/attributes/{attribute}*\nattributes2\tattribute\"=\n\x0cSpecContents\x12\x15\n\x08\x63ontents\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x16\n\tmime_type\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x84\x01\n\x0bSpecDetails\x12P\n\x15open_api_spec_details\x18\x02 \x01(\x0b\x32*.google.cloud.apihub.v1.OpenApiSpecDetailsB\x03\xe0\x41\x03H\x00\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tB\x03\xe0\x41\x03\x42\t\n\x07\x64\x65tails\"\x8c\x02\n\x12OpenApiSpecDetails\x12\x46\n\x06\x66ormat\x18\x01 \x01(\x0e\x32\x31.google.cloud.apihub.v1.OpenApiSpecDetails.FormatB\x03\xe0\x41\x03\x12\x14\n\x07version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x31\n\x05owner\x18\x03 \x01(\x0b\x32\x1d.google.cloud.apihub.v1.OwnerB\x03\xe0\x41\x03\"e\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\x15\n\x11OPEN_API_SPEC_2_0\x10\x01\x12\x15\n\x11OPEN_API_SPEC_3_0\x10\x02\x12\x15\n\x11OPEN_API_SPEC_3_1\x10\x03\"\xd6\x01\n\x10OperationDetails\x12?\n\x0ehttp_operation\x18\x04 \x01(\x0b\x32%.google.cloud.apihub.v1.HttpOperationH\x00\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\rdocumentation\x18\x02 \x01(\x0b\x32%.google.cloud.apihub.v1.DocumentationB\x03\xe0\x41\x01\x12\x17\n\ndeprecated\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x42\x0b\n\toperation\"\xfa\x01\n\rHttpOperation\x12/\n\x04path\x18\x01 \x01(\x0b\x32\x1c.google.cloud.apihub.v1.PathB\x03\xe0\x41\x01\x12\x41\n\x06method\x18\x02 \x01(\x0e\x32,.google.cloud.apihub.v1.HttpOperation.MethodB\x03\xe0\x41\x01\"u\n\x06Method\x12\x16\n\x12METHOD_UNSPECIFIED\x10\x00\x12\x07\n\x03GET\x10\x01\x12\x07\n\x03PUT\x10\x02\x12\x08\n\x04POST\x10\x03\x12\n\n\x06\x44\x45LETE\x10\x04\x12\x0b\n\x07OPTIONS\x10\x05\x12\x08\n\x04HEAD\x10\x06\x12\t\n\x05PATCH\x10\x07\x12\t\n\x05TRACE\x10\x08\"3\n\x04Path\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\";\n\x06Schema\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\traw_value\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x03\"6\n\x05Owner\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x65mail\x18\x02 \x01(\tB\x03\xe0\x41\x02\"*\n\rDocumentation\x12\x19\n\x0c\x65xternal_uri\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\xb7\x04\n\x0f\x41ttributeValues\x12R\n\x0b\x65num_values\x18\x02 \x01(\x0b\x32;.google.cloud.apihub.v1.AttributeValues.EnumAttributeValuesH\x00\x12V\n\rstring_values\x18\x03 \x01(\x0b\x32=.google.cloud.apihub.v1.AttributeValues.StringAttributeValuesH\x00\x12T\n\x0bjson_values\x18\x04 \x01(\x0b\x32=.google.cloud.apihub.v1.AttributeValues.StringAttributeValuesH\x00\x12S\n\nuri_values\x18\x05 \x01(\x0b\x32=.google.cloud.apihub.v1.AttributeValues.StringAttributeValuesH\x00\x12:\n\tattribute\x18\x01 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x61pihub.googleapis.com/Attribute\x1aZ\n\x13\x45numAttributeValues\x12\x43\n\x06values\x18\x01 \x03(\x0b\x32..google.cloud.apihub.v1.Attribute.AllowedValueB\x03\xe0\x41\x02\x1a,\n\x15StringAttributeValues\x12\x13\n\x06values\x18\x01 \x03(\tB\x03\xe0\x41\x02\x42\x07\n\x05Value\"\xbe\x07\n\nDependency\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12K\n\x08\x63onsumer\x18\x02 \x01(\x0b\x32\x31.google.cloud.apihub.v1.DependencyEntityReferenceB\x06\xe0\x41\x05\xe0\x41\x02\x12K\n\x08supplier\x18\x03 \x01(\x0b\x32\x31.google.cloud.apihub.v1.DependencyEntityReferenceB\x06\xe0\x41\x05\xe0\x41\x02\x12<\n\x05state\x18\x04 \x01(\x0e\x32(.google.cloud.apihub.v1.Dependency.StateB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12M\n\x0e\x64iscovery_mode\x18\x06 \x01(\x0e\x32\x30.google.cloud.apihub.v1.Dependency.DiscoveryModeB\x03\xe0\x41\x03\x12H\n\x0c\x65rror_detail\x18\x07 \x01(\x0b\x32-.google.cloud.apihub.v1.DependencyErrorDetailB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12K\n\nattributes\x18\n \x03(\x0b\x32\x32.google.cloud.apihub.v1.Dependency.AttributesEntryB\x03\xe0\x41\x01\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01\";\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08PROPOSED\x10\x01\x12\r\n\tVALIDATED\x10\x02\";\n\rDiscoveryMode\x12\x1e\n\x1a\x44ISCOVERY_MODE_UNSPECIFIED\x10\x00\x12\n\n\x06MANUAL\x10\x01:\x82\x01\xea\x41\x7f\n apihub.googleapis.com/Dependency\x12\x41projects/{project}/locations/{location}/dependencies/{dependency}*\x0c\x64\x65pendencies2\ndependency\"\x8d\x01\n\x19\x44\x65pendencyEntityReference\x12!\n\x17operation_resource_name\x18\x02 \x01(\tH\x00\x12$\n\x1a\x65xternal_api_resource_name\x18\x03 \x01(\tH\x00\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x42\x0c\n\nidentifier\"\xe5\x01\n\x15\x44\x65pendencyErrorDetail\x12G\n\x05\x65rror\x18\x01 \x01(\x0e\x32\x33.google.cloud.apihub.v1.DependencyErrorDetail.ErrorB\x03\xe0\x41\x01\x12\x33\n\nerror_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"N\n\x05\x45rror\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x00\x12\x16\n\x12SUPPLIER_NOT_FOUND\x10\x01\x12\x16\n\x12SUPPLIER_RECREATED\x10\x02\"\x9f\x03\n\x0cLintResponse\x12\x32\n\x06issues\x18\x01 \x03(\x0b\x32\x1d.google.cloud.apihub.v1.IssueB\x03\xe0\x41\x01\x12G\n\x07summary\x18\x02 \x03(\x0b\x32\x31.google.cloud.apihub.v1.LintResponse.SummaryEntryB\x03\xe0\x41\x01\x12\x35\n\x05state\x18\x03 \x01(\x0e\x32!.google.cloud.apihub.v1.LintStateB\x03\xe0\x41\x02\x12\x13\n\x06source\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x06linter\x18\x05 \x01(\x0e\x32\x1e.google.cloud.apihub.v1.LinterB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x1a[\n\x0cSummaryEntry\x12\x37\n\x08severity\x18\x01 \x01(\x0e\x32 .google.cloud.apihub.v1.SeverityB\x03\xe0\x41\x02\x12\x12\n\x05\x63ount\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"\xaf\x01\n\x05Issue\x12\x11\n\x04\x63ode\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04path\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x08severity\x18\x04 \x01(\x0e\x32 .google.cloud.apihub.v1.SeverityB\x03\xe0\x41\x02\x12\x31\n\x05range\x18\x05 \x01(\x0b\x32\x1d.google.cloud.apihub.v1.RangeB\x03\xe0\x41\x02\"k\n\x05Range\x12\x31\n\x05start\x18\x01 \x01(\x0b\x32\x1d.google.cloud.apihub.v1.PointB\x03\xe0\x41\x02\x12/\n\x03\x65nd\x18\x02 \x01(\x0b\x32\x1d.google.cloud.apihub.v1.PointB\x03\xe0\x41\x02\"2\n\x05Point\x12\x11\n\x04line\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x16\n\tcharacter\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xd2\x07\n\x0e\x41piHubInstance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x05state\x18\x04 \x01(\x0e\x32,.google.cloud.apihub.v1.ApiHubInstance.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x06\x63onfig\x18\x06 \x01(\x0b\x32-.google.cloud.apihub.v1.ApiHubInstance.ConfigB\x03\xe0\x41\x02\x12G\n\x06labels\x18\x07 \x03(\x0b\x32\x32.google.cloud.apihub.v1.ApiHubInstance.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x08 \x01(\tB\x03\xe0\x41\x01\x1a\x82\x02\n\x06\x43onfig\x12\x1a\n\rcmek_key_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x64isable_search\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0fvertex_location\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12Z\n\x0f\x65ncryption_type\x18\x04 \x01(\x0e\x32<.google.cloud.apihub.v1.ApiHubInstance.Config.EncryptionTypeB\x03\xe0\x41\x01\"E\n\x0e\x45ncryptionType\x12\x1f\n\x1b\x45NCRYPTION_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04GMEK\x10\x01\x12\x08\n\x04\x43MEK\x10\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08INACTIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06:\x97\x01\xea\x41\x93\x01\n$apihub.googleapis.com/ApiHubInstance\x12Jprojects/{project}/locations/{location}/apiHubInstances/{api_hub_instance}*\x0f\x61piHubInstances2\x0e\x61piHubInstance\"\xe4\x04\n\x0b\x45xternalApi\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tendpoints\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x12\n\x05paths\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12\x41\n\rdocumentation\x18\x06 \x01(\x0b\x32%.google.cloud.apihub.v1.DocumentationB\x03\xe0\x41\x01\x12L\n\nattributes\x18\x07 \x03(\x0b\x32\x33.google.cloud.apihub.v1.ExternalApi.AttributesEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01:\x87\x01\xea\x41\x83\x01\n!apihub.googleapis.com/ExternalApi\x12\x43projects/{project}/locations/{location}/externalApis/{external_api}*\x0c\x65xternalApis2\x0b\x65xternalApi\"Y\n\x11\x43onfigValueOption\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\"%\n\x06Secret\x12\x1b\n\x0esecret_version\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xf2\x03\n\x16\x43onfigVariableTemplate\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12Q\n\nvalue_type\x18\x02 \x01(\x0e\x32\x38.google.cloud.apihub.v1.ConfigVariableTemplate.ValueTypeB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10validation_regex\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08required\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x44\n\x0c\x65num_options\x18\x06 \x03(\x0b\x32).google.cloud.apihub.v1.ConfigValueOptionB\x03\xe0\x41\x01\x12L\n\x14multi_select_options\x18\x07 \x03(\x0b\x32).google.cloud.apihub.v1.ConfigValueOptionB\x03\xe0\x41\x01\"\x8f\x01\n\tValueType\x12\x1a\n\x16VALUE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\x07\n\x03INT\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x12\n\n\x06SECRET\x10\x04\x12\x08\n\x04\x45NUM\x10\x05\x12\x10\n\x0cMULTI_SELECT\x10\x06\x12\x10\n\x0cMULTI_STRING\x10\x07\x12\r\n\tMULTI_INT\x10\x08\"\xba\x05\n\x0e\x43onfigVariable\x12\x1b\n\x0cstring_value\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x18\n\tint_value\x18\x03 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x12\x19\n\nbool_value\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x12;\n\x0csecret_value\x18\x05 \x01(\x0b\x32\x1e.google.cloud.apihub.v1.SecretB\x03\xe0\x41\x01H\x00\x12\x44\n\nenum_value\x18\x06 \x01(\x0b\x32).google.cloud.apihub.v1.ConfigValueOptionB\x03\xe0\x41\x01H\x00\x12\\\n\x13multi_select_values\x18\x07 \x01(\x0b\x32\x38.google.cloud.apihub.v1.ConfigVariable.MultiSelectValuesB\x03\xe0\x41\x01H\x00\x12\\\n\x13multi_string_values\x18\x08 \x01(\x0b\x32\x38.google.cloud.apihub.v1.ConfigVariable.MultiStringValuesB\x03\xe0\x41\x01H\x00\x12V\n\x10multi_int_values\x18\t \x01(\x0b\x32\x35.google.cloud.apihub.v1.ConfigVariable.MultiIntValuesB\x03\xe0\x41\x01H\x00\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x03\x1aS\n\x11MultiSelectValues\x12>\n\x06values\x18\x01 \x03(\x0b\x32).google.cloud.apihub.v1.ConfigValueOptionB\x03\xe0\x41\x01\x1a(\n\x11MultiStringValues\x12\x13\n\x06values\x18\x01 \x03(\tB\x03\xe0\x41\x01\x1a%\n\x0eMultiIntValues\x12\x13\n\x06values\x18\x01 \x03(\x05\x42\x03\xe0\x41\x01\x42\x07\n\x05value\"`\n\x1aGoogleServiceAccountConfig\x12\x42\n\x0fservice_account\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iam.googleapis.com/ServiceAccount\"\xce\x07\n\nAuthConfig\x12[\n\x1dgoogle_service_account_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.apihub.v1.GoogleServiceAccountConfigH\x00\x12U\n\x14user_password_config\x18\x03 \x01(\x0b\x32\x35.google.cloud.apihub.v1.AuthConfig.UserPasswordConfigH\x00\x12I\n\x0e\x61pi_key_config\x18\x04 \x01(\x0b\x32/.google.cloud.apihub.v1.AuthConfig.ApiKeyConfigH\x00\x12l\n oauth2_client_credentials_config\x18\x05 \x01(\x0b\x32@.google.cloud.apihub.v1.AuthConfig.Oauth2ClientCredentialsConfigH\x00\x12\x38\n\tauth_type\x18\x01 \x01(\x0e\x32 .google.cloud.apihub.v1.AuthTypeB\x03\xe0\x41\x02\x1a\x62\n\x12UserPasswordConfig\x12\x15\n\x08username\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x08password\x18\x02 \x01(\x0b\x32\x1e.google.cloud.apihub.v1.SecretB\x03\xe0\x41\x02\x1as\n\x1dOauth2ClientCredentialsConfig\x12\x16\n\tclient_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12:\n\rclient_secret\x18\x02 \x01(\x0b\x32\x1e.google.cloud.apihub.v1.SecretB\x03\xe0\x41\x02\x1a\xb5\x02\n\x0c\x41piKeyConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x07\x61pi_key\x18\x02 \x01(\x0b\x32\x1e.google.cloud.apihub.v1.SecretB\x03\xe0\x41\x02\x12g\n\x15http_element_location\x18\x03 \x01(\x0e\x32\x43.google.cloud.apihub.v1.AuthConfig.ApiKeyConfig.HttpElementLocationB\x03\xe0\x41\x02\"s\n\x13HttpElementLocation\x12%\n!HTTP_ELEMENT_LOCATION_UNSPECIFIED\x10\x00\x12\t\n\x05QUERY\x10\x01\x12\n\n\x06HEADER\x10\x02\x12\x08\n\x04PATH\x10\x03\x12\x08\n\x04\x42ODY\x10\x04\x12\n\n\x06\x43OOKIE\x10\x05\x42\x08\n\x06\x63onfig\"\xbf\x04\n\x0eSourceMetadata\x12o\n\x1dplugin_instance_action_source\x18\x01 \x01(\x0b\x32\x41.google.cloud.apihub.v1.SourceMetadata.PluginInstanceActionSourceB\x03\xe0\x41\x03H\x00\x12K\n\x0bsource_type\x18\x02 \x01(\x0e\x32\x31.google.cloud.apihub.v1.SourceMetadata.SourceTypeB\x03\xe0\x41\x03\x12!\n\x14original_resource_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x1doriginal_resource_create_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x1doriginal_resource_update_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a{\n\x1aPluginInstanceActionSource\x12\x45\n\x0fplugin_instance\x18\x01 \x01(\tB,\xe0\x41\x03\xfa\x41&\n$apihub.googleapis.com/PluginInstance\x12\x16\n\taction_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\"5\n\nSourceType\x12\x1b\n\x17SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06PLUGIN\x10\x01\x42\x08\n\x06source\"\x90\x08\n\x18\x44iscoveredApiObservation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12J\n\x05style\x18\x02 \x01(\x0e\x32\x36.google.cloud.apihub.v1.DiscoveredApiObservation.StyleB\x03\xe0\x41\x01\x12\x17\n\nserver_ips\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x15\n\x08hostname\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\x18last_event_detected_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x43\n\x10source_locations\x18\x06 \x03(\tB)\xe0\x41\x01\xfa\x41#\n!locations.googleapis.com/Location\x12 \n\x13\x61pi_operation_count\x18\x07 \x01(\x03\x42\x03\xe0\x41\x01\x12\x13\n\x06origin\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12V\n\x0csource_types\x18\t \x03(\x0e\x32;.google.cloud.apihub.v1.DiscoveredApiObservation.SourceTypeB\x03\xe0\x41\x01\x12#\n\x16known_operations_count\x18\n \x01(\x03\x42\x03\xe0\x41\x03\x12%\n\x18unknown_operations_count\x18\x0b \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\x0fsource_metadata\x18\x0e \x01(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\"?\n\x05Style\x12\x15\n\x11STYLE_UNSPECIFIED\x10\x00\x12\x08\n\x04REST\x10\x01\x12\x08\n\x04GRPC\x10\x02\x12\x0b\n\x07GRAPHQL\x10\x03\"C\n\nSourceType\x12\x1b\n\x17SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07GCP_XLB\x10\x01\x12\x0b\n\x07GCP_ILB\x10\x02:\xc9\x01\xea\x41\xc5\x01\n.apihub.googleapis.com/DiscoveredApiObservation\x12^projects/{project}/locations/{location}/discoveredApiObservations/{discovered_api_observation}*\x19\x64iscoveredApiObservations2\x18\x64iscoveredApiObservation\"\xd8\x07\n\x16\x44iscoveredApiOperation\x12K\n\x0ehttp_operation\x18\x02 \x01(\x0b\x32,.google.cloud.apihub.v1.HttpOperationDetailsB\x03\xe0\x41\x01H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x38\n\x0f\x66irst_seen_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x37\n\x0elast_seen_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x12\n\x05\x63ount\x18\x05 \x01(\x03\x42\x03\xe0\x41\x01\x12Z\n\x0e\x63lassification\x18\x06 \x01(\x0e\x32=.google.cloud.apihub.v1.DiscoveredApiOperation.ClassificationB\x03\xe0\x41\x03\x12V\n\rmatch_results\x18\x07 \x03(\x0b\x32:.google.cloud.apihub.v1.DiscoveredApiOperation.MatchResultB\x03\xe0\x41\x03\x12\x44\n\x0fsource_metadata\x18\x08 \x01(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a \n\x0bMatchResult\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\"H\n\x0e\x43lassification\x12\x1e\n\x1a\x43LASSIFICATION_UNSPECIFIED\x10\x00\x12\t\n\x05KNOWN\x10\x01\x12\x0b\n\x07UNKNOWN\x10\x02:\xf7\x01\xea\x41\xf3\x01\n,apihub.googleapis.com/DiscoveredApiOperation\x12\x91\x01projects/{project}/locations/{location}/discoveredApiObservations/{discovered_api_observation}/discoveredApiOperations/{discovered_api_operation}*\x17\x64iscoveredApiOperations2\x16\x64iscoveredApiOperationB\x0b\n\toperation\"\xa4\x0c\n\x14HttpOperationDetails\x12\x42\n\x0ehttp_operation\x18\x01 \x01(\x0b\x32%.google.cloud.apihub.v1.HttpOperationB\x03\xe0\x41\x02\x12P\n\x0bpath_params\x18\x02 \x03(\x0b\x32\x36.google.cloud.apihub.v1.HttpOperationDetails.PathParamB\x03\xe0\x41\x01\x12X\n\x0cquery_params\x18\x03 \x03(\x0b\x32=.google.cloud.apihub.v1.HttpOperationDetails.QueryParamsEntryB\x03\xe0\x41\x01\x12N\n\x07request\x18\x04 \x01(\x0b\x32\x38.google.cloud.apihub.v1.HttpOperationDetails.HttpRequestB\x03\xe0\x41\x01\x12P\n\x08response\x18\x05 \x01(\x0b\x32\x39.google.cloud.apihub.v1.HttpOperationDetails.HttpResponseB\x03\xe0\x41\x01\x1aq\n\tPathParam\x12\x15\n\x08position\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12M\n\tdata_type\x18\x02 \x01(\x0e\x32\x35.google.cloud.apihub.v1.HttpOperationDetails.DataTypeB\x03\xe0\x41\x01\x1a\x82\x01\n\nQueryParam\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05\x63ount\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x12M\n\tdata_type\x18\x03 \x01(\x0e\x32\x35.google.cloud.apihub.v1.HttpOperationDetails.DataTypeB\x03\xe0\x41\x01\x1ao\n\x06Header\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x12H\n\tdata_type\x18\x03 \x01(\x0e\x32\x35.google.cloud.apihub.v1.HttpOperationDetails.DataType\x1a\xcf\x01\n\x0bHttpRequest\x12[\n\x07headers\x18\x01 \x03(\x0b\x32\x45.google.cloud.apihub.v1.HttpOperationDetails.HttpRequest.HeadersEntryB\x03\xe0\x41\x01\x1a\x63\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.apihub.v1.HttpOperationDetails.Header:\x02\x38\x01\x1a\xf2\x02\n\x0cHttpResponse\x12\\\n\x07headers\x18\x01 \x03(\x0b\x32\x46.google.cloud.apihub.v1.HttpOperationDetails.HttpResponse.HeadersEntryB\x03\xe0\x41\x01\x12i\n\x0eresponse_codes\x18\x02 \x03(\x0b\x32L.google.cloud.apihub.v1.HttpOperationDetails.HttpResponse.ResponseCodesEntryB\x03\xe0\x41\x01\x1a\x63\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.apihub.v1.HttpOperationDetails.Header:\x02\x38\x01\x1a\x34\n\x12ResponseCodesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1ak\n\x10QueryParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x46\n\x05value\x18\x02 \x01(\x0b\x32\x37.google.cloud.apihub.v1.HttpOperationDetails.QueryParam:\x02\x38\x01\"]\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x12\x0b\n\x07INTEGER\x10\x02\x12\t\n\x05\x46LOAT\x10\x03\x12\n\n\x06STRING\x10\x04\x12\x08\n\x04UUID\x10\x05*U\n\tLintState\x12\x1a\n\x16LINT_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12LINT_STATE_SUCCESS\x10\x01\x12\x14\n\x10LINT_STATE_ERROR\x10\x02*9\n\x06Linter\x12\x16\n\x12LINTER_UNSPECIFIED\x10\x00\x12\x0c\n\x08SPECTRAL\x10\x01\x12\t\n\x05OTHER\x10\x02*t\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x12\n\x0eSEVERITY_ERROR\x10\x01\x12\x14\n\x10SEVERITY_WARNING\x10\x02\x12\x11\n\rSEVERITY_INFO\x10\x03\x12\x11\n\rSEVERITY_HINT\x10\x04*\x8d\x01\n\x08\x41uthType\x12\x19\n\x15\x41UTH_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07NO_AUTH\x10\x01\x12\x1a\n\x16GOOGLE_SERVICE_ACCOUNT\x10\x02\x12\x11\n\rUSER_PASSWORD\x10\x03\x12\x0b\n\x07\x41PI_KEY\x10\x04\x12\x1d\n\x19OAUTH2_CLIENT_CREDENTIALS\x10\x05*T\n\x0ePluginCategory\x12\x1f\n\x1bPLUGIN_CATEGORY_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x41PI_GATEWAY\x10\x01\x12\x10\n\x0c\x41PI_PRODUCER\x10\x02\x42\xf7\x02\n\x1a\x63om.google.cloud.apihub.v1B\x11\x43ommonFieldsProtoP\x01Z2cloud.google.com/go/apihub/apiv1/apihubpb;apihubpb\xaa\x02\x16Google.Cloud.ApiHub.V1\xca\x02\x16Google\\Cloud\\ApiHub\\V1\xea\x02\x19Google::Cloud::ApiHub::V1\xea\x41\x65\n#aiplatform.googleapis.com/Extension\x12>projects/{project}/locations/{location}/extensions/{extension}\xea\x41Y\n!iam.googleapis.com/ServiceAccount\x12\x34projects/{project}/serviceAccounts/{service_account}b\x06proto3"

pool = Google::Protobuf::DescriptorPool.generated_pool

begin
  pool.add_serialized_file(descriptor_data)
rescue TypeError
  # Compatibility code: will be removed in the next major version.
  require 'google/protobuf/descriptor_pb'
  parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data)
  parsed.clear_dependency
  serialized = parsed.class.encode(parsed)
  file = pool.add_serialized_file(serialized)
  warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}"
  imports = [
    ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"],
  ]
  imports.each do |type_name, expected_filename|
    import_file = pool.lookup(type_name).file_descriptor
    if import_file.name != expected_filename
      warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}"
    end
  end
  warn "Each proto file must use a consistent fully-qualified name."
  warn "This will become an error in the next major version."
end

module Google
  module Cloud
    module ApiHub
      module V1
        Api = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Api").msgclass
        Version = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Version").msgclass
        Spec = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Spec").msgclass
        Spec::ParsingMode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Spec.ParsingMode").enummodule
        Deployment = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Deployment").msgclass
        ApiOperation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ApiOperation").msgclass
        Definition = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Definition").msgclass
        Definition::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Definition.Type").enummodule
        Attribute = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Attribute").msgclass
        Attribute::AllowedValue = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Attribute.AllowedValue").msgclass
        Attribute::DefinitionType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Attribute.DefinitionType").enummodule
        Attribute::Scope = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Attribute.Scope").enummodule
        Attribute::DataType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Attribute.DataType").enummodule
        SpecContents = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.SpecContents").msgclass
        SpecDetails = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.SpecDetails").msgclass
        OpenApiSpecDetails = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.OpenApiSpecDetails").msgclass
        OpenApiSpecDetails::Format = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.OpenApiSpecDetails.Format").enummodule
        OperationDetails = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.OperationDetails").msgclass
        HttpOperation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.HttpOperation").msgclass
        HttpOperation::Method = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.HttpOperation.Method").enummodule
        Path = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Path").msgclass
        Schema = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Schema").msgclass
        Owner = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Owner").msgclass
        Documentation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Documentation").msgclass
        AttributeValues = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.AttributeValues").msgclass
        AttributeValues::EnumAttributeValues = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.AttributeValues.EnumAttributeValues").msgclass
        AttributeValues::StringAttributeValues = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.AttributeValues.StringAttributeValues").msgclass
        Dependency = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Dependency").msgclass
        Dependency::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Dependency.State").enummodule
        Dependency::DiscoveryMode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Dependency.DiscoveryMode").enummodule
        DependencyEntityReference = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.DependencyEntityReference").msgclass
        DependencyErrorDetail = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.DependencyErrorDetail").msgclass
        DependencyErrorDetail::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.DependencyErrorDetail.Error").enummodule
        LintResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.LintResponse").msgclass
        LintResponse::SummaryEntry = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.LintResponse.SummaryEntry").msgclass
        Issue = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Issue").msgclass
        Range = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Range").msgclass
        Point = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Point").msgclass
        OperationMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.OperationMetadata").msgclass
        ApiHubInstance = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ApiHubInstance").msgclass
        ApiHubInstance::Config = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ApiHubInstance.Config").msgclass
        ApiHubInstance::Config::EncryptionType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ApiHubInstance.Config.EncryptionType").enummodule
        ApiHubInstance::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ApiHubInstance.State").enummodule
        ExternalApi = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ExternalApi").msgclass
        ConfigValueOption = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ConfigValueOption").msgclass
        Secret = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Secret").msgclass
        ConfigVariableTemplate = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ConfigVariableTemplate").msgclass
        ConfigVariableTemplate::ValueType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ConfigVariableTemplate.ValueType").enummodule
        ConfigVariable = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ConfigVariable").msgclass
        ConfigVariable::MultiSelectValues = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ConfigVariable.MultiSelectValues").msgclass
        ConfigVariable::MultiStringValues = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ConfigVariable.MultiStringValues").msgclass
        ConfigVariable::MultiIntValues = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.ConfigVariable.MultiIntValues").msgclass
        GoogleServiceAccountConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.GoogleServiceAccountConfig").msgclass
        AuthConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.AuthConfig").msgclass
        AuthConfig::UserPasswordConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.AuthConfig.UserPasswordConfig").msgclass
        AuthConfig::Oauth2ClientCredentialsConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.AuthConfig.Oauth2ClientCredentialsConfig").msgclass
        AuthConfig::ApiKeyConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.AuthConfig.ApiKeyConfig").msgclass
        AuthConfig::ApiKeyConfig::HttpElementLocation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.AuthConfig.ApiKeyConfig.HttpElementLocation").enummodule
        SourceMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.SourceMetadata").msgclass
        SourceMetadata::PluginInstanceActionSource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.SourceMetadata.PluginInstanceActionSource").msgclass
        SourceMetadata::SourceType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.SourceMetadata.SourceType").enummodule
        DiscoveredApiObservation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.DiscoveredApiObservation").msgclass
        DiscoveredApiObservation::Style = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.DiscoveredApiObservation.Style").enummodule
        DiscoveredApiObservation::SourceType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.DiscoveredApiObservation.SourceType").enummodule
        DiscoveredApiOperation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.DiscoveredApiOperation").msgclass
        DiscoveredApiOperation::MatchResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.DiscoveredApiOperation.MatchResult").msgclass
        DiscoveredApiOperation::Classification = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.DiscoveredApiOperation.Classification").enummodule
        HttpOperationDetails = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.HttpOperationDetails").msgclass
        HttpOperationDetails::PathParam = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.HttpOperationDetails.PathParam").msgclass
        HttpOperationDetails::QueryParam = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.HttpOperationDetails.QueryParam").msgclass
        HttpOperationDetails::Header = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.HttpOperationDetails.Header").msgclass
        HttpOperationDetails::HttpRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.HttpOperationDetails.HttpRequest").msgclass
        HttpOperationDetails::HttpResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.HttpOperationDetails.HttpResponse").msgclass
        HttpOperationDetails::DataType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.HttpOperationDetails.DataType").enummodule
        LintState = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.LintState").enummodule
        Linter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Linter").enummodule
        Severity = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.Severity").enummodule
        AuthType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.AuthType").enummodule
        PluginCategory = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.apihub.v1.PluginCategory").enummodule
      end
    end
  end
end
