xref: /aosp_15_r20/external/googleapis/google/cloud/telcoautomation/v1/telcoautomation.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.telcoautomation.v1;
18*d5c09012SAndroid Build Coastguard Worker
19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto";
20*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto";
21*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto";
22*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto";
23*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto";
24*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto";
26*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto";
27*d5c09012SAndroid Build Coastguard Worker
28*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.TelcoAutomation.V1";
29*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/telcoautomation/apiv1/telcoautomationpb;telcoautomationpb";
30*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
31*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "TelcoautomationProto";
32*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.telcoautomation.v1";
33*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\TelcoAutomation\\V1";
34*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::TelcoAutomation::V1";
35*d5c09012SAndroid Build Coastguard Worker
36*d5c09012SAndroid Build Coastguard Worker// TelcoAutomation Service manages the control plane cluster a.k.a.
37*d5c09012SAndroid Build Coastguard Worker// Orchestration Cluster (GKE cluster with config controller) of TNA. It also
38*d5c09012SAndroid Build Coastguard Worker// exposes blueprint APIs which manages the lifecycle of blueprints that control
39*d5c09012SAndroid Build Coastguard Worker// the infrastructure setup (e.g GDCE clusters) and deployment of network
40*d5c09012SAndroid Build Coastguard Worker// functions.
41*d5c09012SAndroid Build Coastguard Workerservice TelcoAutomation {
42*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "telcoautomation.googleapis.com";
43*d5c09012SAndroid Build Coastguard Worker  option (google.api.oauth_scopes) =
44*d5c09012SAndroid Build Coastguard Worker      "https://www.googleapis.com/auth/cloud-platform";
45*d5c09012SAndroid Build Coastguard Worker
46*d5c09012SAndroid Build Coastguard Worker  // Lists OrchestrationClusters in a given project and location.
47*d5c09012SAndroid Build Coastguard Worker  rpc ListOrchestrationClusters(ListOrchestrationClustersRequest)
48*d5c09012SAndroid Build Coastguard Worker      returns (ListOrchestrationClustersResponse) {
49*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
50*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/orchestrationClusters"
51*d5c09012SAndroid Build Coastguard Worker    };
52*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
53*d5c09012SAndroid Build Coastguard Worker  }
54*d5c09012SAndroid Build Coastguard Worker
55*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single OrchestrationCluster.
56*d5c09012SAndroid Build Coastguard Worker  rpc GetOrchestrationCluster(GetOrchestrationClusterRequest)
57*d5c09012SAndroid Build Coastguard Worker      returns (OrchestrationCluster) {
58*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
59*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/orchestrationClusters/*}"
60*d5c09012SAndroid Build Coastguard Worker    };
61*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
62*d5c09012SAndroid Build Coastguard Worker  }
63*d5c09012SAndroid Build Coastguard Worker
64*d5c09012SAndroid Build Coastguard Worker  // Creates a new OrchestrationCluster in a given project and location.
65*d5c09012SAndroid Build Coastguard Worker  rpc CreateOrchestrationCluster(CreateOrchestrationClusterRequest)
66*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
67*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
68*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/orchestrationClusters"
69*d5c09012SAndroid Build Coastguard Worker      body: "orchestration_cluster"
70*d5c09012SAndroid Build Coastguard Worker    };
71*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) =
72*d5c09012SAndroid Build Coastguard Worker        "parent,orchestration_cluster,orchestration_cluster_id";
73*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
74*d5c09012SAndroid Build Coastguard Worker      response_type: "OrchestrationCluster"
75*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
76*d5c09012SAndroid Build Coastguard Worker    };
77*d5c09012SAndroid Build Coastguard Worker  }
78*d5c09012SAndroid Build Coastguard Worker
79*d5c09012SAndroid Build Coastguard Worker  // Deletes a single OrchestrationCluster.
80*d5c09012SAndroid Build Coastguard Worker  rpc DeleteOrchestrationCluster(DeleteOrchestrationClusterRequest)
81*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
82*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
83*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/orchestrationClusters/*}"
84*d5c09012SAndroid Build Coastguard Worker    };
85*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
86*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
87*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
88*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
89*d5c09012SAndroid Build Coastguard Worker    };
90*d5c09012SAndroid Build Coastguard Worker  }
91*d5c09012SAndroid Build Coastguard Worker
92*d5c09012SAndroid Build Coastguard Worker  // Lists EdgeSlms in a given project and location.
93*d5c09012SAndroid Build Coastguard Worker  rpc ListEdgeSlms(ListEdgeSlmsRequest) returns (ListEdgeSlmsResponse) {
94*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
95*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/edgeSlms"
96*d5c09012SAndroid Build Coastguard Worker    };
97*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
98*d5c09012SAndroid Build Coastguard Worker  }
99*d5c09012SAndroid Build Coastguard Worker
100*d5c09012SAndroid Build Coastguard Worker  // Gets details of a single EdgeSlm.
101*d5c09012SAndroid Build Coastguard Worker  rpc GetEdgeSlm(GetEdgeSlmRequest) returns (EdgeSlm) {
102*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
103*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/edgeSlms/*}"
104*d5c09012SAndroid Build Coastguard Worker    };
105*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
106*d5c09012SAndroid Build Coastguard Worker  }
107*d5c09012SAndroid Build Coastguard Worker
108*d5c09012SAndroid Build Coastguard Worker  // Creates a new EdgeSlm in a given project and location.
109*d5c09012SAndroid Build Coastguard Worker  rpc CreateEdgeSlm(CreateEdgeSlmRequest)
110*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
111*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
112*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/edgeSlms"
113*d5c09012SAndroid Build Coastguard Worker      body: "edge_slm"
114*d5c09012SAndroid Build Coastguard Worker    };
115*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,edge_slm,edge_slm_id";
116*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
117*d5c09012SAndroid Build Coastguard Worker      response_type: "EdgeSlm"
118*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
119*d5c09012SAndroid Build Coastguard Worker    };
120*d5c09012SAndroid Build Coastguard Worker  }
121*d5c09012SAndroid Build Coastguard Worker
122*d5c09012SAndroid Build Coastguard Worker  // Deletes a single EdgeSlm.
123*d5c09012SAndroid Build Coastguard Worker  rpc DeleteEdgeSlm(DeleteEdgeSlmRequest)
124*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
125*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
126*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/edgeSlms/*}"
127*d5c09012SAndroid Build Coastguard Worker    };
128*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
129*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
130*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
131*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
132*d5c09012SAndroid Build Coastguard Worker    };
133*d5c09012SAndroid Build Coastguard Worker  }
134*d5c09012SAndroid Build Coastguard Worker
135*d5c09012SAndroid Build Coastguard Worker  // Creates a blueprint.
136*d5c09012SAndroid Build Coastguard Worker  rpc CreateBlueprint(CreateBlueprintRequest) returns (Blueprint) {
137*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
138*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/blueprints"
139*d5c09012SAndroid Build Coastguard Worker      body: "blueprint"
140*d5c09012SAndroid Build Coastguard Worker    };
141*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,blueprint,blueprint_id";
142*d5c09012SAndroid Build Coastguard Worker  }
143*d5c09012SAndroid Build Coastguard Worker
144*d5c09012SAndroid Build Coastguard Worker  // Updates a blueprint.
145*d5c09012SAndroid Build Coastguard Worker  rpc UpdateBlueprint(UpdateBlueprintRequest) returns (Blueprint) {
146*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
147*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{blueprint.name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}"
148*d5c09012SAndroid Build Coastguard Worker      body: "blueprint"
149*d5c09012SAndroid Build Coastguard Worker    };
150*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "blueprint,update_mask";
151*d5c09012SAndroid Build Coastguard Worker  }
152*d5c09012SAndroid Build Coastguard Worker
153*d5c09012SAndroid Build Coastguard Worker  // Returns the requested blueprint.
154*d5c09012SAndroid Build Coastguard Worker  rpc GetBlueprint(GetBlueprintRequest) returns (Blueprint) {
155*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
156*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}"
157*d5c09012SAndroid Build Coastguard Worker    };
158*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
159*d5c09012SAndroid Build Coastguard Worker  }
160*d5c09012SAndroid Build Coastguard Worker
161*d5c09012SAndroid Build Coastguard Worker  // Deletes a blueprint and all its revisions.
162*d5c09012SAndroid Build Coastguard Worker  rpc DeleteBlueprint(DeleteBlueprintRequest) returns (google.protobuf.Empty) {
163*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
164*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}"
165*d5c09012SAndroid Build Coastguard Worker    };
166*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
167*d5c09012SAndroid Build Coastguard Worker  }
168*d5c09012SAndroid Build Coastguard Worker
169*d5c09012SAndroid Build Coastguard Worker  // List all blueprints.
170*d5c09012SAndroid Build Coastguard Worker  rpc ListBlueprints(ListBlueprintsRequest) returns (ListBlueprintsResponse) {
171*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
172*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/blueprints"
173*d5c09012SAndroid Build Coastguard Worker    };
174*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
175*d5c09012SAndroid Build Coastguard Worker  }
176*d5c09012SAndroid Build Coastguard Worker
177*d5c09012SAndroid Build Coastguard Worker  // Approves a blueprint and commits a new revision.
178*d5c09012SAndroid Build Coastguard Worker  rpc ApproveBlueprint(ApproveBlueprintRequest) returns (Blueprint) {
179*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
180*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:approve"
181*d5c09012SAndroid Build Coastguard Worker      body: "*"
182*d5c09012SAndroid Build Coastguard Worker    };
183*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
184*d5c09012SAndroid Build Coastguard Worker  }
185*d5c09012SAndroid Build Coastguard Worker
186*d5c09012SAndroid Build Coastguard Worker  // Proposes a blueprint for approval of changes.
187*d5c09012SAndroid Build Coastguard Worker  rpc ProposeBlueprint(ProposeBlueprintRequest) returns (Blueprint) {
188*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
189*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:propose"
190*d5c09012SAndroid Build Coastguard Worker      body: "*"
191*d5c09012SAndroid Build Coastguard Worker    };
192*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
193*d5c09012SAndroid Build Coastguard Worker  }
194*d5c09012SAndroid Build Coastguard Worker
195*d5c09012SAndroid Build Coastguard Worker  // Rejects a blueprint revision proposal and flips it back to Draft state.
196*d5c09012SAndroid Build Coastguard Worker  rpc RejectBlueprint(RejectBlueprintRequest) returns (Blueprint) {
197*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
198*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:reject"
199*d5c09012SAndroid Build Coastguard Worker      body: "*"
200*d5c09012SAndroid Build Coastguard Worker    };
201*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
202*d5c09012SAndroid Build Coastguard Worker  }
203*d5c09012SAndroid Build Coastguard Worker
204*d5c09012SAndroid Build Coastguard Worker  // List blueprint revisions of a given blueprint.
205*d5c09012SAndroid Build Coastguard Worker  rpc ListBlueprintRevisions(ListBlueprintRevisionsRequest)
206*d5c09012SAndroid Build Coastguard Worker      returns (ListBlueprintRevisionsResponse) {
207*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
208*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:listRevisions"
209*d5c09012SAndroid Build Coastguard Worker    };
210*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
211*d5c09012SAndroid Build Coastguard Worker  }
212*d5c09012SAndroid Build Coastguard Worker
213*d5c09012SAndroid Build Coastguard Worker  // Searches across blueprint revisions.
214*d5c09012SAndroid Build Coastguard Worker  rpc SearchBlueprintRevisions(SearchBlueprintRevisionsRequest)
215*d5c09012SAndroid Build Coastguard Worker      returns (SearchBlueprintRevisionsResponse) {
216*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
217*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/blueprints:searchRevisions"
218*d5c09012SAndroid Build Coastguard Worker    };
219*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,query";
220*d5c09012SAndroid Build Coastguard Worker  }
221*d5c09012SAndroid Build Coastguard Worker
222*d5c09012SAndroid Build Coastguard Worker  // Searches across deployment revisions.
223*d5c09012SAndroid Build Coastguard Worker  rpc SearchDeploymentRevisions(SearchDeploymentRevisionsRequest)
224*d5c09012SAndroid Build Coastguard Worker      returns (SearchDeploymentRevisionsResponse) {
225*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
226*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/deployments:searchRevisions"
227*d5c09012SAndroid Build Coastguard Worker    };
228*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,query";
229*d5c09012SAndroid Build Coastguard Worker  }
230*d5c09012SAndroid Build Coastguard Worker
231*d5c09012SAndroid Build Coastguard Worker  // Discards the changes in a blueprint and reverts the blueprint to the last
232*d5c09012SAndroid Build Coastguard Worker  // approved blueprint revision. No changes take place if a blueprint does not
233*d5c09012SAndroid Build Coastguard Worker  // have revisions.
234*d5c09012SAndroid Build Coastguard Worker  rpc DiscardBlueprintChanges(DiscardBlueprintChangesRequest)
235*d5c09012SAndroid Build Coastguard Worker      returns (DiscardBlueprintChangesResponse) {
236*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
237*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:discard"
238*d5c09012SAndroid Build Coastguard Worker      body: "*"
239*d5c09012SAndroid Build Coastguard Worker    };
240*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
241*d5c09012SAndroid Build Coastguard Worker  }
242*d5c09012SAndroid Build Coastguard Worker
243*d5c09012SAndroid Build Coastguard Worker  // Lists the blueprints in TNA's public catalog. Default page size = 20,
244*d5c09012SAndroid Build Coastguard Worker  // Max Page Size = 100.
245*d5c09012SAndroid Build Coastguard Worker  rpc ListPublicBlueprints(ListPublicBlueprintsRequest)
246*d5c09012SAndroid Build Coastguard Worker      returns (ListPublicBlueprintsResponse) {
247*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
248*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/publicBlueprints"
249*d5c09012SAndroid Build Coastguard Worker    };
250*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
251*d5c09012SAndroid Build Coastguard Worker  }
252*d5c09012SAndroid Build Coastguard Worker
253*d5c09012SAndroid Build Coastguard Worker  // Returns the requested public blueprint.
254*d5c09012SAndroid Build Coastguard Worker  rpc GetPublicBlueprint(GetPublicBlueprintRequest) returns (PublicBlueprint) {
255*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
256*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/publicBlueprints/*}"
257*d5c09012SAndroid Build Coastguard Worker    };
258*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
259*d5c09012SAndroid Build Coastguard Worker  }
260*d5c09012SAndroid Build Coastguard Worker
261*d5c09012SAndroid Build Coastguard Worker  // Creates a deployment.
262*d5c09012SAndroid Build Coastguard Worker  rpc CreateDeployment(CreateDeploymentRequest) returns (Deployment) {
263*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
264*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/deployments"
265*d5c09012SAndroid Build Coastguard Worker      body: "deployment"
266*d5c09012SAndroid Build Coastguard Worker    };
267*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,deployment,deployment_id";
268*d5c09012SAndroid Build Coastguard Worker  }
269*d5c09012SAndroid Build Coastguard Worker
270*d5c09012SAndroid Build Coastguard Worker  // Updates a deployment.
271*d5c09012SAndroid Build Coastguard Worker  rpc UpdateDeployment(UpdateDeploymentRequest) returns (Deployment) {
272*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
273*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{deployment.name=projects/*/locations/*/orchestrationClusters/*/deployments/*}"
274*d5c09012SAndroid Build Coastguard Worker      body: "deployment"
275*d5c09012SAndroid Build Coastguard Worker    };
276*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "deployment,update_mask";
277*d5c09012SAndroid Build Coastguard Worker  }
278*d5c09012SAndroid Build Coastguard Worker
279*d5c09012SAndroid Build Coastguard Worker  // Returns the requested deployment.
280*d5c09012SAndroid Build Coastguard Worker  rpc GetDeployment(GetDeploymentRequest) returns (Deployment) {
281*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
282*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}"
283*d5c09012SAndroid Build Coastguard Worker    };
284*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
285*d5c09012SAndroid Build Coastguard Worker  }
286*d5c09012SAndroid Build Coastguard Worker
287*d5c09012SAndroid Build Coastguard Worker  // Removes the deployment by marking it as DELETING. Post which deployment and
288*d5c09012SAndroid Build Coastguard Worker  // it's revisions gets deleted.
289*d5c09012SAndroid Build Coastguard Worker  rpc RemoveDeployment(RemoveDeploymentRequest)
290*d5c09012SAndroid Build Coastguard Worker      returns (google.protobuf.Empty) {
291*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
292*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:remove"
293*d5c09012SAndroid Build Coastguard Worker      body: "*"
294*d5c09012SAndroid Build Coastguard Worker    };
295*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
296*d5c09012SAndroid Build Coastguard Worker  }
297*d5c09012SAndroid Build Coastguard Worker
298*d5c09012SAndroid Build Coastguard Worker  // List all deployments.
299*d5c09012SAndroid Build Coastguard Worker  rpc ListDeployments(ListDeploymentsRequest)
300*d5c09012SAndroid Build Coastguard Worker      returns (ListDeploymentsResponse) {
301*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
302*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/deployments"
303*d5c09012SAndroid Build Coastguard Worker    };
304*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
305*d5c09012SAndroid Build Coastguard Worker  }
306*d5c09012SAndroid Build Coastguard Worker
307*d5c09012SAndroid Build Coastguard Worker  // List deployment revisions of a given deployment.
308*d5c09012SAndroid Build Coastguard Worker  rpc ListDeploymentRevisions(ListDeploymentRevisionsRequest)
309*d5c09012SAndroid Build Coastguard Worker      returns (ListDeploymentRevisionsResponse) {
310*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
311*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:listRevisions"
312*d5c09012SAndroid Build Coastguard Worker    };
313*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
314*d5c09012SAndroid Build Coastguard Worker  }
315*d5c09012SAndroid Build Coastguard Worker
316*d5c09012SAndroid Build Coastguard Worker  // Discards the changes in a deployment and reverts the deployment to the last
317*d5c09012SAndroid Build Coastguard Worker  // approved deployment revision. No changes take place if a deployment does
318*d5c09012SAndroid Build Coastguard Worker  // not have revisions.
319*d5c09012SAndroid Build Coastguard Worker  rpc DiscardDeploymentChanges(DiscardDeploymentChangesRequest)
320*d5c09012SAndroid Build Coastguard Worker      returns (DiscardDeploymentChangesResponse) {
321*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
322*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:discard"
323*d5c09012SAndroid Build Coastguard Worker      body: "*"
324*d5c09012SAndroid Build Coastguard Worker    };
325*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
326*d5c09012SAndroid Build Coastguard Worker  }
327*d5c09012SAndroid Build Coastguard Worker
328*d5c09012SAndroid Build Coastguard Worker  // Applies the deployment's YAML files to the parent orchestration cluster.
329*d5c09012SAndroid Build Coastguard Worker  rpc ApplyDeployment(ApplyDeploymentRequest) returns (Deployment) {
330*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
331*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:apply"
332*d5c09012SAndroid Build Coastguard Worker      body: "*"
333*d5c09012SAndroid Build Coastguard Worker    };
334*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
335*d5c09012SAndroid Build Coastguard Worker  }
336*d5c09012SAndroid Build Coastguard Worker
337*d5c09012SAndroid Build Coastguard Worker  // Returns the requested deployment status.
338*d5c09012SAndroid Build Coastguard Worker  rpc ComputeDeploymentStatus(ComputeDeploymentStatusRequest)
339*d5c09012SAndroid Build Coastguard Worker      returns (ComputeDeploymentStatusResponse) {
340*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
341*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:computeDeploymentStatus"
342*d5c09012SAndroid Build Coastguard Worker    };
343*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
344*d5c09012SAndroid Build Coastguard Worker  }
345*d5c09012SAndroid Build Coastguard Worker
346*d5c09012SAndroid Build Coastguard Worker  // Rollback the active deployment to the given past approved deployment
347*d5c09012SAndroid Build Coastguard Worker  // revision.
348*d5c09012SAndroid Build Coastguard Worker  rpc RollbackDeployment(RollbackDeploymentRequest) returns (Deployment) {
349*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
350*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:rollback"
351*d5c09012SAndroid Build Coastguard Worker      body: "*"
352*d5c09012SAndroid Build Coastguard Worker    };
353*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,revision_id";
354*d5c09012SAndroid Build Coastguard Worker  }
355*d5c09012SAndroid Build Coastguard Worker
356*d5c09012SAndroid Build Coastguard Worker  // Returns the requested hydrated deployment.
357*d5c09012SAndroid Build Coastguard Worker  rpc GetHydratedDeployment(GetHydratedDeploymentRequest)
358*d5c09012SAndroid Build Coastguard Worker      returns (HydratedDeployment) {
359*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
360*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*/hydratedDeployments/*}"
361*d5c09012SAndroid Build Coastguard Worker    };
362*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
363*d5c09012SAndroid Build Coastguard Worker  }
364*d5c09012SAndroid Build Coastguard Worker
365*d5c09012SAndroid Build Coastguard Worker  // List all hydrated deployments present under a deployment.
366*d5c09012SAndroid Build Coastguard Worker  rpc ListHydratedDeployments(ListHydratedDeploymentsRequest)
367*d5c09012SAndroid Build Coastguard Worker      returns (ListHydratedDeploymentsResponse) {
368*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
369*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/orchestrationClusters/*/deployments/*}/hydratedDeployments"
370*d5c09012SAndroid Build Coastguard Worker    };
371*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
372*d5c09012SAndroid Build Coastguard Worker  }
373*d5c09012SAndroid Build Coastguard Worker
374*d5c09012SAndroid Build Coastguard Worker  // Updates a hydrated deployment.
375*d5c09012SAndroid Build Coastguard Worker  rpc UpdateHydratedDeployment(UpdateHydratedDeploymentRequest)
376*d5c09012SAndroid Build Coastguard Worker      returns (HydratedDeployment) {
377*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
378*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{hydrated_deployment.name=projects/*/locations/*/orchestrationClusters/*/deployments/*/hydratedDeployments/*}"
379*d5c09012SAndroid Build Coastguard Worker      body: "hydrated_deployment"
380*d5c09012SAndroid Build Coastguard Worker    };
381*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "hydrated_deployment,update_mask";
382*d5c09012SAndroid Build Coastguard Worker  }
383*d5c09012SAndroid Build Coastguard Worker
384*d5c09012SAndroid Build Coastguard Worker  // Applies a hydrated deployment to a workload cluster.
385*d5c09012SAndroid Build Coastguard Worker  rpc ApplyHydratedDeployment(ApplyHydratedDeploymentRequest)
386*d5c09012SAndroid Build Coastguard Worker      returns (HydratedDeployment) {
387*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
388*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*/hydratedDeployments/*}:apply"
389*d5c09012SAndroid Build Coastguard Worker      body: "*"
390*d5c09012SAndroid Build Coastguard Worker    };
391*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
392*d5c09012SAndroid Build Coastguard Worker  }
393*d5c09012SAndroid Build Coastguard Worker}
394*d5c09012SAndroid Build Coastguard Worker
395*d5c09012SAndroid Build Coastguard Worker// BlueprintView defines the type of view of the blueprint.
396*d5c09012SAndroid Build Coastguard Workerenum BlueprintView {
397*d5c09012SAndroid Build Coastguard Worker  // Unspecified enum value.
398*d5c09012SAndroid Build Coastguard Worker  BLUEPRINT_VIEW_UNSPECIFIED = 0;
399*d5c09012SAndroid Build Coastguard Worker
400*d5c09012SAndroid Build Coastguard Worker  // View which only contains metadata.
401*d5c09012SAndroid Build Coastguard Worker  BLUEPRINT_VIEW_BASIC = 1;
402*d5c09012SAndroid Build Coastguard Worker
403*d5c09012SAndroid Build Coastguard Worker  // View which contains metadata and files it encapsulates.
404*d5c09012SAndroid Build Coastguard Worker  BLUEPRINT_VIEW_FULL = 2;
405*d5c09012SAndroid Build Coastguard Worker}
406*d5c09012SAndroid Build Coastguard Worker
407*d5c09012SAndroid Build Coastguard Worker// DeploymentView defines the type of view of the deployment.
408*d5c09012SAndroid Build Coastguard Workerenum DeploymentView {
409*d5c09012SAndroid Build Coastguard Worker  // Unspecified enum value.
410*d5c09012SAndroid Build Coastguard Worker  DEPLOYMENT_VIEW_UNSPECIFIED = 0;
411*d5c09012SAndroid Build Coastguard Worker
412*d5c09012SAndroid Build Coastguard Worker  // View which only contains metadata.
413*d5c09012SAndroid Build Coastguard Worker  DEPLOYMENT_VIEW_BASIC = 1;
414*d5c09012SAndroid Build Coastguard Worker
415*d5c09012SAndroid Build Coastguard Worker  // View which contains metadata and files it encapsulates.
416*d5c09012SAndroid Build Coastguard Worker  DEPLOYMENT_VIEW_FULL = 2;
417*d5c09012SAndroid Build Coastguard Worker}
418*d5c09012SAndroid Build Coastguard Worker
419*d5c09012SAndroid Build Coastguard Worker// Represent type of CR.
420*d5c09012SAndroid Build Coastguard Workerenum ResourceType {
421*d5c09012SAndroid Build Coastguard Worker  // Unspecified resource type.
422*d5c09012SAndroid Build Coastguard Worker  RESOURCE_TYPE_UNSPECIFIED = 0;
423*d5c09012SAndroid Build Coastguard Worker
424*d5c09012SAndroid Build Coastguard Worker  // User specified NF Deploy CR.
425*d5c09012SAndroid Build Coastguard Worker  NF_DEPLOY_RESOURCE = 1;
426*d5c09012SAndroid Build Coastguard Worker
427*d5c09012SAndroid Build Coastguard Worker  // CRs that are part of a blueprint.
428*d5c09012SAndroid Build Coastguard Worker  DEPLOYMENT_RESOURCE = 2;
429*d5c09012SAndroid Build Coastguard Worker}
430*d5c09012SAndroid Build Coastguard Worker
431*d5c09012SAndroid Build Coastguard Worker// Status of an entity (resource, deployment).
432*d5c09012SAndroid Build Coastguard Workerenum Status {
433*d5c09012SAndroid Build Coastguard Worker  // Unknown state.
434*d5c09012SAndroid Build Coastguard Worker  STATUS_UNSPECIFIED = 0;
435*d5c09012SAndroid Build Coastguard Worker
436*d5c09012SAndroid Build Coastguard Worker  // Under progress.
437*d5c09012SAndroid Build Coastguard Worker  STATUS_IN_PROGRESS = 1;
438*d5c09012SAndroid Build Coastguard Worker
439*d5c09012SAndroid Build Coastguard Worker  // Running and ready to serve traffic.
440*d5c09012SAndroid Build Coastguard Worker  STATUS_ACTIVE = 2;
441*d5c09012SAndroid Build Coastguard Worker
442*d5c09012SAndroid Build Coastguard Worker  // Failed or stalled.
443*d5c09012SAndroid Build Coastguard Worker  STATUS_FAILED = 3;
444*d5c09012SAndroid Build Coastguard Worker
445*d5c09012SAndroid Build Coastguard Worker  // Delete in progress.
446*d5c09012SAndroid Build Coastguard Worker  STATUS_DELETING = 4;
447*d5c09012SAndroid Build Coastguard Worker
448*d5c09012SAndroid Build Coastguard Worker  // Deleted deployment.
449*d5c09012SAndroid Build Coastguard Worker  STATUS_DELETED = 5;
450*d5c09012SAndroid Build Coastguard Worker
451*d5c09012SAndroid Build Coastguard Worker  // NFDeploy specific status. Peering in progress.
452*d5c09012SAndroid Build Coastguard Worker  STATUS_PEERING = 10;
453*d5c09012SAndroid Build Coastguard Worker
454*d5c09012SAndroid Build Coastguard Worker  // K8s objects such as NetworkAttachmentDefinition don't have a defined
455*d5c09012SAndroid Build Coastguard Worker  // status.
456*d5c09012SAndroid Build Coastguard Worker  STATUS_NOT_APPLICABLE = 11;
457*d5c09012SAndroid Build Coastguard Worker}
458*d5c09012SAndroid Build Coastguard Worker
459*d5c09012SAndroid Build Coastguard Worker// DeploymentLevel of a blueprint signifies where the blueprint will be
460*d5c09012SAndroid Build Coastguard Worker// applied.
461*d5c09012SAndroid Build Coastguard Workerenum DeploymentLevel {
462*d5c09012SAndroid Build Coastguard Worker  // Default unspecified deployment level.
463*d5c09012SAndroid Build Coastguard Worker  DEPLOYMENT_LEVEL_UNSPECIFIED = 0;
464*d5c09012SAndroid Build Coastguard Worker
465*d5c09012SAndroid Build Coastguard Worker  // Blueprints at HYDRATION level cannot be used to create a Deployment
466*d5c09012SAndroid Build Coastguard Worker  // (A user cannot manually initate deployment of these blueprints on
467*d5c09012SAndroid Build Coastguard Worker  // orchestration or workload cluster).
468*d5c09012SAndroid Build Coastguard Worker  // These blueprints stay in a user's private catalog and are configured and
469*d5c09012SAndroid Build Coastguard Worker  // deployed by TNA automation.
470*d5c09012SAndroid Build Coastguard Worker  HYDRATION = 1;
471*d5c09012SAndroid Build Coastguard Worker
472*d5c09012SAndroid Build Coastguard Worker  // Blueprints at SINGLE_DEPLOYMENT level can be
473*d5c09012SAndroid Build Coastguard Worker  // a) Modified in private catalog.
474*d5c09012SAndroid Build Coastguard Worker  // b) Used to create a deployment on orchestration cluster by the user, once
475*d5c09012SAndroid Build Coastguard Worker  // approved.
476*d5c09012SAndroid Build Coastguard Worker  SINGLE_DEPLOYMENT = 2;
477*d5c09012SAndroid Build Coastguard Worker
478*d5c09012SAndroid Build Coastguard Worker  // Blueprints at MULTI_DEPLOYMENT level can be
479*d5c09012SAndroid Build Coastguard Worker  // a) Modified in private catalog.
480*d5c09012SAndroid Build Coastguard Worker  // b) Used to create a deployment on orchestration cluster which will create
481*d5c09012SAndroid Build Coastguard Worker  // further hydrated deployments.
482*d5c09012SAndroid Build Coastguard Worker  MULTI_DEPLOYMENT = 3;
483*d5c09012SAndroid Build Coastguard Worker
484*d5c09012SAndroid Build Coastguard Worker  // Blueprints at WORKLOAD_CLUSTER_DEPLOYMENT level can be
485*d5c09012SAndroid Build Coastguard Worker  // a) Modified in private catalog.
486*d5c09012SAndroid Build Coastguard Worker  // b) Used to create a deployment on workload cluster by the user, once
487*d5c09012SAndroid Build Coastguard Worker  // approved.
488*d5c09012SAndroid Build Coastguard Worker  WORKLOAD_CLUSTER_DEPLOYMENT = 4;
489*d5c09012SAndroid Build Coastguard Worker}
490*d5c09012SAndroid Build Coastguard Worker
491*d5c09012SAndroid Build Coastguard Worker// Orchestration cluster represents a GKE cluster with config controller and
492*d5c09012SAndroid Build Coastguard Worker// TNA specific components installed on it.
493*d5c09012SAndroid Build Coastguard Workermessage OrchestrationCluster {
494*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
495*d5c09012SAndroid Build Coastguard Worker    type: "telcoautomation.googleapis.com/OrchestrationCluster"
496*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/orchestrationClusters/{orchestration_cluster}"
497*d5c09012SAndroid Build Coastguard Worker  };
498*d5c09012SAndroid Build Coastguard Worker
499*d5c09012SAndroid Build Coastguard Worker  // Possible states that the Orchestration Cluster can be in.
500*d5c09012SAndroid Build Coastguard Worker  enum State {
501*d5c09012SAndroid Build Coastguard Worker    // Unspecified state.
502*d5c09012SAndroid Build Coastguard Worker    STATE_UNSPECIFIED = 0;
503*d5c09012SAndroid Build Coastguard Worker
504*d5c09012SAndroid Build Coastguard Worker    // OrchestrationCluster is being created.
505*d5c09012SAndroid Build Coastguard Worker    CREATING = 1;
506*d5c09012SAndroid Build Coastguard Worker
507*d5c09012SAndroid Build Coastguard Worker    // OrchestrationCluster has been created and is ready for use.
508*d5c09012SAndroid Build Coastguard Worker    ACTIVE = 2;
509*d5c09012SAndroid Build Coastguard Worker
510*d5c09012SAndroid Build Coastguard Worker    // OrchestrationCluster is being deleted.
511*d5c09012SAndroid Build Coastguard Worker    DELETING = 3;
512*d5c09012SAndroid Build Coastguard Worker
513*d5c09012SAndroid Build Coastguard Worker    // OrchestrationCluster encountered an error and is in an indeterministic
514*d5c09012SAndroid Build Coastguard Worker    // state. User can still initiate a delete operation on this state.
515*d5c09012SAndroid Build Coastguard Worker    FAILED = 4;
516*d5c09012SAndroid Build Coastguard Worker  }
517*d5c09012SAndroid Build Coastguard Worker
518*d5c09012SAndroid Build Coastguard Worker  // Name of the orchestration cluster. The name of orchestration cluster cannot
519*d5c09012SAndroid Build Coastguard Worker  // be more than 24 characters.
520*d5c09012SAndroid Build Coastguard Worker  string name = 1;
521*d5c09012SAndroid Build Coastguard Worker
522*d5c09012SAndroid Build Coastguard Worker  // Management configuration of the underlying GKE cluster.
523*d5c09012SAndroid Build Coastguard Worker  ManagementConfig management_config = 5;
524*d5c09012SAndroid Build Coastguard Worker
525*d5c09012SAndroid Build Coastguard Worker  // Output only. [Output only] Create time stamp.
526*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 2
527*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
528*d5c09012SAndroid Build Coastguard Worker
529*d5c09012SAndroid Build Coastguard Worker  // Output only. [Output only] Update time stamp.
530*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp update_time = 3
531*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
532*d5c09012SAndroid Build Coastguard Worker
533*d5c09012SAndroid Build Coastguard Worker  // Labels as key value pairs.
534*d5c09012SAndroid Build Coastguard Worker  map<string, string> labels = 4;
535*d5c09012SAndroid Build Coastguard Worker
536*d5c09012SAndroid Build Coastguard Worker  // Output only. Provides the TNA version installed on the cluster.
537*d5c09012SAndroid Build Coastguard Worker  string tna_version = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
538*d5c09012SAndroid Build Coastguard Worker
539*d5c09012SAndroid Build Coastguard Worker  // Output only. State of the Orchestration Cluster.
540*d5c09012SAndroid Build Coastguard Worker  State state = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
541*d5c09012SAndroid Build Coastguard Worker}
542*d5c09012SAndroid Build Coastguard Worker
543*d5c09012SAndroid Build Coastguard Worker// EdgeSlm represents an SLM instance which manages the lifecycle of edge
544*d5c09012SAndroid Build Coastguard Worker// components installed on Workload clusters managed by an Orchestration
545*d5c09012SAndroid Build Coastguard Worker// Cluster.
546*d5c09012SAndroid Build Coastguard Workermessage EdgeSlm {
547*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
548*d5c09012SAndroid Build Coastguard Worker    type: "telcoautomation.googleapis.com/EdgeSlm"
549*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/edgeSlms/{edge_slm}"
550*d5c09012SAndroid Build Coastguard Worker    plural: "edgeSlms"
551*d5c09012SAndroid Build Coastguard Worker    singular: "edgeSlm"
552*d5c09012SAndroid Build Coastguard Worker  };
553*d5c09012SAndroid Build Coastguard Worker
554*d5c09012SAndroid Build Coastguard Worker  // Possible states of the resource.
555*d5c09012SAndroid Build Coastguard Worker  enum State {
556*d5c09012SAndroid Build Coastguard Worker    // Unspecified state.
557*d5c09012SAndroid Build Coastguard Worker    STATE_UNSPECIFIED = 0;
558*d5c09012SAndroid Build Coastguard Worker
559*d5c09012SAndroid Build Coastguard Worker    // EdgeSlm is being created.
560*d5c09012SAndroid Build Coastguard Worker    CREATING = 1;
561*d5c09012SAndroid Build Coastguard Worker
562*d5c09012SAndroid Build Coastguard Worker    // EdgeSlm has been created and is ready for use.
563*d5c09012SAndroid Build Coastguard Worker    ACTIVE = 2;
564*d5c09012SAndroid Build Coastguard Worker
565*d5c09012SAndroid Build Coastguard Worker    // EdgeSlm is being deleted.
566*d5c09012SAndroid Build Coastguard Worker    DELETING = 3;
567*d5c09012SAndroid Build Coastguard Worker
568*d5c09012SAndroid Build Coastguard Worker    // EdgeSlm encountered an error and is in an indeterministic
569*d5c09012SAndroid Build Coastguard Worker    // state. User can still initiate a delete operation on this state.
570*d5c09012SAndroid Build Coastguard Worker    FAILED = 4;
571*d5c09012SAndroid Build Coastguard Worker  }
572*d5c09012SAndroid Build Coastguard Worker
573*d5c09012SAndroid Build Coastguard Worker  // Workload clusters supported by TNA. New values will be added to the enum
574*d5c09012SAndroid Build Coastguard Worker  // list as TNA adds supports for new workload clusters in future.
575*d5c09012SAndroid Build Coastguard Worker  enum WorkloadClusterType {
576*d5c09012SAndroid Build Coastguard Worker    // Unspecified workload cluster.
577*d5c09012SAndroid Build Coastguard Worker    WORKLOAD_CLUSTER_TYPE_UNSPECIFIED = 0;
578*d5c09012SAndroid Build Coastguard Worker
579*d5c09012SAndroid Build Coastguard Worker    // Workload cluster is a GDCE cluster.
580*d5c09012SAndroid Build Coastguard Worker    GDCE = 1;
581*d5c09012SAndroid Build Coastguard Worker
582*d5c09012SAndroid Build Coastguard Worker    // Workload cluster is a GKE cluster.
583*d5c09012SAndroid Build Coastguard Worker    GKE = 2;
584*d5c09012SAndroid Build Coastguard Worker  }
585*d5c09012SAndroid Build Coastguard Worker
586*d5c09012SAndroid Build Coastguard Worker  // Name of the EdgeSlm resource.
587*d5c09012SAndroid Build Coastguard Worker  string name = 1;
588*d5c09012SAndroid Build Coastguard Worker
589*d5c09012SAndroid Build Coastguard Worker  // Immutable. Reference to the orchestration cluster on which templates for
590*d5c09012SAndroid Build Coastguard Worker  // this resources will be applied. This should be of format
591*d5c09012SAndroid Build Coastguard Worker  // projects/{project}/locations/{location}/orchestrationClusters/{orchestration_cluster}.
592*d5c09012SAndroid Build Coastguard Worker  string orchestration_cluster = 5 [
593*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = IMMUTABLE,
594*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
595*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/OrchestrationCluster"
596*d5c09012SAndroid Build Coastguard Worker    }
597*d5c09012SAndroid Build Coastguard Worker  ];
598*d5c09012SAndroid Build Coastguard Worker
599*d5c09012SAndroid Build Coastguard Worker  // Output only. [Output only] Create time stamp.
600*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 2
601*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
602*d5c09012SAndroid Build Coastguard Worker
603*d5c09012SAndroid Build Coastguard Worker  // Output only. [Output only] Update time stamp.
604*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp update_time = 3
605*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
606*d5c09012SAndroid Build Coastguard Worker
607*d5c09012SAndroid Build Coastguard Worker  // Optional. Labels as key value pairs. The key and value should contain
608*d5c09012SAndroid Build Coastguard Worker  // characters which are UTF-8 compliant and less than 50 characters.
609*d5c09012SAndroid Build Coastguard Worker  map<string, string> labels = 4 [(google.api.field_behavior) = OPTIONAL];
610*d5c09012SAndroid Build Coastguard Worker
611*d5c09012SAndroid Build Coastguard Worker  // Output only. Provides the active TNA version for this resource.
612*d5c09012SAndroid Build Coastguard Worker  string tna_version = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
613*d5c09012SAndroid Build Coastguard Worker
614*d5c09012SAndroid Build Coastguard Worker  // Output only. State of the EdgeSlm resource.
615*d5c09012SAndroid Build Coastguard Worker  State state = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
616*d5c09012SAndroid Build Coastguard Worker
617*d5c09012SAndroid Build Coastguard Worker  // Optional. Type of workload cluster for which an EdgeSLM resource is
618*d5c09012SAndroid Build Coastguard Worker  // created.
619*d5c09012SAndroid Build Coastguard Worker  WorkloadClusterType workload_cluster_type = 8
620*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OPTIONAL];
621*d5c09012SAndroid Build Coastguard Worker}
622*d5c09012SAndroid Build Coastguard Worker
623*d5c09012SAndroid Build Coastguard Worker// A Blueprint contains a collection of kubernetes resources in the form of
624*d5c09012SAndroid Build Coastguard Worker// YAML files. The file contents of a blueprint are collectively known as
625*d5c09012SAndroid Build Coastguard Worker// package. A blueprint can be
626*d5c09012SAndroid Build Coastguard Worker// a) imported from TNA's public catalog
627*d5c09012SAndroid Build Coastguard Worker// b) modified as per a user's need
628*d5c09012SAndroid Build Coastguard Worker// c) proposed and approved.
629*d5c09012SAndroid Build Coastguard Worker// On approval, a revision of blueprint is created which can be used to
630*d5c09012SAndroid Build Coastguard Worker// create a deployment on Orchestration or Workload Cluster.
631*d5c09012SAndroid Build Coastguard Workermessage Blueprint {
632*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
633*d5c09012SAndroid Build Coastguard Worker    type: "telcoautomation.googleapis.com/Blueprint"
634*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/orchestrationClusters/{orchestration_cluster}/blueprints/{blueprint}"
635*d5c09012SAndroid Build Coastguard Worker    plural: "blueprints"
636*d5c09012SAndroid Build Coastguard Worker    singular: "blueprint"
637*d5c09012SAndroid Build Coastguard Worker  };
638*d5c09012SAndroid Build Coastguard Worker
639*d5c09012SAndroid Build Coastguard Worker  // Approval state indicates the state of a Blueprint in its approval
640*d5c09012SAndroid Build Coastguard Worker  // lifecycle.
641*d5c09012SAndroid Build Coastguard Worker  enum ApprovalState {
642*d5c09012SAndroid Build Coastguard Worker    // Unspecified state.
643*d5c09012SAndroid Build Coastguard Worker    APPROVAL_STATE_UNSPECIFIED = 0;
644*d5c09012SAndroid Build Coastguard Worker
645*d5c09012SAndroid Build Coastguard Worker    // A blueprint starts in DRAFT state once it is created. All edits are made
646*d5c09012SAndroid Build Coastguard Worker    // to the blueprint in DRAFT state.
647*d5c09012SAndroid Build Coastguard Worker    DRAFT = 1;
648*d5c09012SAndroid Build Coastguard Worker
649*d5c09012SAndroid Build Coastguard Worker    // When the edits are ready for review, blueprint can be proposed and moves
650*d5c09012SAndroid Build Coastguard Worker    // to PROPOSED state. Edits cannot be made to a blueprint in PROPOSED state.
651*d5c09012SAndroid Build Coastguard Worker    PROPOSED = 2;
652*d5c09012SAndroid Build Coastguard Worker
653*d5c09012SAndroid Build Coastguard Worker    // When a proposed blueprint is approved, it moves to APPROVED state. A new
654*d5c09012SAndroid Build Coastguard Worker    // revision is committed. The latest committed revision can be used to
655*d5c09012SAndroid Build Coastguard Worker    // create a deployment on Orchestration or Workload Cluster. Edits to an
656*d5c09012SAndroid Build Coastguard Worker    // APPROVED blueprint changes its state back to DRAFT. The last committed
657*d5c09012SAndroid Build Coastguard Worker    // revision of a blueprint represents its latest APPROVED state.
658*d5c09012SAndroid Build Coastguard Worker    APPROVED = 3;
659*d5c09012SAndroid Build Coastguard Worker  }
660*d5c09012SAndroid Build Coastguard Worker
661*d5c09012SAndroid Build Coastguard Worker  // The name of the blueprint. If unspecified, the name will be autogenerated
662*d5c09012SAndroid Build Coastguard Worker  // from server side. Name of the blueprint must not contain `@` character.
663*d5c09012SAndroid Build Coastguard Worker  string name = 1;
664*d5c09012SAndroid Build Coastguard Worker
665*d5c09012SAndroid Build Coastguard Worker  // Output only. Immutable. The revision ID of the blueprint.
666*d5c09012SAndroid Build Coastguard Worker  // A new revision is committed whenever a blueprint is approved.
667*d5c09012SAndroid Build Coastguard Worker  string revision_id = 2 [
668*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = IMMUTABLE,
669*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = OUTPUT_ONLY
670*d5c09012SAndroid Build Coastguard Worker  ];
671*d5c09012SAndroid Build Coastguard Worker
672*d5c09012SAndroid Build Coastguard Worker  // Required. Immutable. The public blueprint ID from which this blueprint was
673*d5c09012SAndroid Build Coastguard Worker  // created.
674*d5c09012SAndroid Build Coastguard Worker  string source_blueprint = 3 [
675*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
676*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = IMMUTABLE
677*d5c09012SAndroid Build Coastguard Worker  ];
678*d5c09012SAndroid Build Coastguard Worker
679*d5c09012SAndroid Build Coastguard Worker  // Output only. The timestamp that the revision was created.
680*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp revision_create_time = 5
681*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
682*d5c09012SAndroid Build Coastguard Worker
683*d5c09012SAndroid Build Coastguard Worker  // Output only. Approval state of the blueprint (DRAFT, PROPOSED, APPROVED)
684*d5c09012SAndroid Build Coastguard Worker  ApprovalState approval_state = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
685*d5c09012SAndroid Build Coastguard Worker
686*d5c09012SAndroid Build Coastguard Worker  // Optional. Human readable name of a Blueprint.
687*d5c09012SAndroid Build Coastguard Worker  string display_name = 7 [(google.api.field_behavior) = OPTIONAL];
688*d5c09012SAndroid Build Coastguard Worker
689*d5c09012SAndroid Build Coastguard Worker  // Output only. Name of the repository where the blueprint files are stored.
690*d5c09012SAndroid Build Coastguard Worker  string repository = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
691*d5c09012SAndroid Build Coastguard Worker
692*d5c09012SAndroid Build Coastguard Worker  // Optional. Files present in a blueprint.
693*d5c09012SAndroid Build Coastguard Worker  // When invoking UpdateBlueprint API, only the modified files should be
694*d5c09012SAndroid Build Coastguard Worker  // included in this. Files that are not included in the update of a blueprint
695*d5c09012SAndroid Build Coastguard Worker  // will not be changed.
696*d5c09012SAndroid Build Coastguard Worker  repeated File files = 9 [(google.api.field_behavior) = OPTIONAL];
697*d5c09012SAndroid Build Coastguard Worker
698*d5c09012SAndroid Build Coastguard Worker  // Optional. Labels are key-value attributes that can be set on a blueprint
699*d5c09012SAndroid Build Coastguard Worker  // resource by the user.
700*d5c09012SAndroid Build Coastguard Worker  map<string, string> labels = 10 [(google.api.field_behavior) = OPTIONAL];
701*d5c09012SAndroid Build Coastguard Worker
702*d5c09012SAndroid Build Coastguard Worker  // Output only. Blueprint creation time.
703*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 11
704*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
705*d5c09012SAndroid Build Coastguard Worker
706*d5c09012SAndroid Build Coastguard Worker  // Output only. The timestamp when the blueprint was updated.
707*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp update_time = 12
708*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
709*d5c09012SAndroid Build Coastguard Worker
710*d5c09012SAndroid Build Coastguard Worker  // Output only. Source provider is the author of a public blueprint, from
711*d5c09012SAndroid Build Coastguard Worker  // which this blueprint is created.
712*d5c09012SAndroid Build Coastguard Worker  string source_provider = 13 [(google.api.field_behavior) = OUTPUT_ONLY];
713*d5c09012SAndroid Build Coastguard Worker
714*d5c09012SAndroid Build Coastguard Worker  // Output only. DeploymentLevel of a blueprint signifies where the blueprint
715*d5c09012SAndroid Build Coastguard Worker  // will be applied. e.g. [HYDRATION, SINGLE_DEPLOYMENT, MULTI_DEPLOYMENT]
716*d5c09012SAndroid Build Coastguard Worker  DeploymentLevel deployment_level = 14
717*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
718*d5c09012SAndroid Build Coastguard Worker
719*d5c09012SAndroid Build Coastguard Worker  // Output only. Indicates if the deployment created from this blueprint can be
720*d5c09012SAndroid Build Coastguard Worker  // rolled back.
721*d5c09012SAndroid Build Coastguard Worker  bool rollback_support = 15 [(google.api.field_behavior) = OUTPUT_ONLY];
722*d5c09012SAndroid Build Coastguard Worker}
723*d5c09012SAndroid Build Coastguard Worker
724*d5c09012SAndroid Build Coastguard Worker// A Blueprint contains a collection of kubernetes resources in the form of
725*d5c09012SAndroid Build Coastguard Worker// YAML files. The file contents of a blueprint are collectively known as
726*d5c09012SAndroid Build Coastguard Worker// package.
727*d5c09012SAndroid Build Coastguard Worker// Public blueprint is a TNA provided blueprint that in present in TNA's public
728*d5c09012SAndroid Build Coastguard Worker// catalog. A user can copy the public blueprint to their private catalog for
729*d5c09012SAndroid Build Coastguard Worker// further modifications.
730*d5c09012SAndroid Build Coastguard Workermessage PublicBlueprint {
731*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
732*d5c09012SAndroid Build Coastguard Worker    type: "telcoautomation.googleapis.com/PublicBlueprint"
733*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/publicBlueprints/{public_lueprint}"
734*d5c09012SAndroid Build Coastguard Worker    plural: "publicBlueprints"
735*d5c09012SAndroid Build Coastguard Worker    singular: "publicBlueprint"
736*d5c09012SAndroid Build Coastguard Worker  };
737*d5c09012SAndroid Build Coastguard Worker
738*d5c09012SAndroid Build Coastguard Worker  // Name of the public blueprint.
739*d5c09012SAndroid Build Coastguard Worker  string name = 1;
740*d5c09012SAndroid Build Coastguard Worker
741*d5c09012SAndroid Build Coastguard Worker  // The display name of the public blueprint.
742*d5c09012SAndroid Build Coastguard Worker  string display_name = 2;
743*d5c09012SAndroid Build Coastguard Worker
744*d5c09012SAndroid Build Coastguard Worker  // The description of the public blueprint.
745*d5c09012SAndroid Build Coastguard Worker  string description = 3;
746*d5c09012SAndroid Build Coastguard Worker
747*d5c09012SAndroid Build Coastguard Worker  // DeploymentLevel of a blueprint signifies where the blueprint will be
748*d5c09012SAndroid Build Coastguard Worker  // applied. e.g. [HYDRATION, SINGLE_DEPLOYMENT, MULTI_DEPLOYMENT]
749*d5c09012SAndroid Build Coastguard Worker  DeploymentLevel deployment_level = 4;
750*d5c09012SAndroid Build Coastguard Worker
751*d5c09012SAndroid Build Coastguard Worker  // Source provider is the author of a public blueprint. e.g. Google, vendors
752*d5c09012SAndroid Build Coastguard Worker  string source_provider = 5;
753*d5c09012SAndroid Build Coastguard Worker
754*d5c09012SAndroid Build Coastguard Worker  // Output only. Indicates if the deployment created from this blueprint can be
755*d5c09012SAndroid Build Coastguard Worker  // rolled back.
756*d5c09012SAndroid Build Coastguard Worker  bool rollback_support = 15 [(google.api.field_behavior) = OUTPUT_ONLY];
757*d5c09012SAndroid Build Coastguard Worker}
758*d5c09012SAndroid Build Coastguard Worker
759*d5c09012SAndroid Build Coastguard Worker// Deployment contains a collection of YAML files (This collection is also known
760*d5c09012SAndroid Build Coastguard Worker// as package) that can to applied on an orchestration cluster (GKE cluster with
761*d5c09012SAndroid Build Coastguard Worker// TNA addons) or a workload cluster.
762*d5c09012SAndroid Build Coastguard Workermessage Deployment {
763*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
764*d5c09012SAndroid Build Coastguard Worker    type: "telcoautomation.googleapis.com/Deployment"
765*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/orchestrationClusters/{orchestration_cluster}/deployments/{deployment}"
766*d5c09012SAndroid Build Coastguard Worker    plural: "deployments"
767*d5c09012SAndroid Build Coastguard Worker    singular: "deployment"
768*d5c09012SAndroid Build Coastguard Worker  };
769*d5c09012SAndroid Build Coastguard Worker
770*d5c09012SAndroid Build Coastguard Worker  // State defines which state the current deployment is in.
771*d5c09012SAndroid Build Coastguard Worker  enum State {
772*d5c09012SAndroid Build Coastguard Worker    // Unspecified state.
773*d5c09012SAndroid Build Coastguard Worker    STATE_UNSPECIFIED = 0;
774*d5c09012SAndroid Build Coastguard Worker
775*d5c09012SAndroid Build Coastguard Worker    // A deployment starts in DRAFT state. All edits are made in DRAFT state. A
776*d5c09012SAndroid Build Coastguard Worker    // deployment opened for editing after applying will be in draft state,
777*d5c09012SAndroid Build Coastguard Worker    // while its prevision revision will be its current applied version.
778*d5c09012SAndroid Build Coastguard Worker    DRAFT = 1;
779*d5c09012SAndroid Build Coastguard Worker
780*d5c09012SAndroid Build Coastguard Worker    // This state means that the contents (YAML files containing kubernetes
781*d5c09012SAndroid Build Coastguard Worker    // resources) of the deployment have been applied to an Orchestration or
782*d5c09012SAndroid Build Coastguard Worker    // Workload Cluster. A revision is created when a deployment is applied.
783*d5c09012SAndroid Build Coastguard Worker    // This revision will represent the latest view of what is applied on the
784*d5c09012SAndroid Build Coastguard Worker    // cluster until the deployment is modified and applied again, which will
785*d5c09012SAndroid Build Coastguard Worker    // create a new revision.
786*d5c09012SAndroid Build Coastguard Worker    APPLIED = 2;
787*d5c09012SAndroid Build Coastguard Worker
788*d5c09012SAndroid Build Coastguard Worker    // A deployment in DELETING state has been marked for deletion. Its
789*d5c09012SAndroid Build Coastguard Worker    // deletion status can be queried using `ComputeDeploymentStatus` API. No
790*d5c09012SAndroid Build Coastguard Worker    // updates are allowed to a deployment in DELETING state.
791*d5c09012SAndroid Build Coastguard Worker    DELETING = 3;
792*d5c09012SAndroid Build Coastguard Worker  }
793*d5c09012SAndroid Build Coastguard Worker
794*d5c09012SAndroid Build Coastguard Worker  // The name of the deployment.
795*d5c09012SAndroid Build Coastguard Worker  string name = 1;
796*d5c09012SAndroid Build Coastguard Worker
797*d5c09012SAndroid Build Coastguard Worker  // Output only. Immutable. The revision ID of the deployment.
798*d5c09012SAndroid Build Coastguard Worker  // A new revision is committed whenever a change in deployment is applied.
799*d5c09012SAndroid Build Coastguard Worker  string revision_id = 2 [
800*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = IMMUTABLE,
801*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = OUTPUT_ONLY
802*d5c09012SAndroid Build Coastguard Worker  ];
803*d5c09012SAndroid Build Coastguard Worker
804*d5c09012SAndroid Build Coastguard Worker  // Required. The blueprint revision from which this deployment was created.
805*d5c09012SAndroid Build Coastguard Worker  string source_blueprint_revision = 3 [(google.api.field_behavior) = REQUIRED];
806*d5c09012SAndroid Build Coastguard Worker
807*d5c09012SAndroid Build Coastguard Worker  // Output only. The timestamp that the revision was created.
808*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp revision_create_time = 4
809*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
810*d5c09012SAndroid Build Coastguard Worker
811*d5c09012SAndroid Build Coastguard Worker  // Output only. State of the deployment (DRAFT, APPLIED, DELETING).
812*d5c09012SAndroid Build Coastguard Worker  State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
813*d5c09012SAndroid Build Coastguard Worker
814*d5c09012SAndroid Build Coastguard Worker  // Optional. Human readable name of a Deployment.
815*d5c09012SAndroid Build Coastguard Worker  string display_name = 6 [(google.api.field_behavior) = OPTIONAL];
816*d5c09012SAndroid Build Coastguard Worker
817*d5c09012SAndroid Build Coastguard Worker  // Output only. Name of the repository where the deployment package files are
818*d5c09012SAndroid Build Coastguard Worker  // stored.
819*d5c09012SAndroid Build Coastguard Worker  string repository = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
820*d5c09012SAndroid Build Coastguard Worker
821*d5c09012SAndroid Build Coastguard Worker  // Optional. Files present in a deployment.
822*d5c09012SAndroid Build Coastguard Worker  // When invoking UpdateDeployment API, only the modified files should be
823*d5c09012SAndroid Build Coastguard Worker  // included in this. Files that are not included in the update of a deployment
824*d5c09012SAndroid Build Coastguard Worker  // will not be changed.
825*d5c09012SAndroid Build Coastguard Worker  repeated File files = 8 [(google.api.field_behavior) = OPTIONAL];
826*d5c09012SAndroid Build Coastguard Worker
827*d5c09012SAndroid Build Coastguard Worker  // Optional. Labels are key-value attributes that can be set on a deployment
828*d5c09012SAndroid Build Coastguard Worker  // resource by the user.
829*d5c09012SAndroid Build Coastguard Worker  map<string, string> labels = 9 [(google.api.field_behavior) = OPTIONAL];
830*d5c09012SAndroid Build Coastguard Worker
831*d5c09012SAndroid Build Coastguard Worker  // Output only. Deployment creation time.
832*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 10
833*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
834*d5c09012SAndroid Build Coastguard Worker
835*d5c09012SAndroid Build Coastguard Worker  // Output only. The timestamp when the deployment was updated.
836*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp update_time = 11
837*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
838*d5c09012SAndroid Build Coastguard Worker
839*d5c09012SAndroid Build Coastguard Worker  // Output only. Source provider is the author of a public blueprint, from
840*d5c09012SAndroid Build Coastguard Worker  // which this deployment is created.
841*d5c09012SAndroid Build Coastguard Worker  string source_provider = 12 [(google.api.field_behavior) = OUTPUT_ONLY];
842*d5c09012SAndroid Build Coastguard Worker
843*d5c09012SAndroid Build Coastguard Worker  // Optional. Immutable. The WorkloadCluster on which to create the Deployment.
844*d5c09012SAndroid Build Coastguard Worker  // This field should only be passed when the deployment_level of the source
845*d5c09012SAndroid Build Coastguard Worker  // blueprint specifies deployments on workload clusters e.g.
846*d5c09012SAndroid Build Coastguard Worker  // WORKLOAD_CLUSTER_DEPLOYMENT.
847*d5c09012SAndroid Build Coastguard Worker  string workload_cluster = 13 [
848*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = IMMUTABLE,
849*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = OPTIONAL
850*d5c09012SAndroid Build Coastguard Worker  ];
851*d5c09012SAndroid Build Coastguard Worker
852*d5c09012SAndroid Build Coastguard Worker  // Output only. Attributes to where the deployment can inflict changes. The
853*d5c09012SAndroid Build Coastguard Worker  // value can only be [SINGLE_DEPLOYMENT, MULTI_DEPLOYMENT].
854*d5c09012SAndroid Build Coastguard Worker  DeploymentLevel deployment_level = 14
855*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
856*d5c09012SAndroid Build Coastguard Worker
857*d5c09012SAndroid Build Coastguard Worker  // Output only. Indicates if the deployment can be rolled back, exported from
858*d5c09012SAndroid Build Coastguard Worker  // public blueprint.
859*d5c09012SAndroid Build Coastguard Worker  bool rollback_support = 15 [(google.api.field_behavior) = OUTPUT_ONLY];
860*d5c09012SAndroid Build Coastguard Worker}
861*d5c09012SAndroid Build Coastguard Worker
862*d5c09012SAndroid Build Coastguard Worker// A collection of kubernetes yaml files which are deployed on a Workload
863*d5c09012SAndroid Build Coastguard Worker// Cluster. Hydrated Deployments are created by TNA intent based automation.
864*d5c09012SAndroid Build Coastguard Workermessage HydratedDeployment {
865*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
866*d5c09012SAndroid Build Coastguard Worker    type: "telcoautomation.googleapis.com/HydratedDeployment"
867*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/orchestrationClusters/{orchestration_cluster}/deployments/{deployment}/hydratedDeployments/{hydrated_deployment}"
868*d5c09012SAndroid Build Coastguard Worker    plural: "hydratedDeployments"
869*d5c09012SAndroid Build Coastguard Worker    singular: "hydratedDeployment"
870*d5c09012SAndroid Build Coastguard Worker  };
871*d5c09012SAndroid Build Coastguard Worker
872*d5c09012SAndroid Build Coastguard Worker  // State defines which state the current hydrated deployment is in.
873*d5c09012SAndroid Build Coastguard Worker  enum State {
874*d5c09012SAndroid Build Coastguard Worker    // Unspecified state.
875*d5c09012SAndroid Build Coastguard Worker    STATE_UNSPECIFIED = 0;
876*d5c09012SAndroid Build Coastguard Worker
877*d5c09012SAndroid Build Coastguard Worker    // A hydrated deployment starts in DRAFT state. All edits are made in DRAFT
878*d5c09012SAndroid Build Coastguard Worker    // state.
879*d5c09012SAndroid Build Coastguard Worker    DRAFT = 1;
880*d5c09012SAndroid Build Coastguard Worker
881*d5c09012SAndroid Build Coastguard Worker    // When the edit is applied, the hydrated deployment moves to APPLIED
882*d5c09012SAndroid Build Coastguard Worker    // state. No changes can be made once a hydrated deployment is applied.
883*d5c09012SAndroid Build Coastguard Worker    APPLIED = 2;
884*d5c09012SAndroid Build Coastguard Worker  }
885*d5c09012SAndroid Build Coastguard Worker
886*d5c09012SAndroid Build Coastguard Worker  // Output only. The name of the hydrated deployment.
887*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
888*d5c09012SAndroid Build Coastguard Worker
889*d5c09012SAndroid Build Coastguard Worker  // Output only. State of the hydrated deployment (DRAFT, APPLIED).
890*d5c09012SAndroid Build Coastguard Worker  State state = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
891*d5c09012SAndroid Build Coastguard Worker
892*d5c09012SAndroid Build Coastguard Worker  // Optional. File contents of a hydrated deployment.
893*d5c09012SAndroid Build Coastguard Worker  // When invoking UpdateHydratedBlueprint API, only the modified files should
894*d5c09012SAndroid Build Coastguard Worker  // be included in this. Files that are not included in the update of a
895*d5c09012SAndroid Build Coastguard Worker  // hydrated deployment will not be changed.
896*d5c09012SAndroid Build Coastguard Worker  repeated File files = 3 [(google.api.field_behavior) = OPTIONAL];
897*d5c09012SAndroid Build Coastguard Worker
898*d5c09012SAndroid Build Coastguard Worker  // Output only. WorkloadCluster identifies which workload cluster will the
899*d5c09012SAndroid Build Coastguard Worker  // hydrated deployment will be deployed on.
900*d5c09012SAndroid Build Coastguard Worker  string workload_cluster = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
901*d5c09012SAndroid Build Coastguard Worker}
902*d5c09012SAndroid Build Coastguard Worker
903*d5c09012SAndroid Build Coastguard Worker// Message for requesting list of OrchestrationClusters.
904*d5c09012SAndroid Build Coastguard Workermessage ListOrchestrationClustersRequest {
905*d5c09012SAndroid Build Coastguard Worker  // Required. Parent value for ListOrchestrationClustersRequest
906*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
907*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
908*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
909*d5c09012SAndroid Build Coastguard Worker      child_type: "telcoautomation.googleapis.com/OrchestrationCluster"
910*d5c09012SAndroid Build Coastguard Worker    }
911*d5c09012SAndroid Build Coastguard Worker  ];
912*d5c09012SAndroid Build Coastguard Worker
913*d5c09012SAndroid Build Coastguard Worker  // Requested page size. Server may return fewer items than requested.
914*d5c09012SAndroid Build Coastguard Worker  // If unspecified, server will pick an appropriate default.
915*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
916*d5c09012SAndroid Build Coastguard Worker
917*d5c09012SAndroid Build Coastguard Worker  // A token identifying a page of results the server should return.
918*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
919*d5c09012SAndroid Build Coastguard Worker
920*d5c09012SAndroid Build Coastguard Worker  // Filtering results.
921*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
922*d5c09012SAndroid Build Coastguard Worker
923*d5c09012SAndroid Build Coastguard Worker  // Hint for how to order the results.
924*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
925*d5c09012SAndroid Build Coastguard Worker}
926*d5c09012SAndroid Build Coastguard Worker
927*d5c09012SAndroid Build Coastguard Worker// Message for response to listing OrchestrationClusters.
928*d5c09012SAndroid Build Coastguard Workermessage ListOrchestrationClustersResponse {
929*d5c09012SAndroid Build Coastguard Worker  // The list of OrchestrationCluster
930*d5c09012SAndroid Build Coastguard Worker  repeated OrchestrationCluster orchestration_clusters = 1;
931*d5c09012SAndroid Build Coastguard Worker
932*d5c09012SAndroid Build Coastguard Worker  // A token identifying a page of results the server should return.
933*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
934*d5c09012SAndroid Build Coastguard Worker
935*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
936*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
937*d5c09012SAndroid Build Coastguard Worker}
938*d5c09012SAndroid Build Coastguard Worker
939*d5c09012SAndroid Build Coastguard Worker// Message for getting a OrchestrationCluster.
940*d5c09012SAndroid Build Coastguard Workermessage GetOrchestrationClusterRequest {
941*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the resource
942*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
943*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
944*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
945*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/OrchestrationCluster"
946*d5c09012SAndroid Build Coastguard Worker    }
947*d5c09012SAndroid Build Coastguard Worker  ];
948*d5c09012SAndroid Build Coastguard Worker}
949*d5c09012SAndroid Build Coastguard Worker
950*d5c09012SAndroid Build Coastguard Worker// Message for creating a OrchestrationCluster.
951*d5c09012SAndroid Build Coastguard Workermessage CreateOrchestrationClusterRequest {
952*d5c09012SAndroid Build Coastguard Worker  // Required. Value for parent.
953*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
954*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
955*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
956*d5c09012SAndroid Build Coastguard Worker      child_type: "telcoautomation.googleapis.com/OrchestrationCluster"
957*d5c09012SAndroid Build Coastguard Worker    }
958*d5c09012SAndroid Build Coastguard Worker  ];
959*d5c09012SAndroid Build Coastguard Worker
960*d5c09012SAndroid Build Coastguard Worker  // Required. Id of the requesting object
961*d5c09012SAndroid Build Coastguard Worker  // If auto-generating Id server-side, remove this field and
962*d5c09012SAndroid Build Coastguard Worker  // orchestration_cluster_id from the method_signature of Create RPC
963*d5c09012SAndroid Build Coastguard Worker  string orchestration_cluster_id = 2 [(google.api.field_behavior) = REQUIRED];
964*d5c09012SAndroid Build Coastguard Worker
965*d5c09012SAndroid Build Coastguard Worker  // Required. The resource being created
966*d5c09012SAndroid Build Coastguard Worker  OrchestrationCluster orchestration_cluster = 3
967*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
968*d5c09012SAndroid Build Coastguard Worker
969*d5c09012SAndroid Build Coastguard Worker  // Optional. An optional request ID to identify requests. Specify a unique
970*d5c09012SAndroid Build Coastguard Worker  // request ID so that if you must retry your request, the server will know to
971*d5c09012SAndroid Build Coastguard Worker  // ignore the request if it has already been completed. The server will
972*d5c09012SAndroid Build Coastguard Worker  // guarantee that for at least 60 minutes since the first request.
973*d5c09012SAndroid Build Coastguard Worker  //
974*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and
975*d5c09012SAndroid Build Coastguard Worker  // the request times out. If you make the request again with the same request
976*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
977*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
978*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
979*d5c09012SAndroid Build Coastguard Worker  //
980*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
981*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
982*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
983*d5c09012SAndroid Build Coastguard Worker}
984*d5c09012SAndroid Build Coastguard Worker
985*d5c09012SAndroid Build Coastguard Worker// Message for deleting a OrchestrationCluster.
986*d5c09012SAndroid Build Coastguard Workermessage DeleteOrchestrationClusterRequest {
987*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the resource
988*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
989*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
990*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
991*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/OrchestrationCluster"
992*d5c09012SAndroid Build Coastguard Worker    }
993*d5c09012SAndroid Build Coastguard Worker  ];
994*d5c09012SAndroid Build Coastguard Worker
995*d5c09012SAndroid Build Coastguard Worker  // Optional. An optional request ID to identify requests. Specify a unique
996*d5c09012SAndroid Build Coastguard Worker  // request ID so that if you must retry your request, the server will know to
997*d5c09012SAndroid Build Coastguard Worker  // ignore the request if it has already been completed. The server will
998*d5c09012SAndroid Build Coastguard Worker  // guarantee that for at least 60 minutes after the first request.
999*d5c09012SAndroid Build Coastguard Worker  //
1000*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and
1001*d5c09012SAndroid Build Coastguard Worker  // the request times out. If you make the request again with the same request
1002*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
1003*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
1004*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
1005*d5c09012SAndroid Build Coastguard Worker  //
1006*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
1007*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
1008*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
1009*d5c09012SAndroid Build Coastguard Worker}
1010*d5c09012SAndroid Build Coastguard Worker
1011*d5c09012SAndroid Build Coastguard Worker// Message for requesting list of EdgeSlms
1012*d5c09012SAndroid Build Coastguard Workermessage ListEdgeSlmsRequest {
1013*d5c09012SAndroid Build Coastguard Worker  // Required. Parent value for ListEdgeSlmsRequest
1014*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1015*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1016*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1017*d5c09012SAndroid Build Coastguard Worker      child_type: "telcoautomation.googleapis.com/EdgeSlm"
1018*d5c09012SAndroid Build Coastguard Worker    }
1019*d5c09012SAndroid Build Coastguard Worker  ];
1020*d5c09012SAndroid Build Coastguard Worker
1021*d5c09012SAndroid Build Coastguard Worker  // Requested page size. Server may return fewer items than requested.
1022*d5c09012SAndroid Build Coastguard Worker  // If unspecified, server will pick an appropriate default.
1023*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1024*d5c09012SAndroid Build Coastguard Worker
1025*d5c09012SAndroid Build Coastguard Worker  // A token identifying a page of results the server should return.
1026*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1027*d5c09012SAndroid Build Coastguard Worker
1028*d5c09012SAndroid Build Coastguard Worker  // Filtering results
1029*d5c09012SAndroid Build Coastguard Worker  string filter = 4;
1030*d5c09012SAndroid Build Coastguard Worker
1031*d5c09012SAndroid Build Coastguard Worker  // Hint for how to order the results
1032*d5c09012SAndroid Build Coastguard Worker  string order_by = 5;
1033*d5c09012SAndroid Build Coastguard Worker}
1034*d5c09012SAndroid Build Coastguard Worker
1035*d5c09012SAndroid Build Coastguard Worker// Message for response to listing EdgeSlms.
1036*d5c09012SAndroid Build Coastguard Workermessage ListEdgeSlmsResponse {
1037*d5c09012SAndroid Build Coastguard Worker  // The list of EdgeSlm
1038*d5c09012SAndroid Build Coastguard Worker  repeated EdgeSlm edge_slms = 1;
1039*d5c09012SAndroid Build Coastguard Worker
1040*d5c09012SAndroid Build Coastguard Worker  // A token identifying a page of results the server should return.
1041*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1042*d5c09012SAndroid Build Coastguard Worker
1043*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
1044*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable = 3;
1045*d5c09012SAndroid Build Coastguard Worker}
1046*d5c09012SAndroid Build Coastguard Worker
1047*d5c09012SAndroid Build Coastguard Worker// Message for getting a EdgeSlm.
1048*d5c09012SAndroid Build Coastguard Workermessage GetEdgeSlmRequest {
1049*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the resource
1050*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1051*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1052*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1053*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/EdgeSlm"
1054*d5c09012SAndroid Build Coastguard Worker    }
1055*d5c09012SAndroid Build Coastguard Worker  ];
1056*d5c09012SAndroid Build Coastguard Worker}
1057*d5c09012SAndroid Build Coastguard Worker
1058*d5c09012SAndroid Build Coastguard Worker// Message for creating a EdgeSlm.
1059*d5c09012SAndroid Build Coastguard Workermessage CreateEdgeSlmRequest {
1060*d5c09012SAndroid Build Coastguard Worker  // Required. Value for parent.
1061*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1062*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1063*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1064*d5c09012SAndroid Build Coastguard Worker      child_type: "telcoautomation.googleapis.com/EdgeSlm"
1065*d5c09012SAndroid Build Coastguard Worker    }
1066*d5c09012SAndroid Build Coastguard Worker  ];
1067*d5c09012SAndroid Build Coastguard Worker
1068*d5c09012SAndroid Build Coastguard Worker  // Required. Id of the requesting object
1069*d5c09012SAndroid Build Coastguard Worker  // If auto-generating Id server-side, remove this field and
1070*d5c09012SAndroid Build Coastguard Worker  // edge_slm_id from the method_signature of Create RPC
1071*d5c09012SAndroid Build Coastguard Worker  string edge_slm_id = 2 [(google.api.field_behavior) = REQUIRED];
1072*d5c09012SAndroid Build Coastguard Worker
1073*d5c09012SAndroid Build Coastguard Worker  // Required. The resource being created
1074*d5c09012SAndroid Build Coastguard Worker  EdgeSlm edge_slm = 3 [(google.api.field_behavior) = REQUIRED];
1075*d5c09012SAndroid Build Coastguard Worker
1076*d5c09012SAndroid Build Coastguard Worker  // Optional. An optional request ID to identify requests. Specify a unique
1077*d5c09012SAndroid Build Coastguard Worker  // request ID so that if you must retry your request, the server will know to
1078*d5c09012SAndroid Build Coastguard Worker  // ignore the request if it has already been completed. The server will
1079*d5c09012SAndroid Build Coastguard Worker  // guarantee that for at least 60 minutes since the first request.
1080*d5c09012SAndroid Build Coastguard Worker  //
1081*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and
1082*d5c09012SAndroid Build Coastguard Worker  // the request times out. If you make the request again with the same request
1083*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
1084*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
1085*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
1086*d5c09012SAndroid Build Coastguard Worker  //
1087*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
1088*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
1089*d5c09012SAndroid Build Coastguard Worker  string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
1090*d5c09012SAndroid Build Coastguard Worker}
1091*d5c09012SAndroid Build Coastguard Worker
1092*d5c09012SAndroid Build Coastguard Worker// Message for deleting a EdgeSlm.
1093*d5c09012SAndroid Build Coastguard Workermessage DeleteEdgeSlmRequest {
1094*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the resource
1095*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1096*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1097*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1098*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/EdgeSlm"
1099*d5c09012SAndroid Build Coastguard Worker    }
1100*d5c09012SAndroid Build Coastguard Worker  ];
1101*d5c09012SAndroid Build Coastguard Worker
1102*d5c09012SAndroid Build Coastguard Worker  // Optional. An optional request ID to identify requests. Specify a unique
1103*d5c09012SAndroid Build Coastguard Worker  // request ID so that if you must retry your request, the server will know to
1104*d5c09012SAndroid Build Coastguard Worker  // ignore the request if it has already been completed. The server will
1105*d5c09012SAndroid Build Coastguard Worker  // guarantee that for at least 60 minutes after the first request.
1106*d5c09012SAndroid Build Coastguard Worker  //
1107*d5c09012SAndroid Build Coastguard Worker  // For example, consider a situation where you make an initial request and
1108*d5c09012SAndroid Build Coastguard Worker  // the request times out. If you make the request again with the same request
1109*d5c09012SAndroid Build Coastguard Worker  // ID, the server can check if original operation with the same request ID
1110*d5c09012SAndroid Build Coastguard Worker  // was received, and if so, will ignore the second request. This prevents
1111*d5c09012SAndroid Build Coastguard Worker  // clients from accidentally creating duplicate commitments.
1112*d5c09012SAndroid Build Coastguard Worker  //
1113*d5c09012SAndroid Build Coastguard Worker  // The request ID must be a valid UUID with the exception that zero UUID is
1114*d5c09012SAndroid Build Coastguard Worker  // not supported (00000000-0000-0000-0000-000000000000).
1115*d5c09012SAndroid Build Coastguard Worker  string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
1116*d5c09012SAndroid Build Coastguard Worker}
1117*d5c09012SAndroid Build Coastguard Worker
1118*d5c09012SAndroid Build Coastguard Worker// Request object for `CreateBlueprint`.
1119*d5c09012SAndroid Build Coastguard Workermessage CreateBlueprintRequest {
1120*d5c09012SAndroid Build Coastguard Worker  // Required. The name of parent resource.
1121*d5c09012SAndroid Build Coastguard Worker  // Format should be -
1122*d5c09012SAndroid Build Coastguard Worker  // "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}".
1123*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1124*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1125*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1126*d5c09012SAndroid Build Coastguard Worker      child_type: "telcoautomation.googleapis.com/Blueprint"
1127*d5c09012SAndroid Build Coastguard Worker    }
1128*d5c09012SAndroid Build Coastguard Worker  ];
1129*d5c09012SAndroid Build Coastguard Worker
1130*d5c09012SAndroid Build Coastguard Worker  // Optional. The name of the blueprint.
1131*d5c09012SAndroid Build Coastguard Worker  string blueprint_id = 2 [(google.api.field_behavior) = OPTIONAL];
1132*d5c09012SAndroid Build Coastguard Worker
1133*d5c09012SAndroid Build Coastguard Worker  // Required. The `Blueprint` to create.
1134*d5c09012SAndroid Build Coastguard Worker  Blueprint blueprint = 3 [(google.api.field_behavior) = REQUIRED];
1135*d5c09012SAndroid Build Coastguard Worker}
1136*d5c09012SAndroid Build Coastguard Worker
1137*d5c09012SAndroid Build Coastguard Worker// Request object for `UpdateBlueprint`.
1138*d5c09012SAndroid Build Coastguard Workermessage UpdateBlueprintRequest {
1139*d5c09012SAndroid Build Coastguard Worker  // Required. The `blueprint` to update.
1140*d5c09012SAndroid Build Coastguard Worker  Blueprint blueprint = 1 [(google.api.field_behavior) = REQUIRED];
1141*d5c09012SAndroid Build Coastguard Worker
1142*d5c09012SAndroid Build Coastguard Worker  // Required. Update mask is used to specify the fields to be overwritten in
1143*d5c09012SAndroid Build Coastguard Worker  // the `blueprint` resource by the update.
1144*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
1145*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1146*d5c09012SAndroid Build Coastguard Worker}
1147*d5c09012SAndroid Build Coastguard Worker
1148*d5c09012SAndroid Build Coastguard Worker// Request object for `GetBlueprint`.
1149*d5c09012SAndroid Build Coastguard Workermessage GetBlueprintRequest {
1150*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the blueprint.
1151*d5c09012SAndroid Build Coastguard Worker  // Case 1: If the name provided in the request is
1152*d5c09012SAndroid Build Coastguard Worker  // {blueprint_id}@{revision_id}, then the revision with revision_id will be
1153*d5c09012SAndroid Build Coastguard Worker  // returned. Case 2: If the name provided in the request is {blueprint}, then
1154*d5c09012SAndroid Build Coastguard Worker  // the current state of the blueprint is returned.
1155*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1156*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1157*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1158*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Blueprint"
1159*d5c09012SAndroid Build Coastguard Worker    }
1160*d5c09012SAndroid Build Coastguard Worker  ];
1161*d5c09012SAndroid Build Coastguard Worker
1162*d5c09012SAndroid Build Coastguard Worker  // Optional. Defines the type of view of the blueprint.
1163*d5c09012SAndroid Build Coastguard Worker  // When field is not present BLUEPRINT_VIEW_BASIC is considered as default.
1164*d5c09012SAndroid Build Coastguard Worker  BlueprintView view = 2 [(google.api.field_behavior) = OPTIONAL];
1165*d5c09012SAndroid Build Coastguard Worker}
1166*d5c09012SAndroid Build Coastguard Worker
1167*d5c09012SAndroid Build Coastguard Worker// Request object for `DeleteBlueprint`.
1168*d5c09012SAndroid Build Coastguard Workermessage DeleteBlueprintRequest {
1169*d5c09012SAndroid Build Coastguard Worker  // Required. The name of blueprint to delete.
1170*d5c09012SAndroid Build Coastguard Worker  // Blueprint name should be in the format {blueprint_id}, if
1171*d5c09012SAndroid Build Coastguard Worker  // {blueprint_id}@{revision_id} is passed then the API throws invalid
1172*d5c09012SAndroid Build Coastguard Worker  // argument.
1173*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1174*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1175*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1176*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Blueprint"
1177*d5c09012SAndroid Build Coastguard Worker    }
1178*d5c09012SAndroid Build Coastguard Worker  ];
1179*d5c09012SAndroid Build Coastguard Worker}
1180*d5c09012SAndroid Build Coastguard Worker
1181*d5c09012SAndroid Build Coastguard Worker// Request object for `ListBlueprints`.
1182*d5c09012SAndroid Build Coastguard Workermessage ListBlueprintsRequest {
1183*d5c09012SAndroid Build Coastguard Worker  // Required. The name of parent orchestration cluster resource.
1184*d5c09012SAndroid Build Coastguard Worker  // Format should be -
1185*d5c09012SAndroid Build Coastguard Worker  // "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}".
1186*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1187*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1188*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1189*d5c09012SAndroid Build Coastguard Worker      child_type: "telcoautomation.googleapis.com/Blueprint"
1190*d5c09012SAndroid Build Coastguard Worker    }
1191*d5c09012SAndroid Build Coastguard Worker  ];
1192*d5c09012SAndroid Build Coastguard Worker
1193*d5c09012SAndroid Build Coastguard Worker  // Optional. Filtering only supports equality on blueprint state.
1194*d5c09012SAndroid Build Coastguard Worker  // It should be in the form: "state = DRAFT". `OR` operator can be used to
1195*d5c09012SAndroid Build Coastguard Worker  // get response for multiple states. e.g. "state = DRAFT OR state = PROPOSED".
1196*d5c09012SAndroid Build Coastguard Worker  string filter = 4 [(google.api.field_behavior) = OPTIONAL];
1197*d5c09012SAndroid Build Coastguard Worker
1198*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of blueprints to return per page.
1199*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
1200*d5c09012SAndroid Build Coastguard Worker
1201*d5c09012SAndroid Build Coastguard Worker  // Optional. The page token, received from a previous ListBlueprints call.
1202*d5c09012SAndroid Build Coastguard Worker  // It can be provided to retrieve the subsequent page.
1203*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
1204*d5c09012SAndroid Build Coastguard Worker}
1205*d5c09012SAndroid Build Coastguard Worker
1206*d5c09012SAndroid Build Coastguard Worker// Response object for `ListBlueprints`.
1207*d5c09012SAndroid Build Coastguard Workermessage ListBlueprintsResponse {
1208*d5c09012SAndroid Build Coastguard Worker  // The list of requested blueprints.
1209*d5c09012SAndroid Build Coastguard Worker  repeated Blueprint blueprints = 1;
1210*d5c09012SAndroid Build Coastguard Worker
1211*d5c09012SAndroid Build Coastguard Worker  // A token that can be sent as `page_token` to retrieve the next page.
1212*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1213*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1214*d5c09012SAndroid Build Coastguard Worker}
1215*d5c09012SAndroid Build Coastguard Worker
1216*d5c09012SAndroid Build Coastguard Worker// Request object for `ApproveBlueprint`.
1217*d5c09012SAndroid Build Coastguard Workermessage ApproveBlueprintRequest {
1218*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the blueprint to approve. The blueprint must be in
1219*d5c09012SAndroid Build Coastguard Worker  // Proposed state. A new revision is committed on approval.
1220*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1221*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1222*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1223*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Blueprint"
1224*d5c09012SAndroid Build Coastguard Worker    }
1225*d5c09012SAndroid Build Coastguard Worker  ];
1226*d5c09012SAndroid Build Coastguard Worker}
1227*d5c09012SAndroid Build Coastguard Worker
1228*d5c09012SAndroid Build Coastguard Worker// Request object for `ProposeBlueprint`.
1229*d5c09012SAndroid Build Coastguard Workermessage ProposeBlueprintRequest {
1230*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the blueprint being proposed.
1231*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1232*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1233*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1234*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Blueprint"
1235*d5c09012SAndroid Build Coastguard Worker    }
1236*d5c09012SAndroid Build Coastguard Worker  ];
1237*d5c09012SAndroid Build Coastguard Worker}
1238*d5c09012SAndroid Build Coastguard Worker
1239*d5c09012SAndroid Build Coastguard Worker// Request object for `RejectBlueprint`.
1240*d5c09012SAndroid Build Coastguard Workermessage RejectBlueprintRequest {
1241*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the blueprint being rejected.
1242*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1243*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1244*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1245*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Blueprint"
1246*d5c09012SAndroid Build Coastguard Worker    }
1247*d5c09012SAndroid Build Coastguard Worker  ];
1248*d5c09012SAndroid Build Coastguard Worker}
1249*d5c09012SAndroid Build Coastguard Worker
1250*d5c09012SAndroid Build Coastguard Worker// Request object for `ListBlueprintRevisions`.
1251*d5c09012SAndroid Build Coastguard Workermessage ListBlueprintRevisionsRequest {
1252*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the blueprint to list revisions for.
1253*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1254*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1255*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1256*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Blueprint"
1257*d5c09012SAndroid Build Coastguard Worker    }
1258*d5c09012SAndroid Build Coastguard Worker  ];
1259*d5c09012SAndroid Build Coastguard Worker
1260*d5c09012SAndroid Build Coastguard Worker  // The maximum number of revisions to return per page.
1261*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2;
1262*d5c09012SAndroid Build Coastguard Worker
1263*d5c09012SAndroid Build Coastguard Worker  // The page token, received from a previous ListBlueprintRevisions call
1264*d5c09012SAndroid Build Coastguard Worker  // It can be provided to retrieve the subsequent page.
1265*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
1266*d5c09012SAndroid Build Coastguard Worker}
1267*d5c09012SAndroid Build Coastguard Worker
1268*d5c09012SAndroid Build Coastguard Worker// Response object for `ListBlueprintRevisions`.
1269*d5c09012SAndroid Build Coastguard Workermessage ListBlueprintRevisionsResponse {
1270*d5c09012SAndroid Build Coastguard Worker  // The revisions of the blueprint.
1271*d5c09012SAndroid Build Coastguard Worker  repeated Blueprint blueprints = 1;
1272*d5c09012SAndroid Build Coastguard Worker
1273*d5c09012SAndroid Build Coastguard Worker  // A token that can be sent as `page_token` to retrieve the next page.
1274*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1275*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1276*d5c09012SAndroid Build Coastguard Worker}
1277*d5c09012SAndroid Build Coastguard Worker
1278*d5c09012SAndroid Build Coastguard Worker// Request object for `SearchBlueprintRevisions`.
1279*d5c09012SAndroid Build Coastguard Workermessage SearchBlueprintRevisionsRequest {
1280*d5c09012SAndroid Build Coastguard Worker  // Required. The name of parent orchestration cluster resource.
1281*d5c09012SAndroid Build Coastguard Worker  // Format should be -
1282*d5c09012SAndroid Build Coastguard Worker  // "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}".
1283*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1284*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1285*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1286*d5c09012SAndroid Build Coastguard Worker      child_type: "telcoautomation.googleapis.com/Blueprint"
1287*d5c09012SAndroid Build Coastguard Worker    }
1288*d5c09012SAndroid Build Coastguard Worker  ];
1289*d5c09012SAndroid Build Coastguard Worker
1290*d5c09012SAndroid Build Coastguard Worker  // Required. Supported queries:
1291*d5c09012SAndroid Build Coastguard Worker  // 1. ""                       : Lists all revisions across all blueprints.
1292*d5c09012SAndroid Build Coastguard Worker  // 2. "latest=true"            : Lists latest revisions across all blueprints.
1293*d5c09012SAndroid Build Coastguard Worker  // 3. "name={name}"            : Lists all revisions of blueprint with name
1294*d5c09012SAndroid Build Coastguard Worker  // {name}.
1295*d5c09012SAndroid Build Coastguard Worker  // 4. "name={name} latest=true": Lists latest revision of blueprint with name
1296*d5c09012SAndroid Build Coastguard Worker  // {name}
1297*d5c09012SAndroid Build Coastguard Worker  string query = 2 [(google.api.field_behavior) = REQUIRED];
1298*d5c09012SAndroid Build Coastguard Worker
1299*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of blueprints revisions to return per page.
1300*d5c09012SAndroid Build Coastguard Worker  // max page size = 100, default page size = 20.
1301*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 3 [(google.api.field_behavior) = OPTIONAL];
1302*d5c09012SAndroid Build Coastguard Worker
1303*d5c09012SAndroid Build Coastguard Worker  // Optional. The page token, received from a previous search call.
1304*d5c09012SAndroid Build Coastguard Worker  // It can be provided to retrieve the subsequent page.
1305*d5c09012SAndroid Build Coastguard Worker  string page_token = 4 [(google.api.field_behavior) = OPTIONAL];
1306*d5c09012SAndroid Build Coastguard Worker}
1307*d5c09012SAndroid Build Coastguard Worker
1308*d5c09012SAndroid Build Coastguard Worker// Response object for `SearchBlueprintRevisions`.
1309*d5c09012SAndroid Build Coastguard Workermessage SearchBlueprintRevisionsResponse {
1310*d5c09012SAndroid Build Coastguard Worker  // The list of requested blueprint revisions.
1311*d5c09012SAndroid Build Coastguard Worker  repeated Blueprint blueprints = 1;
1312*d5c09012SAndroid Build Coastguard Worker
1313*d5c09012SAndroid Build Coastguard Worker  // A token that can be sent as `page_token` to retrieve the next page.
1314*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1315*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1316*d5c09012SAndroid Build Coastguard Worker}
1317*d5c09012SAndroid Build Coastguard Worker
1318*d5c09012SAndroid Build Coastguard Worker// Request object for `DiscardBlueprintChanges`.
1319*d5c09012SAndroid Build Coastguard Workermessage DiscardBlueprintChangesRequest {
1320*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the blueprint of which changes are being discarded.
1321*d5c09012SAndroid Build Coastguard Worker  string name = 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: "telcoautomation.googleapis.com/Blueprint"
1325*d5c09012SAndroid Build Coastguard Worker    }
1326*d5c09012SAndroid Build Coastguard Worker  ];
1327*d5c09012SAndroid Build Coastguard Worker}
1328*d5c09012SAndroid Build Coastguard Worker
1329*d5c09012SAndroid Build Coastguard Worker// Response object for `DiscardBlueprintChanges`.
1330*d5c09012SAndroid Build Coastguard Workermessage DiscardBlueprintChangesResponse {}
1331*d5c09012SAndroid Build Coastguard Worker
1332*d5c09012SAndroid Build Coastguard Worker// Request object for `ListPublicBlueprints`.
1333*d5c09012SAndroid Build Coastguard Workermessage ListPublicBlueprintsRequest {
1334*d5c09012SAndroid Build Coastguard Worker  // Required. Parent value of public blueprint.
1335*d5c09012SAndroid Build Coastguard Worker  // Format should be -
1336*d5c09012SAndroid Build Coastguard Worker  // "projects/{project_id}/locations/{location_name}".
1337*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1338*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1339*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1340*d5c09012SAndroid Build Coastguard Worker      child_type: "telcoautomation.googleapis.com/PublicBlueprint"
1341*d5c09012SAndroid Build Coastguard Worker    }
1342*d5c09012SAndroid Build Coastguard Worker  ];
1343*d5c09012SAndroid Build Coastguard Worker
1344*d5c09012SAndroid Build Coastguard Worker  // Optional. Requested page size. Server may return fewer items than
1345*d5c09012SAndroid Build Coastguard Worker  // requested. If unspecified, server will pick an appropriate default.
1346*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
1347*d5c09012SAndroid Build Coastguard Worker
1348*d5c09012SAndroid Build Coastguard Worker  // Optional. A token identifying a page of results the server should return.
1349*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
1350*d5c09012SAndroid Build Coastguard Worker}
1351*d5c09012SAndroid Build Coastguard Worker
1352*d5c09012SAndroid Build Coastguard Worker// Response object for `ListPublicBlueprints`.
1353*d5c09012SAndroid Build Coastguard Workermessage ListPublicBlueprintsResponse {
1354*d5c09012SAndroid Build Coastguard Worker  // The list of public blueprints to return.
1355*d5c09012SAndroid Build Coastguard Worker  repeated PublicBlueprint public_blueprints = 1;
1356*d5c09012SAndroid Build Coastguard Worker
1357*d5c09012SAndroid Build Coastguard Worker  // Output only. A token identifying a page of results the server should
1358*d5c09012SAndroid Build Coastguard Worker  // return.
1359*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
1360*d5c09012SAndroid Build Coastguard Worker}
1361*d5c09012SAndroid Build Coastguard Worker
1362*d5c09012SAndroid Build Coastguard Worker// Request object for `GetPublicBlueprint`.
1363*d5c09012SAndroid Build Coastguard Workermessage GetPublicBlueprintRequest {
1364*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the public blueprint.
1365*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1366*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1367*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1368*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/PublicBlueprint"
1369*d5c09012SAndroid Build Coastguard Worker    }
1370*d5c09012SAndroid Build Coastguard Worker  ];
1371*d5c09012SAndroid Build Coastguard Worker}
1372*d5c09012SAndroid Build Coastguard Worker
1373*d5c09012SAndroid Build Coastguard Worker// Request object for `CreateDeployment`.
1374*d5c09012SAndroid Build Coastguard Workermessage CreateDeploymentRequest {
1375*d5c09012SAndroid Build Coastguard Worker  // Required. The name of parent resource.
1376*d5c09012SAndroid Build Coastguard Worker  // Format should be -
1377*d5c09012SAndroid Build Coastguard Worker  // "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}".
1378*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1379*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1380*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1381*d5c09012SAndroid Build Coastguard Worker      child_type: "telcoautomation.googleapis.com/Deployment"
1382*d5c09012SAndroid Build Coastguard Worker    }
1383*d5c09012SAndroid Build Coastguard Worker  ];
1384*d5c09012SAndroid Build Coastguard Worker
1385*d5c09012SAndroid Build Coastguard Worker  // Optional. The name of the deployment.
1386*d5c09012SAndroid Build Coastguard Worker  string deployment_id = 2 [(google.api.field_behavior) = OPTIONAL];
1387*d5c09012SAndroid Build Coastguard Worker
1388*d5c09012SAndroid Build Coastguard Worker  // Required. The `Deployment` to create.
1389*d5c09012SAndroid Build Coastguard Worker  Deployment deployment = 3 [(google.api.field_behavior) = REQUIRED];
1390*d5c09012SAndroid Build Coastguard Worker}
1391*d5c09012SAndroid Build Coastguard Worker
1392*d5c09012SAndroid Build Coastguard Worker// Request object for `UpdateDeployment`.
1393*d5c09012SAndroid Build Coastguard Workermessage UpdateDeploymentRequest {
1394*d5c09012SAndroid Build Coastguard Worker  // Required. The `deployment` to update.
1395*d5c09012SAndroid Build Coastguard Worker  Deployment deployment = 1 [(google.api.field_behavior) = REQUIRED];
1396*d5c09012SAndroid Build Coastguard Worker
1397*d5c09012SAndroid Build Coastguard Worker  // Required. Update mask is used to specify the fields to be overwritten in
1398*d5c09012SAndroid Build Coastguard Worker  // the `deployment` resource by the update.
1399*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
1400*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1401*d5c09012SAndroid Build Coastguard Worker}
1402*d5c09012SAndroid Build Coastguard Worker
1403*d5c09012SAndroid Build Coastguard Worker// Request object for `GetDeployment`.
1404*d5c09012SAndroid Build Coastguard Workermessage GetDeploymentRequest {
1405*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the deployment.
1406*d5c09012SAndroid Build Coastguard Worker  // Case 1: If the name provided in the request is
1407*d5c09012SAndroid Build Coastguard Worker  // {deployment_id}@{revision_id}, then the revision with revision_id will be
1408*d5c09012SAndroid Build Coastguard Worker  // returned.
1409*d5c09012SAndroid Build Coastguard Worker  // Case 2: If the name provided in the request is {deployment}, then
1410*d5c09012SAndroid Build Coastguard Worker  // the current state of the deployment is returned.
1411*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1412*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1413*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1414*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Deployment"
1415*d5c09012SAndroid Build Coastguard Worker    }
1416*d5c09012SAndroid Build Coastguard Worker  ];
1417*d5c09012SAndroid Build Coastguard Worker
1418*d5c09012SAndroid Build Coastguard Worker  // Optional. Defines the type of view of the deployment.
1419*d5c09012SAndroid Build Coastguard Worker  // When field is not present VIEW_BASIC is considered as default.
1420*d5c09012SAndroid Build Coastguard Worker  DeploymentView view = 2 [(google.api.field_behavior) = OPTIONAL];
1421*d5c09012SAndroid Build Coastguard Worker}
1422*d5c09012SAndroid Build Coastguard Worker
1423*d5c09012SAndroid Build Coastguard Worker// Request object for `RemoveDeployment`.
1424*d5c09012SAndroid Build Coastguard Workermessage RemoveDeploymentRequest {
1425*d5c09012SAndroid Build Coastguard Worker  // Required. The name of deployment to initiate delete.
1426*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1427*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1428*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1429*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Deployment"
1430*d5c09012SAndroid Build Coastguard Worker    }
1431*d5c09012SAndroid Build Coastguard Worker  ];
1432*d5c09012SAndroid Build Coastguard Worker}
1433*d5c09012SAndroid Build Coastguard Worker
1434*d5c09012SAndroid Build Coastguard Worker// Request object for `ListDeployments`.
1435*d5c09012SAndroid Build Coastguard Workermessage ListDeploymentsRequest {
1436*d5c09012SAndroid Build Coastguard Worker  // Required. The name of parent orchestration cluster resource.
1437*d5c09012SAndroid Build Coastguard Worker  // Format should be -
1438*d5c09012SAndroid Build Coastguard Worker  // "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}".
1439*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1440*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1441*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1442*d5c09012SAndroid Build Coastguard Worker      child_type: "telcoautomation.googleapis.com/Deployment"
1443*d5c09012SAndroid Build Coastguard Worker    }
1444*d5c09012SAndroid Build Coastguard Worker  ];
1445*d5c09012SAndroid Build Coastguard Worker
1446*d5c09012SAndroid Build Coastguard Worker  // Optional. Filtering only supports equality on deployment state.
1447*d5c09012SAndroid Build Coastguard Worker  // It should be in the form: "state = DRAFT". `OR` operator can be used to
1448*d5c09012SAndroid Build Coastguard Worker  // get response for multiple states. e.g. "state = DRAFT OR state = APPLIED".
1449*d5c09012SAndroid Build Coastguard Worker  string filter = 4 [(google.api.field_behavior) = OPTIONAL];
1450*d5c09012SAndroid Build Coastguard Worker
1451*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of deployments to return per page.
1452*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
1453*d5c09012SAndroid Build Coastguard Worker
1454*d5c09012SAndroid Build Coastguard Worker  // Optional. The page token, received from a previous ListDeployments call.
1455*d5c09012SAndroid Build Coastguard Worker  // It can be provided to retrieve the subsequent page.
1456*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
1457*d5c09012SAndroid Build Coastguard Worker}
1458*d5c09012SAndroid Build Coastguard Worker
1459*d5c09012SAndroid Build Coastguard Worker// Response object for `ListDeployments`.
1460*d5c09012SAndroid Build Coastguard Workermessage ListDeploymentsResponse {
1461*d5c09012SAndroid Build Coastguard Worker  // The list of requested deployments.
1462*d5c09012SAndroid Build Coastguard Worker  repeated Deployment deployments = 1;
1463*d5c09012SAndroid Build Coastguard Worker
1464*d5c09012SAndroid Build Coastguard Worker  // A token that can be sent as `page_token` to retrieve the next page.
1465*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1466*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1467*d5c09012SAndroid Build Coastguard Worker}
1468*d5c09012SAndroid Build Coastguard Worker
1469*d5c09012SAndroid Build Coastguard Worker// Request for listing all revisions of a deployment.
1470*d5c09012SAndroid Build Coastguard Workermessage ListDeploymentRevisionsRequest {
1471*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the deployment to list revisions for.
1472*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1473*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1474*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1475*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Deployment"
1476*d5c09012SAndroid Build Coastguard Worker    }
1477*d5c09012SAndroid Build Coastguard Worker  ];
1478*d5c09012SAndroid Build Coastguard Worker
1479*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of revisions to return per page.
1480*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
1481*d5c09012SAndroid Build Coastguard Worker
1482*d5c09012SAndroid Build Coastguard Worker  // Optional. The page token, received from a previous ListDeploymentRevisions
1483*d5c09012SAndroid Build Coastguard Worker  // call Provide this to retrieve the subsequent page.
1484*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
1485*d5c09012SAndroid Build Coastguard Worker}
1486*d5c09012SAndroid Build Coastguard Worker
1487*d5c09012SAndroid Build Coastguard Worker// List of deployment revisions for a given deployment.
1488*d5c09012SAndroid Build Coastguard Workermessage ListDeploymentRevisionsResponse {
1489*d5c09012SAndroid Build Coastguard Worker  // The revisions of the deployment.
1490*d5c09012SAndroid Build Coastguard Worker  repeated Deployment deployments = 1;
1491*d5c09012SAndroid Build Coastguard Worker
1492*d5c09012SAndroid Build Coastguard Worker  // A token that can be sent as `page_token` to retrieve the next page.
1493*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1494*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1495*d5c09012SAndroid Build Coastguard Worker}
1496*d5c09012SAndroid Build Coastguard Worker
1497*d5c09012SAndroid Build Coastguard Worker// Request object for `SearchDeploymentRevisions`.
1498*d5c09012SAndroid Build Coastguard Workermessage SearchDeploymentRevisionsRequest {
1499*d5c09012SAndroid Build Coastguard Worker  // Required. The name of parent orchestration cluster resource.
1500*d5c09012SAndroid Build Coastguard Worker  // Format should be -
1501*d5c09012SAndroid Build Coastguard Worker  // "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}".
1502*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1503*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1504*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1505*d5c09012SAndroid Build Coastguard Worker      child_type: "telcoautomation.googleapis.com/Blueprint"
1506*d5c09012SAndroid Build Coastguard Worker    }
1507*d5c09012SAndroid Build Coastguard Worker  ];
1508*d5c09012SAndroid Build Coastguard Worker
1509*d5c09012SAndroid Build Coastguard Worker  // Required. Supported queries:
1510*d5c09012SAndroid Build Coastguard Worker  // 1. ""                       : Lists all revisions across all deployments.
1511*d5c09012SAndroid Build Coastguard Worker  // 2. "latest=true"            : Lists latest revisions across all
1512*d5c09012SAndroid Build Coastguard Worker  // deployments.
1513*d5c09012SAndroid Build Coastguard Worker  // 3. "name={name}"            : Lists all revisions of deployment with name
1514*d5c09012SAndroid Build Coastguard Worker  // {name}.
1515*d5c09012SAndroid Build Coastguard Worker  // 4. "name={name} latest=true": Lists latest revision of deployment with name
1516*d5c09012SAndroid Build Coastguard Worker  // {name}
1517*d5c09012SAndroid Build Coastguard Worker  string query = 2 [(google.api.field_behavior) = REQUIRED];
1518*d5c09012SAndroid Build Coastguard Worker
1519*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of deployment revisions to return per page.
1520*d5c09012SAndroid Build Coastguard Worker  // max page size = 100, default page size = 20.
1521*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 3 [(google.api.field_behavior) = OPTIONAL];
1522*d5c09012SAndroid Build Coastguard Worker
1523*d5c09012SAndroid Build Coastguard Worker  // Optional. The page token, received from a previous search call.
1524*d5c09012SAndroid Build Coastguard Worker  // It can be provided to retrieve the subsequent page.
1525*d5c09012SAndroid Build Coastguard Worker  string page_token = 4 [(google.api.field_behavior) = OPTIONAL];
1526*d5c09012SAndroid Build Coastguard Worker}
1527*d5c09012SAndroid Build Coastguard Worker
1528*d5c09012SAndroid Build Coastguard Worker// Response object for `SearchDeploymentRevisions`.
1529*d5c09012SAndroid Build Coastguard Workermessage SearchDeploymentRevisionsResponse {
1530*d5c09012SAndroid Build Coastguard Worker  // The list of requested deployment revisions.
1531*d5c09012SAndroid Build Coastguard Worker  repeated Deployment deployments = 1;
1532*d5c09012SAndroid Build Coastguard Worker
1533*d5c09012SAndroid Build Coastguard Worker  // A token that can be sent as `page_token` to retrieve the next page.
1534*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1535*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1536*d5c09012SAndroid Build Coastguard Worker}
1537*d5c09012SAndroid Build Coastguard Worker
1538*d5c09012SAndroid Build Coastguard Worker// Request object for `DiscardDeploymentChanges`.
1539*d5c09012SAndroid Build Coastguard Workermessage DiscardDeploymentChangesRequest {
1540*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the deployment of which changes are being discarded.
1541*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1542*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1543*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1544*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Deployment"
1545*d5c09012SAndroid Build Coastguard Worker    }
1546*d5c09012SAndroid Build Coastguard Worker  ];
1547*d5c09012SAndroid Build Coastguard Worker}
1548*d5c09012SAndroid Build Coastguard Worker
1549*d5c09012SAndroid Build Coastguard Worker// Response object for `DiscardDeploymentChanges`.
1550*d5c09012SAndroid Build Coastguard Workermessage DiscardDeploymentChangesResponse {}
1551*d5c09012SAndroid Build Coastguard Worker
1552*d5c09012SAndroid Build Coastguard Worker// Request object for `ApplyDeployment`. The resources in given deployment
1553*d5c09012SAndroid Build Coastguard Worker// gets applied to Orchestration Cluster. A new revision is created when a
1554*d5c09012SAndroid Build Coastguard Worker// deployment is applied.
1555*d5c09012SAndroid Build Coastguard Workermessage ApplyDeploymentRequest {
1556*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the deployment to apply to orchestration cluster.
1557*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1558*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1559*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1560*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Deployment"
1561*d5c09012SAndroid Build Coastguard Worker    }
1562*d5c09012SAndroid Build Coastguard Worker  ];
1563*d5c09012SAndroid Build Coastguard Worker}
1564*d5c09012SAndroid Build Coastguard Worker
1565*d5c09012SAndroid Build Coastguard Worker// Request object for `ComputeDeploymentStatus`.
1566*d5c09012SAndroid Build Coastguard Workermessage ComputeDeploymentStatusRequest {
1567*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the deployment without revisionID.
1568*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1569*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1570*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1571*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Deployment"
1572*d5c09012SAndroid Build Coastguard Worker    }
1573*d5c09012SAndroid Build Coastguard Worker  ];
1574*d5c09012SAndroid Build Coastguard Worker}
1575*d5c09012SAndroid Build Coastguard Worker
1576*d5c09012SAndroid Build Coastguard Worker// Response object for `ComputeDeploymentStatus`.
1577*d5c09012SAndroid Build Coastguard Workermessage ComputeDeploymentStatusResponse {
1578*d5c09012SAndroid Build Coastguard Worker  // The name of the deployment.
1579*d5c09012SAndroid Build Coastguard Worker  string name = 1;
1580*d5c09012SAndroid Build Coastguard Worker
1581*d5c09012SAndroid Build Coastguard Worker  // Output only. Aggregated status of a deployment.
1582*d5c09012SAndroid Build Coastguard Worker  Status aggregated_status = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
1583*d5c09012SAndroid Build Coastguard Worker
1584*d5c09012SAndroid Build Coastguard Worker  // Output only. Resource level status details in deployments.
1585*d5c09012SAndroid Build Coastguard Worker  repeated ResourceStatus resource_statuses = 3
1586*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
1587*d5c09012SAndroid Build Coastguard Worker}
1588*d5c09012SAndroid Build Coastguard Worker
1589*d5c09012SAndroid Build Coastguard Worker// Request object for `RollbackDeployment`.
1590*d5c09012SAndroid Build Coastguard Workermessage RollbackDeploymentRequest {
1591*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the deployment.
1592*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1593*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1594*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1595*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/Deployment"
1596*d5c09012SAndroid Build Coastguard Worker    }
1597*d5c09012SAndroid Build Coastguard Worker  ];
1598*d5c09012SAndroid Build Coastguard Worker
1599*d5c09012SAndroid Build Coastguard Worker  // Required. The revision id of deployment to roll back to.
1600*d5c09012SAndroid Build Coastguard Worker  string revision_id = 2 [(google.api.field_behavior) = REQUIRED];
1601*d5c09012SAndroid Build Coastguard Worker}
1602*d5c09012SAndroid Build Coastguard Worker
1603*d5c09012SAndroid Build Coastguard Worker// Represents the metadata of the long-running operation.
1604*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata {
1605*d5c09012SAndroid Build Coastguard Worker  // Output only. The time the operation was created.
1606*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 1
1607*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
1608*d5c09012SAndroid Build Coastguard Worker
1609*d5c09012SAndroid Build Coastguard Worker  // Output only. The time the operation finished running.
1610*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp end_time = 2
1611*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
1612*d5c09012SAndroid Build Coastguard Worker
1613*d5c09012SAndroid Build Coastguard Worker  // Output only. Server-defined resource path for the target of the operation.
1614*d5c09012SAndroid Build Coastguard Worker  string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
1615*d5c09012SAndroid Build Coastguard Worker
1616*d5c09012SAndroid Build Coastguard Worker  // Output only. Name of the verb executed by the operation.
1617*d5c09012SAndroid Build Coastguard Worker  string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
1618*d5c09012SAndroid Build Coastguard Worker
1619*d5c09012SAndroid Build Coastguard Worker  // Output only. Human-readable status of the operation, if any.
1620*d5c09012SAndroid Build Coastguard Worker  string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
1621*d5c09012SAndroid Build Coastguard Worker
1622*d5c09012SAndroid Build Coastguard Worker  // Output only. Identifies whether the user has requested cancellation
1623*d5c09012SAndroid Build Coastguard Worker  // of the operation. Operations that have been cancelled successfully
1624*d5c09012SAndroid Build Coastguard Worker  // have [Operation.error][] value with a
1625*d5c09012SAndroid Build Coastguard Worker  // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
1626*d5c09012SAndroid Build Coastguard Worker  // `Code.CANCELLED`.
1627*d5c09012SAndroid Build Coastguard Worker  bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
1628*d5c09012SAndroid Build Coastguard Worker
1629*d5c09012SAndroid Build Coastguard Worker  // Output only. API version used to start the operation.
1630*d5c09012SAndroid Build Coastguard Worker  string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
1631*d5c09012SAndroid Build Coastguard Worker}
1632*d5c09012SAndroid Build Coastguard Worker
1633*d5c09012SAndroid Build Coastguard Worker// Request object for `GetHydratedDeployment`.
1634*d5c09012SAndroid Build Coastguard Workermessage GetHydratedDeploymentRequest {
1635*d5c09012SAndroid Build Coastguard Worker  // Required. Name of the hydrated deployment.
1636*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1637*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1638*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1639*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/HydratedDeployment"
1640*d5c09012SAndroid Build Coastguard Worker    }
1641*d5c09012SAndroid Build Coastguard Worker  ];
1642*d5c09012SAndroid Build Coastguard Worker}
1643*d5c09012SAndroid Build Coastguard Worker
1644*d5c09012SAndroid Build Coastguard Worker// Request object for `ListHydratedDeployments`.
1645*d5c09012SAndroid Build Coastguard Workermessage ListHydratedDeploymentsRequest {
1646*d5c09012SAndroid Build Coastguard Worker  // Required. The deployment managing the hydrated deployments.
1647*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1648*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1649*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1650*d5c09012SAndroid Build Coastguard Worker      child_type: "telcoautomation.googleapis.com/HydratedDeployment"
1651*d5c09012SAndroid Build Coastguard Worker    }
1652*d5c09012SAndroid Build Coastguard Worker  ];
1653*d5c09012SAndroid Build Coastguard Worker
1654*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of hydrated deployments to return. The service
1655*d5c09012SAndroid Build Coastguard Worker  // may return fewer than this value. If unspecified, at most 50 hydrated
1656*d5c09012SAndroid Build Coastguard Worker  // deployments will be returned. The maximum value is 1000. Values above 1000
1657*d5c09012SAndroid Build Coastguard Worker  // will be set to 1000.
1658*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
1659*d5c09012SAndroid Build Coastguard Worker
1660*d5c09012SAndroid Build Coastguard Worker  // Optional. The page token, received from a previous ListHydratedDeployments
1661*d5c09012SAndroid Build Coastguard Worker  // call. Provide this to retrieve the subsequent page.
1662*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
1663*d5c09012SAndroid Build Coastguard Worker}
1664*d5c09012SAndroid Build Coastguard Worker
1665*d5c09012SAndroid Build Coastguard Worker// Response object for `ListHydratedDeployments`.
1666*d5c09012SAndroid Build Coastguard Workermessage ListHydratedDeploymentsResponse {
1667*d5c09012SAndroid Build Coastguard Worker  // The list of hydrated deployments.
1668*d5c09012SAndroid Build Coastguard Worker  repeated HydratedDeployment hydrated_deployments = 1;
1669*d5c09012SAndroid Build Coastguard Worker
1670*d5c09012SAndroid Build Coastguard Worker  // A token that can be sent as `page_token` to retrieve the next page.
1671*d5c09012SAndroid Build Coastguard Worker  // If this field is omitted, there are no subsequent pages.
1672*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1673*d5c09012SAndroid Build Coastguard Worker}
1674*d5c09012SAndroid Build Coastguard Worker
1675*d5c09012SAndroid Build Coastguard Worker// Request object for `UpdateHydratedDeployment`.
1676*d5c09012SAndroid Build Coastguard Workermessage UpdateHydratedDeploymentRequest {
1677*d5c09012SAndroid Build Coastguard Worker  // Required. The hydrated deployment to update.
1678*d5c09012SAndroid Build Coastguard Worker  HydratedDeployment hydrated_deployment = 1
1679*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1680*d5c09012SAndroid Build Coastguard Worker
1681*d5c09012SAndroid Build Coastguard Worker  // Required. The list of fields to update. Update mask supports a special
1682*d5c09012SAndroid Build Coastguard Worker  // value `*` which fully replaces (equivalent to PUT) the resource provided.
1683*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
1684*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1685*d5c09012SAndroid Build Coastguard Worker}
1686*d5c09012SAndroid Build Coastguard Worker
1687*d5c09012SAndroid Build Coastguard Worker// Request for applying a hydrated deployment.
1688*d5c09012SAndroid Build Coastguard Workermessage ApplyHydratedDeploymentRequest {
1689*d5c09012SAndroid Build Coastguard Worker  // Required. The name of the hydrated deployment to apply.
1690*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1691*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1692*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1693*d5c09012SAndroid Build Coastguard Worker      type: "telcoautomation.googleapis.com/HydratedDeployment"
1694*d5c09012SAndroid Build Coastguard Worker    }
1695*d5c09012SAndroid Build Coastguard Worker  ];
1696*d5c09012SAndroid Build Coastguard Worker}
1697*d5c09012SAndroid Build Coastguard Worker
1698*d5c09012SAndroid Build Coastguard Worker// Configuration of the cluster management
1699*d5c09012SAndroid Build Coastguard Workermessage ManagementConfig {
1700*d5c09012SAndroid Build Coastguard Worker  // The configuration can be one of StandardManagementConfig
1701*d5c09012SAndroid Build Coastguard Worker  // and FullManagementConfig
1702*d5c09012SAndroid Build Coastguard Worker  oneof oneof_config {
1703*d5c09012SAndroid Build Coastguard Worker    // Configuration of the standard (GKE) cluster management
1704*d5c09012SAndroid Build Coastguard Worker    StandardManagementConfig standard_management_config = 1;
1705*d5c09012SAndroid Build Coastguard Worker
1706*d5c09012SAndroid Build Coastguard Worker    // Configuration of the full (Autopilot) cluster management. Full cluster
1707*d5c09012SAndroid Build Coastguard Worker    // management is a preview feature.
1708*d5c09012SAndroid Build Coastguard Worker    FullManagementConfig full_management_config = 2;
1709*d5c09012SAndroid Build Coastguard Worker  }
1710*d5c09012SAndroid Build Coastguard Worker}
1711*d5c09012SAndroid Build Coastguard Worker
1712*d5c09012SAndroid Build Coastguard Worker// Configuration of the standard (GKE) cluster management.
1713*d5c09012SAndroid Build Coastguard Workermessage StandardManagementConfig {
1714*d5c09012SAndroid Build Coastguard Worker  // Optional. Name of the VPC Network to put the GKE cluster and nodes in. The
1715*d5c09012SAndroid Build Coastguard Worker  // VPC will be created if it doesn't exist.
1716*d5c09012SAndroid Build Coastguard Worker  string network = 1 [(google.api.field_behavior) = OPTIONAL];
1717*d5c09012SAndroid Build Coastguard Worker
1718*d5c09012SAndroid Build Coastguard Worker  // Optional. Specifies the subnet that the interface will be part of. Network
1719*d5c09012SAndroid Build Coastguard Worker  // key must be specified and the subnet must be a subnetwork of the specified
1720*d5c09012SAndroid Build Coastguard Worker  // network.
1721*d5c09012SAndroid Build Coastguard Worker  string subnet = 2 [(google.api.field_behavior) = OPTIONAL];
1722*d5c09012SAndroid Build Coastguard Worker
1723*d5c09012SAndroid Build Coastguard Worker  // Optional. The /28 network that the masters will use. It should be free
1724*d5c09012SAndroid Build Coastguard Worker  // within the network.
1725*d5c09012SAndroid Build Coastguard Worker  string master_ipv4_cidr_block = 3 [(google.api.field_behavior) = OPTIONAL];
1726*d5c09012SAndroid Build Coastguard Worker
1727*d5c09012SAndroid Build Coastguard Worker  // Optional. The IP address range for the cluster pod IPs. Set to blank to
1728*d5c09012SAndroid Build Coastguard Worker  // have a range chosen with the default size. Set to /netmask (e.g. /14) to
1729*d5c09012SAndroid Build Coastguard Worker  // have a range chosen with a specific netmask. Set to a CIDR notation
1730*d5c09012SAndroid Build Coastguard Worker  // (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8,
1731*d5c09012SAndroid Build Coastguard Worker  // 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
1732*d5c09012SAndroid Build Coastguard Worker  string cluster_cidr_block = 4 [(google.api.field_behavior) = OPTIONAL];
1733*d5c09012SAndroid Build Coastguard Worker
1734*d5c09012SAndroid Build Coastguard Worker  // Optional. The IP address range for the cluster service IPs. Set to blank to
1735*d5c09012SAndroid Build Coastguard Worker  // have a range chosen with the default size. Set to /netmask (e.g. /14) to
1736*d5c09012SAndroid Build Coastguard Worker  // have a range chosen with a specific netmask. Set to a CIDR notation (e.g.
1737*d5c09012SAndroid Build Coastguard Worker  // 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8,
1738*d5c09012SAndroid Build Coastguard Worker  // 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
1739*d5c09012SAndroid Build Coastguard Worker  string services_cidr_block = 5 [(google.api.field_behavior) = OPTIONAL];
1740*d5c09012SAndroid Build Coastguard Worker
1741*d5c09012SAndroid Build Coastguard Worker  // Optional. The name of the existing secondary range in the cluster's
1742*d5c09012SAndroid Build Coastguard Worker  // subnetwork to use for pod IP addresses. Alternatively, cluster_cidr_block
1743*d5c09012SAndroid Build Coastguard Worker  // can be used to automatically create a GKE-managed one.
1744*d5c09012SAndroid Build Coastguard Worker  string cluster_named_range = 6 [(google.api.field_behavior) = OPTIONAL];
1745*d5c09012SAndroid Build Coastguard Worker
1746*d5c09012SAndroid Build Coastguard Worker  // Optional. The name of the existing secondary range in the cluster's
1747*d5c09012SAndroid Build Coastguard Worker  // subnetwork to use for service ClusterIPs. Alternatively,
1748*d5c09012SAndroid Build Coastguard Worker  // services_cidr_block can be used to automatically create a GKE-managed one.
1749*d5c09012SAndroid Build Coastguard Worker  string services_named_range = 7 [(google.api.field_behavior) = OPTIONAL];
1750*d5c09012SAndroid Build Coastguard Worker
1751*d5c09012SAndroid Build Coastguard Worker  // Optional. Master Authorized Network that supports multiple CIDR blocks.
1752*d5c09012SAndroid Build Coastguard Worker  // Allows access to the k8s master from multiple blocks. It cannot be set at
1753*d5c09012SAndroid Build Coastguard Worker  // the same time with the field man_block.
1754*d5c09012SAndroid Build Coastguard Worker  MasterAuthorizedNetworksConfig master_authorized_networks_config = 8
1755*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OPTIONAL];
1756*d5c09012SAndroid Build Coastguard Worker}
1757*d5c09012SAndroid Build Coastguard Worker
1758*d5c09012SAndroid Build Coastguard Worker// Configuration of the full (Autopilot) cluster management
1759*d5c09012SAndroid Build Coastguard Workermessage FullManagementConfig {
1760*d5c09012SAndroid Build Coastguard Worker  // Optional. Name of the VPC Network to put the GKE cluster and nodes in. The
1761*d5c09012SAndroid Build Coastguard Worker  // VPC will be created if it doesn't exist.
1762*d5c09012SAndroid Build Coastguard Worker  string network = 1 [(google.api.field_behavior) = OPTIONAL];
1763*d5c09012SAndroid Build Coastguard Worker
1764*d5c09012SAndroid Build Coastguard Worker  // Optional. Specifies the subnet that the interface will be part of. Network
1765*d5c09012SAndroid Build Coastguard Worker  // key must be specified and the subnet must be a subnetwork of the specified
1766*d5c09012SAndroid Build Coastguard Worker  // network.
1767*d5c09012SAndroid Build Coastguard Worker  string subnet = 2 [(google.api.field_behavior) = OPTIONAL];
1768*d5c09012SAndroid Build Coastguard Worker
1769*d5c09012SAndroid Build Coastguard Worker  // Optional. The /28 network that the masters will use.
1770*d5c09012SAndroid Build Coastguard Worker  string master_ipv4_cidr_block = 3 [(google.api.field_behavior) = OPTIONAL];
1771*d5c09012SAndroid Build Coastguard Worker
1772*d5c09012SAndroid Build Coastguard Worker  // Optional. The IP address range for the cluster pod IPs. Set to blank to
1773*d5c09012SAndroid Build Coastguard Worker  // have a range chosen with the default size. Set to /netmask (e.g. /14) to
1774*d5c09012SAndroid Build Coastguard Worker  // have a range chosen with a specific netmask. Set to a CIDR notation
1775*d5c09012SAndroid Build Coastguard Worker  // (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8,
1776*d5c09012SAndroid Build Coastguard Worker  // 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
1777*d5c09012SAndroid Build Coastguard Worker  string cluster_cidr_block = 4 [(google.api.field_behavior) = OPTIONAL];
1778*d5c09012SAndroid Build Coastguard Worker
1779*d5c09012SAndroid Build Coastguard Worker  // Optional. The IP address range for the cluster service IPs. Set to blank to
1780*d5c09012SAndroid Build Coastguard Worker  // have a range chosen with the default size. Set to /netmask (e.g. /14) to
1781*d5c09012SAndroid Build Coastguard Worker  // have a range chosen with a specific netmask. Set to a CIDR notation (e.g.
1782*d5c09012SAndroid Build Coastguard Worker  // 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8,
1783*d5c09012SAndroid Build Coastguard Worker  // 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use.
1784*d5c09012SAndroid Build Coastguard Worker  string services_cidr_block = 5 [(google.api.field_behavior) = OPTIONAL];
1785*d5c09012SAndroid Build Coastguard Worker
1786*d5c09012SAndroid Build Coastguard Worker  // Optional. The name of the existing secondary range in the cluster's
1787*d5c09012SAndroid Build Coastguard Worker  // subnetwork to use for pod IP addresses. Alternatively, cluster_cidr_block
1788*d5c09012SAndroid Build Coastguard Worker  // can be used to automatically create a GKE-managed one.
1789*d5c09012SAndroid Build Coastguard Worker  string cluster_named_range = 6 [(google.api.field_behavior) = OPTIONAL];
1790*d5c09012SAndroid Build Coastguard Worker
1791*d5c09012SAndroid Build Coastguard Worker  // Optional. The name of the existing secondary range in the cluster's
1792*d5c09012SAndroid Build Coastguard Worker  // subnetwork to use for service ClusterIPs. Alternatively,
1793*d5c09012SAndroid Build Coastguard Worker  // services_cidr_block can be used to automatically create a GKE-managed one.
1794*d5c09012SAndroid Build Coastguard Worker  string services_named_range = 7 [(google.api.field_behavior) = OPTIONAL];
1795*d5c09012SAndroid Build Coastguard Worker
1796*d5c09012SAndroid Build Coastguard Worker  // Optional. Master Authorized Network that supports multiple CIDR blocks.
1797*d5c09012SAndroid Build Coastguard Worker  // Allows access to the k8s master from multiple blocks. It cannot be set at
1798*d5c09012SAndroid Build Coastguard Worker  // the same time with the field man_block.
1799*d5c09012SAndroid Build Coastguard Worker  MasterAuthorizedNetworksConfig master_authorized_networks_config = 8
1800*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OPTIONAL];
1801*d5c09012SAndroid Build Coastguard Worker}
1802*d5c09012SAndroid Build Coastguard Worker
1803*d5c09012SAndroid Build Coastguard Worker// Configuration of the Master Authorized Network that support multiple CIDRs
1804*d5c09012SAndroid Build Coastguard Workermessage MasterAuthorizedNetworksConfig {
1805*d5c09012SAndroid Build Coastguard Worker  // CidrBlock contains an optional name and one CIDR block.
1806*d5c09012SAndroid Build Coastguard Worker  message CidrBlock {
1807*d5c09012SAndroid Build Coastguard Worker    // Optional. display_name is an optional field for users to identify CIDR
1808*d5c09012SAndroid Build Coastguard Worker    // blocks.
1809*d5c09012SAndroid Build Coastguard Worker    string display_name = 1 [(google.api.field_behavior) = OPTIONAL];
1810*d5c09012SAndroid Build Coastguard Worker
1811*d5c09012SAndroid Build Coastguard Worker    // Optional. cidr_block must be specified in CIDR notation when using
1812*d5c09012SAndroid Build Coastguard Worker    // master_authorized_networks_config. Currently, the user could still use
1813*d5c09012SAndroid Build Coastguard Worker    // the deprecated man_block field, so this field is currently optional, but
1814*d5c09012SAndroid Build Coastguard Worker    // will be required in the future.
1815*d5c09012SAndroid Build Coastguard Worker    string cidr_block = 2 [(google.api.field_behavior) = OPTIONAL];
1816*d5c09012SAndroid Build Coastguard Worker  }
1817*d5c09012SAndroid Build Coastguard Worker
1818*d5c09012SAndroid Build Coastguard Worker  // Optional. cidr_blocks define up to 50 external networks that could access
1819*d5c09012SAndroid Build Coastguard Worker  // Kubernetes master through HTTPS.
1820*d5c09012SAndroid Build Coastguard Worker  repeated CidrBlock cidr_blocks = 1 [(google.api.field_behavior) = OPTIONAL];
1821*d5c09012SAndroid Build Coastguard Worker}
1822*d5c09012SAndroid Build Coastguard Worker
1823*d5c09012SAndroid Build Coastguard Worker// File represents a yaml file present in a blueprint's package.
1824*d5c09012SAndroid Build Coastguard Workermessage File {
1825*d5c09012SAndroid Build Coastguard Worker  // Required. Path of the file in package.
1826*d5c09012SAndroid Build Coastguard Worker  // e.g. `gdce/v1/cluster.yaml`
1827*d5c09012SAndroid Build Coastguard Worker  string path = 1 [(google.api.field_behavior) = REQUIRED];
1828*d5c09012SAndroid Build Coastguard Worker
1829*d5c09012SAndroid Build Coastguard Worker  // Optional. The contents of a file in string format.
1830*d5c09012SAndroid Build Coastguard Worker  string content = 2 [(google.api.field_behavior) = OPTIONAL];
1831*d5c09012SAndroid Build Coastguard Worker
1832*d5c09012SAndroid Build Coastguard Worker  // Optional. Signifies whether a file is marked for deletion.
1833*d5c09012SAndroid Build Coastguard Worker  bool deleted = 3 [(google.api.field_behavior) = OPTIONAL];
1834*d5c09012SAndroid Build Coastguard Worker
1835*d5c09012SAndroid Build Coastguard Worker  // Optional. Indicates whether changes are allowed to a file. If the field is
1836*d5c09012SAndroid Build Coastguard Worker  // not set, the file cannot be edited.
1837*d5c09012SAndroid Build Coastguard Worker  bool editable = 4 [(google.api.field_behavior) = OPTIONAL];
1838*d5c09012SAndroid Build Coastguard Worker}
1839*d5c09012SAndroid Build Coastguard Worker
1840*d5c09012SAndroid Build Coastguard Worker// Status of a deployment resource.
1841*d5c09012SAndroid Build Coastguard Workermessage ResourceStatus {
1842*d5c09012SAndroid Build Coastguard Worker  // Name of the resource.
1843*d5c09012SAndroid Build Coastguard Worker  string name = 1;
1844*d5c09012SAndroid Build Coastguard Worker
1845*d5c09012SAndroid Build Coastguard Worker  // Namespace of the resource.
1846*d5c09012SAndroid Build Coastguard Worker  string resource_namespace = 2;
1847*d5c09012SAndroid Build Coastguard Worker
1848*d5c09012SAndroid Build Coastguard Worker  // Group to which the resource belongs to.
1849*d5c09012SAndroid Build Coastguard Worker  string group = 3;
1850*d5c09012SAndroid Build Coastguard Worker
1851*d5c09012SAndroid Build Coastguard Worker  // Version of the resource.
1852*d5c09012SAndroid Build Coastguard Worker  string version = 4;
1853*d5c09012SAndroid Build Coastguard Worker
1854*d5c09012SAndroid Build Coastguard Worker  // Kind of the resource.
1855*d5c09012SAndroid Build Coastguard Worker  string kind = 5;
1856*d5c09012SAndroid Build Coastguard Worker
1857*d5c09012SAndroid Build Coastguard Worker  // Output only. Resource type.
1858*d5c09012SAndroid Build Coastguard Worker  ResourceType resource_type = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
1859*d5c09012SAndroid Build Coastguard Worker
1860*d5c09012SAndroid Build Coastguard Worker  // Output only. Status of the resource.
1861*d5c09012SAndroid Build Coastguard Worker  Status status = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
1862*d5c09012SAndroid Build Coastguard Worker
1863*d5c09012SAndroid Build Coastguard Worker  // Output only. Detailed status of NFDeploy.
1864*d5c09012SAndroid Build Coastguard Worker  NFDeployStatus nf_deploy_status = 8
1865*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
1866*d5c09012SAndroid Build Coastguard Worker}
1867*d5c09012SAndroid Build Coastguard Worker
1868*d5c09012SAndroid Build Coastguard Worker// Deployment status of NFDeploy.
1869*d5c09012SAndroid Build Coastguard Workermessage NFDeployStatus {
1870*d5c09012SAndroid Build Coastguard Worker  // Output only. Total number of NFs targeted by this deployment
1871*d5c09012SAndroid Build Coastguard Worker  int32 targeted_nfs = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
1872*d5c09012SAndroid Build Coastguard Worker
1873*d5c09012SAndroid Build Coastguard Worker  // Output only. Total number of NFs targeted by this deployment with a Ready
1874*d5c09012SAndroid Build Coastguard Worker  // Condition set.
1875*d5c09012SAndroid Build Coastguard Worker  int32 ready_nfs = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
1876*d5c09012SAndroid Build Coastguard Worker
1877*d5c09012SAndroid Build Coastguard Worker  // Output only. Per-Site Status.
1878*d5c09012SAndroid Build Coastguard Worker  repeated NFDeploySiteStatus sites = 3
1879*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
1880*d5c09012SAndroid Build Coastguard Worker}
1881*d5c09012SAndroid Build Coastguard Worker
1882*d5c09012SAndroid Build Coastguard Worker// Per-Site Status.
1883*d5c09012SAndroid Build Coastguard Workermessage NFDeploySiteStatus {
1884*d5c09012SAndroid Build Coastguard Worker  // Output only. Site id.
1885*d5c09012SAndroid Build Coastguard Worker  string site = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
1886*d5c09012SAndroid Build Coastguard Worker
1887*d5c09012SAndroid Build Coastguard Worker  // Output only. If true, the Site Deletion is in progress.
1888*d5c09012SAndroid Build Coastguard Worker  bool pending_deletion = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
1889*d5c09012SAndroid Build Coastguard Worker
1890*d5c09012SAndroid Build Coastguard Worker  // Output only. Hydration status.
1891*d5c09012SAndroid Build Coastguard Worker  HydrationStatus hydration = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
1892*d5c09012SAndroid Build Coastguard Worker
1893*d5c09012SAndroid Build Coastguard Worker  // Output only. Workload status.
1894*d5c09012SAndroid Build Coastguard Worker  WorkloadStatus workload = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
1895*d5c09012SAndroid Build Coastguard Worker}
1896*d5c09012SAndroid Build Coastguard Worker
1897*d5c09012SAndroid Build Coastguard Worker// Hydration status.
1898*d5c09012SAndroid Build Coastguard Workermessage HydrationStatus {
1899*d5c09012SAndroid Build Coastguard Worker  // Output only. SiteVersion Hydration is targeting.
1900*d5c09012SAndroid Build Coastguard Worker  SiteVersion site_version = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
1901*d5c09012SAndroid Build Coastguard Worker
1902*d5c09012SAndroid Build Coastguard Worker  // Output only. Status.
1903*d5c09012SAndroid Build Coastguard Worker  string status = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
1904*d5c09012SAndroid Build Coastguard Worker}
1905*d5c09012SAndroid Build Coastguard Worker
1906*d5c09012SAndroid Build Coastguard Worker// SiteVersion Hydration is targeting.
1907*d5c09012SAndroid Build Coastguard Workermessage SiteVersion {
1908*d5c09012SAndroid Build Coastguard Worker  // Output only. NF vendor.
1909*d5c09012SAndroid Build Coastguard Worker  string nf_vendor = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
1910*d5c09012SAndroid Build Coastguard Worker
1911*d5c09012SAndroid Build Coastguard Worker  // Output only. NF vendor type.
1912*d5c09012SAndroid Build Coastguard Worker  string nf_type = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
1913*d5c09012SAndroid Build Coastguard Worker
1914*d5c09012SAndroid Build Coastguard Worker  // Output only. NF version.
1915*d5c09012SAndroid Build Coastguard Worker  string nf_version = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
1916*d5c09012SAndroid Build Coastguard Worker}
1917*d5c09012SAndroid Build Coastguard Worker
1918*d5c09012SAndroid Build Coastguard Worker// Workload status.
1919*d5c09012SAndroid Build Coastguard Workermessage WorkloadStatus {
1920*d5c09012SAndroid Build Coastguard Worker  // Output only. SiteVersion running in the workload cluster.
1921*d5c09012SAndroid Build Coastguard Worker  SiteVersion site_version = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
1922*d5c09012SAndroid Build Coastguard Worker
1923*d5c09012SAndroid Build Coastguard Worker  // Output only. Status.
1924*d5c09012SAndroid Build Coastguard Worker  string status = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
1925*d5c09012SAndroid Build Coastguard Worker}
1926