1"""Generated client library for essentialcontacts version v1beta1."""
2# NOTE: This file is autogenerated and should not be edited by hand.
3
4from __future__ import absolute_import
5
6from apitools.base.py import base_api
7from googlecloudsdk.third_party.apis.essentialcontacts.v1beta1 import essentialcontacts_v1beta1_messages as messages
8
9
10class EssentialcontactsV1beta1(base_api.BaseApiClient):
11  """Generated client library for service essentialcontacts version v1beta1."""
12
13  MESSAGES_MODULE = messages
14  BASE_URL = 'https://essentialcontacts.googleapis.com/'
15  MTLS_BASE_URL = 'https://essentialcontacts.mtls.googleapis.com/'
16
17  _PACKAGE = 'essentialcontacts'
18  _SCOPES = ['https://www.googleapis.com/auth/cloud-platform']
19  _VERSION = 'v1beta1'
20  _CLIENT_ID = '1042881264118.apps.googleusercontent.com'
21  _CLIENT_SECRET = 'x_Tw5K8nnjoRAqULM9PFAC2b'
22  _USER_AGENT = 'google-cloud-sdk'
23  _CLIENT_CLASS_NAME = 'EssentialcontactsV1beta1'
24  _URL_VERSION = 'v1beta1'
25  _API_KEY = None
26
27  def __init__(self, url='', credentials=None,
28               get_credentials=True, http=None, model=None,
29               log_request=False, log_response=False,
30               credentials_args=None, default_global_params=None,
31               additional_http_headers=None, response_encoding=None):
32    """Create a new essentialcontacts handle."""
33    url = url or self.BASE_URL
34    super(EssentialcontactsV1beta1, self).__init__(
35        url, credentials=credentials,
36        get_credentials=get_credentials, http=http, model=model,
37        log_request=log_request, log_response=log_response,
38        credentials_args=credentials_args,
39        default_global_params=default_global_params,
40        additional_http_headers=additional_http_headers,
41        response_encoding=response_encoding)
42    self.folders_contacts = self.FoldersContactsService(self)
43    self.folders = self.FoldersService(self)
44    self.organizations_contacts = self.OrganizationsContactsService(self)
45    self.organizations = self.OrganizationsService(self)
46    self.projects_contacts = self.ProjectsContactsService(self)
47    self.projects = self.ProjectsService(self)
48
49  class FoldersContactsService(base_api.BaseApiService):
50    """Service class for the folders_contacts resource."""
51
52    _NAME = 'folders_contacts'
53
54    def __init__(self, client):
55      super(EssentialcontactsV1beta1.FoldersContactsService, self).__init__(client)
56      self._upload_configs = {
57          }
58
59    def Compute(self, request, global_params=None):
60      r"""Lists all contacts for the resource that are subscribed to the specified notification categories, including contacts inherited from any parent resources.
61
62      Args:
63        request: (EssentialcontactsFoldersContactsComputeRequest) input message
64        global_params: (StandardQueryParameters, default: None) global arguments
65      Returns:
66        (GoogleCloudEssentialcontactsV1beta1ComputeContactsResponse) The response message.
67      """
68      config = self.GetMethodConfig('Compute')
69      return self._RunMethod(
70          config, request, global_params=global_params)
71
72    Compute.method_config = lambda: base_api.ApiMethodInfo(
73        flat_path='v1beta1/folders/{foldersId}/contacts:compute',
74        http_method='GET',
75        method_id='essentialcontacts.folders.contacts.compute',
76        ordered_params=['parent'],
77        path_params=['parent'],
78        query_params=['notificationCategories', 'pageSize', 'pageToken'],
79        relative_path='v1beta1/{+parent}/contacts:compute',
80        request_field='',
81        request_type_name='EssentialcontactsFoldersContactsComputeRequest',
82        response_type_name='GoogleCloudEssentialcontactsV1beta1ComputeContactsResponse',
83        supports_download=False,
84    )
85
86    def Create(self, request, global_params=None):
87      r"""Adds a new contact for a resource.
88
89      Args:
90        request: (EssentialcontactsFoldersContactsCreateRequest) input message
91        global_params: (StandardQueryParameters, default: None) global arguments
92      Returns:
93        (GoogleCloudEssentialcontactsV1beta1Contact) The response message.
94      """
95      config = self.GetMethodConfig('Create')
96      return self._RunMethod(
97          config, request, global_params=global_params)
98
99    Create.method_config = lambda: base_api.ApiMethodInfo(
100        flat_path='v1beta1/folders/{foldersId}/contacts',
101        http_method='POST',
102        method_id='essentialcontacts.folders.contacts.create',
103        ordered_params=['parent'],
104        path_params=['parent'],
105        query_params=[],
106        relative_path='v1beta1/{+parent}/contacts',
107        request_field='googleCloudEssentialcontactsV1beta1Contact',
108        request_type_name='EssentialcontactsFoldersContactsCreateRequest',
109        response_type_name='GoogleCloudEssentialcontactsV1beta1Contact',
110        supports_download=False,
111    )
112
113    def Delete(self, request, global_params=None):
114      r"""Deletes a contact.
115
116      Args:
117        request: (EssentialcontactsFoldersContactsDeleteRequest) input message
118        global_params: (StandardQueryParameters, default: None) global arguments
119      Returns:
120        (GoogleProtobufEmpty) The response message.
121      """
122      config = self.GetMethodConfig('Delete')
123      return self._RunMethod(
124          config, request, global_params=global_params)
125
126    Delete.method_config = lambda: base_api.ApiMethodInfo(
127        flat_path='v1beta1/folders/{foldersId}/contacts/{contactsId}',
128        http_method='DELETE',
129        method_id='essentialcontacts.folders.contacts.delete',
130        ordered_params=['name'],
131        path_params=['name'],
132        query_params=[],
133        relative_path='v1beta1/{+name}',
134        request_field='',
135        request_type_name='EssentialcontactsFoldersContactsDeleteRequest',
136        response_type_name='GoogleProtobufEmpty',
137        supports_download=False,
138    )
139
140    def Get(self, request, global_params=None):
141      r"""Gets a single contact.
142
143      Args:
144        request: (EssentialcontactsFoldersContactsGetRequest) input message
145        global_params: (StandardQueryParameters, default: None) global arguments
146      Returns:
147        (GoogleCloudEssentialcontactsV1beta1Contact) The response message.
148      """
149      config = self.GetMethodConfig('Get')
150      return self._RunMethod(
151          config, request, global_params=global_params)
152
153    Get.method_config = lambda: base_api.ApiMethodInfo(
154        flat_path='v1beta1/folders/{foldersId}/contacts/{contactsId}',
155        http_method='GET',
156        method_id='essentialcontacts.folders.contacts.get',
157        ordered_params=['name'],
158        path_params=['name'],
159        query_params=[],
160        relative_path='v1beta1/{+name}',
161        request_field='',
162        request_type_name='EssentialcontactsFoldersContactsGetRequest',
163        response_type_name='GoogleCloudEssentialcontactsV1beta1Contact',
164        supports_download=False,
165    )
166
167    def List(self, request, global_params=None):
168      r"""Lists the contacts that have been set on a resource.
169
170      Args:
171        request: (EssentialcontactsFoldersContactsListRequest) input message
172        global_params: (StandardQueryParameters, default: None) global arguments
173      Returns:
174        (GoogleCloudEssentialcontactsV1beta1ListContactsResponse) The response message.
175      """
176      config = self.GetMethodConfig('List')
177      return self._RunMethod(
178          config, request, global_params=global_params)
179
180    List.method_config = lambda: base_api.ApiMethodInfo(
181        flat_path='v1beta1/folders/{foldersId}/contacts',
182        http_method='GET',
183        method_id='essentialcontacts.folders.contacts.list',
184        ordered_params=['parent'],
185        path_params=['parent'],
186        query_params=['pageSize', 'pageToken'],
187        relative_path='v1beta1/{+parent}/contacts',
188        request_field='',
189        request_type_name='EssentialcontactsFoldersContactsListRequest',
190        response_type_name='GoogleCloudEssentialcontactsV1beta1ListContactsResponse',
191        supports_download=False,
192    )
193
194    def Patch(self, request, global_params=None):
195      r"""Updates a contact. Note: A contact's email address cannot be changed.
196
197      Args:
198        request: (EssentialcontactsFoldersContactsPatchRequest) input message
199        global_params: (StandardQueryParameters, default: None) global arguments
200      Returns:
201        (GoogleCloudEssentialcontactsV1beta1Contact) The response message.
202      """
203      config = self.GetMethodConfig('Patch')
204      return self._RunMethod(
205          config, request, global_params=global_params)
206
207    Patch.method_config = lambda: base_api.ApiMethodInfo(
208        flat_path='v1beta1/folders/{foldersId}/contacts/{contactsId}',
209        http_method='PATCH',
210        method_id='essentialcontacts.folders.contacts.patch',
211        ordered_params=['name'],
212        path_params=['name'],
213        query_params=['updateMask'],
214        relative_path='v1beta1/{+name}',
215        request_field='googleCloudEssentialcontactsV1beta1Contact',
216        request_type_name='EssentialcontactsFoldersContactsPatchRequest',
217        response_type_name='GoogleCloudEssentialcontactsV1beta1Contact',
218        supports_download=False,
219    )
220
221  class FoldersService(base_api.BaseApiService):
222    """Service class for the folders resource."""
223
224    _NAME = 'folders'
225
226    def __init__(self, client):
227      super(EssentialcontactsV1beta1.FoldersService, self).__init__(client)
228      self._upload_configs = {
229          }
230
231  class OrganizationsContactsService(base_api.BaseApiService):
232    """Service class for the organizations_contacts resource."""
233
234    _NAME = 'organizations_contacts'
235
236    def __init__(self, client):
237      super(EssentialcontactsV1beta1.OrganizationsContactsService, self).__init__(client)
238      self._upload_configs = {
239          }
240
241    def Compute(self, request, global_params=None):
242      r"""Lists all contacts for the resource that are subscribed to the specified notification categories, including contacts inherited from any parent resources.
243
244      Args:
245        request: (EssentialcontactsOrganizationsContactsComputeRequest) input message
246        global_params: (StandardQueryParameters, default: None) global arguments
247      Returns:
248        (GoogleCloudEssentialcontactsV1beta1ComputeContactsResponse) The response message.
249      """
250      config = self.GetMethodConfig('Compute')
251      return self._RunMethod(
252          config, request, global_params=global_params)
253
254    Compute.method_config = lambda: base_api.ApiMethodInfo(
255        flat_path='v1beta1/organizations/{organizationsId}/contacts:compute',
256        http_method='GET',
257        method_id='essentialcontacts.organizations.contacts.compute',
258        ordered_params=['parent'],
259        path_params=['parent'],
260        query_params=['notificationCategories', 'pageSize', 'pageToken'],
261        relative_path='v1beta1/{+parent}/contacts:compute',
262        request_field='',
263        request_type_name='EssentialcontactsOrganizationsContactsComputeRequest',
264        response_type_name='GoogleCloudEssentialcontactsV1beta1ComputeContactsResponse',
265        supports_download=False,
266    )
267
268    def Create(self, request, global_params=None):
269      r"""Adds a new contact for a resource.
270
271      Args:
272        request: (EssentialcontactsOrganizationsContactsCreateRequest) input message
273        global_params: (StandardQueryParameters, default: None) global arguments
274      Returns:
275        (GoogleCloudEssentialcontactsV1beta1Contact) The response message.
276      """
277      config = self.GetMethodConfig('Create')
278      return self._RunMethod(
279          config, request, global_params=global_params)
280
281    Create.method_config = lambda: base_api.ApiMethodInfo(
282        flat_path='v1beta1/organizations/{organizationsId}/contacts',
283        http_method='POST',
284        method_id='essentialcontacts.organizations.contacts.create',
285        ordered_params=['parent'],
286        path_params=['parent'],
287        query_params=[],
288        relative_path='v1beta1/{+parent}/contacts',
289        request_field='googleCloudEssentialcontactsV1beta1Contact',
290        request_type_name='EssentialcontactsOrganizationsContactsCreateRequest',
291        response_type_name='GoogleCloudEssentialcontactsV1beta1Contact',
292        supports_download=False,
293    )
294
295    def Delete(self, request, global_params=None):
296      r"""Deletes a contact.
297
298      Args:
299        request: (EssentialcontactsOrganizationsContactsDeleteRequest) input message
300        global_params: (StandardQueryParameters, default: None) global arguments
301      Returns:
302        (GoogleProtobufEmpty) The response message.
303      """
304      config = self.GetMethodConfig('Delete')
305      return self._RunMethod(
306          config, request, global_params=global_params)
307
308    Delete.method_config = lambda: base_api.ApiMethodInfo(
309        flat_path='v1beta1/organizations/{organizationsId}/contacts/{contactsId}',
310        http_method='DELETE',
311        method_id='essentialcontacts.organizations.contacts.delete',
312        ordered_params=['name'],
313        path_params=['name'],
314        query_params=[],
315        relative_path='v1beta1/{+name}',
316        request_field='',
317        request_type_name='EssentialcontactsOrganizationsContactsDeleteRequest',
318        response_type_name='GoogleProtobufEmpty',
319        supports_download=False,
320    )
321
322    def Get(self, request, global_params=None):
323      r"""Gets a single contact.
324
325      Args:
326        request: (EssentialcontactsOrganizationsContactsGetRequest) input message
327        global_params: (StandardQueryParameters, default: None) global arguments
328      Returns:
329        (GoogleCloudEssentialcontactsV1beta1Contact) The response message.
330      """
331      config = self.GetMethodConfig('Get')
332      return self._RunMethod(
333          config, request, global_params=global_params)
334
335    Get.method_config = lambda: base_api.ApiMethodInfo(
336        flat_path='v1beta1/organizations/{organizationsId}/contacts/{contactsId}',
337        http_method='GET',
338        method_id='essentialcontacts.organizations.contacts.get',
339        ordered_params=['name'],
340        path_params=['name'],
341        query_params=[],
342        relative_path='v1beta1/{+name}',
343        request_field='',
344        request_type_name='EssentialcontactsOrganizationsContactsGetRequest',
345        response_type_name='GoogleCloudEssentialcontactsV1beta1Contact',
346        supports_download=False,
347    )
348
349    def List(self, request, global_params=None):
350      r"""Lists the contacts that have been set on a resource.
351
352      Args:
353        request: (EssentialcontactsOrganizationsContactsListRequest) input message
354        global_params: (StandardQueryParameters, default: None) global arguments
355      Returns:
356        (GoogleCloudEssentialcontactsV1beta1ListContactsResponse) The response message.
357      """
358      config = self.GetMethodConfig('List')
359      return self._RunMethod(
360          config, request, global_params=global_params)
361
362    List.method_config = lambda: base_api.ApiMethodInfo(
363        flat_path='v1beta1/organizations/{organizationsId}/contacts',
364        http_method='GET',
365        method_id='essentialcontacts.organizations.contacts.list',
366        ordered_params=['parent'],
367        path_params=['parent'],
368        query_params=['pageSize', 'pageToken'],
369        relative_path='v1beta1/{+parent}/contacts',
370        request_field='',
371        request_type_name='EssentialcontactsOrganizationsContactsListRequest',
372        response_type_name='GoogleCloudEssentialcontactsV1beta1ListContactsResponse',
373        supports_download=False,
374    )
375
376    def Patch(self, request, global_params=None):
377      r"""Updates a contact. Note: A contact's email address cannot be changed.
378
379      Args:
380        request: (EssentialcontactsOrganizationsContactsPatchRequest) input message
381        global_params: (StandardQueryParameters, default: None) global arguments
382      Returns:
383        (GoogleCloudEssentialcontactsV1beta1Contact) The response message.
384      """
385      config = self.GetMethodConfig('Patch')
386      return self._RunMethod(
387          config, request, global_params=global_params)
388
389    Patch.method_config = lambda: base_api.ApiMethodInfo(
390        flat_path='v1beta1/organizations/{organizationsId}/contacts/{contactsId}',
391        http_method='PATCH',
392        method_id='essentialcontacts.organizations.contacts.patch',
393        ordered_params=['name'],
394        path_params=['name'],
395        query_params=['updateMask'],
396        relative_path='v1beta1/{+name}',
397        request_field='googleCloudEssentialcontactsV1beta1Contact',
398        request_type_name='EssentialcontactsOrganizationsContactsPatchRequest',
399        response_type_name='GoogleCloudEssentialcontactsV1beta1Contact',
400        supports_download=False,
401    )
402
403  class OrganizationsService(base_api.BaseApiService):
404    """Service class for the organizations resource."""
405
406    _NAME = 'organizations'
407
408    def __init__(self, client):
409      super(EssentialcontactsV1beta1.OrganizationsService, self).__init__(client)
410      self._upload_configs = {
411          }
412
413  class ProjectsContactsService(base_api.BaseApiService):
414    """Service class for the projects_contacts resource."""
415
416    _NAME = 'projects_contacts'
417
418    def __init__(self, client):
419      super(EssentialcontactsV1beta1.ProjectsContactsService, self).__init__(client)
420      self._upload_configs = {
421          }
422
423    def Compute(self, request, global_params=None):
424      r"""Lists all contacts for the resource that are subscribed to the specified notification categories, including contacts inherited from any parent resources.
425
426      Args:
427        request: (EssentialcontactsProjectsContactsComputeRequest) input message
428        global_params: (StandardQueryParameters, default: None) global arguments
429      Returns:
430        (GoogleCloudEssentialcontactsV1beta1ComputeContactsResponse) The response message.
431      """
432      config = self.GetMethodConfig('Compute')
433      return self._RunMethod(
434          config, request, global_params=global_params)
435
436    Compute.method_config = lambda: base_api.ApiMethodInfo(
437        flat_path='v1beta1/projects/{projectsId}/contacts:compute',
438        http_method='GET',
439        method_id='essentialcontacts.projects.contacts.compute',
440        ordered_params=['parent'],
441        path_params=['parent'],
442        query_params=['notificationCategories', 'pageSize', 'pageToken'],
443        relative_path='v1beta1/{+parent}/contacts:compute',
444        request_field='',
445        request_type_name='EssentialcontactsProjectsContactsComputeRequest',
446        response_type_name='GoogleCloudEssentialcontactsV1beta1ComputeContactsResponse',
447        supports_download=False,
448    )
449
450    def Create(self, request, global_params=None):
451      r"""Adds a new contact for a resource.
452
453      Args:
454        request: (EssentialcontactsProjectsContactsCreateRequest) input message
455        global_params: (StandardQueryParameters, default: None) global arguments
456      Returns:
457        (GoogleCloudEssentialcontactsV1beta1Contact) The response message.
458      """
459      config = self.GetMethodConfig('Create')
460      return self._RunMethod(
461          config, request, global_params=global_params)
462
463    Create.method_config = lambda: base_api.ApiMethodInfo(
464        flat_path='v1beta1/projects/{projectsId}/contacts',
465        http_method='POST',
466        method_id='essentialcontacts.projects.contacts.create',
467        ordered_params=['parent'],
468        path_params=['parent'],
469        query_params=[],
470        relative_path='v1beta1/{+parent}/contacts',
471        request_field='googleCloudEssentialcontactsV1beta1Contact',
472        request_type_name='EssentialcontactsProjectsContactsCreateRequest',
473        response_type_name='GoogleCloudEssentialcontactsV1beta1Contact',
474        supports_download=False,
475    )
476
477    def Delete(self, request, global_params=None):
478      r"""Deletes a contact.
479
480      Args:
481        request: (EssentialcontactsProjectsContactsDeleteRequest) input message
482        global_params: (StandardQueryParameters, default: None) global arguments
483      Returns:
484        (GoogleProtobufEmpty) The response message.
485      """
486      config = self.GetMethodConfig('Delete')
487      return self._RunMethod(
488          config, request, global_params=global_params)
489
490    Delete.method_config = lambda: base_api.ApiMethodInfo(
491        flat_path='v1beta1/projects/{projectsId}/contacts/{contactsId}',
492        http_method='DELETE',
493        method_id='essentialcontacts.projects.contacts.delete',
494        ordered_params=['name'],
495        path_params=['name'],
496        query_params=[],
497        relative_path='v1beta1/{+name}',
498        request_field='',
499        request_type_name='EssentialcontactsProjectsContactsDeleteRequest',
500        response_type_name='GoogleProtobufEmpty',
501        supports_download=False,
502    )
503
504    def Get(self, request, global_params=None):
505      r"""Gets a single contact.
506
507      Args:
508        request: (EssentialcontactsProjectsContactsGetRequest) input message
509        global_params: (StandardQueryParameters, default: None) global arguments
510      Returns:
511        (GoogleCloudEssentialcontactsV1beta1Contact) The response message.
512      """
513      config = self.GetMethodConfig('Get')
514      return self._RunMethod(
515          config, request, global_params=global_params)
516
517    Get.method_config = lambda: base_api.ApiMethodInfo(
518        flat_path='v1beta1/projects/{projectsId}/contacts/{contactsId}',
519        http_method='GET',
520        method_id='essentialcontacts.projects.contacts.get',
521        ordered_params=['name'],
522        path_params=['name'],
523        query_params=[],
524        relative_path='v1beta1/{+name}',
525        request_field='',
526        request_type_name='EssentialcontactsProjectsContactsGetRequest',
527        response_type_name='GoogleCloudEssentialcontactsV1beta1Contact',
528        supports_download=False,
529    )
530
531    def List(self, request, global_params=None):
532      r"""Lists the contacts that have been set on a resource.
533
534      Args:
535        request: (EssentialcontactsProjectsContactsListRequest) input message
536        global_params: (StandardQueryParameters, default: None) global arguments
537      Returns:
538        (GoogleCloudEssentialcontactsV1beta1ListContactsResponse) The response message.
539      """
540      config = self.GetMethodConfig('List')
541      return self._RunMethod(
542          config, request, global_params=global_params)
543
544    List.method_config = lambda: base_api.ApiMethodInfo(
545        flat_path='v1beta1/projects/{projectsId}/contacts',
546        http_method='GET',
547        method_id='essentialcontacts.projects.contacts.list',
548        ordered_params=['parent'],
549        path_params=['parent'],
550        query_params=['pageSize', 'pageToken'],
551        relative_path='v1beta1/{+parent}/contacts',
552        request_field='',
553        request_type_name='EssentialcontactsProjectsContactsListRequest',
554        response_type_name='GoogleCloudEssentialcontactsV1beta1ListContactsResponse',
555        supports_download=False,
556    )
557
558    def Patch(self, request, global_params=None):
559      r"""Updates a contact. Note: A contact's email address cannot be changed.
560
561      Args:
562        request: (EssentialcontactsProjectsContactsPatchRequest) input message
563        global_params: (StandardQueryParameters, default: None) global arguments
564      Returns:
565        (GoogleCloudEssentialcontactsV1beta1Contact) The response message.
566      """
567      config = self.GetMethodConfig('Patch')
568      return self._RunMethod(
569          config, request, global_params=global_params)
570
571    Patch.method_config = lambda: base_api.ApiMethodInfo(
572        flat_path='v1beta1/projects/{projectsId}/contacts/{contactsId}',
573        http_method='PATCH',
574        method_id='essentialcontacts.projects.contacts.patch',
575        ordered_params=['name'],
576        path_params=['name'],
577        query_params=['updateMask'],
578        relative_path='v1beta1/{+name}',
579        request_field='googleCloudEssentialcontactsV1beta1Contact',
580        request_type_name='EssentialcontactsProjectsContactsPatchRequest',
581        response_type_name='GoogleCloudEssentialcontactsV1beta1Contact',
582        supports_download=False,
583    )
584
585  class ProjectsService(base_api.BaseApiService):
586    """Service class for the projects resource."""
587
588    _NAME = 'projects'
589
590    def __init__(self, client):
591      super(EssentialcontactsV1beta1.ProjectsService, self).__init__(client)
592      self._upload_configs = {
593          }
594