"""Generated client library for dns version v1.""" # NOTE: This file is autogenerated and should not be edited by hand. from __future__ import absolute_import from apitools.base.py import base_api from samples.dns_sample.dns_v1 import dns_v1_messages as messages class DnsV1(base_api.BaseApiClient): """Generated client library for service dns version v1.""" MESSAGES_MODULE = messages BASE_URL = 'https://www.googleapis.com/dns/v1/' MTLS_BASE_URL = '' _PACKAGE = 'dns' _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'] _VERSION = 'v1' _CLIENT_ID = 'CLIENT_ID' _CLIENT_SECRET = 'CLIENT_SECRET' _USER_AGENT = 'x_Tw5K8nnjoRAqULM9PFAC2b' _CLIENT_CLASS_NAME = 'DnsV1' _URL_VERSION = 'v1' _API_KEY = None def __init__(self, url='', credentials=None, get_credentials=True, http=None, model=None, log_request=False, log_response=False, credentials_args=None, default_global_params=None, additional_http_headers=None, response_encoding=None): """Create a new dns handle.""" url = url or self.BASE_URL super(DnsV1, self).__init__( url, credentials=credentials, get_credentials=get_credentials, http=http, model=model, log_request=log_request, log_response=log_response, credentials_args=credentials_args, default_global_params=default_global_params, additional_http_headers=additional_http_headers, response_encoding=response_encoding) self.changes = self.ChangesService(self) self.managedZones = self.ManagedZonesService(self) self.projects = self.ProjectsService(self) self.resourceRecordSets = self.ResourceRecordSetsService(self) class ChangesService(base_api.BaseApiService): """Service class for the changes resource.""" _NAME = 'changes' def __init__(self, client): super(DnsV1.ChangesService, self).__init__(client) self._upload_configs = { } def Create(self, request, global_params=None): r"""Atomically update the ResourceRecordSet collection. Args: request: (DnsChangesCreateRequest) input message global_params: (StandardQueryParameters, default: None) global arguments Returns: (Change) The response message. """ config = self.GetMethodConfig('Create') return self._RunMethod( config, request, global_params=global_params) Create.method_config = lambda: base_api.ApiMethodInfo( http_method='POST', method_id='dns.changes.create', ordered_params=['project', 'managedZone'], path_params=['managedZone', 'project'], query_params=[], relative_path='projects/{project}/managedZones/{managedZone}/changes', request_field='change', request_type_name='DnsChangesCreateRequest', response_type_name='Change', supports_download=False, ) def Get(self, request, global_params=None): r"""Fetch the representation of an existing Change. Args: request: (DnsChangesGetRequest) input message global_params: (StandardQueryParameters, default: None) global arguments Returns: (Change) The response message. """ config = self.GetMethodConfig('Get') return self._RunMethod( config, request, global_params=global_params) Get.method_config = lambda: base_api.ApiMethodInfo( http_method='GET', method_id='dns.changes.get', ordered_params=['project', 'managedZone', 'changeId'], path_params=['changeId', 'managedZone', 'project'], query_params=[], relative_path='projects/{project}/managedZones/{managedZone}/changes/{changeId}', request_field='', request_type_name='DnsChangesGetRequest', response_type_name='Change', supports_download=False, ) def List(self, request, global_params=None): r"""Enumerate Changes to a ResourceRecordSet collection. Args: request: (DnsChangesListRequest) input message global_params: (StandardQueryParameters, default: None) global arguments Returns: (ChangesListResponse) The response message. """ config = self.GetMethodConfig('List') return self._RunMethod( config, request, global_params=global_params) List.method_config = lambda: base_api.ApiMethodInfo( http_method='GET', method_id='dns.changes.list', ordered_params=['project', 'managedZone'], path_params=['managedZone', 'project'], query_params=['maxResults', 'pageToken', 'sortBy', 'sortOrder'], relative_path='projects/{project}/managedZones/{managedZone}/changes', request_field='', request_type_name='DnsChangesListRequest', response_type_name='ChangesListResponse', supports_download=False, ) class ManagedZonesService(base_api.BaseApiService): """Service class for the managedZones resource.""" _NAME = 'managedZones' def __init__(self, client): super(DnsV1.ManagedZonesService, self).__init__(client) self._upload_configs = { } def Create(self, request, global_params=None): r"""Create a new ManagedZone. Args: request: (DnsManagedZonesCreateRequest) input message global_params: (StandardQueryParameters, default: None) global arguments Returns: (ManagedZone) The response message. """ config = self.GetMethodConfig('Create') return self._RunMethod( config, request, global_params=global_params) Create.method_config = lambda: base_api.ApiMethodInfo( http_method='POST', method_id='dns.managedZones.create', ordered_params=['project'], path_params=['project'], query_params=[], relative_path='projects/{project}/managedZones', request_field='managedZone', request_type_name='DnsManagedZonesCreateRequest', response_type_name='ManagedZone', supports_download=False, ) def Delete(self, request, global_params=None): r"""Delete a previously created ManagedZone. Args: request: (DnsManagedZonesDeleteRequest) input message global_params: (StandardQueryParameters, default: None) global arguments Returns: (DnsManagedZonesDeleteResponse) The response message. """ config = self.GetMethodConfig('Delete') return self._RunMethod( config, request, global_params=global_params) Delete.method_config = lambda: base_api.ApiMethodInfo( http_method='DELETE', method_id='dns.managedZones.delete', ordered_params=['project', 'managedZone'], path_params=['managedZone', 'project'], query_params=[], relative_path='projects/{project}/managedZones/{managedZone}', request_field='', request_type_name='DnsManagedZonesDeleteRequest', response_type_name='DnsManagedZonesDeleteResponse', supports_download=False, ) def Get(self, request, global_params=None): r"""Fetch the representation of an existing ManagedZone. Args: request: (DnsManagedZonesGetRequest) input message global_params: (StandardQueryParameters, default: None) global arguments Returns: (ManagedZone) The response message. """ config = self.GetMethodConfig('Get') return self._RunMethod( config, request, global_params=global_params) Get.method_config = lambda: base_api.ApiMethodInfo( http_method='GET', method_id='dns.managedZones.get', ordered_params=['project', 'managedZone'], path_params=['managedZone', 'project'], query_params=[], relative_path='projects/{project}/managedZones/{managedZone}', request_field='', request_type_name='DnsManagedZonesGetRequest', response_type_name='ManagedZone', supports_download=False, ) def List(self, request, global_params=None): r"""Enumerate ManagedZones that have been created but not yet deleted. Args: request: (DnsManagedZonesListRequest) input message global_params: (StandardQueryParameters, default: None) global arguments Returns: (ManagedZonesListResponse) The response message. """ config = self.GetMethodConfig('List') return self._RunMethod( config, request, global_params=global_params) List.method_config = lambda: base_api.ApiMethodInfo( http_method='GET', method_id='dns.managedZones.list', ordered_params=['project'], path_params=['project'], query_params=['dnsName', 'maxResults', 'pageToken'], relative_path='projects/{project}/managedZones', request_field='', request_type_name='DnsManagedZonesListRequest', response_type_name='ManagedZonesListResponse', supports_download=False, ) class ProjectsService(base_api.BaseApiService): """Service class for the projects resource.""" _NAME = 'projects' def __init__(self, client): super(DnsV1.ProjectsService, self).__init__(client) self._upload_configs = { } def Get(self, request, global_params=None): r"""Fetch the representation of an existing Project. Args: request: (DnsProjectsGetRequest) input message global_params: (StandardQueryParameters, default: None) global arguments Returns: (Project) The response message. """ config = self.GetMethodConfig('Get') return self._RunMethod( config, request, global_params=global_params) Get.method_config = lambda: base_api.ApiMethodInfo( http_method='GET', method_id='dns.projects.get', ordered_params=['project'], path_params=['project'], query_params=[], relative_path='projects/{project}', request_field='', request_type_name='DnsProjectsGetRequest', response_type_name='Project', supports_download=False, ) class ResourceRecordSetsService(base_api.BaseApiService): """Service class for the resourceRecordSets resource.""" _NAME = 'resourceRecordSets' def __init__(self, client): super(DnsV1.ResourceRecordSetsService, self).__init__(client) self._upload_configs = { } def List(self, request, global_params=None): r"""Enumerate ResourceRecordSets that have been created but not yet deleted. Args: request: (DnsResourceRecordSetsListRequest) input message global_params: (StandardQueryParameters, default: None) global arguments Returns: (ResourceRecordSetsListResponse) The response message. """ config = self.GetMethodConfig('List') return self._RunMethod( config, request, global_params=global_params) List.method_config = lambda: base_api.ApiMethodInfo( http_method='GET', method_id='dns.resourceRecordSets.list', ordered_params=['project', 'managedZone'], path_params=['managedZone', 'project'], query_params=['maxResults', 'name', 'pageToken', 'type'], relative_path='projects/{project}/managedZones/{managedZone}/rrsets', request_field='', request_type_name='DnsResourceRecordSetsListRequest', response_type_name='ResourceRecordSetsListResponse', supports_download=False, )