1*d5c09012SAndroid Build Coastguard Worker// Copyright 2021 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.cloud.apigeeconnect.v1; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 23*d5c09012SAndroid Build Coastguard Worker 24*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.ApigeeConnect.V1"; 25*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/apigeeconnect/apiv1/apigeeconnectpb;apigeeconnectpb"; 26*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 27*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ConnectionProto"; 28*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.apigeeconnect.v1"; 29*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\ApigeeConnect\\V1"; 30*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::ApigeeConnect::V1"; 31*d5c09012SAndroid Build Coastguard Workeroption (google.api.resource_definition) = { 32*d5c09012SAndroid Build Coastguard Worker type: "apigeeconnect.googleapis.com/Endpoint" 33*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/endpoints/{endpoint}" 34*d5c09012SAndroid Build Coastguard Worker}; 35*d5c09012SAndroid Build Coastguard Worker 36*d5c09012SAndroid Build Coastguard Worker// Service Interface for the Apigee Connect connection management APIs. 37*d5c09012SAndroid Build Coastguard Workerservice ConnectionService { 38*d5c09012SAndroid Build Coastguard Worker option (google.api.default_host) = "apigeeconnect.googleapis.com"; 39*d5c09012SAndroid Build Coastguard Worker option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; 40*d5c09012SAndroid Build Coastguard Worker 41*d5c09012SAndroid Build Coastguard Worker // Lists connections that are currently active for the given Apigee Connect 42*d5c09012SAndroid Build Coastguard Worker // endpoint. 43*d5c09012SAndroid Build Coastguard Worker rpc ListConnections(ListConnectionsRequest) returns (ListConnectionsResponse) { 44*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 45*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/endpoints/*}/connections" 46*d5c09012SAndroid Build Coastguard Worker }; 47*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 48*d5c09012SAndroid Build Coastguard Worker } 49*d5c09012SAndroid Build Coastguard Worker} 50*d5c09012SAndroid Build Coastguard Worker 51*d5c09012SAndroid Build Coastguard Worker// The request for [ListConnections][Management.ListConnections]. 52*d5c09012SAndroid Build Coastguard Workermessage ListConnectionsRequest { 53*d5c09012SAndroid Build Coastguard Worker // Required. Parent name of the form: 54*d5c09012SAndroid Build Coastguard Worker // `projects/{project_number or project_id}/endpoints/{endpoint}`. 55*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 56*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 57*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 58*d5c09012SAndroid Build Coastguard Worker type: "apigeeconnect.googleapis.com/Endpoint" 59*d5c09012SAndroid Build Coastguard Worker } 60*d5c09012SAndroid Build Coastguard Worker ]; 61*d5c09012SAndroid Build Coastguard Worker 62*d5c09012SAndroid Build Coastguard Worker // The maximum number of connections to return. The service may return fewer 63*d5c09012SAndroid Build Coastguard Worker // than this value. If unspecified, at most 100 connections will be returned. 64*d5c09012SAndroid Build Coastguard Worker // The maximum value is 1000; values above 1000 will be coerced to 1000. 65*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2; 66*d5c09012SAndroid Build Coastguard Worker 67*d5c09012SAndroid Build Coastguard Worker // A page token, received from a previous `ListConnections` call. 68*d5c09012SAndroid Build Coastguard Worker // Provide this to retrieve the subsequent page. 69*d5c09012SAndroid Build Coastguard Worker // 70*d5c09012SAndroid Build Coastguard Worker // When paginating, all other parameters provided to `ListConnections` must 71*d5c09012SAndroid Build Coastguard Worker // match the call that provided the page token. 72*d5c09012SAndroid Build Coastguard Worker string page_token = 3; 73*d5c09012SAndroid Build Coastguard Worker} 74*d5c09012SAndroid Build Coastguard Worker 75*d5c09012SAndroid Build Coastguard Worker// The response for 76*d5c09012SAndroid Build Coastguard Worker// [ListConnections][Management.ListConnections]. 77*d5c09012SAndroid Build Coastguard Workermessage ListConnectionsResponse { 78*d5c09012SAndroid Build Coastguard Worker // A list of clients. 79*d5c09012SAndroid Build Coastguard Worker repeated Connection connections = 1; 80*d5c09012SAndroid Build Coastguard Worker 81*d5c09012SAndroid Build Coastguard Worker // A token that can be sent as `page_token` to retrieve the next page. 82*d5c09012SAndroid Build Coastguard Worker // If this field is omitted, there are no subsequent pages. 83*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 84*d5c09012SAndroid Build Coastguard Worker} 85*d5c09012SAndroid Build Coastguard Worker 86*d5c09012SAndroid Build Coastguard Workermessage Connection { 87*d5c09012SAndroid Build Coastguard Worker // The endpoint that the connection is made against. 88*d5c09012SAndroid Build Coastguard Worker // Format: `projects/{project_number}/endpoints/{endpoint}` 89*d5c09012SAndroid Build Coastguard Worker string endpoint = 1; 90*d5c09012SAndroid Build Coastguard Worker 91*d5c09012SAndroid Build Coastguard Worker // Cluster information. 92*d5c09012SAndroid Build Coastguard Worker Cluster cluster = 2; 93*d5c09012SAndroid Build Coastguard Worker 94*d5c09012SAndroid Build Coastguard Worker // The count of streams. 95*d5c09012SAndroid Build Coastguard Worker int32 stream_count = 3; 96*d5c09012SAndroid Build Coastguard Worker} 97*d5c09012SAndroid Build Coastguard Worker 98*d5c09012SAndroid Build Coastguard Workermessage Cluster { 99*d5c09012SAndroid Build Coastguard Worker // The name of the cluster. 100*d5c09012SAndroid Build Coastguard Worker string name = 1; 101*d5c09012SAndroid Build Coastguard Worker 102*d5c09012SAndroid Build Coastguard Worker // The region of the cluster. 103*d5c09012SAndroid Build Coastguard Worker string region = 2; 104*d5c09012SAndroid Build Coastguard Worker} 105