xref: /aosp_15_r20/external/googleapis/google/api/servicemanagement/v1/servicemanager.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC
2*d5c09012SAndroid Build Coastguard Worker//
3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d5c09012SAndroid Build Coastguard Worker//
7*d5c09012SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*d5c09012SAndroid Build Coastguard Worker//
9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d5c09012SAndroid Build Coastguard Worker// limitations under the License.
14*d5c09012SAndroid Build Coastguard Worker
15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3";
16*d5c09012SAndroid Build Coastguard Worker
17*d5c09012SAndroid Build Coastguard Workerpackage google.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