1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage google.api; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workeroption go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; 20*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 21*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "EndpointProto"; 22*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.api"; 23*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "GAPI"; 24*d5c09012SAndroid Build Coastguard Worker 25*d5c09012SAndroid Build Coastguard Worker// `Endpoint` describes a network address of a service that serves a set of 26*d5c09012SAndroid Build Coastguard Worker// APIs. It is commonly known as a service endpoint. A service may expose 27*d5c09012SAndroid Build Coastguard Worker// any number of service endpoints, and all service endpoints share the same 28*d5c09012SAndroid Build Coastguard Worker// service definition, such as quota limits and monitoring metrics. 29*d5c09012SAndroid Build Coastguard Worker// 30*d5c09012SAndroid Build Coastguard Worker// Example: 31*d5c09012SAndroid Build Coastguard Worker// 32*d5c09012SAndroid Build Coastguard Worker// type: google.api.Service 33*d5c09012SAndroid Build Coastguard Worker// name: library-example.googleapis.com 34*d5c09012SAndroid Build Coastguard Worker// endpoints: 35*d5c09012SAndroid Build Coastguard Worker// # Declares network address `https://library-example.googleapis.com` 36*d5c09012SAndroid Build Coastguard Worker// # for service `library-example.googleapis.com`. The `https` scheme 37*d5c09012SAndroid Build Coastguard Worker// # is implicit for all service endpoints. Other schemes may be 38*d5c09012SAndroid Build Coastguard Worker// # supported in the future. 39*d5c09012SAndroid Build Coastguard Worker// - name: library-example.googleapis.com 40*d5c09012SAndroid Build Coastguard Worker// allow_cors: false 41*d5c09012SAndroid Build Coastguard Worker// - name: content-staging-library-example.googleapis.com 42*d5c09012SAndroid Build Coastguard Worker// # Allows HTTP OPTIONS calls to be passed to the API frontend, for it 43*d5c09012SAndroid Build Coastguard Worker// # to decide whether the subsequent cross-origin request is allowed 44*d5c09012SAndroid Build Coastguard Worker// # to proceed. 45*d5c09012SAndroid Build Coastguard Worker// allow_cors: true 46*d5c09012SAndroid Build Coastguard Workermessage Endpoint { 47*d5c09012SAndroid Build Coastguard Worker // The canonical name of this endpoint. 48*d5c09012SAndroid Build Coastguard Worker string name = 1; 49*d5c09012SAndroid Build Coastguard Worker 50*d5c09012SAndroid Build Coastguard Worker // Unimplemented. Dot not use. 51*d5c09012SAndroid Build Coastguard Worker // 52*d5c09012SAndroid Build Coastguard Worker // DEPRECATED: This field is no longer supported. Instead of using aliases, 53*d5c09012SAndroid Build Coastguard Worker // please specify multiple [google.api.Endpoint][google.api.Endpoint] for each 54*d5c09012SAndroid Build Coastguard Worker // of the intended aliases. 55*d5c09012SAndroid Build Coastguard Worker // 56*d5c09012SAndroid Build Coastguard Worker // Additional names that this endpoint will be hosted on. 57*d5c09012SAndroid Build Coastguard Worker repeated string aliases = 2 [deprecated = true]; 58*d5c09012SAndroid Build Coastguard Worker 59*d5c09012SAndroid Build Coastguard Worker // The specification of an Internet routable address of API frontend that will 60*d5c09012SAndroid Build Coastguard Worker // handle requests to this [API 61*d5c09012SAndroid Build Coastguard Worker // Endpoint](https://cloud.google.com/apis/design/glossary). It should be 62*d5c09012SAndroid Build Coastguard Worker // either a valid IPv4 address or a fully-qualified domain name. For example, 63*d5c09012SAndroid Build Coastguard Worker // "8.8.8.8" or "myservice.appspot.com". 64*d5c09012SAndroid Build Coastguard Worker string target = 101; 65*d5c09012SAndroid Build Coastguard Worker 66*d5c09012SAndroid Build Coastguard Worker // Allowing 67*d5c09012SAndroid Build Coastguard Worker // [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka 68*d5c09012SAndroid Build Coastguard Worker // cross-domain traffic, would allow the backends served from this endpoint to 69*d5c09012SAndroid Build Coastguard Worker // receive and respond to HTTP OPTIONS requests. The response will be used by 70*d5c09012SAndroid Build Coastguard Worker // the browser to determine whether the subsequent cross-origin request is 71*d5c09012SAndroid Build Coastguard Worker // allowed to proceed. 72*d5c09012SAndroid Build Coastguard Worker bool allow_cors = 5; 73*d5c09012SAndroid Build Coastguard Worker} 74