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