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