1"""Generated client library for servicemanagement version v1."""
2# NOTE: This file is autogenerated and should not be edited by hand.
3from apitools.base.py import base_api
4from samples.servicemanagement_sample.servicemanagement_v1 import servicemanagement_v1_messages as messages
5
6
7class ServicemanagementV1(base_api.BaseApiClient):
8  """Generated client library for service servicemanagement version v1."""
9
10  MESSAGES_MODULE = messages
11  BASE_URL = u'https://servicemanagement.googleapis.com/'
12  MTLS_BASE_URL = u''
13
14  _PACKAGE = u'servicemanagement'
15  _SCOPES = [u'https://www.googleapis.com/auth/cloud-platform', u'https://www.googleapis.com/auth/service.management']
16  _VERSION = u'v1'
17  _CLIENT_ID = '1042881264118.apps.googleusercontent.com'
18  _CLIENT_SECRET = 'x_Tw5K8nnjoRAqULM9PFAC2b'
19  _USER_AGENT = 'x_Tw5K8nnjoRAqULM9PFAC2b'
20  _CLIENT_CLASS_NAME = u'ServicemanagementV1'
21  _URL_VERSION = u'v1'
22  _API_KEY = None
23
24  def __init__(self, url='', credentials=None,
25               get_credentials=True, http=None, model=None,
26               log_request=False, log_response=False,
27               credentials_args=None, default_global_params=None,
28               additional_http_headers=None, response_encoding=None):
29    """Create a new servicemanagement handle."""
30    url = url or self.BASE_URL
31    super(ServicemanagementV1, self).__init__(
32        url, credentials=credentials,
33        get_credentials=get_credentials, http=http, model=model,
34        log_request=log_request, log_response=log_response,
35        credentials_args=credentials_args,
36        default_global_params=default_global_params,
37        additional_http_headers=additional_http_headers,
38        response_encoding=response_encoding)
39    self.operations = self.OperationsService(self)
40    self.services_accessPolicy = self.ServicesAccessPolicyService(self)
41    self.services_configs = self.ServicesConfigsService(self)
42    self.services_customerSettings = self.ServicesCustomerSettingsService(self)
43    self.services_projectSettings = self.ServicesProjectSettingsService(self)
44    self.services = self.ServicesService(self)
45    self.v1 = self.V1Service(self)
46
47  class OperationsService(base_api.BaseApiService):
48    """Service class for the operations resource."""
49
50    _NAME = u'operations'
51
52    def __init__(self, client):
53      super(ServicemanagementV1.OperationsService, self).__init__(client)
54      self._upload_configs = {
55          }
56
57    def Get(self, request, global_params=None):
58      r"""Gets the latest state of a long-running operation.  Clients can use this.
59method to poll the operation result at intervals as recommended by the API
60service.
61
62      Args:
63        request: (ServicemanagementOperationsGetRequest) input message
64        global_params: (StandardQueryParameters, default: None) global arguments
65      Returns:
66        (Operation) The response message.
67      """
68      config = self.GetMethodConfig('Get')
69      return self._RunMethod(
70          config, request, global_params=global_params)
71
72    Get.method_config = lambda: base_api.ApiMethodInfo(
73        http_method=u'GET',
74        method_id=u'servicemanagement.operations.get',
75        ordered_params=[u'operationsId'],
76        path_params=[u'operationsId'],
77        query_params=[],
78        relative_path=u'v1/operations/{operationsId}',
79        request_field='',
80        request_type_name=u'ServicemanagementOperationsGetRequest',
81        response_type_name=u'Operation',
82        supports_download=False,
83    )
84
85  class ServicesAccessPolicyService(base_api.BaseApiService):
86    """Service class for the services_accessPolicy resource."""
87
88    _NAME = u'services_accessPolicy'
89
90    def __init__(self, client):
91      super(ServicemanagementV1.ServicesAccessPolicyService, self).__init__(client)
92      self._upload_configs = {
93          }
94
95    def Query(self, request, global_params=None):
96      r"""Method to query the accessibility of a service and any associated.
97visibility labels for a specified user.
98
99Members of the producer project may call this method and specify any user.
100
101Any user may call this method, but must specify their own email address.
102In this case the method will return NOT_FOUND if the user has no access to
103the service.
104
105      Args:
106        request: (ServicemanagementServicesAccessPolicyQueryRequest) input message
107        global_params: (StandardQueryParameters, default: None) global arguments
108      Returns:
109        (QueryUserAccessResponse) The response message.
110      """
111      config = self.GetMethodConfig('Query')
112      return self._RunMethod(
113          config, request, global_params=global_params)
114
115    Query.method_config = lambda: base_api.ApiMethodInfo(
116        http_method=u'POST',
117        method_id=u'servicemanagement.services.accessPolicy.query',
118        ordered_params=[u'serviceName'],
119        path_params=[u'serviceName'],
120        query_params=[u'userEmail'],
121        relative_path=u'v1/services/{serviceName}/accessPolicy:query',
122        request_field='',
123        request_type_name=u'ServicemanagementServicesAccessPolicyQueryRequest',
124        response_type_name=u'QueryUserAccessResponse',
125        supports_download=False,
126    )
127
128  class ServicesConfigsService(base_api.BaseApiService):
129    """Service class for the services_configs resource."""
130
131    _NAME = u'services_configs'
132
133    def __init__(self, client):
134      super(ServicemanagementV1.ServicesConfigsService, self).__init__(client)
135      self._upload_configs = {
136          }
137
138    def Create(self, request, global_params=None):
139      r"""Creates a new service config (version) for a managed service. This method.
140only stores the service config, but does not apply the service config to
141any backend services.
142
143      Args:
144        request: (ServicemanagementServicesConfigsCreateRequest) input message
145        global_params: (StandardQueryParameters, default: None) global arguments
146      Returns:
147        (Service) The response message.
148      """
149      config = self.GetMethodConfig('Create')
150      return self._RunMethod(
151          config, request, global_params=global_params)
152
153    Create.method_config = lambda: base_api.ApiMethodInfo(
154        http_method=u'POST',
155        method_id=u'servicemanagement.services.configs.create',
156        ordered_params=[u'serviceName'],
157        path_params=[u'serviceName'],
158        query_params=[],
159        relative_path=u'v1/services/{serviceName}/configs',
160        request_field=u'service',
161        request_type_name=u'ServicemanagementServicesConfigsCreateRequest',
162        response_type_name=u'Service',
163        supports_download=False,
164    )
165
166    def Get(self, request, global_params=None):
167      r"""Gets a service config (version) for a managed service. If `config_id` is.
168not specified, the latest service config will be returned.
169
170      Args:
171        request: (ServicemanagementServicesConfigsGetRequest) input message
172        global_params: (StandardQueryParameters, default: None) global arguments
173      Returns:
174        (Service) The response message.
175      """
176      config = self.GetMethodConfig('Get')
177      return self._RunMethod(
178          config, request, global_params=global_params)
179
180    Get.method_config = lambda: base_api.ApiMethodInfo(
181        http_method=u'GET',
182        method_id=u'servicemanagement.services.configs.get',
183        ordered_params=[u'serviceName', u'configId'],
184        path_params=[u'configId', u'serviceName'],
185        query_params=[],
186        relative_path=u'v1/services/{serviceName}/configs/{configId}',
187        request_field='',
188        request_type_name=u'ServicemanagementServicesConfigsGetRequest',
189        response_type_name=u'Service',
190        supports_download=False,
191    )
192
193    def List(self, request, global_params=None):
194      r"""Lists the history of the service config for a managed service,.
195from the newest to the oldest.
196
197      Args:
198        request: (ServicemanagementServicesConfigsListRequest) input message
199        global_params: (StandardQueryParameters, default: None) global arguments
200      Returns:
201        (ListServiceConfigsResponse) The response message.
202      """
203      config = self.GetMethodConfig('List')
204      return self._RunMethod(
205          config, request, global_params=global_params)
206
207    List.method_config = lambda: base_api.ApiMethodInfo(
208        http_method=u'GET',
209        method_id=u'servicemanagement.services.configs.list',
210        ordered_params=[u'serviceName'],
211        path_params=[u'serviceName'],
212        query_params=[u'pageSize', u'pageToken'],
213        relative_path=u'v1/services/{serviceName}/configs',
214        request_field='',
215        request_type_name=u'ServicemanagementServicesConfigsListRequest',
216        response_type_name=u'ListServiceConfigsResponse',
217        supports_download=False,
218    )
219
220    def Submit(self, request, global_params=None):
221      r"""Creates a new service config (version) for a managed service based on.
222user-supplied configuration sources files (for example: OpenAPI
223Specification). This method stores the source configurations as well as the
224generated service config. It does NOT apply the service config to any
225backend services.
226
227Operation<response: SubmitConfigSourceResponse>
228
229      Args:
230        request: (ServicemanagementServicesConfigsSubmitRequest) input message
231        global_params: (StandardQueryParameters, default: None) global arguments
232      Returns:
233        (Operation) The response message.
234      """
235      config = self.GetMethodConfig('Submit')
236      return self._RunMethod(
237          config, request, global_params=global_params)
238
239    Submit.method_config = lambda: base_api.ApiMethodInfo(
240        http_method=u'POST',
241        method_id=u'servicemanagement.services.configs.submit',
242        ordered_params=[u'serviceName'],
243        path_params=[u'serviceName'],
244        query_params=[],
245        relative_path=u'v1/services/{serviceName}/configs:submit',
246        request_field=u'submitConfigSourceRequest',
247        request_type_name=u'ServicemanagementServicesConfigsSubmitRequest',
248        response_type_name=u'Operation',
249        supports_download=False,
250    )
251
252  class ServicesCustomerSettingsService(base_api.BaseApiService):
253    """Service class for the services_customerSettings resource."""
254
255    _NAME = u'services_customerSettings'
256
257    def __init__(self, client):
258      super(ServicemanagementV1.ServicesCustomerSettingsService, self).__init__(client)
259      self._upload_configs = {
260          }
261
262    def Get(self, request, global_params=None):
263      r"""Retrieves the settings that control the specified customer's usage of the.
264service.
265
266      Args:
267        request: (ServicemanagementServicesCustomerSettingsGetRequest) input message
268        global_params: (StandardQueryParameters, default: None) global arguments
269      Returns:
270        (CustomerSettings) The response message.
271      """
272      config = self.GetMethodConfig('Get')
273      return self._RunMethod(
274          config, request, global_params=global_params)
275
276    Get.method_config = lambda: base_api.ApiMethodInfo(
277        http_method=u'GET',
278        method_id=u'servicemanagement.services.customerSettings.get',
279        ordered_params=[u'serviceName', u'customerId'],
280        path_params=[u'customerId', u'serviceName'],
281        query_params=[u'expand', u'view'],
282        relative_path=u'v1/services/{serviceName}/customerSettings/{customerId}',
283        request_field='',
284        request_type_name=u'ServicemanagementServicesCustomerSettingsGetRequest',
285        response_type_name=u'CustomerSettings',
286        supports_download=False,
287    )
288
289    def Patch(self, request, global_params=None):
290      r"""Updates specified subset of the settings that control the specified.
291customer's usage of the service.  Attempts to update a field not
292controlled by the caller will result in an access denied error.
293
294Operation<response: CustomerSettings>
295
296      Args:
297        request: (ServicemanagementServicesCustomerSettingsPatchRequest) input message
298        global_params: (StandardQueryParameters, default: None) global arguments
299      Returns:
300        (Operation) The response message.
301      """
302      config = self.GetMethodConfig('Patch')
303      return self._RunMethod(
304          config, request, global_params=global_params)
305
306    Patch.method_config = lambda: base_api.ApiMethodInfo(
307        http_method=u'PATCH',
308        method_id=u'servicemanagement.services.customerSettings.patch',
309        ordered_params=[u'serviceName', u'customerId'],
310        path_params=[u'customerId', u'serviceName'],
311        query_params=[u'updateMask'],
312        relative_path=u'v1/services/{serviceName}/customerSettings/{customerId}',
313        request_field=u'customerSettings',
314        request_type_name=u'ServicemanagementServicesCustomerSettingsPatchRequest',
315        response_type_name=u'Operation',
316        supports_download=False,
317    )
318
319  class ServicesProjectSettingsService(base_api.BaseApiService):
320    """Service class for the services_projectSettings resource."""
321
322    _NAME = u'services_projectSettings'
323
324    def __init__(self, client):
325      super(ServicemanagementV1.ServicesProjectSettingsService, self).__init__(client)
326      self._upload_configs = {
327          }
328
329    def Get(self, request, global_params=None):
330      r"""Retrieves the settings that control the specified consumer project's usage.
331of the service.
332
333      Args:
334        request: (ServicemanagementServicesProjectSettingsGetRequest) input message
335        global_params: (StandardQueryParameters, default: None) global arguments
336      Returns:
337        (ProjectSettings) The response message.
338      """
339      config = self.GetMethodConfig('Get')
340      return self._RunMethod(
341          config, request, global_params=global_params)
342
343    Get.method_config = lambda: base_api.ApiMethodInfo(
344        http_method=u'GET',
345        method_id=u'servicemanagement.services.projectSettings.get',
346        ordered_params=[u'serviceName', u'consumerProjectId'],
347        path_params=[u'consumerProjectId', u'serviceName'],
348        query_params=[u'expand', u'view'],
349        relative_path=u'v1/services/{serviceName}/projectSettings/{consumerProjectId}',
350        request_field='',
351        request_type_name=u'ServicemanagementServicesProjectSettingsGetRequest',
352        response_type_name=u'ProjectSettings',
353        supports_download=False,
354    )
355
356    def Patch(self, request, global_params=None):
357      r"""Updates specified subset of the settings that control the specified.
358consumer project's usage of the service.  Attempts to update a field not
359controlled by the caller will result in an access denied error.
360
361Operation<response: ProjectSettings>
362
363      Args:
364        request: (ServicemanagementServicesProjectSettingsPatchRequest) input message
365        global_params: (StandardQueryParameters, default: None) global arguments
366      Returns:
367        (Operation) The response message.
368      """
369      config = self.GetMethodConfig('Patch')
370      return self._RunMethod(
371          config, request, global_params=global_params)
372
373    Patch.method_config = lambda: base_api.ApiMethodInfo(
374        http_method=u'PATCH',
375        method_id=u'servicemanagement.services.projectSettings.patch',
376        ordered_params=[u'serviceName', u'consumerProjectId'],
377        path_params=[u'consumerProjectId', u'serviceName'],
378        query_params=[u'updateMask'],
379        relative_path=u'v1/services/{serviceName}/projectSettings/{consumerProjectId}',
380        request_field=u'projectSettings',
381        request_type_name=u'ServicemanagementServicesProjectSettingsPatchRequest',
382        response_type_name=u'Operation',
383        supports_download=False,
384    )
385
386    def Update(self, request, global_params=None):
387      r"""NOTE: Currently unsupported.  Use PatchProjectSettings instead.
388
389Updates the settings that control the specified consumer project's usage
390of the service.  Attempts to update a field not controlled by the caller
391will result in an access denied error.
392
393Operation<response: ProjectSettings>
394
395      Args:
396        request: (ProjectSettings) input message
397        global_params: (StandardQueryParameters, default: None) global arguments
398      Returns:
399        (Operation) The response message.
400      """
401      config = self.GetMethodConfig('Update')
402      return self._RunMethod(
403          config, request, global_params=global_params)
404
405    Update.method_config = lambda: base_api.ApiMethodInfo(
406        http_method=u'PUT',
407        method_id=u'servicemanagement.services.projectSettings.update',
408        ordered_params=[u'serviceName', u'consumerProjectId'],
409        path_params=[u'consumerProjectId', u'serviceName'],
410        query_params=[],
411        relative_path=u'v1/services/{serviceName}/projectSettings/{consumerProjectId}',
412        request_field='<request>',
413        request_type_name=u'ProjectSettings',
414        response_type_name=u'Operation',
415        supports_download=False,
416    )
417
418  class ServicesService(base_api.BaseApiService):
419    """Service class for the services resource."""
420
421    _NAME = u'services'
422
423    def __init__(self, client):
424      super(ServicemanagementV1.ServicesService, self).__init__(client)
425      self._upload_configs = {
426          }
427
428    def ConvertConfig(self, request, global_params=None):
429      r"""DEPRECATED. `SubmitConfigSource` with `validate_only=true` will provide.
430config conversion moving forward.
431
432Converts an API specification (e.g. Swagger spec) to an
433equivalent `google.api.Service`.
434
435      Args:
436        request: (ConvertConfigRequest) input message
437        global_params: (StandardQueryParameters, default: None) global arguments
438      Returns:
439        (ConvertConfigResponse) The response message.
440      """
441      config = self.GetMethodConfig('ConvertConfig')
442      return self._RunMethod(
443          config, request, global_params=global_params)
444
445    ConvertConfig.method_config = lambda: base_api.ApiMethodInfo(
446        http_method=u'POST',
447        method_id=u'servicemanagement.services.convertConfig',
448        ordered_params=[],
449        path_params=[],
450        query_params=[],
451        relative_path=u'v1/services:convertConfig',
452        request_field='<request>',
453        request_type_name=u'ConvertConfigRequest',
454        response_type_name=u'ConvertConfigResponse',
455        supports_download=False,
456    )
457
458    def Create(self, request, global_params=None):
459      r"""Creates a new managed service.
460
461Operation<response: ManagedService>
462
463      Args:
464        request: (ManagedService) input message
465        global_params: (StandardQueryParameters, default: None) global arguments
466      Returns:
467        (Operation) The response message.
468      """
469      config = self.GetMethodConfig('Create')
470      return self._RunMethod(
471          config, request, global_params=global_params)
472
473    Create.method_config = lambda: base_api.ApiMethodInfo(
474        http_method=u'POST',
475        method_id=u'servicemanagement.services.create',
476        ordered_params=[],
477        path_params=[],
478        query_params=[],
479        relative_path=u'v1/services',
480        request_field='<request>',
481        request_type_name=u'ManagedService',
482        response_type_name=u'Operation',
483        supports_download=False,
484    )
485
486    def Delete(self, request, global_params=None):
487      r"""Deletes a managed service.
488
489Operation<response: google.protobuf.Empty>
490
491      Args:
492        request: (ServicemanagementServicesDeleteRequest) input message
493        global_params: (StandardQueryParameters, default: None) global arguments
494      Returns:
495        (Operation) The response message.
496      """
497      config = self.GetMethodConfig('Delete')
498      return self._RunMethod(
499          config, request, global_params=global_params)
500
501    Delete.method_config = lambda: base_api.ApiMethodInfo(
502        http_method=u'DELETE',
503        method_id=u'servicemanagement.services.delete',
504        ordered_params=[u'serviceName'],
505        path_params=[u'serviceName'],
506        query_params=[],
507        relative_path=u'v1/services/{serviceName}',
508        request_field='',
509        request_type_name=u'ServicemanagementServicesDeleteRequest',
510        response_type_name=u'Operation',
511        supports_download=False,
512    )
513
514    def Disable(self, request, global_params=None):
515      r"""Disable a managed service for a project.
516Google Service Management will only disable the managed service even if
517there are other services depend on the managed service.
518
519Operation<response: DisableServiceResponse>
520
521      Args:
522        request: (ServicemanagementServicesDisableRequest) input message
523        global_params: (StandardQueryParameters, default: None) global arguments
524      Returns:
525        (Operation) The response message.
526      """
527      config = self.GetMethodConfig('Disable')
528      return self._RunMethod(
529          config, request, global_params=global_params)
530
531    Disable.method_config = lambda: base_api.ApiMethodInfo(
532        http_method=u'POST',
533        method_id=u'servicemanagement.services.disable',
534        ordered_params=[u'serviceName'],
535        path_params=[u'serviceName'],
536        query_params=[],
537        relative_path=u'v1/services/{serviceName}:disable',
538        request_field=u'disableServiceRequest',
539        request_type_name=u'ServicemanagementServicesDisableRequest',
540        response_type_name=u'Operation',
541        supports_download=False,
542    )
543
544    def Enable(self, request, global_params=None):
545      r"""Enable a managed service for a project with default setting.
546If the managed service has dependencies, they will be enabled as well.
547
548Operation<response: EnableServiceResponse>
549
550      Args:
551        request: (ServicemanagementServicesEnableRequest) input message
552        global_params: (StandardQueryParameters, default: None) global arguments
553      Returns:
554        (Operation) The response message.
555      """
556      config = self.GetMethodConfig('Enable')
557      return self._RunMethod(
558          config, request, global_params=global_params)
559
560    Enable.method_config = lambda: base_api.ApiMethodInfo(
561        http_method=u'POST',
562        method_id=u'servicemanagement.services.enable',
563        ordered_params=[u'serviceName'],
564        path_params=[u'serviceName'],
565        query_params=[],
566        relative_path=u'v1/services/{serviceName}:enable',
567        request_field=u'enableServiceRequest',
568        request_type_name=u'ServicemanagementServicesEnableRequest',
569        response_type_name=u'Operation',
570        supports_download=False,
571    )
572
573    def Get(self, request, global_params=None):
574      r"""Gets a managed service. If the `consumer_project_id` is specified,.
575the project's settings for the specified service are also returned.
576
577      Args:
578        request: (ServicemanagementServicesGetRequest) input message
579        global_params: (StandardQueryParameters, default: None) global arguments
580      Returns:
581        (ManagedService) The response message.
582      """
583      config = self.GetMethodConfig('Get')
584      return self._RunMethod(
585          config, request, global_params=global_params)
586
587    Get.method_config = lambda: base_api.ApiMethodInfo(
588        http_method=u'GET',
589        method_id=u'servicemanagement.services.get',
590        ordered_params=[u'serviceName'],
591        path_params=[u'serviceName'],
592        query_params=[u'consumerProjectId', u'expand', u'view'],
593        relative_path=u'v1/services/{serviceName}',
594        request_field='',
595        request_type_name=u'ServicemanagementServicesGetRequest',
596        response_type_name=u'ManagedService',
597        supports_download=False,
598    )
599
600    def GetAccessPolicy(self, request, global_params=None):
601      r"""Producer method to retrieve current policy.
602
603      Args:
604        request: (ServicemanagementServicesGetAccessPolicyRequest) input message
605        global_params: (StandardQueryParameters, default: None) global arguments
606      Returns:
607        (ServiceAccessPolicy) The response message.
608      """
609      config = self.GetMethodConfig('GetAccessPolicy')
610      return self._RunMethod(
611          config, request, global_params=global_params)
612
613    GetAccessPolicy.method_config = lambda: base_api.ApiMethodInfo(
614        http_method=u'GET',
615        method_id=u'servicemanagement.services.getAccessPolicy',
616        ordered_params=[u'serviceName'],
617        path_params=[u'serviceName'],
618        query_params=[],
619        relative_path=u'v1/services/{serviceName}/accessPolicy',
620        request_field='',
621        request_type_name=u'ServicemanagementServicesGetAccessPolicyRequest',
622        response_type_name=u'ServiceAccessPolicy',
623        supports_download=False,
624    )
625
626    def GetConfig(self, request, global_params=None):
627      r"""Gets a service config (version) for a managed service. If `config_id` is.
628not specified, the latest service config will be returned.
629
630      Args:
631        request: (ServicemanagementServicesGetConfigRequest) input message
632        global_params: (StandardQueryParameters, default: None) global arguments
633      Returns:
634        (Service) The response message.
635      """
636      config = self.GetMethodConfig('GetConfig')
637      return self._RunMethod(
638          config, request, global_params=global_params)
639
640    GetConfig.method_config = lambda: base_api.ApiMethodInfo(
641        http_method=u'GET',
642        method_id=u'servicemanagement.services.getConfig',
643        ordered_params=[u'serviceName'],
644        path_params=[u'serviceName'],
645        query_params=[u'configId'],
646        relative_path=u'v1/services/{serviceName}/config',
647        request_field='',
648        request_type_name=u'ServicemanagementServicesGetConfigRequest',
649        response_type_name=u'Service',
650        supports_download=False,
651    )
652
653    def List(self, request, global_params=None):
654      r"""Lists all managed services. If the `consumer_project_id` is specified,.
655the project's settings for the specified service are also returned.
656
657      Args:
658        request: (ServicemanagementServicesListRequest) input message
659        global_params: (StandardQueryParameters, default: None) global arguments
660      Returns:
661        (ListServicesResponse) The response message.
662      """
663      config = self.GetMethodConfig('List')
664      return self._RunMethod(
665          config, request, global_params=global_params)
666
667    List.method_config = lambda: base_api.ApiMethodInfo(
668        http_method=u'GET',
669        method_id=u'servicemanagement.services.list',
670        ordered_params=[],
671        path_params=[],
672        query_params=[u'category', u'consumerProjectId', u'expand', u'pageSize', u'pageToken', u'producerProjectId'],
673        relative_path=u'v1/services',
674        request_field='',
675        request_type_name=u'ServicemanagementServicesListRequest',
676        response_type_name=u'ListServicesResponse',
677        supports_download=False,
678    )
679
680    def Patch(self, request, global_params=None):
681      r"""Updates the specified subset of the configuration. If the specified service.
682does not exists the patch operation fails.
683
684Operation<response: ManagedService>
685
686      Args:
687        request: (ServicemanagementServicesPatchRequest) input message
688        global_params: (StandardQueryParameters, default: None) global arguments
689      Returns:
690        (Operation) The response message.
691      """
692      config = self.GetMethodConfig('Patch')
693      return self._RunMethod(
694          config, request, global_params=global_params)
695
696    Patch.method_config = lambda: base_api.ApiMethodInfo(
697        http_method=u'PATCH',
698        method_id=u'servicemanagement.services.patch',
699        ordered_params=[u'serviceName'],
700        path_params=[u'serviceName'],
701        query_params=[u'updateMask'],
702        relative_path=u'v1/services/{serviceName}',
703        request_field=u'managedService',
704        request_type_name=u'ServicemanagementServicesPatchRequest',
705        response_type_name=u'Operation',
706        supports_download=False,
707    )
708
709    def PatchConfig(self, request, global_params=None):
710      r"""Updates the specified subset of the service resource. Equivalent to.
711calling `PatchService` with only the `service_config` field updated.
712
713Operation<response: google.api.Service>
714
715      Args:
716        request: (ServicemanagementServicesPatchConfigRequest) input message
717        global_params: (StandardQueryParameters, default: None) global arguments
718      Returns:
719        (Operation) The response message.
720      """
721      config = self.GetMethodConfig('PatchConfig')
722      return self._RunMethod(
723          config, request, global_params=global_params)
724
725    PatchConfig.method_config = lambda: base_api.ApiMethodInfo(
726        http_method=u'PATCH',
727        method_id=u'servicemanagement.services.patchConfig',
728        ordered_params=[u'serviceName'],
729        path_params=[u'serviceName'],
730        query_params=[u'updateMask'],
731        relative_path=u'v1/services/{serviceName}/config',
732        request_field=u'service',
733        request_type_name=u'ServicemanagementServicesPatchConfigRequest',
734        response_type_name=u'Operation',
735        supports_download=False,
736    )
737
738    def Update(self, request, global_params=None):
739      r"""Updates the configuration of a service.  If the specified service does not.
740already exist, then it is created.
741
742Operation<response: ManagedService>
743
744      Args:
745        request: (ServicemanagementServicesUpdateRequest) input message
746        global_params: (StandardQueryParameters, default: None) global arguments
747      Returns:
748        (Operation) The response message.
749      """
750      config = self.GetMethodConfig('Update')
751      return self._RunMethod(
752          config, request, global_params=global_params)
753
754    Update.method_config = lambda: base_api.ApiMethodInfo(
755        http_method=u'PUT',
756        method_id=u'servicemanagement.services.update',
757        ordered_params=[u'serviceName'],
758        path_params=[u'serviceName'],
759        query_params=[u'updateMask'],
760        relative_path=u'v1/services/{serviceName}',
761        request_field=u'managedService',
762        request_type_name=u'ServicemanagementServicesUpdateRequest',
763        response_type_name=u'Operation',
764        supports_download=False,
765    )
766
767    def UpdateAccessPolicy(self, request, global_params=None):
768      r"""Producer method to update the current policy.  This method will return an.
769error if the policy is too large (more than 50 entries across all lists).
770
771      Args:
772        request: (ServiceAccessPolicy) input message
773        global_params: (StandardQueryParameters, default: None) global arguments
774      Returns:
775        (ServiceAccessPolicy) The response message.
776      """
777      config = self.GetMethodConfig('UpdateAccessPolicy')
778      return self._RunMethod(
779          config, request, global_params=global_params)
780
781    UpdateAccessPolicy.method_config = lambda: base_api.ApiMethodInfo(
782        http_method=u'PUT',
783        method_id=u'servicemanagement.services.updateAccessPolicy',
784        ordered_params=[u'serviceName'],
785        path_params=[u'serviceName'],
786        query_params=[],
787        relative_path=u'v1/services/{serviceName}/accessPolicy',
788        request_field='<request>',
789        request_type_name=u'ServiceAccessPolicy',
790        response_type_name=u'ServiceAccessPolicy',
791        supports_download=False,
792    )
793
794    def UpdateConfig(self, request, global_params=None):
795      r"""Updates the specified subset of the service resource. Equivalent to.
796calling `UpdateService` with only the `service_config` field updated.
797
798Operation<response: google.api.Service>
799
800      Args:
801        request: (ServicemanagementServicesUpdateConfigRequest) input message
802        global_params: (StandardQueryParameters, default: None) global arguments
803      Returns:
804        (Operation) The response message.
805      """
806      config = self.GetMethodConfig('UpdateConfig')
807      return self._RunMethod(
808          config, request, global_params=global_params)
809
810    UpdateConfig.method_config = lambda: base_api.ApiMethodInfo(
811        http_method=u'PUT',
812        method_id=u'servicemanagement.services.updateConfig',
813        ordered_params=[u'serviceName'],
814        path_params=[u'serviceName'],
815        query_params=[u'updateMask'],
816        relative_path=u'v1/services/{serviceName}/config',
817        request_field=u'service',
818        request_type_name=u'ServicemanagementServicesUpdateConfigRequest',
819        response_type_name=u'Operation',
820        supports_download=False,
821    )
822
823  class V1Service(base_api.BaseApiService):
824    """Service class for the v1 resource."""
825
826    _NAME = u'v1'
827
828    def __init__(self, client):
829      super(ServicemanagementV1.V1Service, self).__init__(client)
830      self._upload_configs = {
831          }
832
833    def ConvertConfig(self, request, global_params=None):
834      r"""DEPRECATED. `SubmitConfigSource` with `validate_only=true` will provide.
835config conversion moving forward.
836
837Converts an API specification (e.g. Swagger spec) to an
838equivalent `google.api.Service`.
839
840      Args:
841        request: (ConvertConfigRequest) input message
842        global_params: (StandardQueryParameters, default: None) global arguments
843      Returns:
844        (ConvertConfigResponse) The response message.
845      """
846      config = self.GetMethodConfig('ConvertConfig')
847      return self._RunMethod(
848          config, request, global_params=global_params)
849
850    ConvertConfig.method_config = lambda: base_api.ApiMethodInfo(
851        http_method=u'POST',
852        method_id=u'servicemanagement.convertConfig',
853        ordered_params=[],
854        path_params=[],
855        query_params=[],
856        relative_path=u'v1:convertConfig',
857        request_field='<request>',
858        request_type_name=u'ConvertConfigRequest',
859        response_type_name=u'ConvertConfigResponse',
860        supports_download=False,
861    )
862