xref: /aosp_15_r20/external/googleapis/google/cloud/edgecontainer/v1/service.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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.cloud.edgecontainer.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 Workerimport "google/cloud/edgecontainer/v1/resources.proto";
24*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto";
26*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto";
27*d5c09012SAndroid Build Coastguard Worker
28*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/edgecontainer/apiv1/edgecontainerpb;edgecontainerpb";
29*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
30*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ServiceProto";
31*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.edgecontainer.v1";
32*d5c09012SAndroid Build Coastguard Worker
33*d5c09012SAndroid Build Coastguard Worker// EdgeContainer API provides management of Kubernetes Clusters on Google Edge
34*d5c09012SAndroid Build Coastguard Worker// Cloud deployments.
35*d5c09012SAndroid Build Coastguard Workerservice EdgeContainer {
36*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "edgecontainer.googleapis.com";
37*d5c09012SAndroid Build Coastguard Worker  option (google.api.oauth_scopes) =
38*d5c09012SAndroid Build Coastguard Worker      "https://www.googleapis.com/auth/cloud-platform";
39*d5c09012SAndroid Build Coastguard Worker
40*d5c09012SAndroid Build Coastguard Worker  // Lists Clusters in a given project and location.
41*d5c09012SAndroid Build Coastguard Worker  rpc ListClusters(ListClustersRequest) returns (ListClustersResponse) {
42*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
43*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/clusters"
44*d5c09012SAndroid Build Coastguard Worker    };
45*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
46*d5c09012SAndroid Build Coastguard Worker  }
47*d5c09012SAndroid Build Coastguard Worker
48*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single Cluster.
49*d5c09012SAndroid Build Coastguard Worker  rpc GetCluster(GetClusterRequest) returns (Cluster) {
50*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
51*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/clusters/*}"
52*d5c09012SAndroid Build Coastguard Worker    };
53*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
54*d5c09012SAndroid Build Coastguard Worker  }
55*d5c09012SAndroid Build Coastguard Worker
56*d5c09012SAndroid Build Coastguard Worker  // Creates a new Cluster in a given project and location.
57*d5c09012SAndroid Build Coastguard Worker  rpc CreateCluster(CreateClusterRequest)
58*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
59*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
60*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/clusters"
61*d5c09012SAndroid Build Coastguard Worker      body: "cluster"
62*d5c09012SAndroid Build Coastguard Worker    };
63*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,cluster,cluster_id";
64*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
65*d5c09012SAndroid Build Coastguard Worker      response_type: "Cluster"
66*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
67*d5c09012SAndroid Build Coastguard Worker    };
68*d5c09012SAndroid Build Coastguard Worker  }
69*d5c09012SAndroid Build Coastguard Worker
70*d5c09012SAndroid Build Coastguard Worker  // Updates the parameters of a single Cluster.
71*d5c09012SAndroid Build Coastguard Worker  rpc UpdateCluster(UpdateClusterRequest)
72*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
73*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
74*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{cluster.name=projects/*/locations/*/clusters/*}"
75*d5c09012SAndroid Build Coastguard Worker      body: "cluster"
76*d5c09012SAndroid Build Coastguard Worker    };
77*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "cluster,update_mask";
78*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
79*d5c09012SAndroid Build Coastguard Worker      response_type: "Cluster"
80*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
81*d5c09012SAndroid Build Coastguard Worker    };
82*d5c09012SAndroid Build Coastguard Worker  }
83*d5c09012SAndroid Build Coastguard Worker
84*d5c09012SAndroid Build Coastguard Worker  // Upgrades a single cluster.
85*d5c09012SAndroid Build Coastguard Worker  rpc UpgradeCluster(UpgradeClusterRequest)
86*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
87*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
88*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/clusters/*}:upgrade"
89*d5c09012SAndroid Build Coastguard Worker      body: "*"
90*d5c09012SAndroid Build Coastguard Worker    };
91*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,target_version,schedule";
92*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
93*d5c09012SAndroid Build Coastguard Worker      response_type: "Cluster"
94*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
95*d5c09012SAndroid Build Coastguard Worker    };
96*d5c09012SAndroid Build Coastguard Worker  }
97*d5c09012SAndroid Build Coastguard Worker
98*d5c09012SAndroid Build Coastguard Worker  // Deletes a single Cluster.
99*d5c09012SAndroid Build Coastguard Worker  rpc DeleteCluster(DeleteClusterRequest)
100*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
101*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
102*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/clusters/*}"
103*d5c09012SAndroid Build Coastguard Worker    };
104*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
105*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
106*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
107*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
108*d5c09012SAndroid Build Coastguard Worker    };
109*d5c09012SAndroid Build Coastguard Worker  }
110*d5c09012SAndroid Build Coastguard Worker
111*d5c09012SAndroid Build Coastguard Worker  // Generates an access token for a Cluster.
112*d5c09012SAndroid Build Coastguard Worker  rpc GenerateAccessToken(GenerateAccessTokenRequest)
113*d5c09012SAndroid Build Coastguard Worker      returns (GenerateAccessTokenResponse) {
114*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
115*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{cluster=projects/*/locations/*/clusters/*}:generateAccessToken"
116*d5c09012SAndroid Build Coastguard Worker    };
117*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "cluster";
118*d5c09012SAndroid Build Coastguard Worker  }
119*d5c09012SAndroid Build Coastguard Worker
120*d5c09012SAndroid Build Coastguard Worker  // Generates an offline credential for a Cluster.
121*d5c09012SAndroid Build Coastguard Worker  rpc GenerateOfflineCredential(GenerateOfflineCredentialRequest)
122*d5c09012SAndroid Build Coastguard Worker      returns (GenerateOfflineCredentialResponse) {
123*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
124*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{cluster=projects/*/locations/*/clusters/*}:generateOfflineCredential"
125*d5c09012SAndroid Build Coastguard Worker    };
126*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "cluster";
127*d5c09012SAndroid Build Coastguard Worker  }
128*d5c09012SAndroid Build Coastguard Worker
129*d5c09012SAndroid Build Coastguard Worker  // Lists NodePools in a given project and location.
130*d5c09012SAndroid Build Coastguard Worker  rpc ListNodePools(ListNodePoolsRequest) returns (ListNodePoolsResponse) {
131*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
132*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/clusters/*}/nodePools"
133*d5c09012SAndroid Build Coastguard Worker    };
134*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
135*d5c09012SAndroid Build Coastguard Worker  }
136*d5c09012SAndroid Build Coastguard Worker
137*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single NodePool.
138*d5c09012SAndroid Build Coastguard Worker  rpc GetNodePool(GetNodePoolRequest) returns (NodePool) {
139*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
140*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}"
141*d5c09012SAndroid Build Coastguard Worker    };
142*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
143*d5c09012SAndroid Build Coastguard Worker  }
144*d5c09012SAndroid Build Coastguard Worker
145*d5c09012SAndroid Build Coastguard Worker  // Creates a new NodePool in a given project and location.
146*d5c09012SAndroid Build Coastguard Worker  rpc CreateNodePool(CreateNodePoolRequest)
147*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
148*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
149*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/clusters/*}/nodePools"
150*d5c09012SAndroid Build Coastguard Worker      body: "node_pool"
151*d5c09012SAndroid Build Coastguard Worker    };
152*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,node_pool,node_pool_id";
153*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
154*d5c09012SAndroid Build Coastguard Worker      response_type: "NodePool"
155*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
156*d5c09012SAndroid Build Coastguard Worker    };
157*d5c09012SAndroid Build Coastguard Worker  }
158*d5c09012SAndroid Build Coastguard Worker
159*d5c09012SAndroid Build Coastguard Worker  // Updates the parameters of a single NodePool.
160*d5c09012SAndroid Build Coastguard Worker  rpc UpdateNodePool(UpdateNodePoolRequest)
161*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
162*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
163*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{node_pool.name=projects/*/locations/*/clusters/*/nodePools/*}"
164*d5c09012SAndroid Build Coastguard Worker      body: "node_pool"
165*d5c09012SAndroid Build Coastguard Worker    };
166*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "node_pool,update_mask";
167*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
168*d5c09012SAndroid Build Coastguard Worker      response_type: "NodePool"
169*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
170*d5c09012SAndroid Build Coastguard Worker    };
171*d5c09012SAndroid Build Coastguard Worker  }
172*d5c09012SAndroid Build Coastguard Worker
173*d5c09012SAndroid Build Coastguard Worker  // Deletes a single NodePool.
174*d5c09012SAndroid Build Coastguard Worker  rpc DeleteNodePool(DeleteNodePoolRequest)
175*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
176*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
177*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}"
178*d5c09012SAndroid Build Coastguard Worker    };
179*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
180*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
181*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
182*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
183*d5c09012SAndroid Build Coastguard Worker    };
184*d5c09012SAndroid Build Coastguard Worker  }
185*d5c09012SAndroid Build Coastguard Worker
186*d5c09012SAndroid Build Coastguard Worker  // Lists Machines in a given project and location.
187*d5c09012SAndroid Build Coastguard Worker  rpc ListMachines(ListMachinesRequest) returns (ListMachinesResponse) {
188*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
189*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/machines"
190*d5c09012SAndroid Build Coastguard Worker    };
191*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
192*d5c09012SAndroid Build Coastguard Worker  }
193*d5c09012SAndroid Build Coastguard Worker
194*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single Machine.
195*d5c09012SAndroid Build Coastguard Worker  rpc GetMachine(GetMachineRequest) returns (Machine) {
196*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
197*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/machines/*}"
198*d5c09012SAndroid Build Coastguard Worker    };
199*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
200*d5c09012SAndroid Build Coastguard Worker  }
201*d5c09012SAndroid Build Coastguard Worker
202*d5c09012SAndroid Build Coastguard Worker  // Lists VPN connections in a given project and location.
203*d5c09012SAndroid Build Coastguard Worker  rpc ListVpnConnections(ListVpnConnectionsRequest)
204*d5c09012SAndroid Build Coastguard Worker      returns (ListVpnConnectionsResponse) {
205*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
206*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/vpnConnections"
207*d5c09012SAndroid Build Coastguard Worker    };
208*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
209*d5c09012SAndroid Build Coastguard Worker  }
210*d5c09012SAndroid Build Coastguard Worker
211*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single VPN connection.
212*d5c09012SAndroid Build Coastguard Worker  rpc GetVpnConnection(GetVpnConnectionRequest) returns (VpnConnection) {
213*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
214*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/vpnConnections/*}"
215*d5c09012SAndroid Build Coastguard Worker    };
216*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
217*d5c09012SAndroid Build Coastguard Worker  }
218*d5c09012SAndroid Build Coastguard Worker
219*d5c09012SAndroid Build Coastguard Worker  // Creates a new VPN connection in a given project and location.
220*d5c09012SAndroid Build Coastguard Worker  rpc CreateVpnConnection(CreateVpnConnectionRequest)
221*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
222*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
223*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/vpnConnections"
224*d5c09012SAndroid Build Coastguard Worker      body: "vpn_connection"
225*d5c09012SAndroid Build Coastguard Worker    };
226*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
227*d5c09012SAndroid Build Coastguard Worker        "parent,vpn_connection,vpn_connection_id";
228*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
229*d5c09012SAndroid Build Coastguard Worker      response_type: "VpnConnection"
230*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
231*d5c09012SAndroid Build Coastguard Worker    };
232*d5c09012SAndroid Build Coastguard Worker  }
233*d5c09012SAndroid Build Coastguard Worker
234*d5c09012SAndroid Build Coastguard Worker  // Deletes a single VPN connection.
235*d5c09012SAndroid Build Coastguard Worker  rpc DeleteVpnConnection(DeleteVpnConnectionRequest)
236*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
237*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
238*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/vpnConnections/*}"
239*d5c09012SAndroid Build Coastguard Worker    };
240*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
241*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
242*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
243*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
244*d5c09012SAndroid Build Coastguard Worker    };
245*d5c09012SAndroid Build Coastguard Worker  }
246*d5c09012SAndroid Build Coastguard Worker
247*d5c09012SAndroid Build Coastguard Worker  // Gets the server config.
248*d5c09012SAndroid Build Coastguard Worker  rpc GetServerConfig(GetServerConfigRequest) returns (ServerConfig) {
249*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
250*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*}/serverConfig"
251*d5c09012SAndroid Build Coastguard Worker    };
252*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
253*d5c09012SAndroid Build Coastguard Worker  }
254*d5c09012SAndroid Build Coastguard Worker}
255*d5c09012SAndroid Build Coastguard Worker
256*d5c09012SAndroid Build Coastguard Worker// Long-running operation metadata for Edge Container API methods.
257*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata {
258*d5c09012SAndroid Build Coastguard Worker  // The time the operation was created.
259*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 1;
260*d5c09012SAndroid Build Coastguard Worker
261*d5c09012SAndroid Build Coastguard Worker  // The time the operation finished running.
262*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp end_time = 2;
263*d5c09012SAndroid Build Coastguard Worker
264*d5c09012SAndroid Build Coastguard Worker  // Server-defined resource path for the target of the operation.
265*d5c09012SAndroid Build Coastguard Worker  string target = 3;
266*d5c09012SAndroid Build Coastguard Worker
267*d5c09012SAndroid Build Coastguard Worker  // The verb executed by the operation.
268*d5c09012SAndroid Build Coastguard Worker  string verb = 4;
269*d5c09012SAndroid Build Coastguard Worker
270*d5c09012SAndroid Build Coastguard Worker  // Human-readable status of the operation, if any.
271*d5c09012SAndroid Build Coastguard Worker  string status_message = 5;
272*d5c09012SAndroid Build Coastguard Worker
273*d5c09012SAndroid Build Coastguard Worker  // Identifies whether the user has requested cancellation of the operation.
274*d5c09012SAndroid Build Coastguard Worker  // Operations that have successfully been cancelled have [Operation.error][]
275*d5c09012SAndroid Build Coastguard Worker  // value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
276*d5c09012SAndroid Build Coastguard Worker  // corresponding to `Code.CANCELLED`.
277*d5c09012SAndroid Build Coastguard Worker  bool requested_cancellation = 6;
278*d5c09012SAndroid Build Coastguard Worker
279*d5c09012SAndroid Build Coastguard Worker  // API version used to start the operation.
280*d5c09012SAndroid Build Coastguard Worker  string api_version = 7;
281*d5c09012SAndroid Build Coastguard Worker
282*d5c09012SAndroid Build Coastguard Worker  // Warnings that do not block the operation, but still hold relevant
283*d5c09012SAndroid Build Coastguard Worker  // information for the end user to receive.
284*d5c09012SAndroid Build Coastguard Worker  repeated string warnings = 8;
285*d5c09012SAndroid Build Coastguard Worker}
286*d5c09012SAndroid Build Coastguard Worker
287*d5c09012SAndroid Build Coastguard Worker// Lists clusters in a location.
288*d5c09012SAndroid Build Coastguard Workermessage ListClustersRequest {
289*d5c09012SAndroid Build Coastguard Worker  // Required. The parent location, which owns this collection of clusters.
290*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
291*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
292*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
293*d5c09012SAndroid Build Coastguard Worker      child_type: "edgecontainer.googleapis.com/Cluster"
294*d5c09012SAndroid Build Coastguard Worker    }
295*d5c09012SAndroid Build Coastguard Worker  ];
296*d5c09012SAndroid Build Coastguard Worker
297*d5c09012SAndroid Build Coastguard Worker  // The maximum number of resources to list.
298*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
299*d5c09012SAndroid Build Coastguard Worker
300*d5c09012SAndroid Build Coastguard Worker  // A page token received from previous list request.
301*d5c09012SAndroid Build Coastguard Worker  // A page token received from previous list request.
302*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
303*d5c09012SAndroid Build Coastguard Worker
304*d5c09012SAndroid Build Coastguard Worker  // Only resources matching this filter will be listed.
305*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
306*d5c09012SAndroid Build Coastguard Worker
307*d5c09012SAndroid Build Coastguard Worker  // Specifies the order in which resources will be listed.
308*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
309*d5c09012SAndroid Build Coastguard Worker}
310*d5c09012SAndroid Build Coastguard Worker
311*d5c09012SAndroid Build Coastguard Worker// List of clusters in a location.
312*d5c09012SAndroid Build Coastguard Workermessage ListClustersResponse {
313*d5c09012SAndroid Build Coastguard Worker  // Clusters in the location.
314*d5c09012SAndroid Build Coastguard Worker  repeated Cluster clusters = 1;
315*d5c09012SAndroid Build Coastguard Worker
316*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve next page of results.
317*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
318*d5c09012SAndroid Build Coastguard Worker
319*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
320*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
321*d5c09012SAndroid Build Coastguard Worker}
322*d5c09012SAndroid Build Coastguard Worker
323*d5c09012SAndroid Build Coastguard Worker// Gets a cluster.
324*d5c09012SAndroid Build Coastguard Workermessage GetClusterRequest {
325*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the cluster.
326*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
327*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
328*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
329*d5c09012SAndroid Build Coastguard Worker      type: "edgecontainer.googleapis.com/Cluster"
330*d5c09012SAndroid Build Coastguard Worker    }
331*d5c09012SAndroid Build Coastguard Worker  ];
332*d5c09012SAndroid Build Coastguard Worker}
333*d5c09012SAndroid Build Coastguard Worker
334*d5c09012SAndroid Build Coastguard Worker// Creates a cluster.
335*d5c09012SAndroid Build Coastguard Workermessage CreateClusterRequest {
336*d5c09012SAndroid Build Coastguard Worker  // Required. The parent location where this cluster will be created.
337*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
338*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
339*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
340*d5c09012SAndroid Build Coastguard Worker      child_type: "edgecontainer.googleapis.com/Cluster"
341*d5c09012SAndroid Build Coastguard Worker    }
342*d5c09012SAndroid Build Coastguard Worker  ];
343*d5c09012SAndroid Build Coastguard Worker
344*d5c09012SAndroid Build Coastguard Worker  // Required. A client-specified unique identifier for the cluster.
345*d5c09012SAndroid Build Coastguard Worker  string cluster_id = 2 [(google.api.field_behavior) = REQUIRED];
346*d5c09012SAndroid Build Coastguard Worker
347*d5c09012SAndroid Build Coastguard Worker  // Required. The cluster to create.
348*d5c09012SAndroid Build Coastguard Worker  Cluster cluster = 3 [(google.api.field_behavior) = REQUIRED];
349*d5c09012SAndroid Build Coastguard Worker
350*d5c09012SAndroid Build Coastguard Worker  // A unique identifier for this request. Restricted to 36 ASCII characters. A
351*d5c09012SAndroid Build Coastguard Worker  // random UUID is recommended. This request is only idempotent if
352*d5c09012SAndroid Build Coastguard Worker  // `request_id` is provided.
353*d5c09012SAndroid Build Coastguard Worker  string request_id = 4;
354*d5c09012SAndroid Build Coastguard Worker}
355*d5c09012SAndroid Build Coastguard Worker
356*d5c09012SAndroid Build Coastguard Worker// Updates a cluster.
357*d5c09012SAndroid Build Coastguard Workermessage UpdateClusterRequest {
358*d5c09012SAndroid Build Coastguard Worker  // Field mask is used to specify the fields to be overwritten in the
359*d5c09012SAndroid Build Coastguard Worker  // Cluster resource by the update.
360*d5c09012SAndroid Build Coastguard Worker  // The fields specified in the update_mask are relative to the resource, not
361*d5c09012SAndroid Build Coastguard Worker  // the full request. A field will be overwritten if it is in the mask. If the
362*d5c09012SAndroid Build Coastguard Worker  // user does not provide a mask then all fields will be overwritten.
363*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1;
364*d5c09012SAndroid Build Coastguard Worker
365*d5c09012SAndroid Build Coastguard Worker  // The updated cluster.
366*d5c09012SAndroid Build Coastguard Worker  Cluster cluster = 2;
367*d5c09012SAndroid Build Coastguard Worker
368*d5c09012SAndroid Build Coastguard Worker  // A unique identifier for this request. Restricted to 36 ASCII characters.
369*d5c09012SAndroid Build Coastguard Worker  // A random UUID is recommended.
370*d5c09012SAndroid Build Coastguard Worker  // This request is only idempotent if `request_id` is provided.
371*d5c09012SAndroid Build Coastguard Worker  string request_id = 3;
372*d5c09012SAndroid Build Coastguard Worker}
373*d5c09012SAndroid Build Coastguard Worker
374*d5c09012SAndroid Build Coastguard Worker// Upgrades a cluster.
375*d5c09012SAndroid Build Coastguard Workermessage UpgradeClusterRequest {
376*d5c09012SAndroid Build Coastguard Worker  // Represents the schedule about when the cluster is going to be upgraded.
377*d5c09012SAndroid Build Coastguard Worker  enum Schedule {
378*d5c09012SAndroid Build Coastguard Worker    // Unspecified. The default is to upgrade the cluster immediately which is
379*d5c09012SAndroid Build Coastguard Worker    // the only option today.
380*d5c09012SAndroid Build Coastguard Worker    SCHEDULE_UNSPECIFIED = 0;
381*d5c09012SAndroid Build Coastguard Worker
382*d5c09012SAndroid Build Coastguard Worker    // The cluster is going to be upgraded immediately after receiving the
383*d5c09012SAndroid Build Coastguard Worker    // request.
384*d5c09012SAndroid Build Coastguard Worker    IMMEDIATELY = 1;
385*d5c09012SAndroid Build Coastguard Worker  }
386*d5c09012SAndroid Build Coastguard Worker
387*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the cluster.
388*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
389*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
390*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
391*d5c09012SAndroid Build Coastguard Worker      type: "edgecontainer.googleapis.com/Cluster"
392*d5c09012SAndroid Build Coastguard Worker    }
393*d5c09012SAndroid Build Coastguard Worker  ];
394*d5c09012SAndroid Build Coastguard Worker
395*d5c09012SAndroid Build Coastguard Worker  // Required. The version the cluster is going to be upgraded to.
396*d5c09012SAndroid Build Coastguard Worker  string target_version = 2 [(google.api.field_behavior) = REQUIRED];
397*d5c09012SAndroid Build Coastguard Worker
398*d5c09012SAndroid Build Coastguard Worker  // The schedule for the upgrade.
399*d5c09012SAndroid Build Coastguard Worker  Schedule schedule = 3;
400*d5c09012SAndroid Build Coastguard Worker
401*d5c09012SAndroid Build Coastguard Worker  // A unique identifier for this request. Restricted to 36 ASCII characters. A
402*d5c09012SAndroid Build Coastguard Worker  // random UUID is recommended. This request is only idempotent if
403*d5c09012SAndroid Build Coastguard Worker  // `request_id` is provided.
404*d5c09012SAndroid Build Coastguard Worker  string request_id = 4;
405*d5c09012SAndroid Build Coastguard Worker}
406*d5c09012SAndroid Build Coastguard Worker
407*d5c09012SAndroid Build Coastguard Worker// Deletes a cluster.
408*d5c09012SAndroid Build Coastguard Workermessage DeleteClusterRequest {
409*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the cluster.
410*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
411*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
412*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
413*d5c09012SAndroid Build Coastguard Worker      type: "edgecontainer.googleapis.com/Cluster"
414*d5c09012SAndroid Build Coastguard Worker    }
415*d5c09012SAndroid Build Coastguard Worker  ];
416*d5c09012SAndroid Build Coastguard Worker
417*d5c09012SAndroid Build Coastguard Worker  // A unique identifier for this request. Restricted to 36 ASCII characters. A
418*d5c09012SAndroid Build Coastguard Worker  // random UUID is recommended. This request is only idempotent if
419*d5c09012SAndroid Build Coastguard Worker  // `request_id` is provided.
420*d5c09012SAndroid Build Coastguard Worker  string request_id = 2;
421*d5c09012SAndroid Build Coastguard Worker}
422*d5c09012SAndroid Build Coastguard Worker
423*d5c09012SAndroid Build Coastguard Worker// Generates an access token for a cluster.
424*d5c09012SAndroid Build Coastguard Workermessage GenerateAccessTokenRequest {
425*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the cluster.
426*d5c09012SAndroid Build Coastguard Worker  string cluster = 1 [
427*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
428*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
429*d5c09012SAndroid Build Coastguard Worker      type: "edgecontainer.googleapis.com/Cluster"
430*d5c09012SAndroid Build Coastguard Worker    }
431*d5c09012SAndroid Build Coastguard Worker  ];
432*d5c09012SAndroid Build Coastguard Worker}
433*d5c09012SAndroid Build Coastguard Worker
434*d5c09012SAndroid Build Coastguard Worker// An access token for a cluster.
435*d5c09012SAndroid Build Coastguard Workermessage GenerateAccessTokenResponse {
436*d5c09012SAndroid Build Coastguard Worker  // Output only. Access token to authenticate to k8s api-server.
437*d5c09012SAndroid Build Coastguard Worker  string access_token = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
438*d5c09012SAndroid Build Coastguard Worker
439*d5c09012SAndroid Build Coastguard Worker  // Output only. Timestamp at which the token will expire.
440*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp expire_time = 2
441*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
442*d5c09012SAndroid Build Coastguard Worker}
443*d5c09012SAndroid Build Coastguard Worker
444*d5c09012SAndroid Build Coastguard Worker// Generates an offline credential(offline) for a cluster.
445*d5c09012SAndroid Build Coastguard Workermessage GenerateOfflineCredentialRequest {
446*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the cluster.
447*d5c09012SAndroid Build Coastguard Worker  string cluster = 1 [
448*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
449*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
450*d5c09012SAndroid Build Coastguard Worker      type: "edgecontainer.googleapis.com/Cluster"
451*d5c09012SAndroid Build Coastguard Worker    }
452*d5c09012SAndroid Build Coastguard Worker  ];
453*d5c09012SAndroid Build Coastguard Worker}
454*d5c09012SAndroid Build Coastguard Worker
455*d5c09012SAndroid Build Coastguard Worker// An offline credential for a cluster.
456*d5c09012SAndroid Build Coastguard Workermessage GenerateOfflineCredentialResponse {
457*d5c09012SAndroid Build Coastguard Worker  // Output only. Client certificate to authenticate to k8s api-server.
458*d5c09012SAndroid Build Coastguard Worker  string client_certificate = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
459*d5c09012SAndroid Build Coastguard Worker
460*d5c09012SAndroid Build Coastguard Worker  // Output only. Client private key to authenticate to k8s api-server.
461*d5c09012SAndroid Build Coastguard Worker  string client_key = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
462*d5c09012SAndroid Build Coastguard Worker
463*d5c09012SAndroid Build Coastguard Worker  // Output only. Client's identity.
464*d5c09012SAndroid Build Coastguard Worker  string user_id = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
465*d5c09012SAndroid Build Coastguard Worker
466*d5c09012SAndroid Build Coastguard Worker  // Output only. Timestamp at which this credential will expire.
467*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp expire_time = 4
468*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
469*d5c09012SAndroid Build Coastguard Worker}
470*d5c09012SAndroid Build Coastguard Worker
471*d5c09012SAndroid Build Coastguard Worker// Lists node pools in a cluster.
472*d5c09012SAndroid Build Coastguard Workermessage ListNodePoolsRequest {
473*d5c09012SAndroid Build Coastguard Worker  // Required. The parent cluster, which owns this collection of node pools.
474*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
475*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
476*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
477*d5c09012SAndroid Build Coastguard Worker      child_type: "edgecontainer.googleapis.com/NodePool"
478*d5c09012SAndroid Build Coastguard Worker    }
479*d5c09012SAndroid Build Coastguard Worker  ];
480*d5c09012SAndroid Build Coastguard Worker
481*d5c09012SAndroid Build Coastguard Worker  // The maximum number of resources to list.
482*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
483*d5c09012SAndroid Build Coastguard Worker
484*d5c09012SAndroid Build Coastguard Worker  // A page token received from previous list request.
485*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
486*d5c09012SAndroid Build Coastguard Worker
487*d5c09012SAndroid Build Coastguard Worker  // Only resources matching this filter will be listed.
488*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
489*d5c09012SAndroid Build Coastguard Worker
490*d5c09012SAndroid Build Coastguard Worker  // Specifies the order in which resources will be listed.
491*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
492*d5c09012SAndroid Build Coastguard Worker}
493*d5c09012SAndroid Build Coastguard Worker
494*d5c09012SAndroid Build Coastguard Worker// List of node pools in a cluster.
495*d5c09012SAndroid Build Coastguard Workermessage ListNodePoolsResponse {
496*d5c09012SAndroid Build Coastguard Worker  // Node pools in the cluster.
497*d5c09012SAndroid Build Coastguard Worker  repeated NodePool node_pools = 1;
498*d5c09012SAndroid Build Coastguard Worker
499*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve next page of results.
500*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
501*d5c09012SAndroid Build Coastguard Worker
502*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
503*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
504*d5c09012SAndroid Build Coastguard Worker}
505*d5c09012SAndroid Build Coastguard Worker
506*d5c09012SAndroid Build Coastguard Worker// Gets a node pool.
507*d5c09012SAndroid Build Coastguard Workermessage GetNodePoolRequest {
508*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the node pool.
509*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
510*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
511*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
512*d5c09012SAndroid Build Coastguard Worker      type: "edgecontainer.googleapis.com/NodePool"
513*d5c09012SAndroid Build Coastguard Worker    }
514*d5c09012SAndroid Build Coastguard Worker  ];
515*d5c09012SAndroid Build Coastguard Worker}
516*d5c09012SAndroid Build Coastguard Worker
517*d5c09012SAndroid Build Coastguard Worker// Creates a node pool.
518*d5c09012SAndroid Build Coastguard Workermessage CreateNodePoolRequest {
519*d5c09012SAndroid Build Coastguard Worker  // Required. The parent cluster where this node pool will be created.
520*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
521*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
522*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
523*d5c09012SAndroid Build Coastguard Worker      child_type: "edgecontainer.googleapis.com/NodePool"
524*d5c09012SAndroid Build Coastguard Worker    }
525*d5c09012SAndroid Build Coastguard Worker  ];
526*d5c09012SAndroid Build Coastguard Worker
527*d5c09012SAndroid Build Coastguard Worker  // Required. A client-specified unique identifier for the node pool.
528*d5c09012SAndroid Build Coastguard Worker  string node_pool_id = 2 [(google.api.field_behavior) = REQUIRED];
529*d5c09012SAndroid Build Coastguard Worker
530*d5c09012SAndroid Build Coastguard Worker  // Required. The node pool to create.
531*d5c09012SAndroid Build Coastguard Worker  NodePool node_pool = 3 [(google.api.field_behavior) = REQUIRED];
532*d5c09012SAndroid Build Coastguard Worker
533*d5c09012SAndroid Build Coastguard Worker  // A unique identifier for this request. Restricted to 36 ASCII characters. A
534*d5c09012SAndroid Build Coastguard Worker  // random UUID is recommended. This request is only idempotent if
535*d5c09012SAndroid Build Coastguard Worker  // `request_id` is provided.
536*d5c09012SAndroid Build Coastguard Worker  string request_id = 4;
537*d5c09012SAndroid Build Coastguard Worker}
538*d5c09012SAndroid Build Coastguard Worker
539*d5c09012SAndroid Build Coastguard Worker// Updates a node pool.
540*d5c09012SAndroid Build Coastguard Workermessage UpdateNodePoolRequest {
541*d5c09012SAndroid Build Coastguard Worker  // Field mask is used to specify the fields to be overwritten in the
542*d5c09012SAndroid Build Coastguard Worker  // NodePool resource by the update.
543*d5c09012SAndroid Build Coastguard Worker  // The fields specified in the update_mask are relative to the resource, not
544*d5c09012SAndroid Build Coastguard Worker  // the full request. A field will be overwritten if it is in the mask. If the
545*d5c09012SAndroid Build Coastguard Worker  // user does not provide a mask then all fields will be overwritten.
546*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1;
547*d5c09012SAndroid Build Coastguard Worker
548*d5c09012SAndroid Build Coastguard Worker  // The updated node pool.
549*d5c09012SAndroid Build Coastguard Worker  NodePool node_pool = 2;
550*d5c09012SAndroid Build Coastguard Worker
551*d5c09012SAndroid Build Coastguard Worker  // A unique identifier for this request. Restricted to 36 ASCII characters. A
552*d5c09012SAndroid Build Coastguard Worker  // random UUID is recommended. This request is only idempotent if
553*d5c09012SAndroid Build Coastguard Worker  // `request_id` is provided.
554*d5c09012SAndroid Build Coastguard Worker  string request_id = 3;
555*d5c09012SAndroid Build Coastguard Worker}
556*d5c09012SAndroid Build Coastguard Worker
557*d5c09012SAndroid Build Coastguard Worker// Deletes a node pool.
558*d5c09012SAndroid Build Coastguard Workermessage DeleteNodePoolRequest {
559*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the node pool.
560*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
561*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
562*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
563*d5c09012SAndroid Build Coastguard Worker      type: "edgecontainer.googleapis.com/NodePool"
564*d5c09012SAndroid Build Coastguard Worker    }
565*d5c09012SAndroid Build Coastguard Worker  ];
566*d5c09012SAndroid Build Coastguard Worker
567*d5c09012SAndroid Build Coastguard Worker  // A unique identifier for this request. Restricted to 36 ASCII characters. A
568*d5c09012SAndroid Build Coastguard Worker  // random UUID is recommended. This request is only idempotent if
569*d5c09012SAndroid Build Coastguard Worker  // `request_id` is provided.
570*d5c09012SAndroid Build Coastguard Worker  string request_id = 2;
571*d5c09012SAndroid Build Coastguard Worker}
572*d5c09012SAndroid Build Coastguard Worker
573*d5c09012SAndroid Build Coastguard Worker// Lists machines in a site.
574*d5c09012SAndroid Build Coastguard Workermessage ListMachinesRequest {
575*d5c09012SAndroid Build Coastguard Worker  // Required. The parent site, which owns this collection of machines.
576*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
577*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
578*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
579*d5c09012SAndroid Build Coastguard Worker      child_type: "edgecontainer.googleapis.com/Machine"
580*d5c09012SAndroid Build Coastguard Worker    }
581*d5c09012SAndroid Build Coastguard Worker  ];
582*d5c09012SAndroid Build Coastguard Worker
583*d5c09012SAndroid Build Coastguard Worker  // The maximum number of resources to list.
584*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
585*d5c09012SAndroid Build Coastguard Worker
586*d5c09012SAndroid Build Coastguard Worker  // A page token received from previous list request.
587*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
588*d5c09012SAndroid Build Coastguard Worker
589*d5c09012SAndroid Build Coastguard Worker  // Only resources matching this filter will be listed.
590*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
591*d5c09012SAndroid Build Coastguard Worker
592*d5c09012SAndroid Build Coastguard Worker  // Specifies the order in which resources will be listed.
593*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
594*d5c09012SAndroid Build Coastguard Worker}
595*d5c09012SAndroid Build Coastguard Worker
596*d5c09012SAndroid Build Coastguard Worker// List of machines in a site.
597*d5c09012SAndroid Build Coastguard Workermessage ListMachinesResponse {
598*d5c09012SAndroid Build Coastguard Worker  // Machines in the site.
599*d5c09012SAndroid Build Coastguard Worker  repeated Machine machines = 1;
600*d5c09012SAndroid Build Coastguard Worker
601*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve next page of results.
602*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
603*d5c09012SAndroid Build Coastguard Worker
604*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
605*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
606*d5c09012SAndroid Build Coastguard Worker}
607*d5c09012SAndroid Build Coastguard Worker
608*d5c09012SAndroid Build Coastguard Worker// Gets a machine.
609*d5c09012SAndroid Build Coastguard Workermessage GetMachineRequest {
610*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the machine.
611*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
612*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
613*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
614*d5c09012SAndroid Build Coastguard Worker      type: "edgecontainer.googleapis.com/Machine"
615*d5c09012SAndroid Build Coastguard Worker    }
616*d5c09012SAndroid Build Coastguard Worker  ];
617*d5c09012SAndroid Build Coastguard Worker}
618*d5c09012SAndroid Build Coastguard Worker
619*d5c09012SAndroid Build Coastguard Worker// Lists VPN connections.
620*d5c09012SAndroid Build Coastguard Workermessage ListVpnConnectionsRequest {
621*d5c09012SAndroid Build Coastguard Worker  // Required. The parent location, which owns this collection of VPN
622*d5c09012SAndroid Build Coastguard Worker  // connections.
623*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
624*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
625*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
626*d5c09012SAndroid Build Coastguard Worker      child_type: "edgecontainer.googleapis.com/VpnConnection"
627*d5c09012SAndroid Build Coastguard Worker    }
628*d5c09012SAndroid Build Coastguard Worker  ];
629*d5c09012SAndroid Build Coastguard Worker
630*d5c09012SAndroid Build Coastguard Worker  // The maximum number of resources to list.
631*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
632*d5c09012SAndroid Build Coastguard Worker
633*d5c09012SAndroid Build Coastguard Worker  // A page token received from previous list request.
634*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
635*d5c09012SAndroid Build Coastguard Worker
636*d5c09012SAndroid Build Coastguard Worker  // Only resources matching this filter will be listed.
637*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
638*d5c09012SAndroid Build Coastguard Worker
639*d5c09012SAndroid Build Coastguard Worker  // Specifies the order in which resources will be listed.
640*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
641*d5c09012SAndroid Build Coastguard Worker}
642*d5c09012SAndroid Build Coastguard Worker
643*d5c09012SAndroid Build Coastguard Worker// List of VPN connections in a location.
644*d5c09012SAndroid Build Coastguard Workermessage ListVpnConnectionsResponse {
645*d5c09012SAndroid Build Coastguard Worker  // VpnConnections in the location.
646*d5c09012SAndroid Build Coastguard Worker  repeated VpnConnection vpn_connections = 1;
647*d5c09012SAndroid Build Coastguard Worker
648*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve next page of results.
649*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
650*d5c09012SAndroid Build Coastguard Worker
651*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
652*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
653*d5c09012SAndroid Build Coastguard Worker}
654*d5c09012SAndroid Build Coastguard Worker
655*d5c09012SAndroid Build Coastguard Worker// Gets a VPN connection.
656*d5c09012SAndroid Build Coastguard Workermessage GetVpnConnectionRequest {
657*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the vpn connection.
658*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
659*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
660*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
661*d5c09012SAndroid Build Coastguard Worker      type: "edgecontainer.googleapis.com/VpnConnection"
662*d5c09012SAndroid Build Coastguard Worker    }
663*d5c09012SAndroid Build Coastguard Worker  ];
664*d5c09012SAndroid Build Coastguard Worker}
665*d5c09012SAndroid Build Coastguard Worker
666*d5c09012SAndroid Build Coastguard Worker// Creates a VPN connection.
667*d5c09012SAndroid Build Coastguard Workermessage CreateVpnConnectionRequest {
668*d5c09012SAndroid Build Coastguard Worker  // Required. The parent location where this vpn connection will be created.
669*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
670*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
671*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
672*d5c09012SAndroid Build Coastguard Worker      child_type: "edgecontainer.googleapis.com/VpnConnection"
673*d5c09012SAndroid Build Coastguard Worker    }
674*d5c09012SAndroid Build Coastguard Worker  ];
675*d5c09012SAndroid Build Coastguard Worker
676*d5c09012SAndroid Build Coastguard Worker  // Required. The VPN connection identifier.
677*d5c09012SAndroid Build Coastguard Worker  string vpn_connection_id = 2 [(google.api.field_behavior) = REQUIRED];
678*d5c09012SAndroid Build Coastguard Worker
679*d5c09012SAndroid Build Coastguard Worker  // Required. The VPN connection to create.
680*d5c09012SAndroid Build Coastguard Worker  VpnConnection vpn_connection = 3 [(google.api.field_behavior) = REQUIRED];
681*d5c09012SAndroid Build Coastguard Worker
682*d5c09012SAndroid Build Coastguard Worker  // A unique identifier for this request. Restricted to 36 ASCII characters. A
683*d5c09012SAndroid Build Coastguard Worker  // random UUID is recommended. This request is only idempotent if
684*d5c09012SAndroid Build Coastguard Worker  // `request_id` is provided.
685*d5c09012SAndroid Build Coastguard Worker  string request_id = 4;
686*d5c09012SAndroid Build Coastguard Worker}
687*d5c09012SAndroid Build Coastguard Worker
688*d5c09012SAndroid Build Coastguard Worker// Deletes a vpn connection.
689*d5c09012SAndroid Build Coastguard Workermessage DeleteVpnConnectionRequest {
690*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the vpn connection.
691*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
692*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
693*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
694*d5c09012SAndroid Build Coastguard Worker      type: "edgecontainer.googleapis.com/VpnConnection"
695*d5c09012SAndroid Build Coastguard Worker    }
696*d5c09012SAndroid Build Coastguard Worker  ];
697*d5c09012SAndroid Build Coastguard Worker
698*d5c09012SAndroid Build Coastguard Worker  // A unique identifier for this request. Restricted to 36 ASCII characters. A
699*d5c09012SAndroid Build Coastguard Worker  // random UUID is recommended. This request is only idempotent if
700*d5c09012SAndroid Build Coastguard Worker  // `request_id` is provided.
701*d5c09012SAndroid Build Coastguard Worker  string request_id = 2;
702*d5c09012SAndroid Build Coastguard Worker}
703*d5c09012SAndroid Build Coastguard Worker
704*d5c09012SAndroid Build Coastguard Worker// Gets the server config.
705*d5c09012SAndroid Build Coastguard Workermessage GetServerConfigRequest {
706*d5c09012SAndroid Build Coastguard Worker  // Required. The name (project and location) of the server config to get,
707*d5c09012SAndroid Build Coastguard Worker  // specified in the format `projects/*/locations/*`.
708*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
709*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
710*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
711*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
712*d5c09012SAndroid Build Coastguard Worker    }
713*d5c09012SAndroid Build Coastguard Worker  ];
714*d5c09012SAndroid Build Coastguard Worker}
715