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