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