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