• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1"""Generated client library for dns version v1."""
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 samples.dns_sample.dns_v1 import dns_v1_messages as messages
8
9
10class DnsV1(base_api.BaseApiClient):
11  """Generated client library for service dns version v1."""
12
13  MESSAGES_MODULE = messages
14  BASE_URL = 'https://www.googleapis.com/dns/v1/'
15  MTLS_BASE_URL = ''
16
17  _PACKAGE = 'dns'
18  _SCOPES = ['https://www.googleapis.com/auth/cloud-platform', 'https://www.googleapis.com/auth/cloud-platform.read-only', 'https://www.googleapis.com/auth/ndev.clouddns.readonly', 'https://www.googleapis.com/auth/ndev.clouddns.readwrite']
19  _VERSION = 'v1'
20  _CLIENT_ID = 'CLIENT_ID'
21  _CLIENT_SECRET = 'CLIENT_SECRET'
22  _USER_AGENT = 'x_Tw5K8nnjoRAqULM9PFAC2b'
23  _CLIENT_CLASS_NAME = 'DnsV1'
24  _URL_VERSION = 'v1'
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 dns handle."""
33    url = url or self.BASE_URL
34    super(DnsV1, 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.changes = self.ChangesService(self)
43    self.managedZones = self.ManagedZonesService(self)
44    self.projects = self.ProjectsService(self)
45    self.resourceRecordSets = self.ResourceRecordSetsService(self)
46
47  class ChangesService(base_api.BaseApiService):
48    """Service class for the changes resource."""
49
50    _NAME = 'changes'
51
52    def __init__(self, client):
53      super(DnsV1.ChangesService, self).__init__(client)
54      self._upload_configs = {
55          }
56
57    def Create(self, request, global_params=None):
58      r"""Atomically update the ResourceRecordSet collection.
59
60      Args:
61        request: (DnsChangesCreateRequest) input message
62        global_params: (StandardQueryParameters, default: None) global arguments
63      Returns:
64        (Change) The response message.
65      """
66      config = self.GetMethodConfig('Create')
67      return self._RunMethod(
68          config, request, global_params=global_params)
69
70    Create.method_config = lambda: base_api.ApiMethodInfo(
71        http_method='POST',
72        method_id='dns.changes.create',
73        ordered_params=['project', 'managedZone'],
74        path_params=['managedZone', 'project'],
75        query_params=[],
76        relative_path='projects/{project}/managedZones/{managedZone}/changes',
77        request_field='change',
78        request_type_name='DnsChangesCreateRequest',
79        response_type_name='Change',
80        supports_download=False,
81    )
82
83    def Get(self, request, global_params=None):
84      r"""Fetch the representation of an existing Change.
85
86      Args:
87        request: (DnsChangesGetRequest) input message
88        global_params: (StandardQueryParameters, default: None) global arguments
89      Returns:
90        (Change) The response message.
91      """
92      config = self.GetMethodConfig('Get')
93      return self._RunMethod(
94          config, request, global_params=global_params)
95
96    Get.method_config = lambda: base_api.ApiMethodInfo(
97        http_method='GET',
98        method_id='dns.changes.get',
99        ordered_params=['project', 'managedZone', 'changeId'],
100        path_params=['changeId', 'managedZone', 'project'],
101        query_params=[],
102        relative_path='projects/{project}/managedZones/{managedZone}/changes/{changeId}',
103        request_field='',
104        request_type_name='DnsChangesGetRequest',
105        response_type_name='Change',
106        supports_download=False,
107    )
108
109    def List(self, request, global_params=None):
110      r"""Enumerate Changes to a ResourceRecordSet collection.
111
112      Args:
113        request: (DnsChangesListRequest) input message
114        global_params: (StandardQueryParameters, default: None) global arguments
115      Returns:
116        (ChangesListResponse) The response message.
117      """
118      config = self.GetMethodConfig('List')
119      return self._RunMethod(
120          config, request, global_params=global_params)
121
122    List.method_config = lambda: base_api.ApiMethodInfo(
123        http_method='GET',
124        method_id='dns.changes.list',
125        ordered_params=['project', 'managedZone'],
126        path_params=['managedZone', 'project'],
127        query_params=['maxResults', 'pageToken', 'sortBy', 'sortOrder'],
128        relative_path='projects/{project}/managedZones/{managedZone}/changes',
129        request_field='',
130        request_type_name='DnsChangesListRequest',
131        response_type_name='ChangesListResponse',
132        supports_download=False,
133    )
134
135  class ManagedZonesService(base_api.BaseApiService):
136    """Service class for the managedZones resource."""
137
138    _NAME = 'managedZones'
139
140    def __init__(self, client):
141      super(DnsV1.ManagedZonesService, self).__init__(client)
142      self._upload_configs = {
143          }
144
145    def Create(self, request, global_params=None):
146      r"""Create a new ManagedZone.
147
148      Args:
149        request: (DnsManagedZonesCreateRequest) input message
150        global_params: (StandardQueryParameters, default: None) global arguments
151      Returns:
152        (ManagedZone) The response message.
153      """
154      config = self.GetMethodConfig('Create')
155      return self._RunMethod(
156          config, request, global_params=global_params)
157
158    Create.method_config = lambda: base_api.ApiMethodInfo(
159        http_method='POST',
160        method_id='dns.managedZones.create',
161        ordered_params=['project'],
162        path_params=['project'],
163        query_params=[],
164        relative_path='projects/{project}/managedZones',
165        request_field='managedZone',
166        request_type_name='DnsManagedZonesCreateRequest',
167        response_type_name='ManagedZone',
168        supports_download=False,
169    )
170
171    def Delete(self, request, global_params=None):
172      r"""Delete a previously created ManagedZone.
173
174      Args:
175        request: (DnsManagedZonesDeleteRequest) input message
176        global_params: (StandardQueryParameters, default: None) global arguments
177      Returns:
178        (DnsManagedZonesDeleteResponse) The response message.
179      """
180      config = self.GetMethodConfig('Delete')
181      return self._RunMethod(
182          config, request, global_params=global_params)
183
184    Delete.method_config = lambda: base_api.ApiMethodInfo(
185        http_method='DELETE',
186        method_id='dns.managedZones.delete',
187        ordered_params=['project', 'managedZone'],
188        path_params=['managedZone', 'project'],
189        query_params=[],
190        relative_path='projects/{project}/managedZones/{managedZone}',
191        request_field='',
192        request_type_name='DnsManagedZonesDeleteRequest',
193        response_type_name='DnsManagedZonesDeleteResponse',
194        supports_download=False,
195    )
196
197    def Get(self, request, global_params=None):
198      r"""Fetch the representation of an existing ManagedZone.
199
200      Args:
201        request: (DnsManagedZonesGetRequest) input message
202        global_params: (StandardQueryParameters, default: None) global arguments
203      Returns:
204        (ManagedZone) The response message.
205      """
206      config = self.GetMethodConfig('Get')
207      return self._RunMethod(
208          config, request, global_params=global_params)
209
210    Get.method_config = lambda: base_api.ApiMethodInfo(
211        http_method='GET',
212        method_id='dns.managedZones.get',
213        ordered_params=['project', 'managedZone'],
214        path_params=['managedZone', 'project'],
215        query_params=[],
216        relative_path='projects/{project}/managedZones/{managedZone}',
217        request_field='',
218        request_type_name='DnsManagedZonesGetRequest',
219        response_type_name='ManagedZone',
220        supports_download=False,
221    )
222
223    def List(self, request, global_params=None):
224      r"""Enumerate ManagedZones that have been created but not yet deleted.
225
226      Args:
227        request: (DnsManagedZonesListRequest) input message
228        global_params: (StandardQueryParameters, default: None) global arguments
229      Returns:
230        (ManagedZonesListResponse) The response message.
231      """
232      config = self.GetMethodConfig('List')
233      return self._RunMethod(
234          config, request, global_params=global_params)
235
236    List.method_config = lambda: base_api.ApiMethodInfo(
237        http_method='GET',
238        method_id='dns.managedZones.list',
239        ordered_params=['project'],
240        path_params=['project'],
241        query_params=['dnsName', 'maxResults', 'pageToken'],
242        relative_path='projects/{project}/managedZones',
243        request_field='',
244        request_type_name='DnsManagedZonesListRequest',
245        response_type_name='ManagedZonesListResponse',
246        supports_download=False,
247    )
248
249  class ProjectsService(base_api.BaseApiService):
250    """Service class for the projects resource."""
251
252    _NAME = 'projects'
253
254    def __init__(self, client):
255      super(DnsV1.ProjectsService, self).__init__(client)
256      self._upload_configs = {
257          }
258
259    def Get(self, request, global_params=None):
260      r"""Fetch the representation of an existing Project.
261
262      Args:
263        request: (DnsProjectsGetRequest) input message
264        global_params: (StandardQueryParameters, default: None) global arguments
265      Returns:
266        (Project) The response message.
267      """
268      config = self.GetMethodConfig('Get')
269      return self._RunMethod(
270          config, request, global_params=global_params)
271
272    Get.method_config = lambda: base_api.ApiMethodInfo(
273        http_method='GET',
274        method_id='dns.projects.get',
275        ordered_params=['project'],
276        path_params=['project'],
277        query_params=[],
278        relative_path='projects/{project}',
279        request_field='',
280        request_type_name='DnsProjectsGetRequest',
281        response_type_name='Project',
282        supports_download=False,
283    )
284
285  class ResourceRecordSetsService(base_api.BaseApiService):
286    """Service class for the resourceRecordSets resource."""
287
288    _NAME = 'resourceRecordSets'
289
290    def __init__(self, client):
291      super(DnsV1.ResourceRecordSetsService, self).__init__(client)
292      self._upload_configs = {
293          }
294
295    def List(self, request, global_params=None):
296      r"""Enumerate ResourceRecordSets that have been created but not yet deleted.
297
298      Args:
299        request: (DnsResourceRecordSetsListRequest) input message
300        global_params: (StandardQueryParameters, default: None) global arguments
301      Returns:
302        (ResourceRecordSetsListResponse) The response message.
303      """
304      config = self.GetMethodConfig('List')
305      return self._RunMethod(
306          config, request, global_params=global_params)
307
308    List.method_config = lambda: base_api.ApiMethodInfo(
309        http_method='GET',
310        method_id='dns.resourceRecordSets.list',
311        ordered_params=['project', 'managedZone'],
312        path_params=['managedZone', 'project'],
313        query_params=['maxResults', 'name', 'pageToken', 'type'],
314        relative_path='projects/{project}/managedZones/{managedZone}/rrsets',
315        request_field='',
316        request_type_name='DnsResourceRecordSetsListRequest',
317        response_type_name='ResourceRecordSetsListResponse',
318        supports_download=False,
319    )
320