xref: /aosp_15_r20/external/googleapis/google/cloud/vmwareengine/v1/vmwareengine.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.vmwareengine.v1;
18*d5c09012SAndroid Build Coastguard Worker
19*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto";
20*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto";
21*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto";
22*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto";
23*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto";
24*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_info.proto";
26*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto";
27*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/vmwareengine/v1/vmwareengine_resources.proto";
28*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto";
29*d5c09012SAndroid Build Coastguard Worker
30*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.VmwareEngine.V1";
31*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/vmwareengine/apiv1/vmwareenginepb;vmwareenginepb";
32*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
33*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "VmwareengineProto";
34*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.vmwareengine.v1";
35*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\VmwareEngine\\V1";
36*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::VmwareEngine::V1";
37*d5c09012SAndroid Build Coastguard Workeroption (google.api.resource_definition) = {
38*d5c09012SAndroid Build Coastguard Worker  type: "compute.googleapis.com/Network"
39*d5c09012SAndroid Build Coastguard Worker  pattern: "projects/{project}/global/networks/{network}"
40*d5c09012SAndroid Build Coastguard Worker};
41*d5c09012SAndroid Build Coastguard Worker
42*d5c09012SAndroid Build Coastguard Worker// VMwareEngine manages VMware's private clusters in the Cloud.
43*d5c09012SAndroid Build Coastguard Workerservice VmwareEngine {
44*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "vmwareengine.googleapis.com";
45*d5c09012SAndroid Build Coastguard Worker  option (google.api.oauth_scopes) =
46*d5c09012SAndroid Build Coastguard Worker      "https://www.googleapis.com/auth/cloud-platform";
47*d5c09012SAndroid Build Coastguard Worker
48*d5c09012SAndroid Build Coastguard Worker  // Lists `PrivateCloud` resources in a given project and location.
49*d5c09012SAndroid Build Coastguard Worker  rpc ListPrivateClouds(ListPrivateCloudsRequest)
50*d5c09012SAndroid Build Coastguard Worker      returns (ListPrivateCloudsResponse) {
51*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
52*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/privateClouds"
53*d5c09012SAndroid Build Coastguard Worker    };
54*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
55*d5c09012SAndroid Build Coastguard Worker  }
56*d5c09012SAndroid Build Coastguard Worker
57*d5c09012SAndroid Build Coastguard Worker  // Retrieves a `PrivateCloud` resource by its resource name.
58*d5c09012SAndroid Build Coastguard Worker  rpc GetPrivateCloud(GetPrivateCloudRequest) returns (PrivateCloud) {
59*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
60*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/privateClouds/*}"
61*d5c09012SAndroid Build Coastguard Worker    };
62*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
63*d5c09012SAndroid Build Coastguard Worker  }
64*d5c09012SAndroid Build Coastguard Worker
65*d5c09012SAndroid Build Coastguard Worker  // Creates a new `PrivateCloud` resource in a given project and location.
66*d5c09012SAndroid Build Coastguard Worker  // Private clouds of type `STANDARD` and
67*d5c09012SAndroid Build Coastguard Worker  // `TIME_LIMITED` are zonal resources, `STRETCHED` private clouds are
68*d5c09012SAndroid Build Coastguard Worker  // regional.
69*d5c09012SAndroid Build Coastguard Worker  // Creating a private cloud also creates a [management
70*d5c09012SAndroid Build Coastguard Worker  // cluster](https://cloud.google.com/vmware-engine/docs/concepts-vmware-components)
71*d5c09012SAndroid Build Coastguard Worker  // for that private cloud.
72*d5c09012SAndroid Build Coastguard Worker  rpc CreatePrivateCloud(CreatePrivateCloudRequest)
73*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
74*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
75*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/privateClouds"
76*d5c09012SAndroid Build Coastguard Worker      body: "private_cloud"
77*d5c09012SAndroid Build Coastguard Worker    };
78*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
79*d5c09012SAndroid Build Coastguard Worker        "parent,private_cloud,private_cloud_id";
80*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
81*d5c09012SAndroid Build Coastguard Worker      response_type: "PrivateCloud"
82*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
83*d5c09012SAndroid Build Coastguard Worker    };
84*d5c09012SAndroid Build Coastguard Worker  }
85*d5c09012SAndroid Build Coastguard Worker
86*d5c09012SAndroid Build Coastguard Worker  // Modifies a `PrivateCloud` resource. Only the following fields can be
87*d5c09012SAndroid Build Coastguard Worker  // updated: `description`.
88*d5c09012SAndroid Build Coastguard Worker  // Only fields specified in `updateMask` are applied.
89*d5c09012SAndroid Build Coastguard Worker  //
90*d5c09012SAndroid Build Coastguard Worker  // During operation processing, the resource is temporarily in the `ACTIVE`
91*d5c09012SAndroid Build Coastguard Worker  // state before the operation fully completes. For that period of time, you
92*d5c09012SAndroid Build Coastguard Worker  // can't update the resource. Use the operation status to determine when the
93*d5c09012SAndroid Build Coastguard Worker  // processing fully completes.
94*d5c09012SAndroid Build Coastguard Worker  rpc UpdatePrivateCloud(UpdatePrivateCloudRequest)
95*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
96*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
97*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{private_cloud.name=projects/*/locations/*/privateClouds/*}"
98*d5c09012SAndroid Build Coastguard Worker      body: "private_cloud"
99*d5c09012SAndroid Build Coastguard Worker    };
100*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "private_cloud,update_mask";
101*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
102*d5c09012SAndroid Build Coastguard Worker      response_type: "PrivateCloud"
103*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
104*d5c09012SAndroid Build Coastguard Worker    };
105*d5c09012SAndroid Build Coastguard Worker  }
106*d5c09012SAndroid Build Coastguard Worker
107*d5c09012SAndroid Build Coastguard Worker  // Schedules a `PrivateCloud` resource for deletion.
108*d5c09012SAndroid Build Coastguard Worker  //
109*d5c09012SAndroid Build Coastguard Worker  // A `PrivateCloud` resource scheduled for deletion has `PrivateCloud.state`
110*d5c09012SAndroid Build Coastguard Worker  // set to `DELETED` and `expireTime` set to the time when deletion is final
111*d5c09012SAndroid Build Coastguard Worker  // and can no longer be reversed. The delete operation is marked as done
112*d5c09012SAndroid Build Coastguard Worker  // as soon as the `PrivateCloud` is successfully scheduled for deletion
113*d5c09012SAndroid Build Coastguard Worker  // (this also applies when `delayHours` is set to zero), and the operation is
114*d5c09012SAndroid Build Coastguard Worker  // not kept in pending state until `PrivateCloud` is purged.
115*d5c09012SAndroid Build Coastguard Worker  // `PrivateCloud` can be restored using `UndeletePrivateCloud` method before
116*d5c09012SAndroid Build Coastguard Worker  // the `expireTime` elapses. When `expireTime` is reached, deletion is final
117*d5c09012SAndroid Build Coastguard Worker  // and all private cloud resources are irreversibly removed and billing stops.
118*d5c09012SAndroid Build Coastguard Worker  // During the final removal process, `PrivateCloud.state` is set to `PURGING`.
119*d5c09012SAndroid Build Coastguard Worker  // `PrivateCloud` can be polled using standard `GET` method for the whole
120*d5c09012SAndroid Build Coastguard Worker  // period of deletion and purging. It will not be returned only
121*d5c09012SAndroid Build Coastguard Worker  // when it is completely purged.
122*d5c09012SAndroid Build Coastguard Worker  rpc DeletePrivateCloud(DeletePrivateCloudRequest)
123*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
124*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
125*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/privateClouds/*}"
126*d5c09012SAndroid Build Coastguard Worker    };
127*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
128*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
129*d5c09012SAndroid Build Coastguard Worker      response_type: "PrivateCloud"
130*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
131*d5c09012SAndroid Build Coastguard Worker    };
132*d5c09012SAndroid Build Coastguard Worker  }
133*d5c09012SAndroid Build Coastguard Worker
134*d5c09012SAndroid Build Coastguard Worker  // Restores a private cloud that was previously scheduled for deletion by
135*d5c09012SAndroid Build Coastguard Worker  // `DeletePrivateCloud`. A `PrivateCloud` resource scheduled for deletion has
136*d5c09012SAndroid Build Coastguard Worker  // `PrivateCloud.state` set to `DELETED` and `PrivateCloud.expireTime` set to
137*d5c09012SAndroid Build Coastguard Worker  // the time when deletion can no longer be reversed.
138*d5c09012SAndroid Build Coastguard Worker  rpc UndeletePrivateCloud(UndeletePrivateCloudRequest)
139*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
140*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
141*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/privateClouds/*}:undelete"
142*d5c09012SAndroid Build Coastguard Worker      body: "*"
143*d5c09012SAndroid Build Coastguard Worker    };
144*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
145*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
146*d5c09012SAndroid Build Coastguard Worker      response_type: "PrivateCloud"
147*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
148*d5c09012SAndroid Build Coastguard Worker    };
149*d5c09012SAndroid Build Coastguard Worker  }
150*d5c09012SAndroid Build Coastguard Worker
151*d5c09012SAndroid Build Coastguard Worker  // Lists `Cluster` resources in a given private cloud.
152*d5c09012SAndroid Build Coastguard Worker  rpc ListClusters(ListClustersRequest) returns (ListClustersResponse) {
153*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
154*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/privateClouds/*}/clusters"
155*d5c09012SAndroid Build Coastguard Worker    };
156*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
157*d5c09012SAndroid Build Coastguard Worker  }
158*d5c09012SAndroid Build Coastguard Worker
159*d5c09012SAndroid Build Coastguard Worker  // Retrieves a `Cluster` resource by its resource name.
160*d5c09012SAndroid Build Coastguard Worker  rpc GetCluster(GetClusterRequest) returns (Cluster) {
161*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
162*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}"
163*d5c09012SAndroid Build Coastguard Worker    };
164*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
165*d5c09012SAndroid Build Coastguard Worker  }
166*d5c09012SAndroid Build Coastguard Worker
167*d5c09012SAndroid Build Coastguard Worker  // Creates a new cluster in a given private cloud.
168*d5c09012SAndroid Build Coastguard Worker  // Creating a new cluster provides additional nodes for
169*d5c09012SAndroid Build Coastguard Worker  // use in the parent private cloud and requires sufficient [node
170*d5c09012SAndroid Build Coastguard Worker  // quota](https://cloud.google.com/vmware-engine/quotas).
171*d5c09012SAndroid Build Coastguard Worker  rpc CreateCluster(CreateClusterRequest)
172*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
173*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
174*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/privateClouds/*}/clusters"
175*d5c09012SAndroid Build Coastguard Worker      body: "cluster"
176*d5c09012SAndroid Build Coastguard Worker    };
177*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,cluster,cluster_id";
178*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
179*d5c09012SAndroid Build Coastguard Worker      response_type: "Cluster"
180*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
181*d5c09012SAndroid Build Coastguard Worker    };
182*d5c09012SAndroid Build Coastguard Worker  }
183*d5c09012SAndroid Build Coastguard Worker
184*d5c09012SAndroid Build Coastguard Worker  // Modifies a `Cluster` resource. Only fields specified in `updateMask` are
185*d5c09012SAndroid Build Coastguard Worker  // applied.
186*d5c09012SAndroid Build Coastguard Worker  //
187*d5c09012SAndroid Build Coastguard Worker  // During operation processing, the resource is temporarily in the `ACTIVE`
188*d5c09012SAndroid Build Coastguard Worker  // state before the operation fully completes. For that period of time, you
189*d5c09012SAndroid Build Coastguard Worker  // can't update the resource. Use the operation status to determine when the
190*d5c09012SAndroid Build Coastguard Worker  // processing fully completes.
191*d5c09012SAndroid Build Coastguard Worker  rpc UpdateCluster(UpdateClusterRequest)
192*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
193*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
194*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{cluster.name=projects/*/locations/*/privateClouds/*/clusters/*}"
195*d5c09012SAndroid Build Coastguard Worker      body: "cluster"
196*d5c09012SAndroid Build Coastguard Worker    };
197*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "cluster,update_mask";
198*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
199*d5c09012SAndroid Build Coastguard Worker      response_type: "Cluster"
200*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
201*d5c09012SAndroid Build Coastguard Worker    };
202*d5c09012SAndroid Build Coastguard Worker  }
203*d5c09012SAndroid Build Coastguard Worker
204*d5c09012SAndroid Build Coastguard Worker  // Deletes a `Cluster` resource. To avoid unintended data loss, migrate or
205*d5c09012SAndroid Build Coastguard Worker  // gracefully shut down any workloads running on the cluster before deletion.
206*d5c09012SAndroid Build Coastguard Worker  // You cannot delete the management cluster of a private cloud using this
207*d5c09012SAndroid Build Coastguard Worker  // method.
208*d5c09012SAndroid Build Coastguard Worker  rpc DeleteCluster(DeleteClusterRequest)
209*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
210*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
211*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}"
212*d5c09012SAndroid Build Coastguard Worker    };
213*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
214*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
215*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
216*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
217*d5c09012SAndroid Build Coastguard Worker    };
218*d5c09012SAndroid Build Coastguard Worker  }
219*d5c09012SAndroid Build Coastguard Worker
220*d5c09012SAndroid Build Coastguard Worker  // Lists nodes in a given cluster.
221*d5c09012SAndroid Build Coastguard Worker  rpc ListNodes(ListNodesRequest) returns (ListNodesResponse) {
222*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
223*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/privateClouds/*/clusters/*}/nodes"
224*d5c09012SAndroid Build Coastguard Worker    };
225*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
226*d5c09012SAndroid Build Coastguard Worker  }
227*d5c09012SAndroid Build Coastguard Worker
228*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single node.
229*d5c09012SAndroid Build Coastguard Worker  rpc GetNode(GetNodeRequest) returns (Node) {
230*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
231*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/privateClouds/*/clusters/*/nodes/*}"
232*d5c09012SAndroid Build Coastguard Worker    };
233*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
234*d5c09012SAndroid Build Coastguard Worker  }
235*d5c09012SAndroid Build Coastguard Worker
236*d5c09012SAndroid Build Coastguard Worker  // Lists external IP addresses assigned to VMware workload VMs in a given
237*d5c09012SAndroid Build Coastguard Worker  // private cloud.
238*d5c09012SAndroid Build Coastguard Worker  rpc ListExternalAddresses(ListExternalAddressesRequest)
239*d5c09012SAndroid Build Coastguard Worker      returns (ListExternalAddressesResponse) {
240*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
241*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses"
242*d5c09012SAndroid Build Coastguard Worker    };
243*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
244*d5c09012SAndroid Build Coastguard Worker  }
245*d5c09012SAndroid Build Coastguard Worker
246*d5c09012SAndroid Build Coastguard Worker  // Lists external IP addresses assigned to VMware workload VMs within the
247*d5c09012SAndroid Build Coastguard Worker  // scope of the given network policy.
248*d5c09012SAndroid Build Coastguard Worker  rpc FetchNetworkPolicyExternalAddresses(
249*d5c09012SAndroid Build Coastguard Worker      FetchNetworkPolicyExternalAddressesRequest)
250*d5c09012SAndroid Build Coastguard Worker      returns (FetchNetworkPolicyExternalAddressesResponse) {
251*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
252*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{network_policy=projects/*/locations/*/networkPolicies/*}:fetchExternalAddresses"
253*d5c09012SAndroid Build Coastguard Worker    };
254*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "network_policy";
255*d5c09012SAndroid Build Coastguard Worker  }
256*d5c09012SAndroid Build Coastguard Worker
257*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single external IP address.
258*d5c09012SAndroid Build Coastguard Worker  rpc GetExternalAddress(GetExternalAddressRequest) returns (ExternalAddress) {
259*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
260*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}"
261*d5c09012SAndroid Build Coastguard Worker    };
262*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
263*d5c09012SAndroid Build Coastguard Worker  }
264*d5c09012SAndroid Build Coastguard Worker
265*d5c09012SAndroid Build Coastguard Worker  // Creates a new `ExternalAddress` resource in a given private cloud. The
266*d5c09012SAndroid Build Coastguard Worker  // network policy that corresponds to the private cloud must have the external
267*d5c09012SAndroid Build Coastguard Worker  // IP address network service enabled (`NetworkPolicy.external_ip`).
268*d5c09012SAndroid Build Coastguard Worker  rpc CreateExternalAddress(CreateExternalAddressRequest)
269*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
270*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
271*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses"
272*d5c09012SAndroid Build Coastguard Worker      body: "external_address"
273*d5c09012SAndroid Build Coastguard Worker    };
274*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
275*d5c09012SAndroid Build Coastguard Worker        "parent,external_address,external_address_id";
276*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
277*d5c09012SAndroid Build Coastguard Worker      response_type: "ExternalAddress"
278*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
279*d5c09012SAndroid Build Coastguard Worker    };
280*d5c09012SAndroid Build Coastguard Worker  }
281*d5c09012SAndroid Build Coastguard Worker
282*d5c09012SAndroid Build Coastguard Worker  // Updates the parameters of a single external IP address.
283*d5c09012SAndroid Build Coastguard Worker  // Only fields specified in `update_mask` are applied.
284*d5c09012SAndroid Build Coastguard Worker  //
285*d5c09012SAndroid Build Coastguard Worker  // During operation processing, the resource is temporarily in the `ACTIVE`
286*d5c09012SAndroid Build Coastguard Worker  // state before the operation fully completes. For that period of time, you
287*d5c09012SAndroid Build Coastguard Worker  // can't update the resource. Use the operation status to determine when the
288*d5c09012SAndroid Build Coastguard Worker  // processing fully completes.
289*d5c09012SAndroid Build Coastguard Worker  rpc UpdateExternalAddress(UpdateExternalAddressRequest)
290*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
291*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
292*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{external_address.name=projects/*/locations/*/privateClouds/*/externalAddresses/*}"
293*d5c09012SAndroid Build Coastguard Worker      body: "external_address"
294*d5c09012SAndroid Build Coastguard Worker    };
295*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "external_address,update_mask";
296*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
297*d5c09012SAndroid Build Coastguard Worker      response_type: "ExternalAddress"
298*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
299*d5c09012SAndroid Build Coastguard Worker    };
300*d5c09012SAndroid Build Coastguard Worker  }
301*d5c09012SAndroid Build Coastguard Worker
302*d5c09012SAndroid Build Coastguard Worker  // Deletes a single external IP address. When you delete an external IP
303*d5c09012SAndroid Build Coastguard Worker  // address, connectivity between the external IP address and the corresponding
304*d5c09012SAndroid Build Coastguard Worker  // internal IP address is lost.
305*d5c09012SAndroid Build Coastguard Worker  rpc DeleteExternalAddress(DeleteExternalAddressRequest)
306*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
307*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
308*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}"
309*d5c09012SAndroid Build Coastguard Worker    };
310*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
311*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
312*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
313*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
314*d5c09012SAndroid Build Coastguard Worker    };
315*d5c09012SAndroid Build Coastguard Worker  }
316*d5c09012SAndroid Build Coastguard Worker
317*d5c09012SAndroid Build Coastguard Worker  // Lists subnets in a given private cloud.
318*d5c09012SAndroid Build Coastguard Worker  rpc ListSubnets(ListSubnetsRequest) returns (ListSubnetsResponse) {
319*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
320*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/privateClouds/*}/subnets"
321*d5c09012SAndroid Build Coastguard Worker    };
322*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
323*d5c09012SAndroid Build Coastguard Worker  }
324*d5c09012SAndroid Build Coastguard Worker
325*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single subnet.
326*d5c09012SAndroid Build Coastguard Worker  rpc GetSubnet(GetSubnetRequest) returns (Subnet) {
327*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
328*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/privateClouds/*/subnets/*}"
329*d5c09012SAndroid Build Coastguard Worker    };
330*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
331*d5c09012SAndroid Build Coastguard Worker  }
332*d5c09012SAndroid Build Coastguard Worker
333*d5c09012SAndroid Build Coastguard Worker  // Updates the parameters of a single subnet. Only fields specified in
334*d5c09012SAndroid Build Coastguard Worker  // `update_mask` are applied.
335*d5c09012SAndroid Build Coastguard Worker  //
336*d5c09012SAndroid Build Coastguard Worker  // *Note*: This API is synchronous and always returns a successful
337*d5c09012SAndroid Build Coastguard Worker  // `google.longrunning.Operation` (LRO). The returned LRO will only have
338*d5c09012SAndroid Build Coastguard Worker  // `done` and `response` fields.
339*d5c09012SAndroid Build Coastguard Worker  rpc UpdateSubnet(UpdateSubnetRequest) returns (google.longrunning.Operation) {
340*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
341*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{subnet.name=projects/*/locations/*/privateClouds/*/subnets/*}"
342*d5c09012SAndroid Build Coastguard Worker      body: "subnet"
343*d5c09012SAndroid Build Coastguard Worker    };
344*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "subnet,update_mask";
345*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
346*d5c09012SAndroid Build Coastguard Worker      response_type: "Subnet"
347*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
348*d5c09012SAndroid Build Coastguard Worker    };
349*d5c09012SAndroid Build Coastguard Worker  }
350*d5c09012SAndroid Build Coastguard Worker
351*d5c09012SAndroid Build Coastguard Worker  // Lists `ExternalAccessRule` resources in the specified network policy.
352*d5c09012SAndroid Build Coastguard Worker  rpc ListExternalAccessRules(ListExternalAccessRulesRequest)
353*d5c09012SAndroid Build Coastguard Worker      returns (ListExternalAccessRulesResponse) {
354*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
355*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules"
356*d5c09012SAndroid Build Coastguard Worker    };
357*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
358*d5c09012SAndroid Build Coastguard Worker  }
359*d5c09012SAndroid Build Coastguard Worker
360*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single external access rule.
361*d5c09012SAndroid Build Coastguard Worker  rpc GetExternalAccessRule(GetExternalAccessRuleRequest)
362*d5c09012SAndroid Build Coastguard Worker      returns (ExternalAccessRule) {
363*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
364*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}"
365*d5c09012SAndroid Build Coastguard Worker    };
366*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
367*d5c09012SAndroid Build Coastguard Worker  }
368*d5c09012SAndroid Build Coastguard Worker
369*d5c09012SAndroid Build Coastguard Worker  // Creates a new external access rule in a given network policy.
370*d5c09012SAndroid Build Coastguard Worker  rpc CreateExternalAccessRule(CreateExternalAccessRuleRequest)
371*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
372*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
373*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules"
374*d5c09012SAndroid Build Coastguard Worker      body: "external_access_rule"
375*d5c09012SAndroid Build Coastguard Worker    };
376*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
377*d5c09012SAndroid Build Coastguard Worker        "parent,external_access_rule,external_access_rule_id";
378*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
379*d5c09012SAndroid Build Coastguard Worker      response_type: "ExternalAccessRule"
380*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
381*d5c09012SAndroid Build Coastguard Worker    };
382*d5c09012SAndroid Build Coastguard Worker  }
383*d5c09012SAndroid Build Coastguard Worker
384*d5c09012SAndroid Build Coastguard Worker  // Updates the parameters of a single external access rule.
385*d5c09012SAndroid Build Coastguard Worker  // Only fields specified in `update_mask` are applied.
386*d5c09012SAndroid Build Coastguard Worker  rpc UpdateExternalAccessRule(UpdateExternalAccessRuleRequest)
387*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
388*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
389*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{external_access_rule.name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}"
390*d5c09012SAndroid Build Coastguard Worker      body: "external_access_rule"
391*d5c09012SAndroid Build Coastguard Worker    };
392*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "external_access_rule,update_mask";
393*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
394*d5c09012SAndroid Build Coastguard Worker      response_type: "ExternalAccessRule"
395*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
396*d5c09012SAndroid Build Coastguard Worker    };
397*d5c09012SAndroid Build Coastguard Worker  }
398*d5c09012SAndroid Build Coastguard Worker
399*d5c09012SAndroid Build Coastguard Worker  // Deletes a single external access rule.
400*d5c09012SAndroid Build Coastguard Worker  rpc DeleteExternalAccessRule(DeleteExternalAccessRuleRequest)
401*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
402*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
403*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}"
404*d5c09012SAndroid Build Coastguard Worker    };
405*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
406*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
407*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
408*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
409*d5c09012SAndroid Build Coastguard Worker    };
410*d5c09012SAndroid Build Coastguard Worker  }
411*d5c09012SAndroid Build Coastguard Worker
412*d5c09012SAndroid Build Coastguard Worker  // Lists logging servers configured for a given private
413*d5c09012SAndroid Build Coastguard Worker  // cloud.
414*d5c09012SAndroid Build Coastguard Worker  rpc ListLoggingServers(ListLoggingServersRequest)
415*d5c09012SAndroid Build Coastguard Worker      returns (ListLoggingServersResponse) {
416*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
417*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers"
418*d5c09012SAndroid Build Coastguard Worker    };
419*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
420*d5c09012SAndroid Build Coastguard Worker  }
421*d5c09012SAndroid Build Coastguard Worker
422*d5c09012SAndroid Build Coastguard Worker  // Gets details of a logging server.
423*d5c09012SAndroid Build Coastguard Worker  rpc GetLoggingServer(GetLoggingServerRequest) returns (LoggingServer) {
424*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
425*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}"
426*d5c09012SAndroid Build Coastguard Worker    };
427*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
428*d5c09012SAndroid Build Coastguard Worker  }
429*d5c09012SAndroid Build Coastguard Worker
430*d5c09012SAndroid Build Coastguard Worker  // Create a new logging server for a given private cloud.
431*d5c09012SAndroid Build Coastguard Worker  rpc CreateLoggingServer(CreateLoggingServerRequest)
432*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
433*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
434*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers"
435*d5c09012SAndroid Build Coastguard Worker      body: "logging_server"
436*d5c09012SAndroid Build Coastguard Worker    };
437*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
438*d5c09012SAndroid Build Coastguard Worker        "parent,logging_server,logging_server_id";
439*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
440*d5c09012SAndroid Build Coastguard Worker      response_type: "LoggingServer"
441*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
442*d5c09012SAndroid Build Coastguard Worker    };
443*d5c09012SAndroid Build Coastguard Worker  }
444*d5c09012SAndroid Build Coastguard Worker
445*d5c09012SAndroid Build Coastguard Worker  // Updates the parameters of a single logging server.
446*d5c09012SAndroid Build Coastguard Worker  // Only fields specified in `update_mask` are applied.
447*d5c09012SAndroid Build Coastguard Worker  rpc UpdateLoggingServer(UpdateLoggingServerRequest)
448*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
449*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
450*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{logging_server.name=projects/*/locations/*/privateClouds/*/loggingServers/*}"
451*d5c09012SAndroid Build Coastguard Worker      body: "logging_server"
452*d5c09012SAndroid Build Coastguard Worker    };
453*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "logging_server,update_mask";
454*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
455*d5c09012SAndroid Build Coastguard Worker      response_type: "LoggingServer"
456*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
457*d5c09012SAndroid Build Coastguard Worker    };
458*d5c09012SAndroid Build Coastguard Worker  }
459*d5c09012SAndroid Build Coastguard Worker
460*d5c09012SAndroid Build Coastguard Worker  // Deletes a single logging server.
461*d5c09012SAndroid Build Coastguard Worker  rpc DeleteLoggingServer(DeleteLoggingServerRequest)
462*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
463*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
464*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}"
465*d5c09012SAndroid Build Coastguard Worker    };
466*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
467*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
468*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
469*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
470*d5c09012SAndroid Build Coastguard Worker    };
471*d5c09012SAndroid Build Coastguard Worker  }
472*d5c09012SAndroid Build Coastguard Worker
473*d5c09012SAndroid Build Coastguard Worker  // Lists node types
474*d5c09012SAndroid Build Coastguard Worker  rpc ListNodeTypes(ListNodeTypesRequest) returns (ListNodeTypesResponse) {
475*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
476*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/nodeTypes"
477*d5c09012SAndroid Build Coastguard Worker    };
478*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
479*d5c09012SAndroid Build Coastguard Worker  }
480*d5c09012SAndroid Build Coastguard Worker
481*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single `NodeType`.
482*d5c09012SAndroid Build Coastguard Worker  rpc GetNodeType(GetNodeTypeRequest) returns (NodeType) {
483*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
484*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/nodeTypes/*}"
485*d5c09012SAndroid Build Coastguard Worker    };
486*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
487*d5c09012SAndroid Build Coastguard Worker  }
488*d5c09012SAndroid Build Coastguard Worker
489*d5c09012SAndroid Build Coastguard Worker  // Gets details of credentials for NSX appliance.
490*d5c09012SAndroid Build Coastguard Worker  rpc ShowNsxCredentials(ShowNsxCredentialsRequest) returns (Credentials) {
491*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
492*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{private_cloud=projects/*/locations/*/privateClouds/*}:showNsxCredentials"
493*d5c09012SAndroid Build Coastguard Worker    };
494*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "private_cloud";
495*d5c09012SAndroid Build Coastguard Worker  }
496*d5c09012SAndroid Build Coastguard Worker
497*d5c09012SAndroid Build Coastguard Worker  // Gets details of credentials for Vcenter appliance.
498*d5c09012SAndroid Build Coastguard Worker  rpc ShowVcenterCredentials(ShowVcenterCredentialsRequest)
499*d5c09012SAndroid Build Coastguard Worker      returns (Credentials) {
500*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
501*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{private_cloud=projects/*/locations/*/privateClouds/*}:showVcenterCredentials"
502*d5c09012SAndroid Build Coastguard Worker    };
503*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "private_cloud";
504*d5c09012SAndroid Build Coastguard Worker  }
505*d5c09012SAndroid Build Coastguard Worker
506*d5c09012SAndroid Build Coastguard Worker  // Resets credentials of the NSX appliance.
507*d5c09012SAndroid Build Coastguard Worker  rpc ResetNsxCredentials(ResetNsxCredentialsRequest)
508*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
509*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
510*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{private_cloud=projects/*/locations/*/privateClouds/*}:resetNsxCredentials"
511*d5c09012SAndroid Build Coastguard Worker      body: "*"
512*d5c09012SAndroid Build Coastguard Worker    };
513*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "private_cloud";
514*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
515*d5c09012SAndroid Build Coastguard Worker      response_type: "PrivateCloud"
516*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
517*d5c09012SAndroid Build Coastguard Worker    };
518*d5c09012SAndroid Build Coastguard Worker  }
519*d5c09012SAndroid Build Coastguard Worker
520*d5c09012SAndroid Build Coastguard Worker  // Resets credentials of the Vcenter appliance.
521*d5c09012SAndroid Build Coastguard Worker  rpc ResetVcenterCredentials(ResetVcenterCredentialsRequest)
522*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
523*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
524*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{private_cloud=projects/*/locations/*/privateClouds/*}:resetVcenterCredentials"
525*d5c09012SAndroid Build Coastguard Worker      body: "*"
526*d5c09012SAndroid Build Coastguard Worker    };
527*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "private_cloud";
528*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
529*d5c09012SAndroid Build Coastguard Worker      response_type: "PrivateCloud"
530*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
531*d5c09012SAndroid Build Coastguard Worker    };
532*d5c09012SAndroid Build Coastguard Worker  }
533*d5c09012SAndroid Build Coastguard Worker
534*d5c09012SAndroid Build Coastguard Worker  // Gets details of the `DnsForwarding` config.
535*d5c09012SAndroid Build Coastguard Worker  rpc GetDnsForwarding(GetDnsForwardingRequest) returns (DnsForwarding) {
536*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
537*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/privateClouds/*/dnsForwarding}"
538*d5c09012SAndroid Build Coastguard Worker    };
539*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
540*d5c09012SAndroid Build Coastguard Worker  }
541*d5c09012SAndroid Build Coastguard Worker
542*d5c09012SAndroid Build Coastguard Worker  // Updates the parameters of the `DnsForwarding` config, like associated
543*d5c09012SAndroid Build Coastguard Worker  // domains. Only fields specified in `update_mask` are applied.
544*d5c09012SAndroid Build Coastguard Worker  rpc UpdateDnsForwarding(UpdateDnsForwardingRequest)
545*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
546*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
547*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{dns_forwarding.name=projects/*/locations/*/privateClouds/*/dnsForwarding}"
548*d5c09012SAndroid Build Coastguard Worker      body: "dns_forwarding"
549*d5c09012SAndroid Build Coastguard Worker    };
550*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "dns_forwarding,update_mask";
551*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
552*d5c09012SAndroid Build Coastguard Worker      response_type: "DnsForwarding"
553*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
554*d5c09012SAndroid Build Coastguard Worker    };
555*d5c09012SAndroid Build Coastguard Worker  }
556*d5c09012SAndroid Build Coastguard Worker
557*d5c09012SAndroid Build Coastguard Worker  // Retrieves a `NetworkPeering` resource by its resource name. The resource
558*d5c09012SAndroid Build Coastguard Worker  // contains details of the network peering, such as peered
559*d5c09012SAndroid Build Coastguard Worker  // networks, import and export custom route configurations, and peering state.
560*d5c09012SAndroid Build Coastguard Worker  // NetworkPeering is a global resource and location can only be global.
561*d5c09012SAndroid Build Coastguard Worker  rpc GetNetworkPeering(GetNetworkPeeringRequest) returns (NetworkPeering) {
562*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
563*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/networkPeerings/*}"
564*d5c09012SAndroid Build Coastguard Worker    };
565*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
566*d5c09012SAndroid Build Coastguard Worker  }
567*d5c09012SAndroid Build Coastguard Worker
568*d5c09012SAndroid Build Coastguard Worker  // Lists `NetworkPeering` resources in a given project. NetworkPeering is a
569*d5c09012SAndroid Build Coastguard Worker  // global resource and location can only be global.
570*d5c09012SAndroid Build Coastguard Worker  rpc ListNetworkPeerings(ListNetworkPeeringsRequest)
571*d5c09012SAndroid Build Coastguard Worker      returns (ListNetworkPeeringsResponse) {
572*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
573*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/networkPeerings"
574*d5c09012SAndroid Build Coastguard Worker    };
575*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
576*d5c09012SAndroid Build Coastguard Worker  }
577*d5c09012SAndroid Build Coastguard Worker
578*d5c09012SAndroid Build Coastguard Worker  // Creates a new network peering between the peer network and VMware Engine
579*d5c09012SAndroid Build Coastguard Worker  // network provided in a `NetworkPeering` resource. NetworkPeering is a
580*d5c09012SAndroid Build Coastguard Worker  // global resource and location can only be global.
581*d5c09012SAndroid Build Coastguard Worker  rpc CreateNetworkPeering(CreateNetworkPeeringRequest)
582*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
583*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
584*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/networkPeerings"
585*d5c09012SAndroid Build Coastguard Worker      body: "network_peering"
586*d5c09012SAndroid Build Coastguard Worker    };
587*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
588*d5c09012SAndroid Build Coastguard Worker        "parent,network_peering,network_peering_id";
589*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
590*d5c09012SAndroid Build Coastguard Worker      response_type: "NetworkPeering"
591*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
592*d5c09012SAndroid Build Coastguard Worker    };
593*d5c09012SAndroid Build Coastguard Worker  }
594*d5c09012SAndroid Build Coastguard Worker
595*d5c09012SAndroid Build Coastguard Worker  // Deletes a `NetworkPeering` resource. When a network peering is deleted for
596*d5c09012SAndroid Build Coastguard Worker  // a VMware Engine network, the peer network becomes inaccessible to that
597*d5c09012SAndroid Build Coastguard Worker  // VMware Engine network. NetworkPeering is a global resource and location can
598*d5c09012SAndroid Build Coastguard Worker  // only be global.
599*d5c09012SAndroid Build Coastguard Worker  rpc DeleteNetworkPeering(DeleteNetworkPeeringRequest)
600*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
601*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
602*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/networkPeerings/*}"
603*d5c09012SAndroid Build Coastguard Worker    };
604*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
605*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
606*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
607*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
608*d5c09012SAndroid Build Coastguard Worker    };
609*d5c09012SAndroid Build Coastguard Worker  }
610*d5c09012SAndroid Build Coastguard Worker
611*d5c09012SAndroid Build Coastguard Worker  // Modifies a `NetworkPeering` resource. Only the `description` field can be
612*d5c09012SAndroid Build Coastguard Worker  // updated. Only fields specified in `updateMask` are applied. NetworkPeering
613*d5c09012SAndroid Build Coastguard Worker  // is a global resource and location can only be global.
614*d5c09012SAndroid Build Coastguard Worker  rpc UpdateNetworkPeering(UpdateNetworkPeeringRequest)
615*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
616*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
617*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{network_peering.name=projects/*/locations/*/networkPeerings/*}"
618*d5c09012SAndroid Build Coastguard Worker      body: "network_peering"
619*d5c09012SAndroid Build Coastguard Worker    };
620*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "network_peering,update_mask";
621*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
622*d5c09012SAndroid Build Coastguard Worker      response_type: "NetworkPeering"
623*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
624*d5c09012SAndroid Build Coastguard Worker    };
625*d5c09012SAndroid Build Coastguard Worker  }
626*d5c09012SAndroid Build Coastguard Worker
627*d5c09012SAndroid Build Coastguard Worker  // Lists the network peering routes exchanged over a peering connection.
628*d5c09012SAndroid Build Coastguard Worker  // NetworkPeering is a global resource and location can only be global.
629*d5c09012SAndroid Build Coastguard Worker  rpc ListPeeringRoutes(ListPeeringRoutesRequest)
630*d5c09012SAndroid Build Coastguard Worker      returns (ListPeeringRoutesResponse) {
631*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
632*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/networkPeerings/*}/peeringRoutes"
633*d5c09012SAndroid Build Coastguard Worker    };
634*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
635*d5c09012SAndroid Build Coastguard Worker  }
636*d5c09012SAndroid Build Coastguard Worker
637*d5c09012SAndroid Build Coastguard Worker  // Creates a new HCX activation key in a given private cloud.
638*d5c09012SAndroid Build Coastguard Worker  rpc CreateHcxActivationKey(CreateHcxActivationKeyRequest)
639*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
640*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
641*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys"
642*d5c09012SAndroid Build Coastguard Worker      body: "hcx_activation_key"
643*d5c09012SAndroid Build Coastguard Worker    };
644*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
645*d5c09012SAndroid Build Coastguard Worker        "parent,hcx_activation_key,hcx_activation_key_id";
646*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
647*d5c09012SAndroid Build Coastguard Worker      response_type: "HcxActivationKey"
648*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
649*d5c09012SAndroid Build Coastguard Worker    };
650*d5c09012SAndroid Build Coastguard Worker  }
651*d5c09012SAndroid Build Coastguard Worker
652*d5c09012SAndroid Build Coastguard Worker  // Lists `HcxActivationKey` resources in a given private cloud.
653*d5c09012SAndroid Build Coastguard Worker  rpc ListHcxActivationKeys(ListHcxActivationKeysRequest)
654*d5c09012SAndroid Build Coastguard Worker      returns (ListHcxActivationKeysResponse) {
655*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
656*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys"
657*d5c09012SAndroid Build Coastguard Worker    };
658*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
659*d5c09012SAndroid Build Coastguard Worker  }
660*d5c09012SAndroid Build Coastguard Worker
661*d5c09012SAndroid Build Coastguard Worker  // Retrieves a `HcxActivationKey` resource by its resource name.
662*d5c09012SAndroid Build Coastguard Worker  rpc GetHcxActivationKey(GetHcxActivationKeyRequest)
663*d5c09012SAndroid Build Coastguard Worker      returns (HcxActivationKey) {
664*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
665*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}"
666*d5c09012SAndroid Build Coastguard Worker    };
667*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
668*d5c09012SAndroid Build Coastguard Worker  }
669*d5c09012SAndroid Build Coastguard Worker
670*d5c09012SAndroid Build Coastguard Worker  // Retrieves a `NetworkPolicy` resource by its resource name.
671*d5c09012SAndroid Build Coastguard Worker  rpc GetNetworkPolicy(GetNetworkPolicyRequest) returns (NetworkPolicy) {
672*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
673*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/networkPolicies/*}"
674*d5c09012SAndroid Build Coastguard Worker    };
675*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
676*d5c09012SAndroid Build Coastguard Worker  }
677*d5c09012SAndroid Build Coastguard Worker
678*d5c09012SAndroid Build Coastguard Worker  // Lists `NetworkPolicy` resources in a specified project and location.
679*d5c09012SAndroid Build Coastguard Worker  rpc ListNetworkPolicies(ListNetworkPoliciesRequest)
680*d5c09012SAndroid Build Coastguard Worker      returns (ListNetworkPoliciesResponse) {
681*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
682*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/networkPolicies"
683*d5c09012SAndroid Build Coastguard Worker    };
684*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
685*d5c09012SAndroid Build Coastguard Worker  }
686*d5c09012SAndroid Build Coastguard Worker
687*d5c09012SAndroid Build Coastguard Worker  // Creates a new network policy in a given VMware Engine network of a
688*d5c09012SAndroid Build Coastguard Worker  // project and location (region). A new network policy cannot be created if
689*d5c09012SAndroid Build Coastguard Worker  // another network policy already exists in the same scope.
690*d5c09012SAndroid Build Coastguard Worker  rpc CreateNetworkPolicy(CreateNetworkPolicyRequest)
691*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
692*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
693*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/networkPolicies"
694*d5c09012SAndroid Build Coastguard Worker      body: "network_policy"
695*d5c09012SAndroid Build Coastguard Worker    };
696*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
697*d5c09012SAndroid Build Coastguard Worker        "parent,network_policy,network_policy_id";
698*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
699*d5c09012SAndroid Build Coastguard Worker      response_type: "NetworkPolicy"
700*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
701*d5c09012SAndroid Build Coastguard Worker    };
702*d5c09012SAndroid Build Coastguard Worker  }
703*d5c09012SAndroid Build Coastguard Worker
704*d5c09012SAndroid Build Coastguard Worker  // Modifies a `NetworkPolicy` resource. Only the following fields can be
705*d5c09012SAndroid Build Coastguard Worker  // updated: `internet_access`, `external_ip`, `edge_services_cidr`.
706*d5c09012SAndroid Build Coastguard Worker  // Only fields specified in `updateMask` are applied. When updating a network
707*d5c09012SAndroid Build Coastguard Worker  // policy, the external IP network service can only be disabled if there are
708*d5c09012SAndroid Build Coastguard Worker  // no external IP addresses present in the scope of the policy. Also, a
709*d5c09012SAndroid Build Coastguard Worker  // `NetworkService` cannot be updated when `NetworkService.state` is set
710*d5c09012SAndroid Build Coastguard Worker  // to `RECONCILING`.
711*d5c09012SAndroid Build Coastguard Worker  //
712*d5c09012SAndroid Build Coastguard Worker  // During operation processing, the resource is temporarily in the `ACTIVE`
713*d5c09012SAndroid Build Coastguard Worker  // state before the operation fully completes. For that period of time, you
714*d5c09012SAndroid Build Coastguard Worker  // can't update the resource. Use the operation status to determine when the
715*d5c09012SAndroid Build Coastguard Worker  // processing fully completes.
716*d5c09012SAndroid Build Coastguard Worker  rpc UpdateNetworkPolicy(UpdateNetworkPolicyRequest)
717*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
718*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
719*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{network_policy.name=projects/*/locations/*/networkPolicies/*}"
720*d5c09012SAndroid Build Coastguard Worker      body: "network_policy"
721*d5c09012SAndroid Build Coastguard Worker    };
722*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "network_policy,update_mask";
723*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
724*d5c09012SAndroid Build Coastguard Worker      response_type: "NetworkPolicy"
725*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
726*d5c09012SAndroid Build Coastguard Worker    };
727*d5c09012SAndroid Build Coastguard Worker  }
728*d5c09012SAndroid Build Coastguard Worker
729*d5c09012SAndroid Build Coastguard Worker  // Deletes a `NetworkPolicy` resource. A network policy cannot be deleted
730*d5c09012SAndroid Build Coastguard Worker  // when `NetworkService.state` is set to `RECONCILING` for either its external
731*d5c09012SAndroid Build Coastguard Worker  // IP or internet access service.
732*d5c09012SAndroid Build Coastguard Worker  rpc DeleteNetworkPolicy(DeleteNetworkPolicyRequest)
733*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
734*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
735*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/networkPolicies/*}"
736*d5c09012SAndroid Build Coastguard Worker    };
737*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
738*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
739*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
740*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
741*d5c09012SAndroid Build Coastguard Worker    };
742*d5c09012SAndroid Build Coastguard Worker  }
743*d5c09012SAndroid Build Coastguard Worker
744*d5c09012SAndroid Build Coastguard Worker  // Lists Consumer VPCs bound to Management DNS Zone of a given private cloud.
745*d5c09012SAndroid Build Coastguard Worker  rpc ListManagementDnsZoneBindings(ListManagementDnsZoneBindingsRequest)
746*d5c09012SAndroid Build Coastguard Worker      returns (ListManagementDnsZoneBindingsResponse) {
747*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
748*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings"
749*d5c09012SAndroid Build Coastguard Worker    };
750*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
751*d5c09012SAndroid Build Coastguard Worker  }
752*d5c09012SAndroid Build Coastguard Worker
753*d5c09012SAndroid Build Coastguard Worker  // Retrieves a 'ManagementDnsZoneBinding' resource by its resource name.
754*d5c09012SAndroid Build Coastguard Worker  rpc GetManagementDnsZoneBinding(GetManagementDnsZoneBindingRequest)
755*d5c09012SAndroid Build Coastguard Worker      returns (ManagementDnsZoneBinding) {
756*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
757*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}"
758*d5c09012SAndroid Build Coastguard Worker    };
759*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
760*d5c09012SAndroid Build Coastguard Worker  }
761*d5c09012SAndroid Build Coastguard Worker
762*d5c09012SAndroid Build Coastguard Worker  // Creates a new `ManagementDnsZoneBinding` resource in a private cloud.
763*d5c09012SAndroid Build Coastguard Worker  // This RPC creates the DNS binding and the resource that represents the
764*d5c09012SAndroid Build Coastguard Worker  // DNS binding of the consumer VPC network to the management DNS zone. A
765*d5c09012SAndroid Build Coastguard Worker  // management DNS zone is the Cloud DNS cross-project binding zone that
766*d5c09012SAndroid Build Coastguard Worker  // VMware Engine creates for each private cloud. It contains FQDNs and
767*d5c09012SAndroid Build Coastguard Worker  // corresponding IP addresses for the private cloud's ESXi hosts and
768*d5c09012SAndroid Build Coastguard Worker  // management VM appliances like vCenter and NSX Manager.
769*d5c09012SAndroid Build Coastguard Worker  rpc CreateManagementDnsZoneBinding(CreateManagementDnsZoneBindingRequest)
770*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
771*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
772*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings"
773*d5c09012SAndroid Build Coastguard Worker      body: "management_dns_zone_binding"
774*d5c09012SAndroid Build Coastguard Worker    };
775*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
776*d5c09012SAndroid Build Coastguard Worker        "parent,management_dns_zone_binding,management_dns_zone_binding_id";
777*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
778*d5c09012SAndroid Build Coastguard Worker      response_type: "ManagementDnsZoneBinding"
779*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
780*d5c09012SAndroid Build Coastguard Worker    };
781*d5c09012SAndroid Build Coastguard Worker  }
782*d5c09012SAndroid Build Coastguard Worker
783*d5c09012SAndroid Build Coastguard Worker  // Updates a `ManagementDnsZoneBinding` resource.
784*d5c09012SAndroid Build Coastguard Worker  // Only fields specified in `update_mask` are applied.
785*d5c09012SAndroid Build Coastguard Worker  rpc UpdateManagementDnsZoneBinding(UpdateManagementDnsZoneBindingRequest)
786*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
787*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
788*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{management_dns_zone_binding.name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}"
789*d5c09012SAndroid Build Coastguard Worker      body: "management_dns_zone_binding"
790*d5c09012SAndroid Build Coastguard Worker    };
791*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
792*d5c09012SAndroid Build Coastguard Worker        "management_dns_zone_binding,update_mask";
793*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
794*d5c09012SAndroid Build Coastguard Worker      response_type: "ManagementDnsZoneBinding"
795*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
796*d5c09012SAndroid Build Coastguard Worker    };
797*d5c09012SAndroid Build Coastguard Worker  }
798*d5c09012SAndroid Build Coastguard Worker
799*d5c09012SAndroid Build Coastguard Worker  // Deletes a `ManagementDnsZoneBinding` resource. When a management DNS zone
800*d5c09012SAndroid Build Coastguard Worker  // binding is deleted, the corresponding consumer VPC network is no longer
801*d5c09012SAndroid Build Coastguard Worker  // bound to the management DNS zone.
802*d5c09012SAndroid Build Coastguard Worker  rpc DeleteManagementDnsZoneBinding(DeleteManagementDnsZoneBindingRequest)
803*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
804*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
805*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}"
806*d5c09012SAndroid Build Coastguard Worker    };
807*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
808*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
809*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
810*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
811*d5c09012SAndroid Build Coastguard Worker    };
812*d5c09012SAndroid Build Coastguard Worker  }
813*d5c09012SAndroid Build Coastguard Worker
814*d5c09012SAndroid Build Coastguard Worker  // Retries to create a `ManagementDnsZoneBinding` resource that is
815*d5c09012SAndroid Build Coastguard Worker  // in failed state.
816*d5c09012SAndroid Build Coastguard Worker  rpc RepairManagementDnsZoneBinding(RepairManagementDnsZoneBindingRequest)
817*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
818*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
819*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}:repair"
820*d5c09012SAndroid Build Coastguard Worker      body: "*"
821*d5c09012SAndroid Build Coastguard Worker    };
822*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
823*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
824*d5c09012SAndroid Build Coastguard Worker      response_type: "ManagementDnsZoneBinding"
825*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
826*d5c09012SAndroid Build Coastguard Worker    };
827*d5c09012SAndroid Build Coastguard Worker  }
828*d5c09012SAndroid Build Coastguard Worker
829*d5c09012SAndroid Build Coastguard Worker  // Creates a new VMware Engine network that can be used by a private cloud.
830*d5c09012SAndroid Build Coastguard Worker  rpc CreateVmwareEngineNetwork(CreateVmwareEngineNetworkRequest)
831*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
832*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
833*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/vmwareEngineNetworks"
834*d5c09012SAndroid Build Coastguard Worker      body: "vmware_engine_network"
835*d5c09012SAndroid Build Coastguard Worker    };
836*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
837*d5c09012SAndroid Build Coastguard Worker        "parent,vmware_engine_network,vmware_engine_network_id";
838*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
839*d5c09012SAndroid Build Coastguard Worker      response_type: "VmwareEngineNetwork"
840*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
841*d5c09012SAndroid Build Coastguard Worker    };
842*d5c09012SAndroid Build Coastguard Worker  }
843*d5c09012SAndroid Build Coastguard Worker
844*d5c09012SAndroid Build Coastguard Worker  // Modifies a VMware Engine network resource. Only the following fields can be
845*d5c09012SAndroid Build Coastguard Worker  // updated: `description`. Only fields specified in `updateMask` are
846*d5c09012SAndroid Build Coastguard Worker  // applied.
847*d5c09012SAndroid Build Coastguard Worker  rpc UpdateVmwareEngineNetwork(UpdateVmwareEngineNetworkRequest)
848*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
849*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
850*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{vmware_engine_network.name=projects/*/locations/*/vmwareEngineNetworks/*}"
851*d5c09012SAndroid Build Coastguard Worker      body: "vmware_engine_network"
852*d5c09012SAndroid Build Coastguard Worker    };
853*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "vmware_engine_network,update_mask";
854*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
855*d5c09012SAndroid Build Coastguard Worker      response_type: "VmwareEngineNetwork"
856*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
857*d5c09012SAndroid Build Coastguard Worker    };
858*d5c09012SAndroid Build Coastguard Worker  }
859*d5c09012SAndroid Build Coastguard Worker
860*d5c09012SAndroid Build Coastguard Worker  // Deletes a `VmwareEngineNetwork` resource. You can only delete a VMware
861*d5c09012SAndroid Build Coastguard Worker  // Engine network after all resources that refer to it are deleted. For
862*d5c09012SAndroid Build Coastguard Worker  // example, a private cloud, a network peering, and a network policy can all
863*d5c09012SAndroid Build Coastguard Worker  // refer to the same VMware Engine network.
864*d5c09012SAndroid Build Coastguard Worker  rpc DeleteVmwareEngineNetwork(DeleteVmwareEngineNetworkRequest)
865*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
866*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
867*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}"
868*d5c09012SAndroid Build Coastguard Worker    };
869*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
870*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
871*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
872*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
873*d5c09012SAndroid Build Coastguard Worker    };
874*d5c09012SAndroid Build Coastguard Worker  }
875*d5c09012SAndroid Build Coastguard Worker
876*d5c09012SAndroid Build Coastguard Worker  // Retrieves a `VmwareEngineNetwork` resource by its resource name. The
877*d5c09012SAndroid Build Coastguard Worker  // resource contains details of the VMware Engine network, such as its VMware
878*d5c09012SAndroid Build Coastguard Worker  // Engine network type, peered networks in a service project, and state
879*d5c09012SAndroid Build Coastguard Worker  // (for example, `CREATING`, `ACTIVE`, `DELETING`).
880*d5c09012SAndroid Build Coastguard Worker  rpc GetVmwareEngineNetwork(GetVmwareEngineNetworkRequest)
881*d5c09012SAndroid Build Coastguard Worker      returns (VmwareEngineNetwork) {
882*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
883*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}"
884*d5c09012SAndroid Build Coastguard Worker    };
885*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
886*d5c09012SAndroid Build Coastguard Worker  }
887*d5c09012SAndroid Build Coastguard Worker
888*d5c09012SAndroid Build Coastguard Worker  // Lists `VmwareEngineNetwork` resources in a given project and location.
889*d5c09012SAndroid Build Coastguard Worker  rpc ListVmwareEngineNetworks(ListVmwareEngineNetworksRequest)
890*d5c09012SAndroid Build Coastguard Worker      returns (ListVmwareEngineNetworksResponse) {
891*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
892*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/vmwareEngineNetworks"
893*d5c09012SAndroid Build Coastguard Worker    };
894*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
895*d5c09012SAndroid Build Coastguard Worker  }
896*d5c09012SAndroid Build Coastguard Worker
897*d5c09012SAndroid Build Coastguard Worker  // Creates a new private connection that can be used for accessing private
898*d5c09012SAndroid Build Coastguard Worker  // Clouds.
899*d5c09012SAndroid Build Coastguard Worker  rpc CreatePrivateConnection(CreatePrivateConnectionRequest)
900*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
901*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
902*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/privateConnections"
903*d5c09012SAndroid Build Coastguard Worker      body: "private_connection"
904*d5c09012SAndroid Build Coastguard Worker    };
905*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
906*d5c09012SAndroid Build Coastguard Worker        "parent,private_connection,private_connection_id";
907*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
908*d5c09012SAndroid Build Coastguard Worker      response_type: "PrivateConnection"
909*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
910*d5c09012SAndroid Build Coastguard Worker    };
911*d5c09012SAndroid Build Coastguard Worker  }
912*d5c09012SAndroid Build Coastguard Worker
913*d5c09012SAndroid Build Coastguard Worker  // Retrieves a `PrivateConnection` resource by its resource name. The resource
914*d5c09012SAndroid Build Coastguard Worker  // contains details of the private connection, such as connected
915*d5c09012SAndroid Build Coastguard Worker  // network, routing mode and state.
916*d5c09012SAndroid Build Coastguard Worker  rpc GetPrivateConnection(GetPrivateConnectionRequest)
917*d5c09012SAndroid Build Coastguard Worker      returns (PrivateConnection) {
918*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
919*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/privateConnections/*}"
920*d5c09012SAndroid Build Coastguard Worker    };
921*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
922*d5c09012SAndroid Build Coastguard Worker  }
923*d5c09012SAndroid Build Coastguard Worker
924*d5c09012SAndroid Build Coastguard Worker  // Lists `PrivateConnection` resources in a given project and location.
925*d5c09012SAndroid Build Coastguard Worker  rpc ListPrivateConnections(ListPrivateConnectionsRequest)
926*d5c09012SAndroid Build Coastguard Worker      returns (ListPrivateConnectionsResponse) {
927*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
928*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/privateConnections"
929*d5c09012SAndroid Build Coastguard Worker    };
930*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
931*d5c09012SAndroid Build Coastguard Worker  }
932*d5c09012SAndroid Build Coastguard Worker
933*d5c09012SAndroid Build Coastguard Worker  // Modifies a `PrivateConnection` resource. Only `description` and
934*d5c09012SAndroid Build Coastguard Worker  // `routing_mode` fields can be updated. Only fields specified in `updateMask`
935*d5c09012SAndroid Build Coastguard Worker  // are applied.
936*d5c09012SAndroid Build Coastguard Worker  rpc UpdatePrivateConnection(UpdatePrivateConnectionRequest)
937*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
938*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
939*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{private_connection.name=projects/*/locations/*/privateConnections/*}"
940*d5c09012SAndroid Build Coastguard Worker      body: "private_connection"
941*d5c09012SAndroid Build Coastguard Worker    };
942*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "private_connection,update_mask";
943*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
944*d5c09012SAndroid Build Coastguard Worker      response_type: "PrivateConnection"
945*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
946*d5c09012SAndroid Build Coastguard Worker    };
947*d5c09012SAndroid Build Coastguard Worker  }
948*d5c09012SAndroid Build Coastguard Worker
949*d5c09012SAndroid Build Coastguard Worker  // Deletes a `PrivateConnection` resource. When a private connection is
950*d5c09012SAndroid Build Coastguard Worker  // deleted for a VMware Engine network, the connected network becomes
951*d5c09012SAndroid Build Coastguard Worker  // inaccessible to that VMware Engine network.
952*d5c09012SAndroid Build Coastguard Worker  rpc DeletePrivateConnection(DeletePrivateConnectionRequest)
953*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
954*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
955*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/privateConnections/*}"
956*d5c09012SAndroid Build Coastguard Worker    };
957*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
958*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
959*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
960*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
961*d5c09012SAndroid Build Coastguard Worker    };
962*d5c09012SAndroid Build Coastguard Worker  }
963*d5c09012SAndroid Build Coastguard Worker
964*d5c09012SAndroid Build Coastguard Worker  // Lists the private connection routes exchanged over a peering connection.
965*d5c09012SAndroid Build Coastguard Worker  rpc ListPrivateConnectionPeeringRoutes(
966*d5c09012SAndroid Build Coastguard Worker      ListPrivateConnectionPeeringRoutesRequest)
967*d5c09012SAndroid Build Coastguard Worker      returns (ListPrivateConnectionPeeringRoutesResponse) {
968*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
969*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/privateConnections/*}/peeringRoutes"
970*d5c09012SAndroid Build Coastguard Worker    };
971*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
972*d5c09012SAndroid Build Coastguard Worker  }
973*d5c09012SAndroid Build Coastguard Worker
974*d5c09012SAndroid Build Coastguard Worker  // Grants the bind permission to the customer provided principal(user /
975*d5c09012SAndroid Build Coastguard Worker  // service account) to bind their DNS zone with the intranet VPC associated
976*d5c09012SAndroid Build Coastguard Worker  // with the project. DnsBindPermission is a global resource and location can
977*d5c09012SAndroid Build Coastguard Worker  // only be global.
978*d5c09012SAndroid Build Coastguard Worker  rpc GrantDnsBindPermission(GrantDnsBindPermissionRequest)
979*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
980*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
981*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/dnsBindPermission}:grant"
982*d5c09012SAndroid Build Coastguard Worker      body: "*"
983*d5c09012SAndroid Build Coastguard Worker    };
984*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,principal";
985*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
986*d5c09012SAndroid Build Coastguard Worker      response_type: "DnsBindPermission"
987*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
988*d5c09012SAndroid Build Coastguard Worker    };
989*d5c09012SAndroid Build Coastguard Worker  }
990*d5c09012SAndroid Build Coastguard Worker
991*d5c09012SAndroid Build Coastguard Worker  // Gets all the principals having bind permission on the intranet VPC
992*d5c09012SAndroid Build Coastguard Worker  // associated with the consumer project granted by the Grant API.
993*d5c09012SAndroid Build Coastguard Worker  // DnsBindPermission is a global resource and location can only be global.
994*d5c09012SAndroid Build Coastguard Worker  rpc GetDnsBindPermission(GetDnsBindPermissionRequest)
995*d5c09012SAndroid Build Coastguard Worker      returns (DnsBindPermission) {
996*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
997*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/dnsBindPermission}"
998*d5c09012SAndroid Build Coastguard Worker    };
999*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
1000*d5c09012SAndroid Build Coastguard Worker  }
1001*d5c09012SAndroid Build Coastguard Worker
1002*d5c09012SAndroid Build Coastguard Worker  // Revokes the bind permission from the customer provided principal(user /
1003*d5c09012SAndroid Build Coastguard Worker  // service account) on the intranet VPC associated with the consumer project.
1004*d5c09012SAndroid Build Coastguard Worker  // DnsBindPermission is a global resource and location can only be global.
1005*d5c09012SAndroid Build Coastguard Worker  rpc RevokeDnsBindPermission(RevokeDnsBindPermissionRequest)
1006*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
1007*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
1008*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/dnsBindPermission}:revoke"
1009*d5c09012SAndroid Build Coastguard Worker      body: "*"
1010*d5c09012SAndroid Build Coastguard Worker    };
1011*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,principal";
1012*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
1013*d5c09012SAndroid Build Coastguard Worker      response_type: "DnsBindPermission"
1014*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
1015*d5c09012SAndroid Build Coastguard Worker    };
1016*d5c09012SAndroid Build Coastguard Worker  }
1017*d5c09012SAndroid Build Coastguard Worker}
1018*d5c09012SAndroid Build Coastguard Worker
1019*d5c09012SAndroid Build Coastguard Worker// Request message for
1020*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListPrivateClouds][google.cloud.vmwareengine.v1.VmwareEngine.ListPrivateClouds]
1021*d5c09012SAndroid Build Coastguard Workermessage ListPrivateCloudsRequest {
1022*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud to be queried for
1023*d5c09012SAndroid Build Coastguard Worker  // clusters. Resource names are schemeless URIs that follow the conventions in
1024*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1025*d5c09012SAndroid Build Coastguard Worker  // For example:
1026*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a`
1027*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1028*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1029*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1030*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
1031*d5c09012SAndroid Build Coastguard Worker    }
1032*d5c09012SAndroid Build Coastguard Worker  ];
1033*d5c09012SAndroid Build Coastguard Worker
1034*d5c09012SAndroid Build Coastguard Worker  // The maximum number of private clouds to return in one page.
1035*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
1036*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
1037*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
1038*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1039*d5c09012SAndroid Build Coastguard Worker
1040*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListPrivateClouds` call.
1041*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
1042*d5c09012SAndroid Build Coastguard Worker  //
1043*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to `ListPrivateClouds` must
1044*d5c09012SAndroid Build Coastguard Worker  // match the call that provided the page token.
1045*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1046*d5c09012SAndroid Build Coastguard Worker
1047*d5c09012SAndroid Build Coastguard Worker  // A filter expression that matches resources returned in the response.
1048*d5c09012SAndroid Build Coastguard Worker  // The expression must specify the field name, a comparison operator, and the
1049*d5c09012SAndroid Build Coastguard Worker  // value that you want to use for filtering. The value must be a string, a
1050*d5c09012SAndroid Build Coastguard Worker  // number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or
1051*d5c09012SAndroid Build Coastguard Worker  // `<`.
1052*d5c09012SAndroid Build Coastguard Worker  //
1053*d5c09012SAndroid Build Coastguard Worker  // For example, if you are filtering a list of private clouds, you can exclude
1054*d5c09012SAndroid Build Coastguard Worker  // the ones named `example-pc` by specifying `name != "example-pc"`.
1055*d5c09012SAndroid Build Coastguard Worker  //
1056*d5c09012SAndroid Build Coastguard Worker  // You can also filter nested fields. For example, you could specify
1057*d5c09012SAndroid Build Coastguard Worker  // `networkConfig.managementCidr = "192.168.0.0/24"` to include private clouds
1058*d5c09012SAndroid Build Coastguard Worker  // only if they have a matching address in their network configuration.
1059*d5c09012SAndroid Build Coastguard Worker  //
1060*d5c09012SAndroid Build Coastguard Worker  // To filter on multiple expressions, provide each separate expression within
1061*d5c09012SAndroid Build Coastguard Worker  // parentheses. For example:
1062*d5c09012SAndroid Build Coastguard Worker  // ```
1063*d5c09012SAndroid Build Coastguard Worker  // (name = "example-pc")
1064*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z")
1065*d5c09012SAndroid Build Coastguard Worker  // ```
1066*d5c09012SAndroid Build Coastguard Worker  //
1067*d5c09012SAndroid Build Coastguard Worker  // By default, each expression is an `AND` expression. However, you can
1068*d5c09012SAndroid Build Coastguard Worker  // include `AND` and `OR` expressions explicitly. For example:
1069*d5c09012SAndroid Build Coastguard Worker  // ```
1070*d5c09012SAndroid Build Coastguard Worker  // (name = "private-cloud-1") AND
1071*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z") OR
1072*d5c09012SAndroid Build Coastguard Worker  // (name = "private-cloud-2")
1073*d5c09012SAndroid Build Coastguard Worker  // ```
1074*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
1075*d5c09012SAndroid Build Coastguard Worker
1076*d5c09012SAndroid Build Coastguard Worker  // Sorts list results by a certain order. By default, returned results are
1077*d5c09012SAndroid Build Coastguard Worker  // ordered by `name` in ascending order. You can also sort results in
1078*d5c09012SAndroid Build Coastguard Worker  // descending order based on the `name` value using `orderBy="name desc"`.
1079*d5c09012SAndroid Build Coastguard Worker  // Currently, only ordering by `name` is supported.
1080*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
1081*d5c09012SAndroid Build Coastguard Worker}
1082*d5c09012SAndroid Build Coastguard Worker
1083*d5c09012SAndroid Build Coastguard Worker// Response message for
1084*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListPrivateClouds][google.cloud.vmwareengine.v1.VmwareEngine.ListPrivateClouds]
1085*d5c09012SAndroid Build Coastguard Workermessage ListPrivateCloudsResponse {
1086*d5c09012SAndroid Build Coastguard Worker  // A list of private clouds.
1087*d5c09012SAndroid Build Coastguard Worker  repeated PrivateCloud private_clouds = 1;
1088*d5c09012SAndroid Build Coastguard Worker
1089*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
1090*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1091*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1092*d5c09012SAndroid Build Coastguard Worker
1093*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached when making an aggregated query using
1094*d5c09012SAndroid Build Coastguard Worker  // wildcards.
1095*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
1096*d5c09012SAndroid Build Coastguard Worker}
1097*d5c09012SAndroid Build Coastguard Worker
1098*d5c09012SAndroid Build Coastguard Worker// Request message for
1099*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetPrivateCloud][google.cloud.vmwareengine.v1.VmwareEngine.GetPrivateCloud]
1100*d5c09012SAndroid Build Coastguard Workermessage GetPrivateCloudRequest {
1101*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud to retrieve.
1102*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1103*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1104*d5c09012SAndroid Build Coastguard Worker  // For example:
1105*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
1106*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1107*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1108*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1109*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
1110*d5c09012SAndroid Build Coastguard Worker    }
1111*d5c09012SAndroid Build Coastguard Worker  ];
1112*d5c09012SAndroid Build Coastguard Worker}
1113*d5c09012SAndroid Build Coastguard Worker
1114*d5c09012SAndroid Build Coastguard Worker// Request message for
1115*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.CreatePrivateCloud][google.cloud.vmwareengine.v1.VmwareEngine.CreatePrivateCloud]
1116*d5c09012SAndroid Build Coastguard Workermessage CreatePrivateCloudRequest {
1117*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the location to create the new
1118*d5c09012SAndroid Build Coastguard Worker  // private cloud in. Resource names are schemeless URIs that follow the
1119*d5c09012SAndroid Build Coastguard Worker  // conventions in https://cloud.google.com/apis/design/resource_names.
1120*d5c09012SAndroid Build Coastguard Worker  // For example:
1121*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a`
1122*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1123*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1124*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1125*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
1126*d5c09012SAndroid Build Coastguard Worker    }
1127*d5c09012SAndroid Build Coastguard Worker  ];
1128*d5c09012SAndroid Build Coastguard Worker
1129*d5c09012SAndroid Build Coastguard Worker  // Required. The user-provided identifier of the private cloud to be created.
1130*d5c09012SAndroid Build Coastguard Worker  // This identifier must be unique among each `PrivateCloud` within the parent
1131*d5c09012SAndroid Build Coastguard Worker  // and becomes the final token in the name URI.
1132*d5c09012SAndroid Build Coastguard Worker  // The identifier must meet the following requirements:
1133*d5c09012SAndroid Build Coastguard Worker  //
1134*d5c09012SAndroid Build Coastguard Worker  // * Only contains 1-63 alphanumeric characters and hyphens
1135*d5c09012SAndroid Build Coastguard Worker  // * Begins with an alphabetical character
1136*d5c09012SAndroid Build Coastguard Worker  // * Ends with a non-hyphen character
1137*d5c09012SAndroid Build Coastguard Worker  // * Not formatted as a UUID
1138*d5c09012SAndroid Build Coastguard Worker  // * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
1139*d5c09012SAndroid Build Coastguard Worker  // (section 3.5)
1140*d5c09012SAndroid Build Coastguard Worker  string private_cloud_id = 2 [(google.api.field_behavior) = REQUIRED];
1141*d5c09012SAndroid Build Coastguard Worker
1142*d5c09012SAndroid Build Coastguard Worker  // Required. The initial description of the new private cloud.
1143*d5c09012SAndroid Build Coastguard Worker  PrivateCloud private_cloud = 3 [(google.api.field_behavior) = REQUIRED];
1144*d5c09012SAndroid Build Coastguard Worker
1145*d5c09012SAndroid Build Coastguard Worker  // Optional. The request ID must be a valid UUID with the exception that zero
1146*d5c09012SAndroid Build Coastguard Worker  // UUID is not supported (00000000-0000-0000-0000-000000000000).
1147*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
1148*d5c09012SAndroid Build Coastguard Worker
1149*d5c09012SAndroid Build Coastguard Worker  // Optional. True if you want the request to be validated and not executed;
1150*d5c09012SAndroid Build Coastguard Worker  // false otherwise.
1151*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL];
1152*d5c09012SAndroid Build Coastguard Worker}
1153*d5c09012SAndroid Build Coastguard Worker
1154*d5c09012SAndroid Build Coastguard Worker// Request message for
1155*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UpdatePrivateCloud][google.cloud.vmwareengine.v1.VmwareEngine.UpdatePrivateCloud]
1156*d5c09012SAndroid Build Coastguard Workermessage UpdatePrivateCloudRequest {
1157*d5c09012SAndroid Build Coastguard Worker  // Required. Private cloud description.
1158*d5c09012SAndroid Build Coastguard Worker  PrivateCloud private_cloud = 1 [(google.api.field_behavior) = REQUIRED];
1159*d5c09012SAndroid Build Coastguard Worker
1160*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten in the
1161*d5c09012SAndroid Build Coastguard Worker  // `PrivateCloud` resource by the update. The fields specified in `updateMask`
1162*d5c09012SAndroid Build Coastguard Worker  // are relative to the resource, not the full request. A field will be
1163*d5c09012SAndroid Build Coastguard Worker  // overwritten if it is in the mask. If the user does not provide a mask then
1164*d5c09012SAndroid Build Coastguard Worker  // all fields will be overwritten.
1165*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
1166*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1167*d5c09012SAndroid Build Coastguard Worker
1168*d5c09012SAndroid Build Coastguard Worker  // Optional. The request ID must be a valid UUID with the exception that zero
1169*d5c09012SAndroid Build Coastguard Worker  // UUID is not supported (00000000-0000-0000-0000-000000000000).
1170*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
1171*d5c09012SAndroid Build Coastguard Worker}
1172*d5c09012SAndroid Build Coastguard Worker
1173*d5c09012SAndroid Build Coastguard Worker// Request message for
1174*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.DeletePrivateCloud][google.cloud.vmwareengine.v1.VmwareEngine.DeletePrivateCloud]
1175*d5c09012SAndroid Build Coastguard Workermessage DeletePrivateCloudRequest {
1176*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud to delete.
1177*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1178*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1179*d5c09012SAndroid Build Coastguard Worker  // For example:
1180*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
1181*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1182*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1183*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1184*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
1185*d5c09012SAndroid Build Coastguard Worker    }
1186*d5c09012SAndroid Build Coastguard Worker  ];
1187*d5c09012SAndroid Build Coastguard Worker
1188*d5c09012SAndroid Build Coastguard Worker  // Optional. The request ID must be a valid UUID with the exception that zero
1189*d5c09012SAndroid Build Coastguard Worker  // UUID is not supported (00000000-0000-0000-0000-000000000000).
1190*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
1191*d5c09012SAndroid Build Coastguard Worker
1192*d5c09012SAndroid Build Coastguard Worker  // Optional. If set to true, cascade delete is enabled and all children of
1193*d5c09012SAndroid Build Coastguard Worker  // this private cloud resource are also deleted. When this flag is set to
1194*d5c09012SAndroid Build Coastguard Worker  // false, the private cloud will not be deleted if there are any children
1195*d5c09012SAndroid Build Coastguard Worker  // other than the management cluster. The management cluster is always
1196*d5c09012SAndroid Build Coastguard Worker  // deleted.
1197*d5c09012SAndroid Build Coastguard Worker  bool force = 3 [(google.api.field_behavior) = OPTIONAL];
1198*d5c09012SAndroid Build Coastguard Worker
1199*d5c09012SAndroid Build Coastguard Worker  // Optional. Time delay of the deletion specified in hours. The default value
1200*d5c09012SAndroid Build Coastguard Worker  // is `3`. Specifying a non-zero value for this field changes the value of
1201*d5c09012SAndroid Build Coastguard Worker  // `PrivateCloud.state` to `DELETED` and sets `expire_time` to the planned
1202*d5c09012SAndroid Build Coastguard Worker  // deletion time. Deletion can be cancelled before `expire_time` elapses using
1203*d5c09012SAndroid Build Coastguard Worker  // [VmwareEngine.UndeletePrivateCloud][google.cloud.vmwareengine.v1.VmwareEngine.UndeletePrivateCloud].
1204*d5c09012SAndroid Build Coastguard Worker  // Specifying a value of `0` for this field instead begins the deletion
1205*d5c09012SAndroid Build Coastguard Worker  // process and ceases billing immediately. During the final deletion process,
1206*d5c09012SAndroid Build Coastguard Worker  // the value of `PrivateCloud.state` becomes `PURGING`.
1207*d5c09012SAndroid Build Coastguard Worker  optional int32 delay_hours = 4 [(google.api.field_behavior) = OPTIONAL];
1208*d5c09012SAndroid Build Coastguard Worker}
1209*d5c09012SAndroid Build Coastguard Worker
1210*d5c09012SAndroid Build Coastguard Worker// Request message for
1211*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UndeletePrivateCloud][google.cloud.vmwareengine.v1.VmwareEngine.UndeletePrivateCloud]
1212*d5c09012SAndroid Build Coastguard Workermessage UndeletePrivateCloudRequest {
1213*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud scheduled for deletion.
1214*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1215*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1216*d5c09012SAndroid Build Coastguard Worker  // For example:
1217*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
1218*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1219*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1220*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1221*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
1222*d5c09012SAndroid Build Coastguard Worker    }
1223*d5c09012SAndroid Build Coastguard Worker  ];
1224*d5c09012SAndroid Build Coastguard Worker
1225*d5c09012SAndroid Build Coastguard Worker  // Optional. The request ID must be a valid UUID with the exception that zero
1226*d5c09012SAndroid Build Coastguard Worker  // UUID is not supported (00000000-0000-0000-0000-000000000000).
1227*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
1228*d5c09012SAndroid Build Coastguard Worker}
1229*d5c09012SAndroid Build Coastguard Worker
1230*d5c09012SAndroid Build Coastguard Worker// Request message for
1231*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListClusters][google.cloud.vmwareengine.v1.VmwareEngine.ListClusters]
1232*d5c09012SAndroid Build Coastguard Workermessage ListClustersRequest {
1233*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud to query for clusters.
1234*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1235*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1236*d5c09012SAndroid Build Coastguard Worker  // For example:
1237*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
1238*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1239*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1240*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1241*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
1242*d5c09012SAndroid Build Coastguard Worker    }
1243*d5c09012SAndroid Build Coastguard Worker  ];
1244*d5c09012SAndroid Build Coastguard Worker
1245*d5c09012SAndroid Build Coastguard Worker  // The maximum number of clusters to return in one page.
1246*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
1247*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
1248*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
1249*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1250*d5c09012SAndroid Build Coastguard Worker
1251*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListClusters` call.
1252*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
1253*d5c09012SAndroid Build Coastguard Worker  //
1254*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to `ListClusters`
1255*d5c09012SAndroid Build Coastguard Worker  // must match the call that provided the page token.
1256*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1257*d5c09012SAndroid Build Coastguard Worker
1258*d5c09012SAndroid Build Coastguard Worker  //
1259*d5c09012SAndroid Build Coastguard Worker  // To filter on multiple expressions, provide each separate expression within
1260*d5c09012SAndroid Build Coastguard Worker  // parentheses. For example:
1261*d5c09012SAndroid Build Coastguard Worker  // ```
1262*d5c09012SAndroid Build Coastguard Worker  // (name = "example-cluster")
1263*d5c09012SAndroid Build Coastguard Worker  // (nodeCount = "3")
1264*d5c09012SAndroid Build Coastguard Worker  // ```
1265*d5c09012SAndroid Build Coastguard Worker  //
1266*d5c09012SAndroid Build Coastguard Worker  // By default, each expression is an `AND` expression. However, you can
1267*d5c09012SAndroid Build Coastguard Worker  // include `AND` and `OR` expressions explicitly. For example:
1268*d5c09012SAndroid Build Coastguard Worker  // ```
1269*d5c09012SAndroid Build Coastguard Worker  // (name = "example-cluster-1") AND
1270*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z") OR
1271*d5c09012SAndroid Build Coastguard Worker  // (name = "example-cluster-2")
1272*d5c09012SAndroid Build Coastguard Worker  // ```
1273*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
1274*d5c09012SAndroid Build Coastguard Worker
1275*d5c09012SAndroid Build Coastguard Worker  // Sorts list results by a certain order. By default, returned results are
1276*d5c09012SAndroid Build Coastguard Worker  // ordered by `name` in ascending order. You can also sort results in
1277*d5c09012SAndroid Build Coastguard Worker  // descending order based on the `name` value using `orderBy="name desc"`.
1278*d5c09012SAndroid Build Coastguard Worker  // Currently, only ordering by `name` is supported.
1279*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
1280*d5c09012SAndroid Build Coastguard Worker}
1281*d5c09012SAndroid Build Coastguard Worker
1282*d5c09012SAndroid Build Coastguard Worker// Response message for
1283*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListClusters][google.cloud.vmwareengine.v1.VmwareEngine.ListClusters]
1284*d5c09012SAndroid Build Coastguard Workermessage ListClustersResponse {
1285*d5c09012SAndroid Build Coastguard Worker  // A list of private cloud clusters.
1286*d5c09012SAndroid Build Coastguard Worker  repeated Cluster clusters = 1;
1287*d5c09012SAndroid Build Coastguard Worker
1288*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
1289*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1290*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1291*d5c09012SAndroid Build Coastguard Worker
1292*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached when making an aggregated query using
1293*d5c09012SAndroid Build Coastguard Worker  // wildcards.
1294*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
1295*d5c09012SAndroid Build Coastguard Worker}
1296*d5c09012SAndroid Build Coastguard Worker
1297*d5c09012SAndroid Build Coastguard Worker// Request message for
1298*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetCluster][google.cloud.vmwareengine.v1.VmwareEngine.GetCluster]
1299*d5c09012SAndroid Build Coastguard Workermessage GetClusterRequest {
1300*d5c09012SAndroid Build Coastguard Worker  // Required. The cluster resource name to retrieve.
1301*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1302*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1303*d5c09012SAndroid Build Coastguard Worker  // For example:
1304*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/clusters/my-cluster`
1305*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1306*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1307*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1308*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/Cluster"
1309*d5c09012SAndroid Build Coastguard Worker    }
1310*d5c09012SAndroid Build Coastguard Worker  ];
1311*d5c09012SAndroid Build Coastguard Worker}
1312*d5c09012SAndroid Build Coastguard Worker
1313*d5c09012SAndroid Build Coastguard Worker// Request message for
1314*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.CreateCluster][google.cloud.vmwareengine.v1.VmwareEngine.CreateCluster]
1315*d5c09012SAndroid Build Coastguard Workermessage CreateClusterRequest {
1316*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud to create a new cluster
1317*d5c09012SAndroid Build Coastguard Worker  // in. Resource names are schemeless URIs that follow the conventions in
1318*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1319*d5c09012SAndroid Build Coastguard Worker  // For example:
1320*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
1321*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1322*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1323*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1324*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
1325*d5c09012SAndroid Build Coastguard Worker    }
1326*d5c09012SAndroid Build Coastguard Worker  ];
1327*d5c09012SAndroid Build Coastguard Worker
1328*d5c09012SAndroid Build Coastguard Worker  // Required. The user-provided identifier of the new `Cluster`.
1329*d5c09012SAndroid Build Coastguard Worker  // This identifier must be unique among clusters within the parent and becomes
1330*d5c09012SAndroid Build Coastguard Worker  // the final token in the name URI.
1331*d5c09012SAndroid Build Coastguard Worker  // The identifier must meet the following requirements:
1332*d5c09012SAndroid Build Coastguard Worker  //
1333*d5c09012SAndroid Build Coastguard Worker  // * Only contains 1-63 alphanumeric characters and hyphens
1334*d5c09012SAndroid Build Coastguard Worker  // * Begins with an alphabetical character
1335*d5c09012SAndroid Build Coastguard Worker  // * Ends with a non-hyphen character
1336*d5c09012SAndroid Build Coastguard Worker  // * Not formatted as a UUID
1337*d5c09012SAndroid Build Coastguard Worker  // * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
1338*d5c09012SAndroid Build Coastguard Worker  // (section 3.5)
1339*d5c09012SAndroid Build Coastguard Worker  string cluster_id = 2 [(google.api.field_behavior) = REQUIRED];
1340*d5c09012SAndroid Build Coastguard Worker
1341*d5c09012SAndroid Build Coastguard Worker  // Required. The initial description of the new cluster.
1342*d5c09012SAndroid Build Coastguard Worker  Cluster cluster = 3 [(google.api.field_behavior) = REQUIRED];
1343*d5c09012SAndroid Build Coastguard Worker
1344*d5c09012SAndroid Build Coastguard Worker  // Optional. The request ID must be a valid UUID with the exception that zero
1345*d5c09012SAndroid Build Coastguard Worker  // UUID is not supported (00000000-0000-0000-0000-000000000000).
1346*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
1347*d5c09012SAndroid Build Coastguard Worker
1348*d5c09012SAndroid Build Coastguard Worker  // Optional. True if you want the request to be validated and not executed;
1349*d5c09012SAndroid Build Coastguard Worker  // false otherwise.
1350*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL];
1351*d5c09012SAndroid Build Coastguard Worker}
1352*d5c09012SAndroid Build Coastguard Worker
1353*d5c09012SAndroid Build Coastguard Worker// Request message for
1354*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UpdateCluster][google.cloud.vmwareengine.v1.VmwareEngine.UpdateCluster]
1355*d5c09012SAndroid Build Coastguard Workermessage UpdateClusterRequest {
1356*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten in the
1357*d5c09012SAndroid Build Coastguard Worker  // `Cluster` resource by the update. The fields specified in the `updateMask`
1358*d5c09012SAndroid Build Coastguard Worker  // are relative to the resource, not the full request. A field will be
1359*d5c09012SAndroid Build Coastguard Worker  // overwritten if it is in the mask. If the user does not provide a mask then
1360*d5c09012SAndroid Build Coastguard Worker  // all fields will be overwritten.
1361*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
1362*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1363*d5c09012SAndroid Build Coastguard Worker
1364*d5c09012SAndroid Build Coastguard Worker  // Required. The description of the cluster.
1365*d5c09012SAndroid Build Coastguard Worker  Cluster cluster = 2 [(google.api.field_behavior) = REQUIRED];
1366*d5c09012SAndroid Build Coastguard Worker
1367*d5c09012SAndroid Build Coastguard Worker  // Optional. The request ID must be a valid UUID with the exception that
1368*d5c09012SAndroid Build Coastguard Worker  // zero UUID is not supported (00000000-0000-0000-0000-000000000000).
1369*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
1370*d5c09012SAndroid Build Coastguard Worker
1371*d5c09012SAndroid Build Coastguard Worker  // Optional. True if you want the request to be validated and not executed;
1372*d5c09012SAndroid Build Coastguard Worker  // false otherwise.
1373*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL];
1374*d5c09012SAndroid Build Coastguard Worker}
1375*d5c09012SAndroid Build Coastguard Worker
1376*d5c09012SAndroid Build Coastguard Worker// Request message for
1377*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.DeleteCluster][google.cloud.vmwareengine.v1.VmwareEngine.DeleteCluster]
1378*d5c09012SAndroid Build Coastguard Workermessage DeleteClusterRequest {
1379*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the cluster to delete.
1380*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1381*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1382*d5c09012SAndroid Build Coastguard Worker  // For example:
1383*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/clusters/my-cluster`
1384*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1385*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1386*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1387*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/Cluster"
1388*d5c09012SAndroid Build Coastguard Worker    }
1389*d5c09012SAndroid Build Coastguard Worker  ];
1390*d5c09012SAndroid Build Coastguard Worker
1391*d5c09012SAndroid Build Coastguard Worker  // Optional. The request ID must be a valid UUID with the exception that zero
1392*d5c09012SAndroid Build Coastguard Worker  // UUID is not supported (00000000-0000-0000-0000-000000000000).
1393*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
1394*d5c09012SAndroid Build Coastguard Worker}
1395*d5c09012SAndroid Build Coastguard Worker
1396*d5c09012SAndroid Build Coastguard Worker// Request message for
1397*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListNodes][google.cloud.vmwareengine.v1.VmwareEngine.ListNodes]
1398*d5c09012SAndroid Build Coastguard Workermessage ListNodesRequest {
1399*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the cluster to be queried for nodes.
1400*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1401*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1402*d5c09012SAndroid Build Coastguard Worker  // For example:
1403*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/clusters/my-cluster`
1404*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1405*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1406*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1407*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/Cluster"
1408*d5c09012SAndroid Build Coastguard Worker    }
1409*d5c09012SAndroid Build Coastguard Worker  ];
1410*d5c09012SAndroid Build Coastguard Worker
1411*d5c09012SAndroid Build Coastguard Worker  // The maximum number of nodes to return in one page.
1412*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
1413*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
1414*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
1415*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1416*d5c09012SAndroid Build Coastguard Worker
1417*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListNodes` call.
1418*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
1419*d5c09012SAndroid Build Coastguard Worker  //
1420*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
1421*d5c09012SAndroid Build Coastguard Worker  // `ListNodes` must match the call that provided the page
1422*d5c09012SAndroid Build Coastguard Worker  // token.
1423*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1424*d5c09012SAndroid Build Coastguard Worker}
1425*d5c09012SAndroid Build Coastguard Worker
1426*d5c09012SAndroid Build Coastguard Worker// Response message for
1427*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListNodes][google.cloud.vmwareengine.v1.VmwareEngine.ListNodes]
1428*d5c09012SAndroid Build Coastguard Workermessage ListNodesResponse {
1429*d5c09012SAndroid Build Coastguard Worker  // The nodes.
1430*d5c09012SAndroid Build Coastguard Worker  repeated Node nodes = 1;
1431*d5c09012SAndroid Build Coastguard Worker
1432*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
1433*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1434*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1435*d5c09012SAndroid Build Coastguard Worker}
1436*d5c09012SAndroid Build Coastguard Worker
1437*d5c09012SAndroid Build Coastguard Worker// Request message for
1438*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetNode][google.cloud.vmwareengine.v1.VmwareEngine.GetNode]
1439*d5c09012SAndroid Build Coastguard Workermessage GetNodeRequest {
1440*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the node to retrieve.
1441*d5c09012SAndroid Build Coastguard Worker  // For example:
1442*d5c09012SAndroid Build Coastguard Worker  // `projects/{project}/locations/{location}/privateClouds/{private_cloud}/clusters/{cluster}/nodes/{node}`
1443*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1444*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1445*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1446*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/Node"
1447*d5c09012SAndroid Build Coastguard Worker    }
1448*d5c09012SAndroid Build Coastguard Worker  ];
1449*d5c09012SAndroid Build Coastguard Worker}
1450*d5c09012SAndroid Build Coastguard Worker
1451*d5c09012SAndroid Build Coastguard Worker// Request message for
1452*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListExternalAddresses][google.cloud.vmwareengine.v1.VmwareEngine.ListExternalAddresses]
1453*d5c09012SAndroid Build Coastguard Workermessage ListExternalAddressesRequest {
1454*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud to be queried for
1455*d5c09012SAndroid Build Coastguard Worker  // external IP addresses.
1456*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1457*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1458*d5c09012SAndroid Build Coastguard Worker  // For example:
1459*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
1460*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1461*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1462*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1463*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
1464*d5c09012SAndroid Build Coastguard Worker    }
1465*d5c09012SAndroid Build Coastguard Worker  ];
1466*d5c09012SAndroid Build Coastguard Worker
1467*d5c09012SAndroid Build Coastguard Worker  // The maximum number of external IP addresses to return in one page.
1468*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
1469*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
1470*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
1471*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1472*d5c09012SAndroid Build Coastguard Worker
1473*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListExternalAddresses` call.
1474*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
1475*d5c09012SAndroid Build Coastguard Worker  //
1476*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
1477*d5c09012SAndroid Build Coastguard Worker  // `ListExternalAddresses` must match the call that provided the page token.
1478*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1479*d5c09012SAndroid Build Coastguard Worker
1480*d5c09012SAndroid Build Coastguard Worker  // A filter expression that matches resources returned in the response.
1481*d5c09012SAndroid Build Coastguard Worker  // The expression must specify the field name, a comparison
1482*d5c09012SAndroid Build Coastguard Worker  // operator, and the value that you want to use for filtering. The value
1483*d5c09012SAndroid Build Coastguard Worker  // must be a string, a number, or a boolean. The comparison operator
1484*d5c09012SAndroid Build Coastguard Worker  // must be `=`, `!=`, `>`, or `<`.
1485*d5c09012SAndroid Build Coastguard Worker  //
1486*d5c09012SAndroid Build Coastguard Worker  // For example, if you are filtering a list of IP addresses, you can
1487*d5c09012SAndroid Build Coastguard Worker  // exclude the ones named `example-ip` by specifying
1488*d5c09012SAndroid Build Coastguard Worker  // `name != "example-ip"`.
1489*d5c09012SAndroid Build Coastguard Worker  //
1490*d5c09012SAndroid Build Coastguard Worker  // To filter on multiple expressions, provide each separate expression within
1491*d5c09012SAndroid Build Coastguard Worker  // parentheses. For example:
1492*d5c09012SAndroid Build Coastguard Worker  // ```
1493*d5c09012SAndroid Build Coastguard Worker  // (name = "example-ip")
1494*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z")
1495*d5c09012SAndroid Build Coastguard Worker  // ```
1496*d5c09012SAndroid Build Coastguard Worker  //
1497*d5c09012SAndroid Build Coastguard Worker  // By default, each expression is an `AND` expression. However, you
1498*d5c09012SAndroid Build Coastguard Worker  // can include `AND` and `OR` expressions explicitly.
1499*d5c09012SAndroid Build Coastguard Worker  // For example:
1500*d5c09012SAndroid Build Coastguard Worker  // ```
1501*d5c09012SAndroid Build Coastguard Worker  // (name = "example-ip-1") AND
1502*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z") OR
1503*d5c09012SAndroid Build Coastguard Worker  // (name = "example-ip-2")
1504*d5c09012SAndroid Build Coastguard Worker  // ```
1505*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
1506*d5c09012SAndroid Build Coastguard Worker
1507*d5c09012SAndroid Build Coastguard Worker  // Sorts list results by a certain order. By default, returned results
1508*d5c09012SAndroid Build Coastguard Worker  // are ordered by `name` in ascending order.
1509*d5c09012SAndroid Build Coastguard Worker  // You can also sort results in descending order based on the `name` value
1510*d5c09012SAndroid Build Coastguard Worker  // using `orderBy="name desc"`.
1511*d5c09012SAndroid Build Coastguard Worker  // Currently, only ordering by `name` is supported.
1512*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
1513*d5c09012SAndroid Build Coastguard Worker}
1514*d5c09012SAndroid Build Coastguard Worker
1515*d5c09012SAndroid Build Coastguard Worker// Response message for
1516*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListExternalAddresses][google.cloud.vmwareengine.v1.VmwareEngine.ListExternalAddresses]
1517*d5c09012SAndroid Build Coastguard Workermessage ListExternalAddressesResponse {
1518*d5c09012SAndroid Build Coastguard Worker  // A list of external IP addresses.
1519*d5c09012SAndroid Build Coastguard Worker  repeated ExternalAddress external_addresses = 1;
1520*d5c09012SAndroid Build Coastguard Worker
1521*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
1522*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1523*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1524*d5c09012SAndroid Build Coastguard Worker
1525*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached when making an aggregated query using
1526*d5c09012SAndroid Build Coastguard Worker  // wildcards.
1527*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
1528*d5c09012SAndroid Build Coastguard Worker}
1529*d5c09012SAndroid Build Coastguard Worker
1530*d5c09012SAndroid Build Coastguard Worker// Request message for
1531*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.FetchNetworkPolicyExternalAddresses][google.cloud.vmwareengine.v1.VmwareEngine.FetchNetworkPolicyExternalAddresses]
1532*d5c09012SAndroid Build Coastguard Workermessage FetchNetworkPolicyExternalAddressesRequest {
1533*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the network policy to query for assigned
1534*d5c09012SAndroid Build Coastguard Worker  // external IP addresses. Resource names are schemeless URIs that follow the
1535*d5c09012SAndroid Build Coastguard Worker  // conventions in https://cloud.google.com/apis/design/resource_names. For
1536*d5c09012SAndroid Build Coastguard Worker  // example:
1537*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1/networkPolicies/my-policy`
1538*d5c09012SAndroid Build Coastguard Worker  string network_policy = 1 [
1539*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1540*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1541*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/NetworkPolicy"
1542*d5c09012SAndroid Build Coastguard Worker    }
1543*d5c09012SAndroid Build Coastguard Worker  ];
1544*d5c09012SAndroid Build Coastguard Worker
1545*d5c09012SAndroid Build Coastguard Worker  // The maximum number of external IP addresses to return in one page.
1546*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
1547*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
1548*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
1549*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1550*d5c09012SAndroid Build Coastguard Worker
1551*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous
1552*d5c09012SAndroid Build Coastguard Worker  // `FetchNetworkPolicyExternalAddresses` call. Provide this to retrieve the
1553*d5c09012SAndroid Build Coastguard Worker  // subsequent page.
1554*d5c09012SAndroid Build Coastguard Worker  //
1555*d5c09012SAndroid Build Coastguard Worker  // When paginating, all parameters provided to
1556*d5c09012SAndroid Build Coastguard Worker  // `FetchNetworkPolicyExternalAddresses`, except for `page_size` and
1557*d5c09012SAndroid Build Coastguard Worker  // `page_token`, must match the call that provided the page token.
1558*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1559*d5c09012SAndroid Build Coastguard Worker}
1560*d5c09012SAndroid Build Coastguard Worker
1561*d5c09012SAndroid Build Coastguard Worker// Response message for
1562*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.FetchNetworkPolicyExternalAddresses][google.cloud.vmwareengine.v1.VmwareEngine.FetchNetworkPolicyExternalAddresses]
1563*d5c09012SAndroid Build Coastguard Workermessage FetchNetworkPolicyExternalAddressesResponse {
1564*d5c09012SAndroid Build Coastguard Worker  // A list of external IP addresses assigned to VMware workload VMs within the
1565*d5c09012SAndroid Build Coastguard Worker  // scope of the given network policy.
1566*d5c09012SAndroid Build Coastguard Worker  repeated ExternalAddress external_addresses = 1;
1567*d5c09012SAndroid Build Coastguard Worker
1568*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
1569*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1570*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1571*d5c09012SAndroid Build Coastguard Worker}
1572*d5c09012SAndroid Build Coastguard Worker
1573*d5c09012SAndroid Build Coastguard Worker// Request message for
1574*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetExternalAddress][google.cloud.vmwareengine.v1.VmwareEngine.GetExternalAddress]
1575*d5c09012SAndroid Build Coastguard Workermessage GetExternalAddressRequest {
1576*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the external IP address to retrieve.
1577*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1578*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1579*d5c09012SAndroid Build Coastguard Worker  // For example:
1580*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/externalAddresses/my-ip`
1581*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1582*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1583*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1584*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/ExternalAddress"
1585*d5c09012SAndroid Build Coastguard Worker    }
1586*d5c09012SAndroid Build Coastguard Worker  ];
1587*d5c09012SAndroid Build Coastguard Worker}
1588*d5c09012SAndroid Build Coastguard Worker
1589*d5c09012SAndroid Build Coastguard Worker// Request message for
1590*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.CreateExternalAddress][google.cloud.vmwareengine.v1.VmwareEngine.CreateExternalAddress]
1591*d5c09012SAndroid Build Coastguard Workermessage CreateExternalAddressRequest {
1592*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud
1593*d5c09012SAndroid Build Coastguard Worker  // to create a new external IP address in.
1594*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1595*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1596*d5c09012SAndroid Build Coastguard Worker  // For example:
1597*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
1598*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1599*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1600*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1601*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
1602*d5c09012SAndroid Build Coastguard Worker    }
1603*d5c09012SAndroid Build Coastguard Worker  ];
1604*d5c09012SAndroid Build Coastguard Worker
1605*d5c09012SAndroid Build Coastguard Worker  // Required. The initial description of a new external IP address.
1606*d5c09012SAndroid Build Coastguard Worker  ExternalAddress external_address = 2 [(google.api.field_behavior) = REQUIRED];
1607*d5c09012SAndroid Build Coastguard Worker
1608*d5c09012SAndroid Build Coastguard Worker  // Required. The user-provided identifier of the `ExternalAddress` to be
1609*d5c09012SAndroid Build Coastguard Worker  // created. This identifier must be unique among `ExternalAddress` resources
1610*d5c09012SAndroid Build Coastguard Worker  // within the parent and becomes the final token in the name URI. The
1611*d5c09012SAndroid Build Coastguard Worker  // identifier must meet the following requirements:
1612*d5c09012SAndroid Build Coastguard Worker  //
1613*d5c09012SAndroid Build Coastguard Worker  // * Only contains 1-63 alphanumeric characters and hyphens
1614*d5c09012SAndroid Build Coastguard Worker  // * Begins with an alphabetical character
1615*d5c09012SAndroid Build Coastguard Worker  // * Ends with a non-hyphen character
1616*d5c09012SAndroid Build Coastguard Worker  // * Not formatted as a UUID
1617*d5c09012SAndroid Build Coastguard Worker  // * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
1618*d5c09012SAndroid Build Coastguard Worker  // (section 3.5)
1619*d5c09012SAndroid Build Coastguard Worker  string external_address_id = 3 [(google.api.field_behavior) = REQUIRED];
1620*d5c09012SAndroid Build Coastguard Worker
1621*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
1622*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
1623*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
1624*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
1625*d5c09012SAndroid Build Coastguard Worker  // minutes.
1626*d5c09012SAndroid Build Coastguard Worker  //
1627*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
1628*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request ID,
1629*d5c09012SAndroid Build Coastguard Worker  // the server can check if the original operation with the same request ID was
1630*d5c09012SAndroid Build Coastguard Worker  // received, and if so, will ignore the second request. This prevents clients
1631*d5c09012SAndroid Build Coastguard Worker  // from accidentally creating duplicate commitments.
1632*d5c09012SAndroid Build Coastguard Worker  //
1633*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
1634*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
1635*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
1636*d5c09012SAndroid Build Coastguard Worker}
1637*d5c09012SAndroid Build Coastguard Worker
1638*d5c09012SAndroid Build Coastguard Worker// Request message for
1639*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UpdateExternalAddress][google.cloud.vmwareengine.v1.VmwareEngine.UpdateExternalAddress]
1640*d5c09012SAndroid Build Coastguard Workermessage UpdateExternalAddressRequest {
1641*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten in the
1642*d5c09012SAndroid Build Coastguard Worker  // `ExternalAddress` resource by the update.
1643*d5c09012SAndroid Build Coastguard Worker  // The fields specified in the `update_mask` are relative to the resource, not
1644*d5c09012SAndroid Build Coastguard Worker  // the full request. A field will be overwritten if it is in the mask. If the
1645*d5c09012SAndroid Build Coastguard Worker  // user does not provide a mask then all fields will be overwritten.
1646*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
1647*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1648*d5c09012SAndroid Build Coastguard Worker
1649*d5c09012SAndroid Build Coastguard Worker  // Required. External IP address description.
1650*d5c09012SAndroid Build Coastguard Worker  ExternalAddress external_address = 2 [(google.api.field_behavior) = REQUIRED];
1651*d5c09012SAndroid Build Coastguard Worker
1652*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
1653*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
1654*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
1655*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
1656*d5c09012SAndroid Build Coastguard Worker  // minutes.
1657*d5c09012SAndroid Build Coastguard Worker  //
1658*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
1659*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request ID,
1660*d5c09012SAndroid Build Coastguard Worker  // the server can check if the original operation with the same request ID was
1661*d5c09012SAndroid Build Coastguard Worker  // received, and if so, will ignore the second request. This prevents clients
1662*d5c09012SAndroid Build Coastguard Worker  // from accidentally creating duplicate commitments.
1663*d5c09012SAndroid Build Coastguard Worker  //
1664*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
1665*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
1666*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
1667*d5c09012SAndroid Build Coastguard Worker}
1668*d5c09012SAndroid Build Coastguard Worker
1669*d5c09012SAndroid Build Coastguard Worker// Request message for
1670*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.DeleteExternalAddress][google.cloud.vmwareengine.v1.VmwareEngine.DeleteExternalAddress]
1671*d5c09012SAndroid Build Coastguard Workermessage DeleteExternalAddressRequest {
1672*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the external IP address to delete.
1673*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1674*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1675*d5c09012SAndroid Build Coastguard Worker  // For example:
1676*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/externalAddresses/my-ip`
1677*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1678*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1679*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1680*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/ExternalAddress"
1681*d5c09012SAndroid Build Coastguard Worker    }
1682*d5c09012SAndroid Build Coastguard Worker  ];
1683*d5c09012SAndroid Build Coastguard Worker
1684*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
1685*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
1686*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
1687*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
1688*d5c09012SAndroid Build Coastguard Worker  // minutes.
1689*d5c09012SAndroid Build Coastguard Worker  //
1690*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
1691*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
1692*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if the original operation with the same request ID
1693*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
1694*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
1695*d5c09012SAndroid Build Coastguard Worker  //
1696*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
1697*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
1698*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
1699*d5c09012SAndroid Build Coastguard Worker}
1700*d5c09012SAndroid Build Coastguard Worker
1701*d5c09012SAndroid Build Coastguard Worker// Request message for
1702*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListSubnets][google.cloud.vmwareengine.v1.VmwareEngine.ListSubnets]
1703*d5c09012SAndroid Build Coastguard Workermessage ListSubnetsRequest {
1704*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud to be queried for
1705*d5c09012SAndroid Build Coastguard Worker  // subnets.
1706*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1707*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1708*d5c09012SAndroid Build Coastguard Worker  // For example:
1709*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
1710*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1711*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1712*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1713*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
1714*d5c09012SAndroid Build Coastguard Worker    }
1715*d5c09012SAndroid Build Coastguard Worker  ];
1716*d5c09012SAndroid Build Coastguard Worker
1717*d5c09012SAndroid Build Coastguard Worker  // The maximum number of subnets to return in one page.
1718*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
1719*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
1720*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
1721*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1722*d5c09012SAndroid Build Coastguard Worker
1723*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListSubnetsRequest` call.
1724*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
1725*d5c09012SAndroid Build Coastguard Worker  //
1726*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
1727*d5c09012SAndroid Build Coastguard Worker  // `ListSubnetsRequest` must match the call that provided the page token.
1728*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1729*d5c09012SAndroid Build Coastguard Worker}
1730*d5c09012SAndroid Build Coastguard Worker
1731*d5c09012SAndroid Build Coastguard Worker// Response message for
1732*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListSubnets][google.cloud.vmwareengine.v1.VmwareEngine.ListSubnets]
1733*d5c09012SAndroid Build Coastguard Workermessage ListSubnetsResponse {
1734*d5c09012SAndroid Build Coastguard Worker  // A list of subnets.
1735*d5c09012SAndroid Build Coastguard Worker  repeated Subnet subnets = 1;
1736*d5c09012SAndroid Build Coastguard Worker
1737*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
1738*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1739*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1740*d5c09012SAndroid Build Coastguard Worker
1741*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached when making an aggregated query using
1742*d5c09012SAndroid Build Coastguard Worker  // wildcards.
1743*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
1744*d5c09012SAndroid Build Coastguard Worker}
1745*d5c09012SAndroid Build Coastguard Worker
1746*d5c09012SAndroid Build Coastguard Worker// Request message for
1747*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetSubnet][google.cloud.vmwareengine.v1.VmwareEngine.GetSubnet]
1748*d5c09012SAndroid Build Coastguard Workermessage GetSubnetRequest {
1749*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the subnet to retrieve.
1750*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1751*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1752*d5c09012SAndroid Build Coastguard Worker  // For example:
1753*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/subnets/my-subnet`
1754*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1755*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1756*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1757*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/Subnet"
1758*d5c09012SAndroid Build Coastguard Worker    }
1759*d5c09012SAndroid Build Coastguard Worker  ];
1760*d5c09012SAndroid Build Coastguard Worker}
1761*d5c09012SAndroid Build Coastguard Worker
1762*d5c09012SAndroid Build Coastguard Worker// Request message for
1763*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UpdateSubnet][google.cloud.vmwareengine.v1.VmwareEngine.UpdateSubnet]
1764*d5c09012SAndroid Build Coastguard Workermessage UpdateSubnetRequest {
1765*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten in the
1766*d5c09012SAndroid Build Coastguard Worker  // `Subnet` resource by the update.
1767*d5c09012SAndroid Build Coastguard Worker  // The fields specified in the `update_mask` are relative to the resource, not
1768*d5c09012SAndroid Build Coastguard Worker  // the full request. A field will be overwritten if it is in the mask. If the
1769*d5c09012SAndroid Build Coastguard Worker  // user does not provide a mask then all fields will be overwritten.
1770*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
1771*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1772*d5c09012SAndroid Build Coastguard Worker
1773*d5c09012SAndroid Build Coastguard Worker  // Required. Subnet description.
1774*d5c09012SAndroid Build Coastguard Worker  Subnet subnet = 2 [(google.api.field_behavior) = REQUIRED];
1775*d5c09012SAndroid Build Coastguard Worker}
1776*d5c09012SAndroid Build Coastguard Worker
1777*d5c09012SAndroid Build Coastguard Worker// Request message for
1778*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListExternalAccessRules][google.cloud.vmwareengine.v1.VmwareEngine.ListExternalAccessRules]
1779*d5c09012SAndroid Build Coastguard Workermessage ListExternalAccessRulesRequest {
1780*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the network policy to query for external
1781*d5c09012SAndroid Build Coastguard Worker  // access firewall rules. Resource names are schemeless URIs that follow the
1782*d5c09012SAndroid Build Coastguard Worker  // conventions in https://cloud.google.com/apis/design/resource_names. For
1783*d5c09012SAndroid Build Coastguard Worker  // example:
1784*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1/networkPolicies/my-policy`
1785*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1786*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1787*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1788*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/NetworkPolicy"
1789*d5c09012SAndroid Build Coastguard Worker    }
1790*d5c09012SAndroid Build Coastguard Worker  ];
1791*d5c09012SAndroid Build Coastguard Worker
1792*d5c09012SAndroid Build Coastguard Worker  // The maximum number of external access rules to return in one page.
1793*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
1794*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
1795*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
1796*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1797*d5c09012SAndroid Build Coastguard Worker
1798*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListExternalAccessRulesRequest`
1799*d5c09012SAndroid Build Coastguard Worker  // call. Provide this to retrieve the subsequent page.
1800*d5c09012SAndroid Build Coastguard Worker  //
1801*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
1802*d5c09012SAndroid Build Coastguard Worker  // `ListExternalAccessRulesRequest` must match the call that provided the page
1803*d5c09012SAndroid Build Coastguard Worker  // token.
1804*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1805*d5c09012SAndroid Build Coastguard Worker
1806*d5c09012SAndroid Build Coastguard Worker  // A filter expression that matches resources returned in the response.
1807*d5c09012SAndroid Build Coastguard Worker  // The expression must specify the field name, a comparison
1808*d5c09012SAndroid Build Coastguard Worker  // operator, and the value that you want to use for filtering. The value
1809*d5c09012SAndroid Build Coastguard Worker  // must be a string, a number, or a boolean. The comparison operator
1810*d5c09012SAndroid Build Coastguard Worker  // must be `=`, `!=`, `>`, or `<`.
1811*d5c09012SAndroid Build Coastguard Worker  //
1812*d5c09012SAndroid Build Coastguard Worker  // For example, if you are filtering a list of external access rules, you can
1813*d5c09012SAndroid Build Coastguard Worker  // exclude the ones named `example-rule` by specifying
1814*d5c09012SAndroid Build Coastguard Worker  // `name != "example-rule"`.
1815*d5c09012SAndroid Build Coastguard Worker  //
1816*d5c09012SAndroid Build Coastguard Worker  // To filter on multiple expressions, provide each separate expression within
1817*d5c09012SAndroid Build Coastguard Worker  // parentheses. For example:
1818*d5c09012SAndroid Build Coastguard Worker  // ```
1819*d5c09012SAndroid Build Coastguard Worker  // (name = "example-rule")
1820*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z")
1821*d5c09012SAndroid Build Coastguard Worker  // ```
1822*d5c09012SAndroid Build Coastguard Worker  //
1823*d5c09012SAndroid Build Coastguard Worker  // By default, each expression is an `AND` expression. However, you
1824*d5c09012SAndroid Build Coastguard Worker  // can include `AND` and `OR` expressions explicitly.
1825*d5c09012SAndroid Build Coastguard Worker  // For example:
1826*d5c09012SAndroid Build Coastguard Worker  // ```
1827*d5c09012SAndroid Build Coastguard Worker  // (name = "example-rule-1") AND
1828*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z") OR
1829*d5c09012SAndroid Build Coastguard Worker  // (name = "example-rule-2")
1830*d5c09012SAndroid Build Coastguard Worker  // ```
1831*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
1832*d5c09012SAndroid Build Coastguard Worker
1833*d5c09012SAndroid Build Coastguard Worker  // Sorts list results by a certain order. By default, returned results
1834*d5c09012SAndroid Build Coastguard Worker  // are ordered by `name` in ascending order.
1835*d5c09012SAndroid Build Coastguard Worker  // You can also sort results in descending order based on the `name` value
1836*d5c09012SAndroid Build Coastguard Worker  // using `orderBy="name desc"`.
1837*d5c09012SAndroid Build Coastguard Worker  // Currently, only ordering by `name` is supported.
1838*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
1839*d5c09012SAndroid Build Coastguard Worker}
1840*d5c09012SAndroid Build Coastguard Worker
1841*d5c09012SAndroid Build Coastguard Worker// Response message for
1842*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListExternalAccessRules][google.cloud.vmwareengine.v1.VmwareEngine.ListExternalAccessRules]
1843*d5c09012SAndroid Build Coastguard Workermessage ListExternalAccessRulesResponse {
1844*d5c09012SAndroid Build Coastguard Worker  // A list of external access firewall rules.
1845*d5c09012SAndroid Build Coastguard Worker  repeated ExternalAccessRule external_access_rules = 1;
1846*d5c09012SAndroid Build Coastguard Worker
1847*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
1848*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1849*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1850*d5c09012SAndroid Build Coastguard Worker
1851*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached when making an aggregated query using
1852*d5c09012SAndroid Build Coastguard Worker  // wildcards.
1853*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
1854*d5c09012SAndroid Build Coastguard Worker}
1855*d5c09012SAndroid Build Coastguard Worker
1856*d5c09012SAndroid Build Coastguard Worker// Request message for
1857*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetExternalAccessRule][google.cloud.vmwareengine.v1.VmwareEngine.GetExternalAccessRule]
1858*d5c09012SAndroid Build Coastguard Workermessage GetExternalAccessRuleRequest {
1859*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the external access firewall rule to
1860*d5c09012SAndroid Build Coastguard Worker  // retrieve. Resource names are schemeless URIs that follow the conventions in
1861*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1862*d5c09012SAndroid Build Coastguard Worker  // For example:
1863*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1/networkPolicies/my-policy/externalAccessRules/my-rule`
1864*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1865*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1866*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1867*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/ExternalAccessRule"
1868*d5c09012SAndroid Build Coastguard Worker    }
1869*d5c09012SAndroid Build Coastguard Worker  ];
1870*d5c09012SAndroid Build Coastguard Worker}
1871*d5c09012SAndroid Build Coastguard Worker
1872*d5c09012SAndroid Build Coastguard Worker// Request message for
1873*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.CreateExternalAccessRule][google.cloud.vmwareengine.v1.VmwareEngine.CreateExternalAccessRule]
1874*d5c09012SAndroid Build Coastguard Workermessage CreateExternalAccessRuleRequest {
1875*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the network policy
1876*d5c09012SAndroid Build Coastguard Worker  // to create a new external access firewall rule in.
1877*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1878*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1879*d5c09012SAndroid Build Coastguard Worker  // For example:
1880*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1/networkPolicies/my-policy`
1881*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1882*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1883*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1884*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/NetworkPolicy"
1885*d5c09012SAndroid Build Coastguard Worker    }
1886*d5c09012SAndroid Build Coastguard Worker  ];
1887*d5c09012SAndroid Build Coastguard Worker
1888*d5c09012SAndroid Build Coastguard Worker  // Required. The initial description of a new external access rule.
1889*d5c09012SAndroid Build Coastguard Worker  ExternalAccessRule external_access_rule = 2
1890*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1891*d5c09012SAndroid Build Coastguard Worker
1892*d5c09012SAndroid Build Coastguard Worker  // Required. The user-provided identifier of the `ExternalAccessRule` to be
1893*d5c09012SAndroid Build Coastguard Worker  // created. This identifier must be unique among `ExternalAccessRule`
1894*d5c09012SAndroid Build Coastguard Worker  // resources within the parent and becomes the final token in the name URI.
1895*d5c09012SAndroid Build Coastguard Worker  // The identifier must meet the following requirements:
1896*d5c09012SAndroid Build Coastguard Worker  //
1897*d5c09012SAndroid Build Coastguard Worker  // * Only contains 1-63 alphanumeric characters and hyphens
1898*d5c09012SAndroid Build Coastguard Worker  // * Begins with an alphabetical character
1899*d5c09012SAndroid Build Coastguard Worker  // * Ends with a non-hyphen character
1900*d5c09012SAndroid Build Coastguard Worker  // * Not formatted as a UUID
1901*d5c09012SAndroid Build Coastguard Worker  // * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
1902*d5c09012SAndroid Build Coastguard Worker  // (section 3.5)
1903*d5c09012SAndroid Build Coastguard Worker  string external_access_rule_id = 3 [(google.api.field_behavior) = REQUIRED];
1904*d5c09012SAndroid Build Coastguard Worker
1905*d5c09012SAndroid Build Coastguard Worker  // A request ID to identify requests. Specify a unique request ID
1906*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
1907*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
1908*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
1909*d5c09012SAndroid Build Coastguard Worker  // minutes.
1910*d5c09012SAndroid Build Coastguard Worker  //
1911*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
1912*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request ID,
1913*d5c09012SAndroid Build Coastguard Worker  // the server can check if the original operation with the same request ID was
1914*d5c09012SAndroid Build Coastguard Worker  // received, and if so, will ignore the second request. This prevents clients
1915*d5c09012SAndroid Build Coastguard Worker  // from accidentally creating duplicate commitments.
1916*d5c09012SAndroid Build Coastguard Worker  //
1917*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
1918*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
1919*d5c09012SAndroid Build Coastguard Worker  string request_id = 4;
1920*d5c09012SAndroid Build Coastguard Worker}
1921*d5c09012SAndroid Build Coastguard Worker
1922*d5c09012SAndroid Build Coastguard Worker// Request message for
1923*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UpdateExternalAccessRule][google.cloud.vmwareengine.v1.VmwareEngine.UpdateExternalAccessRule]
1924*d5c09012SAndroid Build Coastguard Workermessage UpdateExternalAccessRuleRequest {
1925*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten in the
1926*d5c09012SAndroid Build Coastguard Worker  // `ExternalAccessRule` resource by the update.
1927*d5c09012SAndroid Build Coastguard Worker  // The fields specified in the `update_mask` are relative to the resource, not
1928*d5c09012SAndroid Build Coastguard Worker  // the full request. A field will be overwritten if it is in the mask. If the
1929*d5c09012SAndroid Build Coastguard Worker  // user does not provide a mask then all fields will be overwritten.
1930*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
1931*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1932*d5c09012SAndroid Build Coastguard Worker
1933*d5c09012SAndroid Build Coastguard Worker  // Required. Description of the external access rule.
1934*d5c09012SAndroid Build Coastguard Worker  ExternalAccessRule external_access_rule = 2
1935*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1936*d5c09012SAndroid Build Coastguard Worker
1937*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
1938*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
1939*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
1940*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
1941*d5c09012SAndroid Build Coastguard Worker  // minutes.
1942*d5c09012SAndroid Build Coastguard Worker  //
1943*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
1944*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request ID,
1945*d5c09012SAndroid Build Coastguard Worker  // the server can check if the original operation with the same request ID was
1946*d5c09012SAndroid Build Coastguard Worker  // received, and if so, will ignore the second request. This prevents clients
1947*d5c09012SAndroid Build Coastguard Worker  // from accidentally creating duplicate commitments.
1948*d5c09012SAndroid Build Coastguard Worker  //
1949*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
1950*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
1951*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
1952*d5c09012SAndroid Build Coastguard Worker}
1953*d5c09012SAndroid Build Coastguard Worker
1954*d5c09012SAndroid Build Coastguard Worker// Request message for
1955*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.DeleteExternalAccessRule][google.cloud.vmwareengine.v1.VmwareEngine.DeleteExternalAccessRule]
1956*d5c09012SAndroid Build Coastguard Workermessage DeleteExternalAccessRuleRequest {
1957*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the external access firewall rule to delete.
1958*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1959*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1960*d5c09012SAndroid Build Coastguard Worker  // For example:
1961*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1/networkPolicies/my-policy/externalAccessRules/my-rule`
1962*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1963*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1964*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1965*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/ExternalAccessRule"
1966*d5c09012SAndroid Build Coastguard Worker    }
1967*d5c09012SAndroid Build Coastguard Worker  ];
1968*d5c09012SAndroid Build Coastguard Worker
1969*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
1970*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
1971*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
1972*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
1973*d5c09012SAndroid Build Coastguard Worker  // minutes.
1974*d5c09012SAndroid Build Coastguard Worker  //
1975*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
1976*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
1977*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if the original operation with the same request ID
1978*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
1979*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
1980*d5c09012SAndroid Build Coastguard Worker  //
1981*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
1982*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
1983*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
1984*d5c09012SAndroid Build Coastguard Worker}
1985*d5c09012SAndroid Build Coastguard Worker
1986*d5c09012SAndroid Build Coastguard Worker// Request message for
1987*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListLoggingServers][google.cloud.vmwareengine.v1.VmwareEngine.ListLoggingServers]
1988*d5c09012SAndroid Build Coastguard Workermessage ListLoggingServersRequest {
1989*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud to be queried for
1990*d5c09012SAndroid Build Coastguard Worker  // logging servers.
1991*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
1992*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
1993*d5c09012SAndroid Build Coastguard Worker  // For example:
1994*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
1995*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1996*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1997*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1998*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
1999*d5c09012SAndroid Build Coastguard Worker    }
2000*d5c09012SAndroid Build Coastguard Worker  ];
2001*d5c09012SAndroid Build Coastguard Worker
2002*d5c09012SAndroid Build Coastguard Worker  // The maximum number of logging servers to return in one page.
2003*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
2004*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
2005*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
2006*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
2007*d5c09012SAndroid Build Coastguard Worker
2008*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListLoggingServersRequest` call.
2009*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
2010*d5c09012SAndroid Build Coastguard Worker  //
2011*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
2012*d5c09012SAndroid Build Coastguard Worker  // `ListLoggingServersRequest` must match the call that provided the page
2013*d5c09012SAndroid Build Coastguard Worker  // token.
2014*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
2015*d5c09012SAndroid Build Coastguard Worker
2016*d5c09012SAndroid Build Coastguard Worker  // A filter expression that matches resources returned in the response.
2017*d5c09012SAndroid Build Coastguard Worker  // The expression must specify the field name, a comparison
2018*d5c09012SAndroid Build Coastguard Worker  // operator, and the value that you want to use for filtering. The value
2019*d5c09012SAndroid Build Coastguard Worker  // must be a string, a number, or a boolean. The comparison operator
2020*d5c09012SAndroid Build Coastguard Worker  // must be `=`, `!=`, `>`, or `<`.
2021*d5c09012SAndroid Build Coastguard Worker  //
2022*d5c09012SAndroid Build Coastguard Worker  // For example, if you are filtering a list of logging servers, you can
2023*d5c09012SAndroid Build Coastguard Worker  // exclude the ones named `example-server` by specifying
2024*d5c09012SAndroid Build Coastguard Worker  // `name != "example-server"`.
2025*d5c09012SAndroid Build Coastguard Worker  //
2026*d5c09012SAndroid Build Coastguard Worker  // To filter on multiple expressions, provide each separate expression within
2027*d5c09012SAndroid Build Coastguard Worker  // parentheses. For example:
2028*d5c09012SAndroid Build Coastguard Worker  // ```
2029*d5c09012SAndroid Build Coastguard Worker  // (name = "example-server")
2030*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z")
2031*d5c09012SAndroid Build Coastguard Worker  // ```
2032*d5c09012SAndroid Build Coastguard Worker  //
2033*d5c09012SAndroid Build Coastguard Worker  // By default, each expression is an `AND` expression. However, you
2034*d5c09012SAndroid Build Coastguard Worker  // can include `AND` and `OR` expressions explicitly.
2035*d5c09012SAndroid Build Coastguard Worker  // For example:
2036*d5c09012SAndroid Build Coastguard Worker  // ```
2037*d5c09012SAndroid Build Coastguard Worker  // (name = "example-server-1") AND
2038*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z") OR
2039*d5c09012SAndroid Build Coastguard Worker  // (name = "example-server-2")
2040*d5c09012SAndroid Build Coastguard Worker  // ```
2041*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
2042*d5c09012SAndroid Build Coastguard Worker
2043*d5c09012SAndroid Build Coastguard Worker  // Sorts list results by a certain order. By default, returned results
2044*d5c09012SAndroid Build Coastguard Worker  // are ordered by `name` in ascending order.
2045*d5c09012SAndroid Build Coastguard Worker  // You can also sort results in descending order based on the `name` value
2046*d5c09012SAndroid Build Coastguard Worker  // using `orderBy="name desc"`.
2047*d5c09012SAndroid Build Coastguard Worker  // Currently, only ordering by `name` is supported.
2048*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
2049*d5c09012SAndroid Build Coastguard Worker}
2050*d5c09012SAndroid Build Coastguard Worker
2051*d5c09012SAndroid Build Coastguard Worker// Response message for
2052*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListLoggingServers][google.cloud.vmwareengine.v1.VmwareEngine.ListLoggingServers]
2053*d5c09012SAndroid Build Coastguard Workermessage ListLoggingServersResponse {
2054*d5c09012SAndroid Build Coastguard Worker  // A list of Logging Servers.
2055*d5c09012SAndroid Build Coastguard Worker  repeated LoggingServer logging_servers = 1;
2056*d5c09012SAndroid Build Coastguard Worker
2057*d5c09012SAndroid Build Coastguard Worker  // A token, which can be send as `page_token` to retrieve the next page.
2058*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
2059*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
2060*d5c09012SAndroid Build Coastguard Worker
2061*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached when making an aggregated query using
2062*d5c09012SAndroid Build Coastguard Worker  // wildcards.
2063*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
2064*d5c09012SAndroid Build Coastguard Worker}
2065*d5c09012SAndroid Build Coastguard Worker
2066*d5c09012SAndroid Build Coastguard Worker// Request message for
2067*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetLoggingServer][google.cloud.vmwareengine.v1.VmwareEngine.GetLoggingServer]
2068*d5c09012SAndroid Build Coastguard Workermessage GetLoggingServerRequest {
2069*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the Logging Server to retrieve.
2070*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2071*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2072*d5c09012SAndroid Build Coastguard Worker  // For example:
2073*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/loggingServers/my-logging-server`
2074*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
2075*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2076*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2077*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/LoggingServer"
2078*d5c09012SAndroid Build Coastguard Worker    }
2079*d5c09012SAndroid Build Coastguard Worker  ];
2080*d5c09012SAndroid Build Coastguard Worker}
2081*d5c09012SAndroid Build Coastguard Worker
2082*d5c09012SAndroid Build Coastguard Worker// Request message for
2083*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.CreateLoggingServer][google.cloud.vmwareengine.v1.VmwareEngine.CreateLoggingServer]
2084*d5c09012SAndroid Build Coastguard Workermessage CreateLoggingServerRequest {
2085*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud
2086*d5c09012SAndroid Build Coastguard Worker  // to create a new Logging Server in.
2087*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2088*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2089*d5c09012SAndroid Build Coastguard Worker  // For example:
2090*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
2091*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
2092*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2093*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2094*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
2095*d5c09012SAndroid Build Coastguard Worker    }
2096*d5c09012SAndroid Build Coastguard Worker  ];
2097*d5c09012SAndroid Build Coastguard Worker
2098*d5c09012SAndroid Build Coastguard Worker  // Required. The initial description of a new logging server.
2099*d5c09012SAndroid Build Coastguard Worker  LoggingServer logging_server = 2 [(google.api.field_behavior) = REQUIRED];
2100*d5c09012SAndroid Build Coastguard Worker
2101*d5c09012SAndroid Build Coastguard Worker  // Required. The user-provided identifier of the `LoggingServer` to be
2102*d5c09012SAndroid Build Coastguard Worker  // created. This identifier must be unique among `LoggingServer` resources
2103*d5c09012SAndroid Build Coastguard Worker  // within the parent and becomes the final token in the name URI.
2104*d5c09012SAndroid Build Coastguard Worker  // The identifier must meet the following requirements:
2105*d5c09012SAndroid Build Coastguard Worker  //
2106*d5c09012SAndroid Build Coastguard Worker  // * Only contains 1-63 alphanumeric characters and hyphens
2107*d5c09012SAndroid Build Coastguard Worker  // * Begins with an alphabetical character
2108*d5c09012SAndroid Build Coastguard Worker  // * Ends with a non-hyphen character
2109*d5c09012SAndroid Build Coastguard Worker  // * Not formatted as a UUID
2110*d5c09012SAndroid Build Coastguard Worker  // * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
2111*d5c09012SAndroid Build Coastguard Worker  // (section 3.5)
2112*d5c09012SAndroid Build Coastguard Worker  string logging_server_id = 3 [(google.api.field_behavior) = REQUIRED];
2113*d5c09012SAndroid Build Coastguard Worker
2114*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
2115*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
2116*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
2117*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
2118*d5c09012SAndroid Build Coastguard Worker  // minutes.
2119*d5c09012SAndroid Build Coastguard Worker  //
2120*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
2121*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request ID,
2122*d5c09012SAndroid Build Coastguard Worker  // the server can check if original operation with the same request ID was
2123*d5c09012SAndroid Build Coastguard Worker  // received, and if so, will ignore the second request. This prevents clients
2124*d5c09012SAndroid Build Coastguard Worker  // from accidentally creating duplicate commitments.
2125*d5c09012SAndroid Build Coastguard Worker  //
2126*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
2127*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
2128*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
2129*d5c09012SAndroid Build Coastguard Worker}
2130*d5c09012SAndroid Build Coastguard Worker
2131*d5c09012SAndroid Build Coastguard Worker// Request message for
2132*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UpdateLoggingServer][google.cloud.vmwareengine.v1.VmwareEngine.UpdateLoggingServer]
2133*d5c09012SAndroid Build Coastguard Workermessage UpdateLoggingServerRequest {
2134*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten in the
2135*d5c09012SAndroid Build Coastguard Worker  // `LoggingServer` resource by the update.
2136*d5c09012SAndroid Build Coastguard Worker  // The fields specified in the `update_mask` are relative to the resource, not
2137*d5c09012SAndroid Build Coastguard Worker  // the full request. A field will be overwritten if it is in the mask. If the
2138*d5c09012SAndroid Build Coastguard Worker  // user does not provide a mask then all fields will be overwritten.
2139*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
2140*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
2141*d5c09012SAndroid Build Coastguard Worker
2142*d5c09012SAndroid Build Coastguard Worker  // Required. Logging server description.
2143*d5c09012SAndroid Build Coastguard Worker  LoggingServer logging_server = 2 [(google.api.field_behavior) = REQUIRED];
2144*d5c09012SAndroid Build Coastguard Worker
2145*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
2146*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
2147*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
2148*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
2149*d5c09012SAndroid Build Coastguard Worker  // minutes.
2150*d5c09012SAndroid Build Coastguard Worker  //
2151*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
2152*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request ID,
2153*d5c09012SAndroid Build Coastguard Worker  // the server can check if original operation with the same request ID was
2154*d5c09012SAndroid Build Coastguard Worker  // received, and if so, will ignore the second request. This prevents clients
2155*d5c09012SAndroid Build Coastguard Worker  // from accidentally creating duplicate commitments.
2156*d5c09012SAndroid Build Coastguard Worker  //
2157*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
2158*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
2159*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
2160*d5c09012SAndroid Build Coastguard Worker}
2161*d5c09012SAndroid Build Coastguard Worker
2162*d5c09012SAndroid Build Coastguard Worker// Request message for
2163*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.DeleteLoggingServer][google.cloud.vmwareengine.v1.VmwareEngine.DeleteLoggingServer]
2164*d5c09012SAndroid Build Coastguard Workermessage DeleteLoggingServerRequest {
2165*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the logging server to delete.
2166*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2167*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2168*d5c09012SAndroid Build Coastguard Worker  // For example:
2169*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/loggingServers/my-logging-server`
2170*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
2171*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2172*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2173*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/LoggingServer"
2174*d5c09012SAndroid Build Coastguard Worker    }
2175*d5c09012SAndroid Build Coastguard Worker  ];
2176*d5c09012SAndroid Build Coastguard Worker
2177*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
2178*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
2179*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
2180*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
2181*d5c09012SAndroid Build Coastguard Worker  // minutes.
2182*d5c09012SAndroid Build Coastguard Worker  //
2183*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
2184*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
2185*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
2186*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
2187*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
2188*d5c09012SAndroid Build Coastguard Worker  //
2189*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
2190*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
2191*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
2192*d5c09012SAndroid Build Coastguard Worker}
2193*d5c09012SAndroid Build Coastguard Worker
2194*d5c09012SAndroid Build Coastguard Worker// Represents the metadata of the long-running operation.
2195*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata {
2196*d5c09012SAndroid Build Coastguard Worker  // Output only. The time the operation was created.
2197*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 1
2198*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
2199*d5c09012SAndroid Build Coastguard Worker
2200*d5c09012SAndroid Build Coastguard Worker  // Output only. The time the operation finished running.
2201*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp end_time = 2
2202*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
2203*d5c09012SAndroid Build Coastguard Worker
2204*d5c09012SAndroid Build Coastguard Worker  // Output only. Server-defined resource path for the target of the operation.
2205*d5c09012SAndroid Build Coastguard Worker  string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
2206*d5c09012SAndroid Build Coastguard Worker
2207*d5c09012SAndroid Build Coastguard Worker  // Output only. Name of the verb executed by the operation.
2208*d5c09012SAndroid Build Coastguard Worker  string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
2209*d5c09012SAndroid Build Coastguard Worker
2210*d5c09012SAndroid Build Coastguard Worker  // Output only. Human-readable status of the operation, if any.
2211*d5c09012SAndroid Build Coastguard Worker  string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
2212*d5c09012SAndroid Build Coastguard Worker
2213*d5c09012SAndroid Build Coastguard Worker  // Output only. True if the user has requested cancellation
2214*d5c09012SAndroid Build Coastguard Worker  // of the operation; false otherwise.
2215*d5c09012SAndroid Build Coastguard Worker  // Operations that have successfully been cancelled
2216*d5c09012SAndroid Build Coastguard Worker  // have [Operation.error][] value with a
2217*d5c09012SAndroid Build Coastguard Worker  // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
2218*d5c09012SAndroid Build Coastguard Worker  // `Code.CANCELLED`.
2219*d5c09012SAndroid Build Coastguard Worker  bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
2220*d5c09012SAndroid Build Coastguard Worker
2221*d5c09012SAndroid Build Coastguard Worker  // Output only. API version used to start the operation.
2222*d5c09012SAndroid Build Coastguard Worker  string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
2223*d5c09012SAndroid Build Coastguard Worker}
2224*d5c09012SAndroid Build Coastguard Worker
2225*d5c09012SAndroid Build Coastguard Worker// Request message for
2226*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListNodeTypes][google.cloud.vmwareengine.v1.VmwareEngine.ListNodeTypes]
2227*d5c09012SAndroid Build Coastguard Workermessage ListNodeTypesRequest {
2228*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the location to be queried for node types.
2229*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2230*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2231*d5c09012SAndroid Build Coastguard Worker  // For example:
2232*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a`
2233*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
2234*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2235*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2236*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
2237*d5c09012SAndroid Build Coastguard Worker    }
2238*d5c09012SAndroid Build Coastguard Worker  ];
2239*d5c09012SAndroid Build Coastguard Worker
2240*d5c09012SAndroid Build Coastguard Worker  // The maximum number of node types to return in one page.
2241*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
2242*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
2243*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
2244*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
2245*d5c09012SAndroid Build Coastguard Worker
2246*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListNodeTypes` call.
2247*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
2248*d5c09012SAndroid Build Coastguard Worker  //
2249*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
2250*d5c09012SAndroid Build Coastguard Worker  // `ListNodeTypes` must match the call that provided the page token.
2251*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
2252*d5c09012SAndroid Build Coastguard Worker
2253*d5c09012SAndroid Build Coastguard Worker  // A filter expression that matches resources returned in the response.
2254*d5c09012SAndroid Build Coastguard Worker  // The expression must specify the field name, a comparison
2255*d5c09012SAndroid Build Coastguard Worker  // operator, and the value that you want to use for filtering. The value
2256*d5c09012SAndroid Build Coastguard Worker  // must be a string, a number, or a boolean. The comparison operator
2257*d5c09012SAndroid Build Coastguard Worker  // must be `=`, `!=`, `>`, or `<`.
2258*d5c09012SAndroid Build Coastguard Worker  //
2259*d5c09012SAndroid Build Coastguard Worker  // For example, if you are filtering a list of node types, you can
2260*d5c09012SAndroid Build Coastguard Worker  // exclude the ones named `standard-72` by specifying
2261*d5c09012SAndroid Build Coastguard Worker  // `name != "standard-72"`.
2262*d5c09012SAndroid Build Coastguard Worker  //
2263*d5c09012SAndroid Build Coastguard Worker  // To filter on multiple expressions, provide each separate expression within
2264*d5c09012SAndroid Build Coastguard Worker  // parentheses. For example:
2265*d5c09012SAndroid Build Coastguard Worker  // ```
2266*d5c09012SAndroid Build Coastguard Worker  // (name = "standard-72")
2267*d5c09012SAndroid Build Coastguard Worker  // (virtual_cpu_count > 2)
2268*d5c09012SAndroid Build Coastguard Worker  // ```
2269*d5c09012SAndroid Build Coastguard Worker  //
2270*d5c09012SAndroid Build Coastguard Worker  // By default, each expression is an `AND` expression. However, you
2271*d5c09012SAndroid Build Coastguard Worker  // can include `AND` and `OR` expressions explicitly.
2272*d5c09012SAndroid Build Coastguard Worker  // For example:
2273*d5c09012SAndroid Build Coastguard Worker  // ```
2274*d5c09012SAndroid Build Coastguard Worker  // (name = "standard-96") AND
2275*d5c09012SAndroid Build Coastguard Worker  // (virtual_cpu_count > 2) OR
2276*d5c09012SAndroid Build Coastguard Worker  // (name = "standard-72")
2277*d5c09012SAndroid Build Coastguard Worker  // ```
2278*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
2279*d5c09012SAndroid Build Coastguard Worker}
2280*d5c09012SAndroid Build Coastguard Worker
2281*d5c09012SAndroid Build Coastguard Worker// Response message for
2282*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListNodeTypes][google.cloud.vmwareengine.v1.VmwareEngine.ListNodeTypes]
2283*d5c09012SAndroid Build Coastguard Workermessage ListNodeTypesResponse {
2284*d5c09012SAndroid Build Coastguard Worker  // A list of Node Types.
2285*d5c09012SAndroid Build Coastguard Worker  repeated NodeType node_types = 1;
2286*d5c09012SAndroid Build Coastguard Worker
2287*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
2288*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
2289*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
2290*d5c09012SAndroid Build Coastguard Worker
2291*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached when making an aggregated query using
2292*d5c09012SAndroid Build Coastguard Worker  // wildcards.
2293*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
2294*d5c09012SAndroid Build Coastguard Worker}
2295*d5c09012SAndroid Build Coastguard Worker
2296*d5c09012SAndroid Build Coastguard Worker// Request message for
2297*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetNodeType][google.cloud.vmwareengine.v1.VmwareEngine.GetNodeType]
2298*d5c09012SAndroid Build Coastguard Workermessage GetNodeTypeRequest {
2299*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the node type to retrieve.
2300*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2301*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2302*d5c09012SAndroid Build Coastguard Worker  // For example:
2303*d5c09012SAndroid Build Coastguard Worker  // `projects/my-proj/locations/us-central1-a/nodeTypes/standard-72`
2304*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
2305*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2306*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2307*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/NodeType"
2308*d5c09012SAndroid Build Coastguard Worker    }
2309*d5c09012SAndroid Build Coastguard Worker  ];
2310*d5c09012SAndroid Build Coastguard Worker}
2311*d5c09012SAndroid Build Coastguard Worker
2312*d5c09012SAndroid Build Coastguard Worker// Request message for
2313*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ShowNsxCredentials][google.cloud.vmwareengine.v1.VmwareEngine.ShowNsxCredentials]
2314*d5c09012SAndroid Build Coastguard Workermessage ShowNsxCredentialsRequest {
2315*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud
2316*d5c09012SAndroid Build Coastguard Worker  // to be queried for credentials.
2317*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2318*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2319*d5c09012SAndroid Build Coastguard Worker  // For example:
2320*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
2321*d5c09012SAndroid Build Coastguard Worker  string private_cloud = 1 [
2322*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2323*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2324*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
2325*d5c09012SAndroid Build Coastguard Worker    }
2326*d5c09012SAndroid Build Coastguard Worker  ];
2327*d5c09012SAndroid Build Coastguard Worker}
2328*d5c09012SAndroid Build Coastguard Worker
2329*d5c09012SAndroid Build Coastguard Worker// Request message for
2330*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ShowVcenterCredentials][google.cloud.vmwareengine.v1.VmwareEngine.ShowVcenterCredentials]
2331*d5c09012SAndroid Build Coastguard Workermessage ShowVcenterCredentialsRequest {
2332*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud
2333*d5c09012SAndroid Build Coastguard Worker  // to be queried for credentials.
2334*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2335*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2336*d5c09012SAndroid Build Coastguard Worker  // For example:
2337*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
2338*d5c09012SAndroid Build Coastguard Worker  string private_cloud = 1 [
2339*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2340*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2341*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
2342*d5c09012SAndroid Build Coastguard Worker    }
2343*d5c09012SAndroid Build Coastguard Worker  ];
2344*d5c09012SAndroid Build Coastguard Worker
2345*d5c09012SAndroid Build Coastguard Worker  // Optional. The username of the user to be queried for credentials.
2346*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is [email protected].
2347*d5c09012SAndroid Build Coastguard Worker  // The provided value must be one of the following:
2348*d5c09012SAndroid Build Coastguard Worker  // [email protected],
2349*d5c09012SAndroid Build Coastguard Worker  // [email protected],
2350*d5c09012SAndroid Build Coastguard Worker  // [email protected],
2351*d5c09012SAndroid Build Coastguard Worker  // [email protected],
2352*d5c09012SAndroid Build Coastguard Worker  // [email protected],
2353*d5c09012SAndroid Build Coastguard Worker  // [email protected],
2354*d5c09012SAndroid Build Coastguard Worker  // [email protected].
2355*d5c09012SAndroid Build Coastguard Worker  string username = 2 [(google.api.field_behavior) = OPTIONAL];
2356*d5c09012SAndroid Build Coastguard Worker}
2357*d5c09012SAndroid Build Coastguard Worker
2358*d5c09012SAndroid Build Coastguard Worker// Request message for
2359*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ResetNsxCredentials][google.cloud.vmwareengine.v1.VmwareEngine.ResetNsxCredentials]
2360*d5c09012SAndroid Build Coastguard Workermessage ResetNsxCredentialsRequest {
2361*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud
2362*d5c09012SAndroid Build Coastguard Worker  // to reset credentials for.
2363*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2364*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2365*d5c09012SAndroid Build Coastguard Worker  // For example:
2366*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
2367*d5c09012SAndroid Build Coastguard Worker  string private_cloud = 1 [
2368*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2369*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2370*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
2371*d5c09012SAndroid Build Coastguard Worker    }
2372*d5c09012SAndroid Build Coastguard Worker  ];
2373*d5c09012SAndroid Build Coastguard Worker
2374*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
2375*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
2376*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
2377*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
2378*d5c09012SAndroid Build Coastguard Worker  // minutes.
2379*d5c09012SAndroid Build Coastguard Worker  //
2380*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
2381*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
2382*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
2383*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
2384*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
2385*d5c09012SAndroid Build Coastguard Worker  //
2386*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
2387*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
2388*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
2389*d5c09012SAndroid Build Coastguard Worker}
2390*d5c09012SAndroid Build Coastguard Worker
2391*d5c09012SAndroid Build Coastguard Worker// Request message for
2392*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ResetVcenterCredentials][google.cloud.vmwareengine.v1.VmwareEngine.ResetVcenterCredentials]
2393*d5c09012SAndroid Build Coastguard Workermessage ResetVcenterCredentialsRequest {
2394*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud
2395*d5c09012SAndroid Build Coastguard Worker  // to reset credentials for.
2396*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2397*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2398*d5c09012SAndroid Build Coastguard Worker  // For example:
2399*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
2400*d5c09012SAndroid Build Coastguard Worker  string private_cloud = 1 [
2401*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2402*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2403*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
2404*d5c09012SAndroid Build Coastguard Worker    }
2405*d5c09012SAndroid Build Coastguard Worker  ];
2406*d5c09012SAndroid Build Coastguard Worker
2407*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
2408*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
2409*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
2410*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
2411*d5c09012SAndroid Build Coastguard Worker  // minutes.
2412*d5c09012SAndroid Build Coastguard Worker  //
2413*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
2414*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
2415*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
2416*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
2417*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
2418*d5c09012SAndroid Build Coastguard Worker  //
2419*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
2420*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
2421*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
2422*d5c09012SAndroid Build Coastguard Worker
2423*d5c09012SAndroid Build Coastguard Worker  // Optional. The username of the user to be to reset the credentials.
2424*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is [email protected].
2425*d5c09012SAndroid Build Coastguard Worker  // The provided value should be one of the following:
2426*d5c09012SAndroid Build Coastguard Worker  // [email protected],
2427*d5c09012SAndroid Build Coastguard Worker  // [email protected],
2428*d5c09012SAndroid Build Coastguard Worker  // [email protected],
2429*d5c09012SAndroid Build Coastguard Worker  // [email protected],
2430*d5c09012SAndroid Build Coastguard Worker  // [email protected],
2431*d5c09012SAndroid Build Coastguard Worker  // [email protected].
2432*d5c09012SAndroid Build Coastguard Worker  string username = 3 [(google.api.field_behavior) = OPTIONAL];
2433*d5c09012SAndroid Build Coastguard Worker}
2434*d5c09012SAndroid Build Coastguard Worker
2435*d5c09012SAndroid Build Coastguard Worker// Response message for
2436*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListHcxActivationKeys][google.cloud.vmwareengine.v1.VmwareEngine.ListHcxActivationKeys]
2437*d5c09012SAndroid Build Coastguard Workermessage ListHcxActivationKeysResponse {
2438*d5c09012SAndroid Build Coastguard Worker  // List of HCX activation keys.
2439*d5c09012SAndroid Build Coastguard Worker  repeated HcxActivationKey hcx_activation_keys = 1;
2440*d5c09012SAndroid Build Coastguard Worker
2441*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
2442*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
2443*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
2444*d5c09012SAndroid Build Coastguard Worker
2445*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached when making an aggregated query using
2446*d5c09012SAndroid Build Coastguard Worker  // wildcards.
2447*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
2448*d5c09012SAndroid Build Coastguard Worker}
2449*d5c09012SAndroid Build Coastguard Worker
2450*d5c09012SAndroid Build Coastguard Worker// Request message for
2451*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListHcxActivationKeys][google.cloud.vmwareengine.v1.VmwareEngine.ListHcxActivationKeys]
2452*d5c09012SAndroid Build Coastguard Workermessage ListHcxActivationKeysRequest {
2453*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud
2454*d5c09012SAndroid Build Coastguard Worker  // to be queried for HCX activation keys.
2455*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2456*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2457*d5c09012SAndroid Build Coastguard Worker  // For example:
2458*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1/privateClouds/my-cloud`
2459*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
2460*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2461*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2462*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
2463*d5c09012SAndroid Build Coastguard Worker    }
2464*d5c09012SAndroid Build Coastguard Worker  ];
2465*d5c09012SAndroid Build Coastguard Worker
2466*d5c09012SAndroid Build Coastguard Worker  // The maximum number of HCX activation keys to return in one page.
2467*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
2468*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
2469*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
2470*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
2471*d5c09012SAndroid Build Coastguard Worker
2472*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListHcxActivationKeys` call.
2473*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
2474*d5c09012SAndroid Build Coastguard Worker  //
2475*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
2476*d5c09012SAndroid Build Coastguard Worker  // `ListHcxActivationKeys` must match the call that provided the page
2477*d5c09012SAndroid Build Coastguard Worker  // token.
2478*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
2479*d5c09012SAndroid Build Coastguard Worker}
2480*d5c09012SAndroid Build Coastguard Worker
2481*d5c09012SAndroid Build Coastguard Worker// Request message for [VmwareEngine.GetHcxActivationKeys][]
2482*d5c09012SAndroid Build Coastguard Workermessage GetHcxActivationKeyRequest {
2483*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the HCX activation key to retrieve.
2484*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2485*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2486*d5c09012SAndroid Build Coastguard Worker  // For example:
2487*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1/privateClouds/my-cloud/hcxActivationKeys/my-key`
2488*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
2489*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2490*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2491*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/HcxActivationKey"
2492*d5c09012SAndroid Build Coastguard Worker    }
2493*d5c09012SAndroid Build Coastguard Worker  ];
2494*d5c09012SAndroid Build Coastguard Worker}
2495*d5c09012SAndroid Build Coastguard Worker
2496*d5c09012SAndroid Build Coastguard Worker// Request message for
2497*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.CreateHcxActivationKey][google.cloud.vmwareengine.v1.VmwareEngine.CreateHcxActivationKey]
2498*d5c09012SAndroid Build Coastguard Workermessage CreateHcxActivationKeyRequest {
2499*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud to create the key for.
2500*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2501*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2502*d5c09012SAndroid Build Coastguard Worker  // For example:
2503*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1/privateClouds/my-cloud`
2504*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
2505*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2506*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2507*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
2508*d5c09012SAndroid Build Coastguard Worker    }
2509*d5c09012SAndroid Build Coastguard Worker  ];
2510*d5c09012SAndroid Build Coastguard Worker
2511*d5c09012SAndroid Build Coastguard Worker  // Required. The initial description of a new HCX activation key. When
2512*d5c09012SAndroid Build Coastguard Worker  // creating a new key, this field must be an empty object.
2513*d5c09012SAndroid Build Coastguard Worker  HcxActivationKey hcx_activation_key = 2
2514*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
2515*d5c09012SAndroid Build Coastguard Worker
2516*d5c09012SAndroid Build Coastguard Worker  // Required. The user-provided identifier of the `HcxActivationKey` to be
2517*d5c09012SAndroid Build Coastguard Worker  // created. This identifier must be unique among `HcxActivationKey` resources
2518*d5c09012SAndroid Build Coastguard Worker  // within the parent and becomes the final token in the name URI.
2519*d5c09012SAndroid Build Coastguard Worker  // The identifier must meet the following requirements:
2520*d5c09012SAndroid Build Coastguard Worker  //
2521*d5c09012SAndroid Build Coastguard Worker  // * Only contains 1-63 alphanumeric characters and hyphens
2522*d5c09012SAndroid Build Coastguard Worker  // * Begins with an alphabetical character
2523*d5c09012SAndroid Build Coastguard Worker  // * Ends with a non-hyphen character
2524*d5c09012SAndroid Build Coastguard Worker  // * Not formatted as a UUID
2525*d5c09012SAndroid Build Coastguard Worker  // * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
2526*d5c09012SAndroid Build Coastguard Worker  // (section 3.5)
2527*d5c09012SAndroid Build Coastguard Worker  string hcx_activation_key_id = 3 [(google.api.field_behavior) = REQUIRED];
2528*d5c09012SAndroid Build Coastguard Worker
2529*d5c09012SAndroid Build Coastguard Worker  // A request ID to identify requests. Specify a unique request ID
2530*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
2531*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
2532*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
2533*d5c09012SAndroid Build Coastguard Worker  // minutes.
2534*d5c09012SAndroid Build Coastguard Worker  //
2535*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
2536*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request ID,
2537*d5c09012SAndroid Build Coastguard Worker  // the server can check if original operation with the same request ID was
2538*d5c09012SAndroid Build Coastguard Worker  // received, and if so, will ignore the second request. This prevents clients
2539*d5c09012SAndroid Build Coastguard Worker  // from accidentally creating duplicate commitments.
2540*d5c09012SAndroid Build Coastguard Worker  //
2541*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
2542*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
2543*d5c09012SAndroid Build Coastguard Worker  string request_id = 4;
2544*d5c09012SAndroid Build Coastguard Worker}
2545*d5c09012SAndroid Build Coastguard Worker
2546*d5c09012SAndroid Build Coastguard Worker// Request message for
2547*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetDnsForwarding][google.cloud.vmwareengine.v1.VmwareEngine.GetDnsForwarding]
2548*d5c09012SAndroid Build Coastguard Workermessage GetDnsForwardingRequest {
2549*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of a `DnsForwarding` to retrieve.
2550*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2551*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2552*d5c09012SAndroid Build Coastguard Worker  // For example:
2553*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/dnsForwarding`
2554*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
2555*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2556*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2557*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/DnsForwarding"
2558*d5c09012SAndroid Build Coastguard Worker    }
2559*d5c09012SAndroid Build Coastguard Worker  ];
2560*d5c09012SAndroid Build Coastguard Worker}
2561*d5c09012SAndroid Build Coastguard Worker
2562*d5c09012SAndroid Build Coastguard Worker// Request message for
2563*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UpdateDnsForwarding][google.cloud.vmwareengine.v1.VmwareEngine.UpdateDnsForwarding]
2564*d5c09012SAndroid Build Coastguard Workermessage UpdateDnsForwardingRequest {
2565*d5c09012SAndroid Build Coastguard Worker  // Required. DnsForwarding config details.
2566*d5c09012SAndroid Build Coastguard Worker  DnsForwarding dns_forwarding = 1 [(google.api.field_behavior) = REQUIRED];
2567*d5c09012SAndroid Build Coastguard Worker
2568*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten in the
2569*d5c09012SAndroid Build Coastguard Worker  // `DnsForwarding` resource by the update.
2570*d5c09012SAndroid Build Coastguard Worker  // The fields specified in the `update_mask` are relative to the resource, not
2571*d5c09012SAndroid Build Coastguard Worker  // the full request. A field will be overwritten if it is in the mask. If the
2572*d5c09012SAndroid Build Coastguard Worker  // user does not provide a mask then all fields will be overwritten.
2573*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
2574*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
2575*d5c09012SAndroid Build Coastguard Worker
2576*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
2577*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
2578*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
2579*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
2580*d5c09012SAndroid Build Coastguard Worker  // minutes.
2581*d5c09012SAndroid Build Coastguard Worker  //
2582*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
2583*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request ID,
2584*d5c09012SAndroid Build Coastguard Worker  // the server can check if original operation with the same request ID was
2585*d5c09012SAndroid Build Coastguard Worker  // received, and if so, will ignore the second request. This prevents clients
2586*d5c09012SAndroid Build Coastguard Worker  // from accidentally creating duplicate commitments.
2587*d5c09012SAndroid Build Coastguard Worker  //
2588*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
2589*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
2590*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
2591*d5c09012SAndroid Build Coastguard Worker}
2592*d5c09012SAndroid Build Coastguard Worker
2593*d5c09012SAndroid Build Coastguard Worker// Request message for
2594*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.CreateNetworkPeering][google.cloud.vmwareengine.v1.VmwareEngine.CreateNetworkPeering]
2595*d5c09012SAndroid Build Coastguard Workermessage CreateNetworkPeeringRequest {
2596*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the location to create the new network
2597*d5c09012SAndroid Build Coastguard Worker  // peering in. This value is always `global`, because `NetworkPeering` is a
2598*d5c09012SAndroid Build Coastguard Worker  // global resource. Resource names are schemeless URIs that follow the
2599*d5c09012SAndroid Build Coastguard Worker  // conventions in https://cloud.google.com/apis/design/resource_names. For
2600*d5c09012SAndroid Build Coastguard Worker  // example: `projects/my-project/locations/global`
2601*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
2602*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2603*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2604*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
2605*d5c09012SAndroid Build Coastguard Worker    }
2606*d5c09012SAndroid Build Coastguard Worker  ];
2607*d5c09012SAndroid Build Coastguard Worker
2608*d5c09012SAndroid Build Coastguard Worker  // Required. The user-provided identifier of the new `NetworkPeering`.
2609*d5c09012SAndroid Build Coastguard Worker  // This identifier must be unique among `NetworkPeering` resources within the
2610*d5c09012SAndroid Build Coastguard Worker  // parent and becomes the final token in the name URI.
2611*d5c09012SAndroid Build Coastguard Worker  // The identifier must meet the following requirements:
2612*d5c09012SAndroid Build Coastguard Worker  //
2613*d5c09012SAndroid Build Coastguard Worker  // * Only contains 1-63 alphanumeric characters and hyphens
2614*d5c09012SAndroid Build Coastguard Worker  // * Begins with an alphabetical character
2615*d5c09012SAndroid Build Coastguard Worker  // * Ends with a non-hyphen character
2616*d5c09012SAndroid Build Coastguard Worker  // * Not formatted as a UUID
2617*d5c09012SAndroid Build Coastguard Worker  // * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
2618*d5c09012SAndroid Build Coastguard Worker  // (section 3.5)
2619*d5c09012SAndroid Build Coastguard Worker  string network_peering_id = 2 [(google.api.field_behavior) = REQUIRED];
2620*d5c09012SAndroid Build Coastguard Worker
2621*d5c09012SAndroid Build Coastguard Worker  // Required. The initial description of the new network peering.
2622*d5c09012SAndroid Build Coastguard Worker  NetworkPeering network_peering = 3 [(google.api.field_behavior) = REQUIRED];
2623*d5c09012SAndroid Build Coastguard Worker
2624*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
2625*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
2626*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
2627*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
2628*d5c09012SAndroid Build Coastguard Worker  // minutes.
2629*d5c09012SAndroid Build Coastguard Worker  //
2630*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
2631*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
2632*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
2633*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
2634*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
2635*d5c09012SAndroid Build Coastguard Worker  //
2636*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
2637*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
2638*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
2639*d5c09012SAndroid Build Coastguard Worker}
2640*d5c09012SAndroid Build Coastguard Worker
2641*d5c09012SAndroid Build Coastguard Worker// Request message for
2642*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.DeleteNetworkPeering][google.cloud.vmwareengine.v1.VmwareEngine.DeleteNetworkPeering]
2643*d5c09012SAndroid Build Coastguard Workermessage DeleteNetworkPeeringRequest {
2644*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the network peering to be deleted.
2645*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2646*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2647*d5c09012SAndroid Build Coastguard Worker  // For example:
2648*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/global/networkPeerings/my-peering`
2649*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
2650*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2651*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2652*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/NetworkPeering"
2653*d5c09012SAndroid Build Coastguard Worker    }
2654*d5c09012SAndroid Build Coastguard Worker  ];
2655*d5c09012SAndroid Build Coastguard Worker
2656*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
2657*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
2658*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
2659*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
2660*d5c09012SAndroid Build Coastguard Worker  // minutes.
2661*d5c09012SAndroid Build Coastguard Worker  //
2662*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
2663*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
2664*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
2665*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
2666*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
2667*d5c09012SAndroid Build Coastguard Worker  //
2668*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
2669*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
2670*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
2671*d5c09012SAndroid Build Coastguard Worker}
2672*d5c09012SAndroid Build Coastguard Worker
2673*d5c09012SAndroid Build Coastguard Worker// Request message for
2674*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetNetworkPeering][google.cloud.vmwareengine.v1.VmwareEngine.GetNetworkPeering]
2675*d5c09012SAndroid Build Coastguard Workermessage GetNetworkPeeringRequest {
2676*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the network peering to retrieve.
2677*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2678*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2679*d5c09012SAndroid Build Coastguard Worker  // For example:
2680*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/global/networkPeerings/my-peering`
2681*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
2682*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2683*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2684*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/NetworkPeering"
2685*d5c09012SAndroid Build Coastguard Worker    }
2686*d5c09012SAndroid Build Coastguard Worker  ];
2687*d5c09012SAndroid Build Coastguard Worker}
2688*d5c09012SAndroid Build Coastguard Worker
2689*d5c09012SAndroid Build Coastguard Worker// Request message for
2690*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListNetworkPeerings][google.cloud.vmwareengine.v1.VmwareEngine.ListNetworkPeerings]
2691*d5c09012SAndroid Build Coastguard Workermessage ListNetworkPeeringsRequest {
2692*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the location (global) to query for
2693*d5c09012SAndroid Build Coastguard Worker  // network peerings. Resource names are schemeless URIs that follow the
2694*d5c09012SAndroid Build Coastguard Worker  // conventions in https://cloud.google.com/apis/design/resource_names. For
2695*d5c09012SAndroid Build Coastguard Worker  // example: `projects/my-project/locations/global`
2696*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
2697*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2698*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2699*d5c09012SAndroid Build Coastguard Worker      child_type: "vmwareengine.googleapis.com/NetworkPeering"
2700*d5c09012SAndroid Build Coastguard Worker    }
2701*d5c09012SAndroid Build Coastguard Worker  ];
2702*d5c09012SAndroid Build Coastguard Worker
2703*d5c09012SAndroid Build Coastguard Worker  // The maximum number of network peerings to return in one page.
2704*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
2705*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
2706*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
2707*d5c09012SAndroid Build Coastguard Worker
2708*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListNetworkPeerings` call.
2709*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
2710*d5c09012SAndroid Build Coastguard Worker  //
2711*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
2712*d5c09012SAndroid Build Coastguard Worker  // `ListNetworkPeerings` must match the call that provided the page
2713*d5c09012SAndroid Build Coastguard Worker  // token.
2714*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
2715*d5c09012SAndroid Build Coastguard Worker
2716*d5c09012SAndroid Build Coastguard Worker  // A filter expression that matches resources returned in the response.
2717*d5c09012SAndroid Build Coastguard Worker  // The expression must specify the field name, a comparison
2718*d5c09012SAndroid Build Coastguard Worker  // operator, and the value that you want to use for filtering. The value
2719*d5c09012SAndroid Build Coastguard Worker  // must be a string, a number, or a boolean. The comparison operator
2720*d5c09012SAndroid Build Coastguard Worker  // must be `=`, `!=`, `>`, or `<`.
2721*d5c09012SAndroid Build Coastguard Worker  //
2722*d5c09012SAndroid Build Coastguard Worker  // For example, if you are filtering a list of network peerings, you can
2723*d5c09012SAndroid Build Coastguard Worker  // exclude the ones named `example-peering` by specifying
2724*d5c09012SAndroid Build Coastguard Worker  // `name != "example-peering"`.
2725*d5c09012SAndroid Build Coastguard Worker  //
2726*d5c09012SAndroid Build Coastguard Worker  // To filter on multiple expressions, provide each separate expression within
2727*d5c09012SAndroid Build Coastguard Worker  // parentheses. For example:
2728*d5c09012SAndroid Build Coastguard Worker  // ```
2729*d5c09012SAndroid Build Coastguard Worker  // (name = "example-peering")
2730*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z")
2731*d5c09012SAndroid Build Coastguard Worker  // ```
2732*d5c09012SAndroid Build Coastguard Worker  //
2733*d5c09012SAndroid Build Coastguard Worker  // By default, each expression is an `AND` expression. However, you
2734*d5c09012SAndroid Build Coastguard Worker  // can include `AND` and `OR` expressions explicitly.
2735*d5c09012SAndroid Build Coastguard Worker  // For example:
2736*d5c09012SAndroid Build Coastguard Worker  // ```
2737*d5c09012SAndroid Build Coastguard Worker  // (name = "example-peering-1") AND
2738*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z") OR
2739*d5c09012SAndroid Build Coastguard Worker  // (name = "example-peering-2")
2740*d5c09012SAndroid Build Coastguard Worker  // ```
2741*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
2742*d5c09012SAndroid Build Coastguard Worker
2743*d5c09012SAndroid Build Coastguard Worker  // Sorts list results by a certain order. By default, returned results
2744*d5c09012SAndroid Build Coastguard Worker  // are ordered by `name` in ascending order.
2745*d5c09012SAndroid Build Coastguard Worker  // You can also sort results in descending order based on the `name` value
2746*d5c09012SAndroid Build Coastguard Worker  // using `orderBy="name desc"`.
2747*d5c09012SAndroid Build Coastguard Worker  // Currently, only ordering by `name` is supported.
2748*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
2749*d5c09012SAndroid Build Coastguard Worker}
2750*d5c09012SAndroid Build Coastguard Worker
2751*d5c09012SAndroid Build Coastguard Worker// Request message for
2752*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UpdateNetworkPeering][google.cloud.vmwareengine.v1.VmwareEngine.UpdateNetworkPeering]
2753*d5c09012SAndroid Build Coastguard Workermessage UpdateNetworkPeeringRequest {
2754*d5c09012SAndroid Build Coastguard Worker  // Required. Network peering description.
2755*d5c09012SAndroid Build Coastguard Worker  NetworkPeering network_peering = 1 [(google.api.field_behavior) = REQUIRED];
2756*d5c09012SAndroid Build Coastguard Worker
2757*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten in the
2758*d5c09012SAndroid Build Coastguard Worker  // `NetworkPeering` resource by the update.
2759*d5c09012SAndroid Build Coastguard Worker  // The fields specified in the `update_mask` are relative to the resource, not
2760*d5c09012SAndroid Build Coastguard Worker  // the full request. A field will be overwritten if it is in the mask. If the
2761*d5c09012SAndroid Build Coastguard Worker  // user does not provide a mask then all fields will be overwritten.
2762*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
2763*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
2764*d5c09012SAndroid Build Coastguard Worker
2765*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
2766*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
2767*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
2768*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
2769*d5c09012SAndroid Build Coastguard Worker  // minutes.
2770*d5c09012SAndroid Build Coastguard Worker  //
2771*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
2772*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
2773*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
2774*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
2775*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
2776*d5c09012SAndroid Build Coastguard Worker  //
2777*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
2778*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
2779*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
2780*d5c09012SAndroid Build Coastguard Worker}
2781*d5c09012SAndroid Build Coastguard Worker
2782*d5c09012SAndroid Build Coastguard Worker// Response message for
2783*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListNetworkPeerings][google.cloud.vmwareengine.v1.VmwareEngine.ListNetworkPeerings]
2784*d5c09012SAndroid Build Coastguard Workermessage ListNetworkPeeringsResponse {
2785*d5c09012SAndroid Build Coastguard Worker  // A list of network peerings.
2786*d5c09012SAndroid Build Coastguard Worker  repeated NetworkPeering network_peerings = 1;
2787*d5c09012SAndroid Build Coastguard Worker
2788*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
2789*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
2790*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
2791*d5c09012SAndroid Build Coastguard Worker
2792*d5c09012SAndroid Build Coastguard Worker  // Unreachable resources.
2793*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
2794*d5c09012SAndroid Build Coastguard Worker}
2795*d5c09012SAndroid Build Coastguard Worker
2796*d5c09012SAndroid Build Coastguard Worker// Request message for
2797*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListPeeringRoutes][google.cloud.vmwareengine.v1.VmwareEngine.ListPeeringRoutes]
2798*d5c09012SAndroid Build Coastguard Workermessage ListPeeringRoutesRequest {
2799*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the network peering to retrieve peering
2800*d5c09012SAndroid Build Coastguard Worker  // routes from. Resource names are schemeless URIs that follow the conventions
2801*d5c09012SAndroid Build Coastguard Worker  // in https://cloud.google.com/apis/design/resource_names. For example:
2802*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/global/networkPeerings/my-peering`
2803*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
2804*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2805*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2806*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/NetworkPeering"
2807*d5c09012SAndroid Build Coastguard Worker    }
2808*d5c09012SAndroid Build Coastguard Worker  ];
2809*d5c09012SAndroid Build Coastguard Worker
2810*d5c09012SAndroid Build Coastguard Worker  // The maximum number of peering routes to return in one page.
2811*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
2812*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
2813*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
2814*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
2815*d5c09012SAndroid Build Coastguard Worker
2816*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListPeeringRoutes` call.
2817*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
2818*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to `ListPeeringRoutes` must
2819*d5c09012SAndroid Build Coastguard Worker  // match the call that provided the page token.
2820*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
2821*d5c09012SAndroid Build Coastguard Worker
2822*d5c09012SAndroid Build Coastguard Worker  // A filter expression that matches resources returned in the response.
2823*d5c09012SAndroid Build Coastguard Worker  // Currently, only filtering on the `direction` field is supported. To return
2824*d5c09012SAndroid Build Coastguard Worker  // routes imported from the peer network, provide "direction=INCOMING". To
2825*d5c09012SAndroid Build Coastguard Worker  // return routes exported from the VMware Engine network, provide
2826*d5c09012SAndroid Build Coastguard Worker  // "direction=OUTGOING". Other filter expressions return an error.
2827*d5c09012SAndroid Build Coastguard Worker  string filter = 6;
2828*d5c09012SAndroid Build Coastguard Worker}
2829*d5c09012SAndroid Build Coastguard Worker
2830*d5c09012SAndroid Build Coastguard Worker// Response message for
2831*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListPeeringRoutes][google.cloud.vmwareengine.v1.VmwareEngine.ListPeeringRoutes]
2832*d5c09012SAndroid Build Coastguard Workermessage ListPeeringRoutesResponse {
2833*d5c09012SAndroid Build Coastguard Worker  // A list of peering routes.
2834*d5c09012SAndroid Build Coastguard Worker  repeated PeeringRoute peering_routes = 1;
2835*d5c09012SAndroid Build Coastguard Worker
2836*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
2837*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
2838*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
2839*d5c09012SAndroid Build Coastguard Worker}
2840*d5c09012SAndroid Build Coastguard Worker
2841*d5c09012SAndroid Build Coastguard Worker// Request message for
2842*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListNetworkPolicies][google.cloud.vmwareengine.v1.VmwareEngine.ListNetworkPolicies]
2843*d5c09012SAndroid Build Coastguard Workermessage ListNetworkPoliciesRequest {
2844*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the location (region) to query for
2845*d5c09012SAndroid Build Coastguard Worker  // network policies. Resource names are schemeless URIs that follow the
2846*d5c09012SAndroid Build Coastguard Worker  // conventions in https://cloud.google.com/apis/design/resource_names. For
2847*d5c09012SAndroid Build Coastguard Worker  // example: `projects/my-project/locations/us-central1`
2848*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
2849*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2850*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2851*d5c09012SAndroid Build Coastguard Worker      child_type: "vmwareengine.googleapis.com/NetworkPolicy"
2852*d5c09012SAndroid Build Coastguard Worker    }
2853*d5c09012SAndroid Build Coastguard Worker  ];
2854*d5c09012SAndroid Build Coastguard Worker
2855*d5c09012SAndroid Build Coastguard Worker  // The maximum number of network policies to return in one page.
2856*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
2857*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
2858*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
2859*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
2860*d5c09012SAndroid Build Coastguard Worker
2861*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListNetworkPolicies` call.
2862*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
2863*d5c09012SAndroid Build Coastguard Worker  //
2864*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
2865*d5c09012SAndroid Build Coastguard Worker  // `ListNetworkPolicies` must match the call that provided the page
2866*d5c09012SAndroid Build Coastguard Worker  // token.
2867*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
2868*d5c09012SAndroid Build Coastguard Worker
2869*d5c09012SAndroid Build Coastguard Worker  // A filter expression that matches resources returned in the response.
2870*d5c09012SAndroid Build Coastguard Worker  // The expression must specify the field name, a comparison
2871*d5c09012SAndroid Build Coastguard Worker  // operator, and the value that you want to use for filtering. The value
2872*d5c09012SAndroid Build Coastguard Worker  // must be a string, a number, or a boolean. The comparison operator
2873*d5c09012SAndroid Build Coastguard Worker  // must be `=`, `!=`, `>`, or `<`.
2874*d5c09012SAndroid Build Coastguard Worker  //
2875*d5c09012SAndroid Build Coastguard Worker  // For example, if you are filtering a list of network policies, you can
2876*d5c09012SAndroid Build Coastguard Worker  // exclude the ones named `example-policy` by specifying
2877*d5c09012SAndroid Build Coastguard Worker  // `name != "example-policy"`.
2878*d5c09012SAndroid Build Coastguard Worker  //
2879*d5c09012SAndroid Build Coastguard Worker  // To filter on multiple expressions, provide each separate expression within
2880*d5c09012SAndroid Build Coastguard Worker  // parentheses. For example:
2881*d5c09012SAndroid Build Coastguard Worker  // ```
2882*d5c09012SAndroid Build Coastguard Worker  // (name = "example-policy")
2883*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z")
2884*d5c09012SAndroid Build Coastguard Worker  // ```
2885*d5c09012SAndroid Build Coastguard Worker  //
2886*d5c09012SAndroid Build Coastguard Worker  // By default, each expression is an `AND` expression. However, you
2887*d5c09012SAndroid Build Coastguard Worker  // can include `AND` and `OR` expressions explicitly.
2888*d5c09012SAndroid Build Coastguard Worker  // For example:
2889*d5c09012SAndroid Build Coastguard Worker  // ```
2890*d5c09012SAndroid Build Coastguard Worker  // (name = "example-policy-1") AND
2891*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z") OR
2892*d5c09012SAndroid Build Coastguard Worker  // (name = "example-policy-2")
2893*d5c09012SAndroid Build Coastguard Worker  // ```
2894*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
2895*d5c09012SAndroid Build Coastguard Worker
2896*d5c09012SAndroid Build Coastguard Worker  // Sorts list results by a certain order. By default, returned results
2897*d5c09012SAndroid Build Coastguard Worker  // are ordered by `name` in ascending order.
2898*d5c09012SAndroid Build Coastguard Worker  // You can also sort results in descending order based on the `name` value
2899*d5c09012SAndroid Build Coastguard Worker  // using `orderBy="name desc"`.
2900*d5c09012SAndroid Build Coastguard Worker  // Currently, only ordering by `name` is supported.
2901*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
2902*d5c09012SAndroid Build Coastguard Worker}
2903*d5c09012SAndroid Build Coastguard Worker
2904*d5c09012SAndroid Build Coastguard Worker// Response message for
2905*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListNetworkPolicies][google.cloud.vmwareengine.v1.VmwareEngine.ListNetworkPolicies]
2906*d5c09012SAndroid Build Coastguard Workermessage ListNetworkPoliciesResponse {
2907*d5c09012SAndroid Build Coastguard Worker  // A list of network policies.
2908*d5c09012SAndroid Build Coastguard Worker  repeated NetworkPolicy network_policies = 1;
2909*d5c09012SAndroid Build Coastguard Worker
2910*d5c09012SAndroid Build Coastguard Worker  // A token, which can be send as `page_token` to retrieve the next page.
2911*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
2912*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
2913*d5c09012SAndroid Build Coastguard Worker
2914*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached when making an aggregated query using
2915*d5c09012SAndroid Build Coastguard Worker  // wildcards.
2916*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
2917*d5c09012SAndroid Build Coastguard Worker}
2918*d5c09012SAndroid Build Coastguard Worker
2919*d5c09012SAndroid Build Coastguard Worker// Request message for
2920*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetNetworkPolicy][google.cloud.vmwareengine.v1.VmwareEngine.GetNetworkPolicy]
2921*d5c09012SAndroid Build Coastguard Workermessage GetNetworkPolicyRequest {
2922*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the network policy to retrieve.
2923*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2924*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2925*d5c09012SAndroid Build Coastguard Worker  // For example:
2926*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1/networkPolicies/my-network-policy`
2927*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
2928*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2929*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2930*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/NetworkPolicy"
2931*d5c09012SAndroid Build Coastguard Worker    }
2932*d5c09012SAndroid Build Coastguard Worker  ];
2933*d5c09012SAndroid Build Coastguard Worker}
2934*d5c09012SAndroid Build Coastguard Worker
2935*d5c09012SAndroid Build Coastguard Worker// Request message for
2936*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UpdateNetworkPolicy][google.cloud.vmwareengine.v1.VmwareEngine.UpdateNetworkPolicy]
2937*d5c09012SAndroid Build Coastguard Workermessage UpdateNetworkPolicyRequest {
2938*d5c09012SAndroid Build Coastguard Worker  // Required. Network policy description.
2939*d5c09012SAndroid Build Coastguard Worker  NetworkPolicy network_policy = 1 [(google.api.field_behavior) = REQUIRED];
2940*d5c09012SAndroid Build Coastguard Worker
2941*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten in the
2942*d5c09012SAndroid Build Coastguard Worker  // `NetworkPolicy` resource by the update.
2943*d5c09012SAndroid Build Coastguard Worker  // The fields specified in the `update_mask` are relative to the resource, not
2944*d5c09012SAndroid Build Coastguard Worker  // the full request. A field will be overwritten if it is in the mask. If the
2945*d5c09012SAndroid Build Coastguard Worker  // user does not provide a mask then all fields will be overwritten.
2946*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
2947*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
2948*d5c09012SAndroid Build Coastguard Worker
2949*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
2950*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
2951*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
2952*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
2953*d5c09012SAndroid Build Coastguard Worker  // minutes.
2954*d5c09012SAndroid Build Coastguard Worker  //
2955*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
2956*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
2957*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
2958*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
2959*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
2960*d5c09012SAndroid Build Coastguard Worker  //
2961*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
2962*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
2963*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
2964*d5c09012SAndroid Build Coastguard Worker}
2965*d5c09012SAndroid Build Coastguard Worker
2966*d5c09012SAndroid Build Coastguard Worker// Request message for
2967*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.CreateNetworkPolicy][google.cloud.vmwareengine.v1.VmwareEngine.CreateNetworkPolicy]
2968*d5c09012SAndroid Build Coastguard Workermessage CreateNetworkPolicyRequest {
2969*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the location (region)
2970*d5c09012SAndroid Build Coastguard Worker  // to create the new network policy in.
2971*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
2972*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
2973*d5c09012SAndroid Build Coastguard Worker  // For example:
2974*d5c09012SAndroid Build Coastguard Worker  //  `projects/my-project/locations/us-central1`
2975*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
2976*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
2977*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
2978*d5c09012SAndroid Build Coastguard Worker      child_type: "vmwareengine.googleapis.com/NetworkPolicy"
2979*d5c09012SAndroid Build Coastguard Worker    }
2980*d5c09012SAndroid Build Coastguard Worker  ];
2981*d5c09012SAndroid Build Coastguard Worker
2982*d5c09012SAndroid Build Coastguard Worker  // Required. The user-provided identifier of the network policy to be created.
2983*d5c09012SAndroid Build Coastguard Worker  // This identifier must be unique within parent
2984*d5c09012SAndroid Build Coastguard Worker  // `projects/{my-project}/locations/{us-central1}/networkPolicies` and becomes
2985*d5c09012SAndroid Build Coastguard Worker  // the final token in the name URI.
2986*d5c09012SAndroid Build Coastguard Worker  // The identifier must meet the following requirements:
2987*d5c09012SAndroid Build Coastguard Worker  //
2988*d5c09012SAndroid Build Coastguard Worker  // * Only contains 1-63 alphanumeric characters and hyphens
2989*d5c09012SAndroid Build Coastguard Worker  // * Begins with an alphabetical character
2990*d5c09012SAndroid Build Coastguard Worker  // * Ends with a non-hyphen character
2991*d5c09012SAndroid Build Coastguard Worker  // * Not formatted as a UUID
2992*d5c09012SAndroid Build Coastguard Worker  // * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
2993*d5c09012SAndroid Build Coastguard Worker  // (section 3.5)
2994*d5c09012SAndroid Build Coastguard Worker  string network_policy_id = 2 [(google.api.field_behavior) = REQUIRED];
2995*d5c09012SAndroid Build Coastguard Worker
2996*d5c09012SAndroid Build Coastguard Worker  // Required. The network policy configuration to use in the request.
2997*d5c09012SAndroid Build Coastguard Worker  NetworkPolicy network_policy = 3 [(google.api.field_behavior) = REQUIRED];
2998*d5c09012SAndroid Build Coastguard Worker
2999*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3000*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3001*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3002*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3003*d5c09012SAndroid Build Coastguard Worker  // minutes.
3004*d5c09012SAndroid Build Coastguard Worker  //
3005*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3006*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
3007*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
3008*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
3009*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
3010*d5c09012SAndroid Build Coastguard Worker  //
3011*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3012*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3013*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
3014*d5c09012SAndroid Build Coastguard Worker}
3015*d5c09012SAndroid Build Coastguard Worker
3016*d5c09012SAndroid Build Coastguard Worker// Request message for
3017*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.DeleteNetworkPolicy][google.cloud.vmwareengine.v1.VmwareEngine.DeleteNetworkPolicy]
3018*d5c09012SAndroid Build Coastguard Workermessage DeleteNetworkPolicyRequest {
3019*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the network policy to delete.
3020*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
3021*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
3022*d5c09012SAndroid Build Coastguard Worker  // For example:
3023*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1/networkPolicies/my-network-policy`
3024*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
3025*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3026*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3027*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/NetworkPolicy"
3028*d5c09012SAndroid Build Coastguard Worker    }
3029*d5c09012SAndroid Build Coastguard Worker  ];
3030*d5c09012SAndroid Build Coastguard Worker
3031*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3032*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3033*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3034*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3035*d5c09012SAndroid Build Coastguard Worker  // minutes.
3036*d5c09012SAndroid Build Coastguard Worker  //
3037*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3038*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
3039*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
3040*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
3041*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
3042*d5c09012SAndroid Build Coastguard Worker  //
3043*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3044*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3045*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
3046*d5c09012SAndroid Build Coastguard Worker}
3047*d5c09012SAndroid Build Coastguard Worker
3048*d5c09012SAndroid Build Coastguard Worker// Request message for
3049*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListManagementDnsZoneBindings][google.cloud.vmwareengine.v1.VmwareEngine.ListManagementDnsZoneBindings]
3050*d5c09012SAndroid Build Coastguard Workermessage ListManagementDnsZoneBindingsRequest {
3051*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud to be queried for
3052*d5c09012SAndroid Build Coastguard Worker  // management DNS zone bindings.
3053*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
3054*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
3055*d5c09012SAndroid Build Coastguard Worker  // For example:
3056*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
3057*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
3058*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3059*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3060*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
3061*d5c09012SAndroid Build Coastguard Worker    }
3062*d5c09012SAndroid Build Coastguard Worker  ];
3063*d5c09012SAndroid Build Coastguard Worker
3064*d5c09012SAndroid Build Coastguard Worker  // The maximum number of management DNS zone bindings to return in one page.
3065*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
3066*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
3067*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
3068*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
3069*d5c09012SAndroid Build Coastguard Worker
3070*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListManagementDnsZoneBindings`
3071*d5c09012SAndroid Build Coastguard Worker  // call. Provide this to retrieve the subsequent page.
3072*d5c09012SAndroid Build Coastguard Worker  //
3073*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
3074*d5c09012SAndroid Build Coastguard Worker  // `ListManagementDnsZoneBindings` must match the call that provided the page
3075*d5c09012SAndroid Build Coastguard Worker  // token.
3076*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
3077*d5c09012SAndroid Build Coastguard Worker
3078*d5c09012SAndroid Build Coastguard Worker  // A filter expression that matches resources returned in the response.
3079*d5c09012SAndroid Build Coastguard Worker  // The expression must specify the field name, a comparison
3080*d5c09012SAndroid Build Coastguard Worker  // operator, and the value that you want to use for filtering. The value
3081*d5c09012SAndroid Build Coastguard Worker  // must be a string, a number, or a boolean. The comparison operator
3082*d5c09012SAndroid Build Coastguard Worker  // must be `=`, `!=`, `>`, or `<`.
3083*d5c09012SAndroid Build Coastguard Worker  //
3084*d5c09012SAndroid Build Coastguard Worker  // For example, if you are filtering a list of Management DNS Zone Bindings,
3085*d5c09012SAndroid Build Coastguard Worker  // you can exclude the ones named `example-management-dns-zone-binding` by
3086*d5c09012SAndroid Build Coastguard Worker  // specifying `name != "example-management-dns-zone-binding"`.
3087*d5c09012SAndroid Build Coastguard Worker  //
3088*d5c09012SAndroid Build Coastguard Worker  // To filter on multiple expressions, provide each separate expression within
3089*d5c09012SAndroid Build Coastguard Worker  // parentheses. For example:
3090*d5c09012SAndroid Build Coastguard Worker  // ```
3091*d5c09012SAndroid Build Coastguard Worker  // (name = "example-management-dns-zone-binding")
3092*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z")
3093*d5c09012SAndroid Build Coastguard Worker  // ```
3094*d5c09012SAndroid Build Coastguard Worker  //
3095*d5c09012SAndroid Build Coastguard Worker  // By default, each expression is an `AND` expression. However, you
3096*d5c09012SAndroid Build Coastguard Worker  // can include `AND` and `OR` expressions explicitly.
3097*d5c09012SAndroid Build Coastguard Worker  // For example:
3098*d5c09012SAndroid Build Coastguard Worker  // ```
3099*d5c09012SAndroid Build Coastguard Worker  // (name = "example-management-dns-zone-binding-1") AND
3100*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z") OR
3101*d5c09012SAndroid Build Coastguard Worker  // (name = "example-management-dns-zone-binding-2")
3102*d5c09012SAndroid Build Coastguard Worker  // ```
3103*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
3104*d5c09012SAndroid Build Coastguard Worker
3105*d5c09012SAndroid Build Coastguard Worker  // Sorts list results by a certain order. By default, returned results
3106*d5c09012SAndroid Build Coastguard Worker  // are ordered by `name` in ascending order.
3107*d5c09012SAndroid Build Coastguard Worker  // You can also sort results in descending order based on the `name` value
3108*d5c09012SAndroid Build Coastguard Worker  // using `orderBy="name desc"`.
3109*d5c09012SAndroid Build Coastguard Worker  // Currently, only ordering by `name` is supported.
3110*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
3111*d5c09012SAndroid Build Coastguard Worker}
3112*d5c09012SAndroid Build Coastguard Worker
3113*d5c09012SAndroid Build Coastguard Worker// Response message for
3114*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListManagementDnsZoneBindings][google.cloud.vmwareengine.v1.VmwareEngine.ListManagementDnsZoneBindings]
3115*d5c09012SAndroid Build Coastguard Workermessage ListManagementDnsZoneBindingsResponse {
3116*d5c09012SAndroid Build Coastguard Worker  // A list of management DNS zone bindings.
3117*d5c09012SAndroid Build Coastguard Worker  repeated ManagementDnsZoneBinding management_dns_zone_bindings = 1;
3118*d5c09012SAndroid Build Coastguard Worker
3119*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
3120*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
3121*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
3122*d5c09012SAndroid Build Coastguard Worker
3123*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached when making an aggregated query using
3124*d5c09012SAndroid Build Coastguard Worker  // wildcards.
3125*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
3126*d5c09012SAndroid Build Coastguard Worker}
3127*d5c09012SAndroid Build Coastguard Worker
3128*d5c09012SAndroid Build Coastguard Worker// Request message for
3129*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetManagementDnsZoneBinding][google.cloud.vmwareengine.v1.VmwareEngine.GetManagementDnsZoneBinding]
3130*d5c09012SAndroid Build Coastguard Workermessage GetManagementDnsZoneBindingRequest {
3131*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the management DNS zone binding to
3132*d5c09012SAndroid Build Coastguard Worker  // retrieve. Resource names are schemeless URIs that follow the conventions in
3133*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
3134*d5c09012SAndroid Build Coastguard Worker  // For example:
3135*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
3136*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
3137*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3138*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3139*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/ManagementDnsZoneBinding"
3140*d5c09012SAndroid Build Coastguard Worker    }
3141*d5c09012SAndroid Build Coastguard Worker  ];
3142*d5c09012SAndroid Build Coastguard Worker}
3143*d5c09012SAndroid Build Coastguard Worker
3144*d5c09012SAndroid Build Coastguard Worker// Request message for [VmwareEngine.CreateManagementDnsZoneBindings][]
3145*d5c09012SAndroid Build Coastguard Workermessage CreateManagementDnsZoneBindingRequest {
3146*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private cloud
3147*d5c09012SAndroid Build Coastguard Worker  // to create a new management DNS zone binding for.
3148*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
3149*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
3150*d5c09012SAndroid Build Coastguard Worker  // For example:
3151*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
3152*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
3153*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3154*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3155*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateCloud"
3156*d5c09012SAndroid Build Coastguard Worker    }
3157*d5c09012SAndroid Build Coastguard Worker  ];
3158*d5c09012SAndroid Build Coastguard Worker
3159*d5c09012SAndroid Build Coastguard Worker  // Required. The initial values for a new management DNS zone binding.
3160*d5c09012SAndroid Build Coastguard Worker  ManagementDnsZoneBinding management_dns_zone_binding = 2
3161*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
3162*d5c09012SAndroid Build Coastguard Worker
3163*d5c09012SAndroid Build Coastguard Worker  // Required. The user-provided identifier of the `ManagementDnsZoneBinding`
3164*d5c09012SAndroid Build Coastguard Worker  // resource to be created. This identifier must be unique among
3165*d5c09012SAndroid Build Coastguard Worker  // `ManagementDnsZoneBinding` resources within the parent and becomes the
3166*d5c09012SAndroid Build Coastguard Worker  // final token in the name URI. The identifier must meet the following
3167*d5c09012SAndroid Build Coastguard Worker  // requirements:
3168*d5c09012SAndroid Build Coastguard Worker  //
3169*d5c09012SAndroid Build Coastguard Worker  // * Only contains 1-63 alphanumeric characters and hyphens
3170*d5c09012SAndroid Build Coastguard Worker  // * Begins with an alphabetical character
3171*d5c09012SAndroid Build Coastguard Worker  // * Ends with a non-hyphen character
3172*d5c09012SAndroid Build Coastguard Worker  // * Not formatted as a UUID
3173*d5c09012SAndroid Build Coastguard Worker  // * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
3174*d5c09012SAndroid Build Coastguard Worker  // (section 3.5)
3175*d5c09012SAndroid Build Coastguard Worker  string management_dns_zone_binding_id = 3
3176*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
3177*d5c09012SAndroid Build Coastguard Worker
3178*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3179*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3180*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3181*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3182*d5c09012SAndroid Build Coastguard Worker  // minutes.
3183*d5c09012SAndroid Build Coastguard Worker  //
3184*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3185*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request ID,
3186*d5c09012SAndroid Build Coastguard Worker  // the server can check if the original operation with the same request ID was
3187*d5c09012SAndroid Build Coastguard Worker  // received, and if so, will ignore the second request. This prevents clients
3188*d5c09012SAndroid Build Coastguard Worker  // from accidentally creating duplicate commitments.
3189*d5c09012SAndroid Build Coastguard Worker  //
3190*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3191*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3192*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
3193*d5c09012SAndroid Build Coastguard Worker}
3194*d5c09012SAndroid Build Coastguard Worker
3195*d5c09012SAndroid Build Coastguard Worker// Request message for
3196*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UpdateManagementDnsZoneBinding][google.cloud.vmwareengine.v1.VmwareEngine.UpdateManagementDnsZoneBinding]
3197*d5c09012SAndroid Build Coastguard Workermessage UpdateManagementDnsZoneBindingRequest {
3198*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten in the
3199*d5c09012SAndroid Build Coastguard Worker  // `ManagementDnsZoneBinding` resource by the update.
3200*d5c09012SAndroid Build Coastguard Worker  // The fields specified in the `update_mask` are relative to the resource, not
3201*d5c09012SAndroid Build Coastguard Worker  // the full request. A field will be overwritten if it is in the mask. If the
3202*d5c09012SAndroid Build Coastguard Worker  // user does not provide a mask then all fields will be overwritten.
3203*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
3204*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
3205*d5c09012SAndroid Build Coastguard Worker
3206*d5c09012SAndroid Build Coastguard Worker  // Required. New values to update the management DNS zone binding with.
3207*d5c09012SAndroid Build Coastguard Worker  ManagementDnsZoneBinding management_dns_zone_binding = 2
3208*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
3209*d5c09012SAndroid Build Coastguard Worker
3210*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3211*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3212*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3213*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3214*d5c09012SAndroid Build Coastguard Worker  // minutes.
3215*d5c09012SAndroid Build Coastguard Worker  //
3216*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3217*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request ID,
3218*d5c09012SAndroid Build Coastguard Worker  // the server can check if the original operation with the same request ID was
3219*d5c09012SAndroid Build Coastguard Worker  // received, and if so, will ignore the second request. This prevents clients
3220*d5c09012SAndroid Build Coastguard Worker  // from accidentally creating duplicate commitments.
3221*d5c09012SAndroid Build Coastguard Worker  //
3222*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3223*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3224*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
3225*d5c09012SAndroid Build Coastguard Worker}
3226*d5c09012SAndroid Build Coastguard Worker
3227*d5c09012SAndroid Build Coastguard Worker// Request message for
3228*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.DeleteManagementDnsZoneBinding][google.cloud.vmwareengine.v1.VmwareEngine.DeleteManagementDnsZoneBinding]
3229*d5c09012SAndroid Build Coastguard Workermessage DeleteManagementDnsZoneBindingRequest {
3230*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the management DNS zone binding to delete.
3231*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
3232*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
3233*d5c09012SAndroid Build Coastguard Worker  // For example:
3234*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
3235*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
3236*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3237*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3238*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/ManagementDnsZoneBinding"
3239*d5c09012SAndroid Build Coastguard Worker    }
3240*d5c09012SAndroid Build Coastguard Worker  ];
3241*d5c09012SAndroid Build Coastguard Worker
3242*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3243*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3244*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3245*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3246*d5c09012SAndroid Build Coastguard Worker  // minutes.
3247*d5c09012SAndroid Build Coastguard Worker  //
3248*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3249*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
3250*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if the original operation with the same request ID
3251*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
3252*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
3253*d5c09012SAndroid Build Coastguard Worker  //
3254*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3255*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3256*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
3257*d5c09012SAndroid Build Coastguard Worker}
3258*d5c09012SAndroid Build Coastguard Worker
3259*d5c09012SAndroid Build Coastguard Worker// Request message for [VmwareEngine.RepairManagementDnsZoneBindings][]
3260*d5c09012SAndroid Build Coastguard Workermessage RepairManagementDnsZoneBindingRequest {
3261*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the management DNS zone binding to repair.
3262*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
3263*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
3264*d5c09012SAndroid Build Coastguard Worker  // For example:
3265*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
3266*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
3267*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3268*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3269*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/ManagementDnsZoneBinding"
3270*d5c09012SAndroid Build Coastguard Worker    }
3271*d5c09012SAndroid Build Coastguard Worker  ];
3272*d5c09012SAndroid Build Coastguard Worker
3273*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3274*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3275*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3276*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3277*d5c09012SAndroid Build Coastguard Worker  // minutes.
3278*d5c09012SAndroid Build Coastguard Worker  //
3279*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3280*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request ID,
3281*d5c09012SAndroid Build Coastguard Worker  // the server can check if the original operation with the same request ID was
3282*d5c09012SAndroid Build Coastguard Worker  // received, and if so, will ignore the second request. This prevents clients
3283*d5c09012SAndroid Build Coastguard Worker  // from accidentally creating duplicate commitments.
3284*d5c09012SAndroid Build Coastguard Worker  //
3285*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3286*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3287*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
3288*d5c09012SAndroid Build Coastguard Worker}
3289*d5c09012SAndroid Build Coastguard Worker
3290*d5c09012SAndroid Build Coastguard Worker// Request message for
3291*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.CreateVmwareEngineNetwork][google.cloud.vmwareengine.v1.VmwareEngine.CreateVmwareEngineNetwork]
3292*d5c09012SAndroid Build Coastguard Workermessage CreateVmwareEngineNetworkRequest {
3293*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the location to create the new VMware Engine
3294*d5c09012SAndroid Build Coastguard Worker  // network in. A VMware Engine network of type
3295*d5c09012SAndroid Build Coastguard Worker  // `LEGACY` is a regional resource, and a VMware
3296*d5c09012SAndroid Build Coastguard Worker  // Engine network of type `STANDARD` is a global resource.
3297*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
3298*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names. For example:
3299*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/global`
3300*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
3301*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3302*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3303*d5c09012SAndroid Build Coastguard Worker      child_type: "vmwareengine.googleapis.com/VmwareEngineNetwork"
3304*d5c09012SAndroid Build Coastguard Worker    }
3305*d5c09012SAndroid Build Coastguard Worker  ];
3306*d5c09012SAndroid Build Coastguard Worker
3307*d5c09012SAndroid Build Coastguard Worker  // Required. The user-provided identifier of the new VMware Engine network.
3308*d5c09012SAndroid Build Coastguard Worker  // This identifier must be unique among VMware Engine network resources
3309*d5c09012SAndroid Build Coastguard Worker  // within the parent and becomes the final token in the name URI. The
3310*d5c09012SAndroid Build Coastguard Worker  // identifier must meet the following requirements:
3311*d5c09012SAndroid Build Coastguard Worker  //
3312*d5c09012SAndroid Build Coastguard Worker  // * For networks of type LEGACY, adheres to the format:
3313*d5c09012SAndroid Build Coastguard Worker  // `{region-id}-default`. Replace `{region-id}` with the region where you want
3314*d5c09012SAndroid Build Coastguard Worker  // to create the VMware Engine network. For example, "us-central1-default".
3315*d5c09012SAndroid Build Coastguard Worker  // * Only contains 1-63 alphanumeric characters and hyphens
3316*d5c09012SAndroid Build Coastguard Worker  // * Begins with an alphabetical character
3317*d5c09012SAndroid Build Coastguard Worker  // * Ends with a non-hyphen character
3318*d5c09012SAndroid Build Coastguard Worker  // * Not formatted as a UUID
3319*d5c09012SAndroid Build Coastguard Worker  // * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
3320*d5c09012SAndroid Build Coastguard Worker  // (section 3.5)
3321*d5c09012SAndroid Build Coastguard Worker  string vmware_engine_network_id = 2 [(google.api.field_behavior) = REQUIRED];
3322*d5c09012SAndroid Build Coastguard Worker
3323*d5c09012SAndroid Build Coastguard Worker  // Required. The initial description of the new VMware Engine network.
3324*d5c09012SAndroid Build Coastguard Worker  VmwareEngineNetwork vmware_engine_network = 3
3325*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
3326*d5c09012SAndroid Build Coastguard Worker
3327*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3328*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3329*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3330*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3331*d5c09012SAndroid Build Coastguard Worker  // minutes.
3332*d5c09012SAndroid Build Coastguard Worker  //
3333*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3334*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
3335*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
3336*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
3337*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
3338*d5c09012SAndroid Build Coastguard Worker  //
3339*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3340*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3341*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
3342*d5c09012SAndroid Build Coastguard Worker}
3343*d5c09012SAndroid Build Coastguard Worker
3344*d5c09012SAndroid Build Coastguard Worker// Request message for
3345*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UpdateVmwareEngineNetwork][google.cloud.vmwareengine.v1.VmwareEngine.UpdateVmwareEngineNetwork]
3346*d5c09012SAndroid Build Coastguard Workermessage UpdateVmwareEngineNetworkRequest {
3347*d5c09012SAndroid Build Coastguard Worker  // Required. VMware Engine network description.
3348*d5c09012SAndroid Build Coastguard Worker  VmwareEngineNetwork vmware_engine_network = 1
3349*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
3350*d5c09012SAndroid Build Coastguard Worker
3351*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten in the
3352*d5c09012SAndroid Build Coastguard Worker  // VMware Engine network resource by the update.
3353*d5c09012SAndroid Build Coastguard Worker  // The fields specified in the `update_mask` are relative to the resource, not
3354*d5c09012SAndroid Build Coastguard Worker  // the full request. A field will be overwritten if it is in the mask. If the
3355*d5c09012SAndroid Build Coastguard Worker  // user does not provide a mask then all fields will be overwritten. Only the
3356*d5c09012SAndroid Build Coastguard Worker  // following fields can be updated: `description`.
3357*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
3358*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
3359*d5c09012SAndroid Build Coastguard Worker
3360*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3361*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3362*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3363*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3364*d5c09012SAndroid Build Coastguard Worker  // minutes.
3365*d5c09012SAndroid Build Coastguard Worker  //
3366*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3367*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
3368*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
3369*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
3370*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
3371*d5c09012SAndroid Build Coastguard Worker  //
3372*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3373*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3374*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
3375*d5c09012SAndroid Build Coastguard Worker}
3376*d5c09012SAndroid Build Coastguard Worker
3377*d5c09012SAndroid Build Coastguard Worker// Request message for
3378*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.DeleteVmwareEngineNetwork][google.cloud.vmwareengine.v1.VmwareEngine.DeleteVmwareEngineNetwork]
3379*d5c09012SAndroid Build Coastguard Workermessage DeleteVmwareEngineNetworkRequest {
3380*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the VMware Engine network to be deleted.
3381*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
3382*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
3383*d5c09012SAndroid Build Coastguard Worker  // For example:
3384*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/global/vmwareEngineNetworks/my-network`
3385*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
3386*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3387*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3388*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/VmwareEngineNetwork"
3389*d5c09012SAndroid Build Coastguard Worker    }
3390*d5c09012SAndroid Build Coastguard Worker  ];
3391*d5c09012SAndroid Build Coastguard Worker
3392*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3393*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3394*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3395*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3396*d5c09012SAndroid Build Coastguard Worker  // minutes.
3397*d5c09012SAndroid Build Coastguard Worker  //
3398*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3399*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
3400*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
3401*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
3402*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
3403*d5c09012SAndroid Build Coastguard Worker  //
3404*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3405*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3406*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
3407*d5c09012SAndroid Build Coastguard Worker
3408*d5c09012SAndroid Build Coastguard Worker  // Optional. Checksum used to ensure that the user-provided value is up to
3409*d5c09012SAndroid Build Coastguard Worker  // date before the server processes the request. The server compares provided
3410*d5c09012SAndroid Build Coastguard Worker  // checksum with the current checksum of the resource. If the user-provided
3411*d5c09012SAndroid Build Coastguard Worker  // value is out of date, this request returns an `ABORTED` error.
3412*d5c09012SAndroid Build Coastguard Worker  string etag = 3 [(google.api.field_behavior) = OPTIONAL];
3413*d5c09012SAndroid Build Coastguard Worker}
3414*d5c09012SAndroid Build Coastguard Worker
3415*d5c09012SAndroid Build Coastguard Worker// Request message for
3416*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetVmwareEngineNetwork][google.cloud.vmwareengine.v1.VmwareEngine.GetVmwareEngineNetwork]
3417*d5c09012SAndroid Build Coastguard Workermessage GetVmwareEngineNetworkRequest {
3418*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the VMware Engine network to retrieve.
3419*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
3420*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
3421*d5c09012SAndroid Build Coastguard Worker  // For example:
3422*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/global/vmwareEngineNetworks/my-network`
3423*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
3424*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3425*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3426*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/VmwareEngineNetwork"
3427*d5c09012SAndroid Build Coastguard Worker    }
3428*d5c09012SAndroid Build Coastguard Worker  ];
3429*d5c09012SAndroid Build Coastguard Worker}
3430*d5c09012SAndroid Build Coastguard Worker
3431*d5c09012SAndroid Build Coastguard Worker// Request message for
3432*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListVmwareEngineNetworks][google.cloud.vmwareengine.v1.VmwareEngine.ListVmwareEngineNetworks]
3433*d5c09012SAndroid Build Coastguard Workermessage ListVmwareEngineNetworksRequest {
3434*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the location to query for
3435*d5c09012SAndroid Build Coastguard Worker  // VMware Engine networks. Resource names are schemeless URIs that follow the
3436*d5c09012SAndroid Build Coastguard Worker  // conventions in https://cloud.google.com/apis/design/resource_names. For
3437*d5c09012SAndroid Build Coastguard Worker  // example: `projects/my-project/locations/global`
3438*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
3439*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3440*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3441*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
3442*d5c09012SAndroid Build Coastguard Worker    }
3443*d5c09012SAndroid Build Coastguard Worker  ];
3444*d5c09012SAndroid Build Coastguard Worker
3445*d5c09012SAndroid Build Coastguard Worker  // The maximum number of results to return in one page.
3446*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
3447*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
3448*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
3449*d5c09012SAndroid Build Coastguard Worker
3450*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListVmwareEngineNetworks` call.
3451*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
3452*d5c09012SAndroid Build Coastguard Worker  //
3453*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
3454*d5c09012SAndroid Build Coastguard Worker  // `ListVmwareEngineNetworks` must match the call that provided the page
3455*d5c09012SAndroid Build Coastguard Worker  // token.
3456*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
3457*d5c09012SAndroid Build Coastguard Worker
3458*d5c09012SAndroid Build Coastguard Worker  // A filter expression that matches resources returned in the response.
3459*d5c09012SAndroid Build Coastguard Worker  // The expression must specify the field name, a comparison
3460*d5c09012SAndroid Build Coastguard Worker  // operator, and the value that you want to use for filtering. The value
3461*d5c09012SAndroid Build Coastguard Worker  // must be a string, a number, or a boolean. The comparison operator
3462*d5c09012SAndroid Build Coastguard Worker  // must be `=`, `!=`, `>`, or `<`.
3463*d5c09012SAndroid Build Coastguard Worker  //
3464*d5c09012SAndroid Build Coastguard Worker  // For example, if you are filtering a list of network peerings, you can
3465*d5c09012SAndroid Build Coastguard Worker  // exclude the ones named `example-network` by specifying
3466*d5c09012SAndroid Build Coastguard Worker  // `name != "example-network"`.
3467*d5c09012SAndroid Build Coastguard Worker  //
3468*d5c09012SAndroid Build Coastguard Worker  // To filter on multiple expressions, provide each separate expression within
3469*d5c09012SAndroid Build Coastguard Worker  // parentheses. For example:
3470*d5c09012SAndroid Build Coastguard Worker  // ```
3471*d5c09012SAndroid Build Coastguard Worker  // (name = "example-network")
3472*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z")
3473*d5c09012SAndroid Build Coastguard Worker  // ```
3474*d5c09012SAndroid Build Coastguard Worker  //
3475*d5c09012SAndroid Build Coastguard Worker  // By default, each expression is an `AND` expression. However, you
3476*d5c09012SAndroid Build Coastguard Worker  // can include `AND` and `OR` expressions explicitly.
3477*d5c09012SAndroid Build Coastguard Worker  // For example:
3478*d5c09012SAndroid Build Coastguard Worker  // ```
3479*d5c09012SAndroid Build Coastguard Worker  // (name = "example-network-1") AND
3480*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z") OR
3481*d5c09012SAndroid Build Coastguard Worker  // (name = "example-network-2")
3482*d5c09012SAndroid Build Coastguard Worker  // ```
3483*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
3484*d5c09012SAndroid Build Coastguard Worker
3485*d5c09012SAndroid Build Coastguard Worker  // Sorts list results by a certain order. By default, returned results
3486*d5c09012SAndroid Build Coastguard Worker  // are ordered by `name` in ascending order.
3487*d5c09012SAndroid Build Coastguard Worker  // You can also sort results in descending order based on the `name` value
3488*d5c09012SAndroid Build Coastguard Worker  // using `orderBy="name desc"`.
3489*d5c09012SAndroid Build Coastguard Worker  // Currently, only ordering by `name` is supported.
3490*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
3491*d5c09012SAndroid Build Coastguard Worker}
3492*d5c09012SAndroid Build Coastguard Worker
3493*d5c09012SAndroid Build Coastguard Worker// Response message for
3494*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListVmwareEngineNetworks][google.cloud.vmwareengine.v1.VmwareEngine.ListVmwareEngineNetworks]
3495*d5c09012SAndroid Build Coastguard Workermessage ListVmwareEngineNetworksResponse {
3496*d5c09012SAndroid Build Coastguard Worker  // A list of VMware Engine networks.
3497*d5c09012SAndroid Build Coastguard Worker  repeated VmwareEngineNetwork vmware_engine_networks = 1;
3498*d5c09012SAndroid Build Coastguard Worker
3499*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
3500*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
3501*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
3502*d5c09012SAndroid Build Coastguard Worker
3503*d5c09012SAndroid Build Coastguard Worker  // Unreachable resources.
3504*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
3505*d5c09012SAndroid Build Coastguard Worker}
3506*d5c09012SAndroid Build Coastguard Worker
3507*d5c09012SAndroid Build Coastguard Worker// Request message for
3508*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.CreatePrivateConnection][google.cloud.vmwareengine.v1.VmwareEngine.CreatePrivateConnection]
3509*d5c09012SAndroid Build Coastguard Workermessage CreatePrivateConnectionRequest {
3510*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the location to create the new private
3511*d5c09012SAndroid Build Coastguard Worker  // connection in. Private connection is a regional resource.
3512*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
3513*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names. For example:
3514*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1`
3515*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
3516*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3517*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3518*d5c09012SAndroid Build Coastguard Worker      child_type: "vmwareengine.googleapis.com/PrivateConnection"
3519*d5c09012SAndroid Build Coastguard Worker    }
3520*d5c09012SAndroid Build Coastguard Worker  ];
3521*d5c09012SAndroid Build Coastguard Worker
3522*d5c09012SAndroid Build Coastguard Worker  // Required. The user-provided identifier of the new private connection.
3523*d5c09012SAndroid Build Coastguard Worker  // This identifier must be unique among private connection resources
3524*d5c09012SAndroid Build Coastguard Worker  // within the parent and becomes the final token in the name URI. The
3525*d5c09012SAndroid Build Coastguard Worker  // identifier must meet the following requirements:
3526*d5c09012SAndroid Build Coastguard Worker  //
3527*d5c09012SAndroid Build Coastguard Worker  // * Only contains 1-63 alphanumeric characters and hyphens
3528*d5c09012SAndroid Build Coastguard Worker  // * Begins with an alphabetical character
3529*d5c09012SAndroid Build Coastguard Worker  // * Ends with a non-hyphen character
3530*d5c09012SAndroid Build Coastguard Worker  // * Not formatted as a UUID
3531*d5c09012SAndroid Build Coastguard Worker  // * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
3532*d5c09012SAndroid Build Coastguard Worker  // (section 3.5)
3533*d5c09012SAndroid Build Coastguard Worker  string private_connection_id = 2 [(google.api.field_behavior) = REQUIRED];
3534*d5c09012SAndroid Build Coastguard Worker
3535*d5c09012SAndroid Build Coastguard Worker  // Required. The initial description of the new private connection.
3536*d5c09012SAndroid Build Coastguard Worker  PrivateConnection private_connection = 3
3537*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
3538*d5c09012SAndroid Build Coastguard Worker
3539*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3540*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3541*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3542*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3543*d5c09012SAndroid Build Coastguard Worker  // minutes.
3544*d5c09012SAndroid Build Coastguard Worker  //
3545*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3546*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
3547*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
3548*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
3549*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
3550*d5c09012SAndroid Build Coastguard Worker  //
3551*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3552*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3553*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
3554*d5c09012SAndroid Build Coastguard Worker}
3555*d5c09012SAndroid Build Coastguard Worker
3556*d5c09012SAndroid Build Coastguard Worker// Request message for
3557*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetPrivateConnection][google.cloud.vmwareengine.v1.VmwareEngine.GetPrivateConnection]
3558*d5c09012SAndroid Build Coastguard Workermessage GetPrivateConnectionRequest {
3559*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private connection to retrieve.
3560*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
3561*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
3562*d5c09012SAndroid Build Coastguard Worker  // For example:
3563*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1/privateConnections/my-connection`
3564*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
3565*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3566*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3567*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateConnection"
3568*d5c09012SAndroid Build Coastguard Worker    }
3569*d5c09012SAndroid Build Coastguard Worker  ];
3570*d5c09012SAndroid Build Coastguard Worker}
3571*d5c09012SAndroid Build Coastguard Worker
3572*d5c09012SAndroid Build Coastguard Worker// Request message for
3573*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListPrivateConnections][google.cloud.vmwareengine.v1.VmwareEngine.ListPrivateConnections]
3574*d5c09012SAndroid Build Coastguard Workermessage ListPrivateConnectionsRequest {
3575*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the location to query for
3576*d5c09012SAndroid Build Coastguard Worker  // private connections. Resource names are schemeless URIs that follow the
3577*d5c09012SAndroid Build Coastguard Worker  // conventions in https://cloud.google.com/apis/design/resource_names. For
3578*d5c09012SAndroid Build Coastguard Worker  // example: `projects/my-project/locations/us-central1`
3579*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
3580*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3581*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3582*d5c09012SAndroid Build Coastguard Worker      child_type: "vmwareengine.googleapis.com/PrivateConnection"
3583*d5c09012SAndroid Build Coastguard Worker    }
3584*d5c09012SAndroid Build Coastguard Worker  ];
3585*d5c09012SAndroid Build Coastguard Worker
3586*d5c09012SAndroid Build Coastguard Worker  // The maximum number of private connections to return in one page.
3587*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
3588*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
3589*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
3590*d5c09012SAndroid Build Coastguard Worker
3591*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListPrivateConnections` call.
3592*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page.
3593*d5c09012SAndroid Build Coastguard Worker  //
3594*d5c09012SAndroid Build Coastguard Worker  // When paginating, all other parameters provided to
3595*d5c09012SAndroid Build Coastguard Worker  // `ListPrivateConnections` must match the call that provided the page
3596*d5c09012SAndroid Build Coastguard Worker  // token.
3597*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
3598*d5c09012SAndroid Build Coastguard Worker
3599*d5c09012SAndroid Build Coastguard Worker  // A filter expression that matches resources returned in the response.
3600*d5c09012SAndroid Build Coastguard Worker  // The expression must specify the field name, a comparison
3601*d5c09012SAndroid Build Coastguard Worker  // operator, and the value that you want to use for filtering. The value
3602*d5c09012SAndroid Build Coastguard Worker  // must be a string, a number, or a boolean. The comparison operator
3603*d5c09012SAndroid Build Coastguard Worker  // must be `=`, `!=`, `>`, or `<`.
3604*d5c09012SAndroid Build Coastguard Worker  //
3605*d5c09012SAndroid Build Coastguard Worker  // For example, if you are filtering a list of private connections, you can
3606*d5c09012SAndroid Build Coastguard Worker  // exclude the ones named `example-connection` by specifying
3607*d5c09012SAndroid Build Coastguard Worker  // `name != "example-connection"`.
3608*d5c09012SAndroid Build Coastguard Worker  //
3609*d5c09012SAndroid Build Coastguard Worker  // To filter on multiple expressions, provide each separate expression within
3610*d5c09012SAndroid Build Coastguard Worker  // parentheses. For example:
3611*d5c09012SAndroid Build Coastguard Worker  // ```
3612*d5c09012SAndroid Build Coastguard Worker  // (name = "example-connection")
3613*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2022-09-22T08:15:10.40Z")
3614*d5c09012SAndroid Build Coastguard Worker  // ```
3615*d5c09012SAndroid Build Coastguard Worker  //
3616*d5c09012SAndroid Build Coastguard Worker  // By default, each expression is an `AND` expression. However, you
3617*d5c09012SAndroid Build Coastguard Worker  // can include `AND` and `OR` expressions explicitly.
3618*d5c09012SAndroid Build Coastguard Worker  // For example:
3619*d5c09012SAndroid Build Coastguard Worker  // ```
3620*d5c09012SAndroid Build Coastguard Worker  // (name = "example-connection-1") AND
3621*d5c09012SAndroid Build Coastguard Worker  // (createTime > "2021-04-12T08:15:10.40Z") OR
3622*d5c09012SAndroid Build Coastguard Worker  // (name = "example-connection-2")
3623*d5c09012SAndroid Build Coastguard Worker  // ```
3624*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
3625*d5c09012SAndroid Build Coastguard Worker
3626*d5c09012SAndroid Build Coastguard Worker  // Sorts list results by a certain order. By default, returned results
3627*d5c09012SAndroid Build Coastguard Worker  // are ordered by `name` in ascending order.
3628*d5c09012SAndroid Build Coastguard Worker  // You can also sort results in descending order based on the `name` value
3629*d5c09012SAndroid Build Coastguard Worker  // using `orderBy="name desc"`.
3630*d5c09012SAndroid Build Coastguard Worker  // Currently, only ordering by `name` is supported.
3631*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
3632*d5c09012SAndroid Build Coastguard Worker}
3633*d5c09012SAndroid Build Coastguard Worker
3634*d5c09012SAndroid Build Coastguard Worker// Response message for
3635*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListPrivateConnections][google.cloud.vmwareengine.v1.VmwareEngine.ListPrivateConnections]
3636*d5c09012SAndroid Build Coastguard Workermessage ListPrivateConnectionsResponse {
3637*d5c09012SAndroid Build Coastguard Worker  // A list of private connections.
3638*d5c09012SAndroid Build Coastguard Worker  repeated PrivateConnection private_connections = 1;
3639*d5c09012SAndroid Build Coastguard Worker
3640*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
3641*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
3642*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
3643*d5c09012SAndroid Build Coastguard Worker
3644*d5c09012SAndroid Build Coastguard Worker  // Unreachable resources.
3645*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
3646*d5c09012SAndroid Build Coastguard Worker}
3647*d5c09012SAndroid Build Coastguard Worker
3648*d5c09012SAndroid Build Coastguard Worker// Request message for
3649*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.UpdatePrivateConnection][google.cloud.vmwareengine.v1.VmwareEngine.UpdatePrivateConnection]
3650*d5c09012SAndroid Build Coastguard Workermessage UpdatePrivateConnectionRequest {
3651*d5c09012SAndroid Build Coastguard Worker  // Required. Private connection description.
3652*d5c09012SAndroid Build Coastguard Worker  PrivateConnection private_connection = 1
3653*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
3654*d5c09012SAndroid Build Coastguard Worker
3655*d5c09012SAndroid Build Coastguard Worker  // Required. Field mask is used to specify the fields to be overwritten in the
3656*d5c09012SAndroid Build Coastguard Worker  // `PrivateConnection` resource by the update.
3657*d5c09012SAndroid Build Coastguard Worker  // The fields specified in the `update_mask` are relative to the resource, not
3658*d5c09012SAndroid Build Coastguard Worker  // the full request. A field will be overwritten if it is in the mask. If the
3659*d5c09012SAndroid Build Coastguard Worker  // user does not provide a mask then all fields will be overwritten.
3660*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
3661*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
3662*d5c09012SAndroid Build Coastguard Worker
3663*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3664*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3665*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3666*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3667*d5c09012SAndroid Build Coastguard Worker  // minutes.
3668*d5c09012SAndroid Build Coastguard Worker  //
3669*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3670*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
3671*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
3672*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
3673*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
3674*d5c09012SAndroid Build Coastguard Worker  //
3675*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3676*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3677*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
3678*d5c09012SAndroid Build Coastguard Worker}
3679*d5c09012SAndroid Build Coastguard Worker
3680*d5c09012SAndroid Build Coastguard Worker// Request message for
3681*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.DeletePrivateConnection][google.cloud.vmwareengine.v1.VmwareEngine.DeletePrivateConnection]
3682*d5c09012SAndroid Build Coastguard Workermessage DeletePrivateConnectionRequest {
3683*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private connection to be deleted.
3684*d5c09012SAndroid Build Coastguard Worker  // Resource names are schemeless URIs that follow the conventions in
3685*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names.
3686*d5c09012SAndroid Build Coastguard Worker  // For example:
3687*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-central1/privateConnections/my-connection`
3688*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
3689*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3690*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3691*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateConnection"
3692*d5c09012SAndroid Build Coastguard Worker    }
3693*d5c09012SAndroid Build Coastguard Worker  ];
3694*d5c09012SAndroid Build Coastguard Worker
3695*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3696*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3697*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3698*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3699*d5c09012SAndroid Build Coastguard Worker  // minutes.
3700*d5c09012SAndroid Build Coastguard Worker  //
3701*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3702*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
3703*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
3704*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
3705*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
3706*d5c09012SAndroid Build Coastguard Worker  //
3707*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3708*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3709*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
3710*d5c09012SAndroid Build Coastguard Worker}
3711*d5c09012SAndroid Build Coastguard Worker
3712*d5c09012SAndroid Build Coastguard Worker// Request message for
3713*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListPrivateConnectionPeeringRoutes][google.cloud.vmwareengine.v1.VmwareEngine.ListPrivateConnectionPeeringRoutes]
3714*d5c09012SAndroid Build Coastguard Workermessage ListPrivateConnectionPeeringRoutesRequest {
3715*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the private connection to retrieve peering
3716*d5c09012SAndroid Build Coastguard Worker  // routes from. Resource names are schemeless URIs that follow the conventions
3717*d5c09012SAndroid Build Coastguard Worker  // in https://cloud.google.com/apis/design/resource_names. For example:
3718*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/us-west1/privateConnections/my-connection`
3719*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
3720*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3721*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3722*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/PrivateConnection"
3723*d5c09012SAndroid Build Coastguard Worker    }
3724*d5c09012SAndroid Build Coastguard Worker  ];
3725*d5c09012SAndroid Build Coastguard Worker
3726*d5c09012SAndroid Build Coastguard Worker  // The maximum number of peering routes to return in one page.
3727*d5c09012SAndroid Build Coastguard Worker  // The service may return fewer than this value.
3728*d5c09012SAndroid Build Coastguard Worker  // The maximum value is coerced to 1000.
3729*d5c09012SAndroid Build Coastguard Worker  // The default value of this field is 500.
3730*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
3731*d5c09012SAndroid Build Coastguard Worker
3732*d5c09012SAndroid Build Coastguard Worker  // A page token, received from a previous `ListPrivateConnectionPeeringRoutes`
3733*d5c09012SAndroid Build Coastguard Worker  // call. Provide this to retrieve the subsequent page. When paginating, all
3734*d5c09012SAndroid Build Coastguard Worker  // other parameters provided to `ListPrivateConnectionPeeringRoutes` must
3735*d5c09012SAndroid Build Coastguard Worker  // match the call that provided the page token.
3736*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
3737*d5c09012SAndroid Build Coastguard Worker}
3738*d5c09012SAndroid Build Coastguard Worker
3739*d5c09012SAndroid Build Coastguard Worker// Response message for
3740*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.ListPrivateConnectionPeeringRoutes][google.cloud.vmwareengine.v1.VmwareEngine.ListPrivateConnectionPeeringRoutes]
3741*d5c09012SAndroid Build Coastguard Workermessage ListPrivateConnectionPeeringRoutesResponse {
3742*d5c09012SAndroid Build Coastguard Worker  // A list of peering routes.
3743*d5c09012SAndroid Build Coastguard Worker  repeated PeeringRoute peering_routes = 1;
3744*d5c09012SAndroid Build Coastguard Worker
3745*d5c09012SAndroid Build Coastguard Worker  // A token, which can be sent as `page_token` to retrieve the next page.
3746*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
3747*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
3748*d5c09012SAndroid Build Coastguard Worker}
3749*d5c09012SAndroid Build Coastguard Worker
3750*d5c09012SAndroid Build Coastguard Worker// Request message for
3751*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GrantDnsBindPermission][google.cloud.vmwareengine.v1.VmwareEngine.GrantDnsBindPermission]
3752*d5c09012SAndroid Build Coastguard Workermessage GrantDnsBindPermissionRequest {
3753*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the resource which stores the users/service accounts
3754*d5c09012SAndroid Build Coastguard Worker  // having the permission to bind to the corresponding intranet VPC of the
3755*d5c09012SAndroid Build Coastguard Worker  // consumer project. DnsBindPermission is a global resource. Resource names
3756*d5c09012SAndroid Build Coastguard Worker  // are schemeless URIs that follow the conventions in
3757*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names. For example:
3758*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/global/dnsBindPermission`
3759*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
3760*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3761*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3762*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/DnsBindPermission"
3763*d5c09012SAndroid Build Coastguard Worker    }
3764*d5c09012SAndroid Build Coastguard Worker  ];
3765*d5c09012SAndroid Build Coastguard Worker
3766*d5c09012SAndroid Build Coastguard Worker  // Required. The consumer provided user/service account which needs to be
3767*d5c09012SAndroid Build Coastguard Worker  // granted permission to bind with the intranet VPC corresponding to the
3768*d5c09012SAndroid Build Coastguard Worker  // consumer project.
3769*d5c09012SAndroid Build Coastguard Worker  Principal principal = 2 [(google.api.field_behavior) = REQUIRED];
3770*d5c09012SAndroid Build Coastguard Worker
3771*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3772*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3773*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3774*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3775*d5c09012SAndroid Build Coastguard Worker  // minutes.
3776*d5c09012SAndroid Build Coastguard Worker  //
3777*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3778*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
3779*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
3780*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
3781*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
3782*d5c09012SAndroid Build Coastguard Worker  //
3783*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3784*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3785*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
3786*d5c09012SAndroid Build Coastguard Worker}
3787*d5c09012SAndroid Build Coastguard Worker
3788*d5c09012SAndroid Build Coastguard Worker// Request message for
3789*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.RevokeDnsBindPermission][google.cloud.vmwareengine.v1.VmwareEngine.RevokeDnsBindPermission]
3790*d5c09012SAndroid Build Coastguard Workermessage RevokeDnsBindPermissionRequest {
3791*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the resource which stores the users/service accounts
3792*d5c09012SAndroid Build Coastguard Worker  // having the permission to bind to the corresponding intranet VPC of the
3793*d5c09012SAndroid Build Coastguard Worker  // consumer project. DnsBindPermission is a global resource. Resource names
3794*d5c09012SAndroid Build Coastguard Worker  // are schemeless URIs that follow the conventions in
3795*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names. For example:
3796*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/global/dnsBindPermission`
3797*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
3798*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3799*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3800*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/DnsBindPermission"
3801*d5c09012SAndroid Build Coastguard Worker    }
3802*d5c09012SAndroid Build Coastguard Worker  ];
3803*d5c09012SAndroid Build Coastguard Worker
3804*d5c09012SAndroid Build Coastguard Worker  // Required. The consumer provided user/service account which needs to be
3805*d5c09012SAndroid Build Coastguard Worker  // granted permission to bind with the intranet VPC corresponding to the
3806*d5c09012SAndroid Build Coastguard Worker  // consumer project.
3807*d5c09012SAndroid Build Coastguard Worker  Principal principal = 2 [(google.api.field_behavior) = REQUIRED];
3808*d5c09012SAndroid Build Coastguard Worker
3809*d5c09012SAndroid Build Coastguard Worker  // Optional. A request ID to identify requests. Specify a unique request ID
3810*d5c09012SAndroid Build Coastguard Worker  // so that if you must retry your request, the server will know to ignore
3811*d5c09012SAndroid Build Coastguard Worker  // the request if it has already been completed. The server guarantees that a
3812*d5c09012SAndroid Build Coastguard Worker  // request doesn't result in creation of duplicate commitments for at least 60
3813*d5c09012SAndroid Build Coastguard Worker  // minutes.
3814*d5c09012SAndroid Build Coastguard Worker  //
3815*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and the
3816*d5c09012SAndroid Build Coastguard Worker  // request times out. If you make the request again with the same request
3817*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
3818*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
3819*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
3820*d5c09012SAndroid Build Coastguard Worker  //
3821*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
3822*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
3823*d5c09012SAndroid Build Coastguard Worker  string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
3824*d5c09012SAndroid Build Coastguard Worker}
3825*d5c09012SAndroid Build Coastguard Worker
3826*d5c09012SAndroid Build Coastguard Worker// Request message for
3827*d5c09012SAndroid Build Coastguard Worker// [VmwareEngine.GetDnsBindPermission][google.cloud.vmwareengine.v1.VmwareEngine.GetDnsBindPermission]
3828*d5c09012SAndroid Build Coastguard Workermessage GetDnsBindPermissionRequest {
3829*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the resource which stores the users/service accounts
3830*d5c09012SAndroid Build Coastguard Worker  // having the permission to bind to the corresponding intranet VPC of the
3831*d5c09012SAndroid Build Coastguard Worker  // consumer project. DnsBindPermission is a global resource. Resource names
3832*d5c09012SAndroid Build Coastguard Worker  // are schemeless URIs that follow the conventions in
3833*d5c09012SAndroid Build Coastguard Worker  // https://cloud.google.com/apis/design/resource_names. For example:
3834*d5c09012SAndroid Build Coastguard Worker  // `projects/my-project/locations/global/dnsBindPermission`
3835*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
3836*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
3837*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
3838*d5c09012SAndroid Build Coastguard Worker      type: "vmwareengine.googleapis.com/DnsBindPermission"
3839*d5c09012SAndroid Build Coastguard Worker    }
3840*d5c09012SAndroid Build Coastguard Worker  ];
3841*d5c09012SAndroid Build Coastguard Worker}
3842