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.api.servicemanagement.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/service.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/api/servicemanagement/v1/resources.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto"; 25*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/any.proto"; 26*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto"; 27*d5c09012SAndroid Build Coastguard Worker 28*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.ServiceManagement.V1"; 29*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/servicemanagement/apiv1/servicemanagementpb;servicemanagementpb"; 30*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 31*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ServiceManagerProto"; 32*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.api.servicemanagement.v1"; 33*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "GASM"; 34*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\ServiceManagement\\V1"; 35*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::ServiceManagement::V1"; 36*d5c09012SAndroid Build Coastguard Worker 37*d5c09012SAndroid Build Coastguard Worker// [Google Service Management 38*d5c09012SAndroid Build Coastguard Worker// API](https://cloud.google.com/service-infrastructure/docs/overview) 39*d5c09012SAndroid Build Coastguard Workerservice ServiceManager { 40*d5c09012SAndroid Build Coastguard Worker option (google.api.default_host) = "servicemanagement.googleapis.com"; 41*d5c09012SAndroid Build Coastguard Worker option (google.api.oauth_scopes) = 42*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/cloud-platform," 43*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/cloud-platform.read-only," 44*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/service.management," 45*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/service.management.readonly"; 46*d5c09012SAndroid Build Coastguard Worker 47*d5c09012SAndroid Build Coastguard Worker // Lists managed services. 48*d5c09012SAndroid Build Coastguard Worker // 49*d5c09012SAndroid Build Coastguard Worker // Returns all public services. For authenticated users, also returns all 50*d5c09012SAndroid Build Coastguard Worker // services the calling user has "servicemanagement.services.get" permission 51*d5c09012SAndroid Build Coastguard Worker // for. 52*d5c09012SAndroid Build Coastguard Worker rpc ListServices(ListServicesRequest) returns (ListServicesResponse) { 53*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 54*d5c09012SAndroid Build Coastguard Worker get: "/v1/services" 55*d5c09012SAndroid Build Coastguard Worker }; 56*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "producer_project_id,consumer_id"; 57*d5c09012SAndroid Build Coastguard Worker } 58*d5c09012SAndroid Build Coastguard Worker 59*d5c09012SAndroid Build Coastguard Worker // Gets a managed service. Authentication is required unless the service is 60*d5c09012SAndroid Build Coastguard Worker // public. 61*d5c09012SAndroid Build Coastguard Worker rpc GetService(GetServiceRequest) returns (ManagedService) { 62*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 63*d5c09012SAndroid Build Coastguard Worker get: "/v1/services/{service_name}" 64*d5c09012SAndroid Build Coastguard Worker }; 65*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "service_name"; 66*d5c09012SAndroid Build Coastguard Worker } 67*d5c09012SAndroid Build Coastguard Worker 68*d5c09012SAndroid Build Coastguard Worker // Creates a new managed service. 69*d5c09012SAndroid Build Coastguard Worker // 70*d5c09012SAndroid Build Coastguard Worker // A managed service is immutable, and is subject to mandatory 30-day 71*d5c09012SAndroid Build Coastguard Worker // data retention. You cannot move a service or recreate it within 30 days 72*d5c09012SAndroid Build Coastguard Worker // after deletion. 73*d5c09012SAndroid Build Coastguard Worker // 74*d5c09012SAndroid Build Coastguard Worker // One producer project can own no more than 500 services. For security and 75*d5c09012SAndroid Build Coastguard Worker // reliability purposes, a production service should be hosted in a 76*d5c09012SAndroid Build Coastguard Worker // dedicated producer project. 77*d5c09012SAndroid Build Coastguard Worker // 78*d5c09012SAndroid Build Coastguard Worker // Operation<response: ManagedService> 79*d5c09012SAndroid Build Coastguard Worker rpc CreateService(CreateServiceRequest) 80*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 81*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 82*d5c09012SAndroid Build Coastguard Worker post: "/v1/services" 83*d5c09012SAndroid Build Coastguard Worker body: "service" 84*d5c09012SAndroid Build Coastguard Worker }; 85*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "service"; 86*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 87*d5c09012SAndroid Build Coastguard Worker response_type: "google.api.servicemanagement.v1.ManagedService" 88*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.api.servicemanagement.v1.OperationMetadata" 89*d5c09012SAndroid Build Coastguard Worker }; 90*d5c09012SAndroid Build Coastguard Worker } 91*d5c09012SAndroid Build Coastguard Worker 92*d5c09012SAndroid Build Coastguard Worker // Deletes a managed service. This method will change the service to the 93*d5c09012SAndroid Build Coastguard Worker // `Soft-Delete` state for 30 days. Within this period, service producers may 94*d5c09012SAndroid Build Coastguard Worker // call 95*d5c09012SAndroid Build Coastguard Worker // [UndeleteService][google.api.servicemanagement.v1.ServiceManager.UndeleteService] 96*d5c09012SAndroid Build Coastguard Worker // to restore the service. After 30 days, the service will be permanently 97*d5c09012SAndroid Build Coastguard Worker // deleted. 98*d5c09012SAndroid Build Coastguard Worker // 99*d5c09012SAndroid Build Coastguard Worker // Operation<response: google.protobuf.Empty> 100*d5c09012SAndroid Build Coastguard Worker rpc DeleteService(DeleteServiceRequest) 101*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 102*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 103*d5c09012SAndroid Build Coastguard Worker delete: "/v1/services/{service_name}" 104*d5c09012SAndroid Build Coastguard Worker }; 105*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "service_name"; 106*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 107*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 108*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.api.servicemanagement.v1.OperationMetadata" 109*d5c09012SAndroid Build Coastguard Worker }; 110*d5c09012SAndroid Build Coastguard Worker } 111*d5c09012SAndroid Build Coastguard Worker 112*d5c09012SAndroid Build Coastguard Worker // Revives a previously deleted managed service. The method restores the 113*d5c09012SAndroid Build Coastguard Worker // service using the configuration at the time the service was deleted. 114*d5c09012SAndroid Build Coastguard Worker // The target service must exist and must have been deleted within the 115*d5c09012SAndroid Build Coastguard Worker // last 30 days. 116*d5c09012SAndroid Build Coastguard Worker // 117*d5c09012SAndroid Build Coastguard Worker // Operation<response: UndeleteServiceResponse> 118*d5c09012SAndroid Build Coastguard Worker rpc UndeleteService(UndeleteServiceRequest) 119*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 120*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 121*d5c09012SAndroid Build Coastguard Worker post: "/v1/services/{service_name}:undelete" 122*d5c09012SAndroid Build Coastguard Worker }; 123*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "service_name"; 124*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 125*d5c09012SAndroid Build Coastguard Worker response_type: "google.api.servicemanagement.v1.UndeleteServiceResponse" 126*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.api.servicemanagement.v1.OperationMetadata" 127*d5c09012SAndroid Build Coastguard Worker }; 128*d5c09012SAndroid Build Coastguard Worker } 129*d5c09012SAndroid Build Coastguard Worker 130*d5c09012SAndroid Build Coastguard Worker // Lists the history of the service configuration for a managed service, 131*d5c09012SAndroid Build Coastguard Worker // from the newest to the oldest. 132*d5c09012SAndroid Build Coastguard Worker rpc ListServiceConfigs(ListServiceConfigsRequest) 133*d5c09012SAndroid Build Coastguard Worker returns (ListServiceConfigsResponse) { 134*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 135*d5c09012SAndroid Build Coastguard Worker get: "/v1/services/{service_name}/configs" 136*d5c09012SAndroid Build Coastguard Worker }; 137*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "service_name"; 138*d5c09012SAndroid Build Coastguard Worker } 139*d5c09012SAndroid Build Coastguard Worker 140*d5c09012SAndroid Build Coastguard Worker // Gets a service configuration (version) for a managed service. 141*d5c09012SAndroid Build Coastguard Worker rpc GetServiceConfig(GetServiceConfigRequest) returns (google.api.Service) { 142*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 143*d5c09012SAndroid Build Coastguard Worker get: "/v1/services/{service_name}/configs/{config_id}" 144*d5c09012SAndroid Build Coastguard Worker additional_bindings { get: "/v1/services/{service_name}/config" } 145*d5c09012SAndroid Build Coastguard Worker }; 146*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "service_name,config_id,view"; 147*d5c09012SAndroid Build Coastguard Worker } 148*d5c09012SAndroid Build Coastguard Worker 149*d5c09012SAndroid Build Coastguard Worker // Creates a new service configuration (version) for a managed service. 150*d5c09012SAndroid Build Coastguard Worker // This method only stores the service configuration. To roll out the service 151*d5c09012SAndroid Build Coastguard Worker // configuration to backend systems please call 152*d5c09012SAndroid Build Coastguard Worker // [CreateServiceRollout][google.api.servicemanagement.v1.ServiceManager.CreateServiceRollout]. 153*d5c09012SAndroid Build Coastguard Worker // 154*d5c09012SAndroid Build Coastguard Worker // Only the 100 most recent service configurations and ones referenced by 155*d5c09012SAndroid Build Coastguard Worker // existing rollouts are kept for each service. The rest will be deleted 156*d5c09012SAndroid Build Coastguard Worker // eventually. 157*d5c09012SAndroid Build Coastguard Worker rpc CreateServiceConfig(CreateServiceConfigRequest) 158*d5c09012SAndroid Build Coastguard Worker returns (google.api.Service) { 159*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 160*d5c09012SAndroid Build Coastguard Worker post: "/v1/services/{service_name}/configs" 161*d5c09012SAndroid Build Coastguard Worker body: "service_config" 162*d5c09012SAndroid Build Coastguard Worker }; 163*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "service_name,service_config"; 164*d5c09012SAndroid Build Coastguard Worker } 165*d5c09012SAndroid Build Coastguard Worker 166*d5c09012SAndroid Build Coastguard Worker // Creates a new service configuration (version) for a managed service based 167*d5c09012SAndroid Build Coastguard Worker // on 168*d5c09012SAndroid Build Coastguard Worker // user-supplied configuration source files (for example: OpenAPI 169*d5c09012SAndroid Build Coastguard Worker // Specification). This method stores the source configurations as well as the 170*d5c09012SAndroid Build Coastguard Worker // generated service configuration. To rollout the service configuration to 171*d5c09012SAndroid Build Coastguard Worker // other services, 172*d5c09012SAndroid Build Coastguard Worker // please call 173*d5c09012SAndroid Build Coastguard Worker // [CreateServiceRollout][google.api.servicemanagement.v1.ServiceManager.CreateServiceRollout]. 174*d5c09012SAndroid Build Coastguard Worker // 175*d5c09012SAndroid Build Coastguard Worker // Only the 100 most recent configuration sources and ones referenced by 176*d5c09012SAndroid Build Coastguard Worker // existing service configurtions are kept for each service. The rest will be 177*d5c09012SAndroid Build Coastguard Worker // deleted eventually. 178*d5c09012SAndroid Build Coastguard Worker // 179*d5c09012SAndroid Build Coastguard Worker // Operation<response: SubmitConfigSourceResponse> 180*d5c09012SAndroid Build Coastguard Worker rpc SubmitConfigSource(SubmitConfigSourceRequest) 181*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 182*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 183*d5c09012SAndroid Build Coastguard Worker post: "/v1/services/{service_name}/configs:submit" 184*d5c09012SAndroid Build Coastguard Worker body: "*" 185*d5c09012SAndroid Build Coastguard Worker }; 186*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = 187*d5c09012SAndroid Build Coastguard Worker "service_name,config_source,validate_only"; 188*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 189*d5c09012SAndroid Build Coastguard Worker response_type: "google.api.servicemanagement.v1.SubmitConfigSourceResponse" 190*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.api.servicemanagement.v1.OperationMetadata" 191*d5c09012SAndroid Build Coastguard Worker }; 192*d5c09012SAndroid Build Coastguard Worker } 193*d5c09012SAndroid Build Coastguard Worker 194*d5c09012SAndroid Build Coastguard Worker // Lists the history of the service configuration rollouts for a managed 195*d5c09012SAndroid Build Coastguard Worker // service, from the newest to the oldest. 196*d5c09012SAndroid Build Coastguard Worker rpc ListServiceRollouts(ListServiceRolloutsRequest) 197*d5c09012SAndroid Build Coastguard Worker returns (ListServiceRolloutsResponse) { 198*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 199*d5c09012SAndroid Build Coastguard Worker get: "/v1/services/{service_name}/rollouts" 200*d5c09012SAndroid Build Coastguard Worker }; 201*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "service_name,filter"; 202*d5c09012SAndroid Build Coastguard Worker } 203*d5c09012SAndroid Build Coastguard Worker 204*d5c09012SAndroid Build Coastguard Worker // Gets a service configuration 205*d5c09012SAndroid Build Coastguard Worker // [rollout][google.api.servicemanagement.v1.Rollout]. 206*d5c09012SAndroid Build Coastguard Worker rpc GetServiceRollout(GetServiceRolloutRequest) returns (Rollout) { 207*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 208*d5c09012SAndroid Build Coastguard Worker get: "/v1/services/{service_name}/rollouts/{rollout_id}" 209*d5c09012SAndroid Build Coastguard Worker }; 210*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "service_name,rollout_id"; 211*d5c09012SAndroid Build Coastguard Worker } 212*d5c09012SAndroid Build Coastguard Worker 213*d5c09012SAndroid Build Coastguard Worker // Creates a new service configuration rollout. Based on rollout, the 214*d5c09012SAndroid Build Coastguard Worker // Google Service Management will roll out the service configurations to 215*d5c09012SAndroid Build Coastguard Worker // different backend services. For example, the logging configuration will be 216*d5c09012SAndroid Build Coastguard Worker // pushed to Google Cloud Logging. 217*d5c09012SAndroid Build Coastguard Worker // 218*d5c09012SAndroid Build Coastguard Worker // Please note that any previous pending and running Rollouts and associated 219*d5c09012SAndroid Build Coastguard Worker // Operations will be automatically cancelled so that the latest Rollout will 220*d5c09012SAndroid Build Coastguard Worker // not be blocked by previous Rollouts. 221*d5c09012SAndroid Build Coastguard Worker // 222*d5c09012SAndroid Build Coastguard Worker // Only the 100 most recent (in any state) and the last 10 successful (if not 223*d5c09012SAndroid Build Coastguard Worker // already part of the set of 100 most recent) rollouts are kept for each 224*d5c09012SAndroid Build Coastguard Worker // service. The rest will be deleted eventually. 225*d5c09012SAndroid Build Coastguard Worker // 226*d5c09012SAndroid Build Coastguard Worker // Operation<response: Rollout> 227*d5c09012SAndroid Build Coastguard Worker rpc CreateServiceRollout(CreateServiceRolloutRequest) 228*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 229*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 230*d5c09012SAndroid Build Coastguard Worker post: "/v1/services/{service_name}/rollouts" 231*d5c09012SAndroid Build Coastguard Worker body: "rollout" 232*d5c09012SAndroid Build Coastguard Worker }; 233*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "service_name,rollout"; 234*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 235*d5c09012SAndroid Build Coastguard Worker response_type: "google.api.servicemanagement.v1.Rollout" 236*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.api.servicemanagement.v1.OperationMetadata" 237*d5c09012SAndroid Build Coastguard Worker }; 238*d5c09012SAndroid Build Coastguard Worker } 239*d5c09012SAndroid Build Coastguard Worker 240*d5c09012SAndroid Build Coastguard Worker // Generates and returns a report (errors, warnings and changes from 241*d5c09012SAndroid Build Coastguard Worker // existing configurations) associated with 242*d5c09012SAndroid Build Coastguard Worker // GenerateConfigReportRequest.new_value 243*d5c09012SAndroid Build Coastguard Worker // 244*d5c09012SAndroid Build Coastguard Worker // If GenerateConfigReportRequest.old_value is specified, 245*d5c09012SAndroid Build Coastguard Worker // GenerateConfigReportRequest will contain a single ChangeReport based on the 246*d5c09012SAndroid Build Coastguard Worker // comparison between GenerateConfigReportRequest.new_value and 247*d5c09012SAndroid Build Coastguard Worker // GenerateConfigReportRequest.old_value. 248*d5c09012SAndroid Build Coastguard Worker // If GenerateConfigReportRequest.old_value is not specified, this method 249*d5c09012SAndroid Build Coastguard Worker // will compare GenerateConfigReportRequest.new_value with the last pushed 250*d5c09012SAndroid Build Coastguard Worker // service configuration. 251*d5c09012SAndroid Build Coastguard Worker rpc GenerateConfigReport(GenerateConfigReportRequest) 252*d5c09012SAndroid Build Coastguard Worker returns (GenerateConfigReportResponse) { 253*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 254*d5c09012SAndroid Build Coastguard Worker post: "/v1/services:generateConfigReport" 255*d5c09012SAndroid Build Coastguard Worker body: "*" 256*d5c09012SAndroid Build Coastguard Worker }; 257*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "new_config,old_config"; 258*d5c09012SAndroid Build Coastguard Worker } 259*d5c09012SAndroid Build Coastguard Worker} 260*d5c09012SAndroid Build Coastguard Worker 261*d5c09012SAndroid Build Coastguard Worker// Request message for `ListServices` method. 262*d5c09012SAndroid Build Coastguard Workermessage ListServicesRequest { 263*d5c09012SAndroid Build Coastguard Worker // Include services produced by the specified project. 264*d5c09012SAndroid Build Coastguard Worker string producer_project_id = 1; 265*d5c09012SAndroid Build Coastguard Worker 266*d5c09012SAndroid Build Coastguard Worker // The max number of items to include in the response list. Page size is 50 267*d5c09012SAndroid Build Coastguard Worker // if not specified. Maximum value is 500. 268*d5c09012SAndroid Build Coastguard Worker int32 page_size = 5; 269*d5c09012SAndroid Build Coastguard Worker 270*d5c09012SAndroid Build Coastguard Worker // Token identifying which result to start with; returned by a previous list 271*d5c09012SAndroid Build Coastguard Worker // call. 272*d5c09012SAndroid Build Coastguard Worker string page_token = 6; 273*d5c09012SAndroid Build Coastguard Worker 274*d5c09012SAndroid Build Coastguard Worker // Include services consumed by the specified consumer. 275*d5c09012SAndroid Build Coastguard Worker // 276*d5c09012SAndroid Build Coastguard Worker // The Google Service Management implementation accepts the following 277*d5c09012SAndroid Build Coastguard Worker // forms: 278*d5c09012SAndroid Build Coastguard Worker // - project:<project_id> 279*d5c09012SAndroid Build Coastguard Worker string consumer_id = 7 [deprecated = true]; 280*d5c09012SAndroid Build Coastguard Worker} 281*d5c09012SAndroid Build Coastguard Worker 282*d5c09012SAndroid Build Coastguard Worker// Response message for `ListServices` method. 283*d5c09012SAndroid Build Coastguard Workermessage ListServicesResponse { 284*d5c09012SAndroid Build Coastguard Worker // The returned services will only have the name field set. 285*d5c09012SAndroid Build Coastguard Worker repeated ManagedService services = 1; 286*d5c09012SAndroid Build Coastguard Worker 287*d5c09012SAndroid Build Coastguard Worker // Token that can be passed to `ListServices` to resume a paginated query. 288*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 289*d5c09012SAndroid Build Coastguard Worker} 290*d5c09012SAndroid Build Coastguard Worker 291*d5c09012SAndroid Build Coastguard Worker// Request message for `GetService` method. 292*d5c09012SAndroid Build Coastguard Workermessage GetServiceRequest { 293*d5c09012SAndroid Build Coastguard Worker // Required. The name of the service. See the `ServiceManager` overview for 294*d5c09012SAndroid Build Coastguard Worker // naming requirements. For example: `example.googleapis.com`. 295*d5c09012SAndroid Build Coastguard Worker string service_name = 1 [(google.api.field_behavior) = REQUIRED]; 296*d5c09012SAndroid Build Coastguard Worker} 297*d5c09012SAndroid Build Coastguard Worker 298*d5c09012SAndroid Build Coastguard Worker// Request message for CreateService method. 299*d5c09012SAndroid Build Coastguard Workermessage CreateServiceRequest { 300*d5c09012SAndroid Build Coastguard Worker // Required. Initial values for the service resource. 301*d5c09012SAndroid Build Coastguard Worker ManagedService service = 1 [(google.api.field_behavior) = REQUIRED]; 302*d5c09012SAndroid Build Coastguard Worker} 303*d5c09012SAndroid Build Coastguard Worker 304*d5c09012SAndroid Build Coastguard Worker// Request message for DeleteService method. 305*d5c09012SAndroid Build Coastguard Workermessage DeleteServiceRequest { 306*d5c09012SAndroid Build Coastguard Worker // Required. The name of the service. See the 307*d5c09012SAndroid Build Coastguard Worker // [overview](https://cloud.google.com/service-management/overview) for naming 308*d5c09012SAndroid Build Coastguard Worker // requirements. For example: `example.googleapis.com`. 309*d5c09012SAndroid Build Coastguard Worker string service_name = 1 [(google.api.field_behavior) = REQUIRED]; 310*d5c09012SAndroid Build Coastguard Worker} 311*d5c09012SAndroid Build Coastguard Worker 312*d5c09012SAndroid Build Coastguard Worker// Request message for UndeleteService method. 313*d5c09012SAndroid Build Coastguard Workermessage UndeleteServiceRequest { 314*d5c09012SAndroid Build Coastguard Worker // Required. The name of the service. See the 315*d5c09012SAndroid Build Coastguard Worker // [overview](https://cloud.google.com/service-management/overview) for naming 316*d5c09012SAndroid Build Coastguard Worker // requirements. For example: `example.googleapis.com`. 317*d5c09012SAndroid Build Coastguard Worker string service_name = 1 [(google.api.field_behavior) = REQUIRED]; 318*d5c09012SAndroid Build Coastguard Worker} 319*d5c09012SAndroid Build Coastguard Worker 320*d5c09012SAndroid Build Coastguard Worker// Response message for UndeleteService method. 321*d5c09012SAndroid Build Coastguard Workermessage UndeleteServiceResponse { 322*d5c09012SAndroid Build Coastguard Worker // Revived service resource. 323*d5c09012SAndroid Build Coastguard Worker ManagedService service = 1; 324*d5c09012SAndroid Build Coastguard Worker} 325*d5c09012SAndroid Build Coastguard Worker 326*d5c09012SAndroid Build Coastguard Worker// Request message for GetServiceConfig method. 327*d5c09012SAndroid Build Coastguard Workermessage GetServiceConfigRequest { 328*d5c09012SAndroid Build Coastguard Worker enum ConfigView { 329*d5c09012SAndroid Build Coastguard Worker // Server response includes all fields except SourceInfo. 330*d5c09012SAndroid Build Coastguard Worker BASIC = 0; 331*d5c09012SAndroid Build Coastguard Worker 332*d5c09012SAndroid Build Coastguard Worker // Server response includes all fields including SourceInfo. 333*d5c09012SAndroid Build Coastguard Worker // SourceFiles are of type 'google.api.servicemanagement.v1.ConfigFile' 334*d5c09012SAndroid Build Coastguard Worker // and are only available for configs created using the 335*d5c09012SAndroid Build Coastguard Worker // SubmitConfigSource method. 336*d5c09012SAndroid Build Coastguard Worker FULL = 1; 337*d5c09012SAndroid Build Coastguard Worker } 338*d5c09012SAndroid Build Coastguard Worker 339*d5c09012SAndroid Build Coastguard Worker // Required. The name of the service. See the 340*d5c09012SAndroid Build Coastguard Worker // [overview](https://cloud.google.com/service-management/overview) for naming 341*d5c09012SAndroid Build Coastguard Worker // requirements. For example: `example.googleapis.com`. 342*d5c09012SAndroid Build Coastguard Worker string service_name = 1 [(google.api.field_behavior) = REQUIRED]; 343*d5c09012SAndroid Build Coastguard Worker 344*d5c09012SAndroid Build Coastguard Worker // Required. The id of the service configuration resource. 345*d5c09012SAndroid Build Coastguard Worker // 346*d5c09012SAndroid Build Coastguard Worker // This field must be specified for the server to return all fields, including 347*d5c09012SAndroid Build Coastguard Worker // `SourceInfo`. 348*d5c09012SAndroid Build Coastguard Worker string config_id = 2 [(google.api.field_behavior) = REQUIRED]; 349*d5c09012SAndroid Build Coastguard Worker 350*d5c09012SAndroid Build Coastguard Worker // Specifies which parts of the Service Config should be returned in the 351*d5c09012SAndroid Build Coastguard Worker // response. 352*d5c09012SAndroid Build Coastguard Worker ConfigView view = 3; 353*d5c09012SAndroid Build Coastguard Worker} 354*d5c09012SAndroid Build Coastguard Worker 355*d5c09012SAndroid Build Coastguard Worker// Request message for ListServiceConfigs method. 356*d5c09012SAndroid Build Coastguard Workermessage ListServiceConfigsRequest { 357*d5c09012SAndroid Build Coastguard Worker // Required. The name of the service. See the 358*d5c09012SAndroid Build Coastguard Worker // [overview](https://cloud.google.com/service-management/overview) for naming 359*d5c09012SAndroid Build Coastguard Worker // requirements. For example: `example.googleapis.com`. 360*d5c09012SAndroid Build Coastguard Worker string service_name = 1 [(google.api.field_behavior) = REQUIRED]; 361*d5c09012SAndroid Build Coastguard Worker 362*d5c09012SAndroid Build Coastguard Worker // The token of the page to retrieve. 363*d5c09012SAndroid Build Coastguard Worker string page_token = 2; 364*d5c09012SAndroid Build Coastguard Worker 365*d5c09012SAndroid Build Coastguard Worker // The max number of items to include in the response list. Page size is 50 366*d5c09012SAndroid Build Coastguard Worker // if not specified. Maximum value is 100. 367*d5c09012SAndroid Build Coastguard Worker int32 page_size = 3; 368*d5c09012SAndroid Build Coastguard Worker} 369*d5c09012SAndroid Build Coastguard Worker 370*d5c09012SAndroid Build Coastguard Worker// Response message for ListServiceConfigs method. 371*d5c09012SAndroid Build Coastguard Workermessage ListServiceConfigsResponse { 372*d5c09012SAndroid Build Coastguard Worker // The list of service configuration resources. 373*d5c09012SAndroid Build Coastguard Worker repeated google.api.Service service_configs = 1; 374*d5c09012SAndroid Build Coastguard Worker 375*d5c09012SAndroid Build Coastguard Worker // The token of the next page of results. 376*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 377*d5c09012SAndroid Build Coastguard Worker} 378*d5c09012SAndroid Build Coastguard Worker 379*d5c09012SAndroid Build Coastguard Worker// Request message for CreateServiceConfig method. 380*d5c09012SAndroid Build Coastguard Workermessage CreateServiceConfigRequest { 381*d5c09012SAndroid Build Coastguard Worker // Required. The name of the service. See the 382*d5c09012SAndroid Build Coastguard Worker // [overview](https://cloud.google.com/service-management/overview) for naming 383*d5c09012SAndroid Build Coastguard Worker // requirements. For example: `example.googleapis.com`. 384*d5c09012SAndroid Build Coastguard Worker string service_name = 1 [(google.api.field_behavior) = REQUIRED]; 385*d5c09012SAndroid Build Coastguard Worker 386*d5c09012SAndroid Build Coastguard Worker // Required. The service configuration resource. 387*d5c09012SAndroid Build Coastguard Worker google.api.Service service_config = 2 388*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = REQUIRED]; 389*d5c09012SAndroid Build Coastguard Worker} 390*d5c09012SAndroid Build Coastguard Worker 391*d5c09012SAndroid Build Coastguard Worker// Request message for SubmitConfigSource method. 392*d5c09012SAndroid Build Coastguard Workermessage SubmitConfigSourceRequest { 393*d5c09012SAndroid Build Coastguard Worker // Required. The name of the service. See the 394*d5c09012SAndroid Build Coastguard Worker // [overview](https://cloud.google.com/service-management/overview) for naming 395*d5c09012SAndroid Build Coastguard Worker // requirements. For example: `example.googleapis.com`. 396*d5c09012SAndroid Build Coastguard Worker string service_name = 1 [(google.api.field_behavior) = REQUIRED]; 397*d5c09012SAndroid Build Coastguard Worker 398*d5c09012SAndroid Build Coastguard Worker // Required. The source configuration for the service. 399*d5c09012SAndroid Build Coastguard Worker ConfigSource config_source = 2 [(google.api.field_behavior) = REQUIRED]; 400*d5c09012SAndroid Build Coastguard Worker 401*d5c09012SAndroid Build Coastguard Worker // Optional. If set, this will result in the generation of a 402*d5c09012SAndroid Build Coastguard Worker // `google.api.Service` configuration based on the `ConfigSource` provided, 403*d5c09012SAndroid Build Coastguard Worker // but the generated config and the sources will NOT be persisted. 404*d5c09012SAndroid Build Coastguard Worker bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; 405*d5c09012SAndroid Build Coastguard Worker} 406*d5c09012SAndroid Build Coastguard Worker 407*d5c09012SAndroid Build Coastguard Worker// Response message for SubmitConfigSource method. 408*d5c09012SAndroid Build Coastguard Workermessage SubmitConfigSourceResponse { 409*d5c09012SAndroid Build Coastguard Worker // The generated service configuration. 410*d5c09012SAndroid Build Coastguard Worker google.api.Service service_config = 1; 411*d5c09012SAndroid Build Coastguard Worker} 412*d5c09012SAndroid Build Coastguard Worker 413*d5c09012SAndroid Build Coastguard Worker// 414*d5c09012SAndroid Build Coastguard Worker// Request message for 'CreateServiceRollout' 415*d5c09012SAndroid Build Coastguard Workermessage CreateServiceRolloutRequest { 416*d5c09012SAndroid Build Coastguard Worker // Required. The name of the service. See the 417*d5c09012SAndroid Build Coastguard Worker // [overview](https://cloud.google.com/service-management/overview) for naming 418*d5c09012SAndroid Build Coastguard Worker // requirements. For example: `example.googleapis.com`. 419*d5c09012SAndroid Build Coastguard Worker string service_name = 1 [(google.api.field_behavior) = REQUIRED]; 420*d5c09012SAndroid Build Coastguard Worker 421*d5c09012SAndroid Build Coastguard Worker // Required. The rollout resource. The `service_name` field is output only. 422*d5c09012SAndroid Build Coastguard Worker Rollout rollout = 2 [(google.api.field_behavior) = REQUIRED]; 423*d5c09012SAndroid Build Coastguard Worker} 424*d5c09012SAndroid Build Coastguard Worker 425*d5c09012SAndroid Build Coastguard Worker// Request message for 'ListServiceRollouts' 426*d5c09012SAndroid Build Coastguard Workermessage ListServiceRolloutsRequest { 427*d5c09012SAndroid Build Coastguard Worker // Required. The name of the service. See the 428*d5c09012SAndroid Build Coastguard Worker // [overview](https://cloud.google.com/service-management/overview) for naming 429*d5c09012SAndroid Build Coastguard Worker // requirements. For example: `example.googleapis.com`. 430*d5c09012SAndroid Build Coastguard Worker string service_name = 1 [(google.api.field_behavior) = REQUIRED]; 431*d5c09012SAndroid Build Coastguard Worker 432*d5c09012SAndroid Build Coastguard Worker // The token of the page to retrieve. 433*d5c09012SAndroid Build Coastguard Worker string page_token = 2; 434*d5c09012SAndroid Build Coastguard Worker 435*d5c09012SAndroid Build Coastguard Worker // The max number of items to include in the response list. Page size is 50 436*d5c09012SAndroid Build Coastguard Worker // if not specified. Maximum value is 100. 437*d5c09012SAndroid Build Coastguard Worker int32 page_size = 3; 438*d5c09012SAndroid Build Coastguard Worker 439*d5c09012SAndroid Build Coastguard Worker // Required. Use `filter` to return subset of rollouts. 440*d5c09012SAndroid Build Coastguard Worker // The following filters are supported: 441*d5c09012SAndroid Build Coastguard Worker // 442*d5c09012SAndroid Build Coastguard Worker // -- By [status] 443*d5c09012SAndroid Build Coastguard Worker // [google.api.servicemanagement.v1.Rollout.RolloutStatus]. For example, 444*d5c09012SAndroid Build Coastguard Worker // `filter='status=SUCCESS'` 445*d5c09012SAndroid Build Coastguard Worker // 446*d5c09012SAndroid Build Coastguard Worker // -- By [strategy] 447*d5c09012SAndroid Build Coastguard Worker // [google.api.servicemanagement.v1.Rollout.strategy]. For example, 448*d5c09012SAndroid Build Coastguard Worker // `filter='strategy=TrafficPercentStrategy'` 449*d5c09012SAndroid Build Coastguard Worker string filter = 4 [(google.api.field_behavior) = REQUIRED]; 450*d5c09012SAndroid Build Coastguard Worker} 451*d5c09012SAndroid Build Coastguard Worker 452*d5c09012SAndroid Build Coastguard Worker// Response message for ListServiceRollouts method. 453*d5c09012SAndroid Build Coastguard Workermessage ListServiceRolloutsResponse { 454*d5c09012SAndroid Build Coastguard Worker // The list of rollout resources. 455*d5c09012SAndroid Build Coastguard Worker repeated Rollout rollouts = 1; 456*d5c09012SAndroid Build Coastguard Worker 457*d5c09012SAndroid Build Coastguard Worker // The token of the next page of results. 458*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 459*d5c09012SAndroid Build Coastguard Worker} 460*d5c09012SAndroid Build Coastguard Worker 461*d5c09012SAndroid Build Coastguard Worker// Request message for GetServiceRollout method. 462*d5c09012SAndroid Build Coastguard Workermessage GetServiceRolloutRequest { 463*d5c09012SAndroid Build Coastguard Worker // Required. The name of the service. See the 464*d5c09012SAndroid Build Coastguard Worker // [overview](https://cloud.google.com/service-management/overview) for naming 465*d5c09012SAndroid Build Coastguard Worker // requirements. For example: `example.googleapis.com`. 466*d5c09012SAndroid Build Coastguard Worker string service_name = 1 [(google.api.field_behavior) = REQUIRED]; 467*d5c09012SAndroid Build Coastguard Worker 468*d5c09012SAndroid Build Coastguard Worker // Required. The id of the rollout resource. 469*d5c09012SAndroid Build Coastguard Worker string rollout_id = 2 [(google.api.field_behavior) = REQUIRED]; 470*d5c09012SAndroid Build Coastguard Worker} 471*d5c09012SAndroid Build Coastguard Worker 472*d5c09012SAndroid Build Coastguard Worker// Operation payload for EnableService method. 473*d5c09012SAndroid Build Coastguard Workermessage EnableServiceResponse {} 474*d5c09012SAndroid Build Coastguard Worker 475*d5c09012SAndroid Build Coastguard Worker// Request message for GenerateConfigReport method. 476*d5c09012SAndroid Build Coastguard Workermessage GenerateConfigReportRequest { 477*d5c09012SAndroid Build Coastguard Worker // Required. Service configuration for which we want to generate the report. 478*d5c09012SAndroid Build Coastguard Worker // For this version of API, the supported types are 479*d5c09012SAndroid Build Coastguard Worker // [google.api.servicemanagement.v1.ConfigRef][google.api.servicemanagement.v1.ConfigRef], 480*d5c09012SAndroid Build Coastguard Worker // [google.api.servicemanagement.v1.ConfigSource][google.api.servicemanagement.v1.ConfigSource], 481*d5c09012SAndroid Build Coastguard Worker // and [google.api.Service][google.api.Service] 482*d5c09012SAndroid Build Coastguard Worker google.protobuf.Any new_config = 1 [(google.api.field_behavior) = REQUIRED]; 483*d5c09012SAndroid Build Coastguard Worker 484*d5c09012SAndroid Build Coastguard Worker // Optional. Service configuration against which the comparison will be done. 485*d5c09012SAndroid Build Coastguard Worker // For this version of API, the supported types are 486*d5c09012SAndroid Build Coastguard Worker // [google.api.servicemanagement.v1.ConfigRef][google.api.servicemanagement.v1.ConfigRef], 487*d5c09012SAndroid Build Coastguard Worker // [google.api.servicemanagement.v1.ConfigSource][google.api.servicemanagement.v1.ConfigSource], 488*d5c09012SAndroid Build Coastguard Worker // and [google.api.Service][google.api.Service] 489*d5c09012SAndroid Build Coastguard Worker google.protobuf.Any old_config = 2 [(google.api.field_behavior) = OPTIONAL]; 490*d5c09012SAndroid Build Coastguard Worker} 491*d5c09012SAndroid Build Coastguard Worker 492*d5c09012SAndroid Build Coastguard Worker// Response message for GenerateConfigReport method. 493*d5c09012SAndroid Build Coastguard Workermessage GenerateConfigReportResponse { 494*d5c09012SAndroid Build Coastguard Worker // Name of the service this report belongs to. 495*d5c09012SAndroid Build Coastguard Worker string service_name = 1; 496*d5c09012SAndroid Build Coastguard Worker 497*d5c09012SAndroid Build Coastguard Worker // ID of the service configuration this report belongs to. 498*d5c09012SAndroid Build Coastguard Worker string id = 2; 499*d5c09012SAndroid Build Coastguard Worker 500*d5c09012SAndroid Build Coastguard Worker // list of ChangeReport, each corresponding to comparison between two 501*d5c09012SAndroid Build Coastguard Worker // service configurations. 502*d5c09012SAndroid Build Coastguard Worker repeated ChangeReport change_reports = 3; 503*d5c09012SAndroid Build Coastguard Worker 504*d5c09012SAndroid Build Coastguard Worker // Errors / Linter warnings associated with the service definition this 505*d5c09012SAndroid Build Coastguard Worker // report 506*d5c09012SAndroid Build Coastguard Worker // belongs to. 507*d5c09012SAndroid Build Coastguard Worker repeated Diagnostic diagnostics = 4; 508*d5c09012SAndroid Build Coastguard Worker} 509