26
26
logger = logging .getLogger (__name__ )
27
27
28
28
29
- class ComputeV1 (gcp .api .GcpProjectApiResource ):
29
+ class ComputeV1 (gcp .api .GcpProjectApiResource ): # pylint: disable=too-many-public-methods
30
30
# TODO(sergiitk): move someplace better
31
31
_WAIT_FOR_BACKEND_SEC = 60 * 10
32
32
_WAIT_FOR_OPERATION_SEC = 60 * 10
@@ -58,7 +58,7 @@ def create_health_check(self,
58
58
name : str ,
59
59
protocol : HealthCheckProtocol ,
60
60
* ,
61
- port : Optional [int ] = None ) -> GcpResource :
61
+ port : Optional [int ] = None ) -> ' GcpResource' :
62
62
if protocol is self .HealthCheckProtocol .TCP :
63
63
health_check_field = 'tcpHealthCheck'
64
64
elif protocol is self .HealthCheckProtocol .GRPC :
@@ -88,7 +88,7 @@ def delete_health_check(self, name):
88
88
89
89
def create_firewall_rule (self , name : str , network_url : str ,
90
90
source_ranges : List [str ],
91
- ports : List [str ]) -> Optional [GcpResource ]:
91
+ ports : List [str ]) -> Optional [' GcpResource' ]:
92
92
try :
93
93
return self ._insert_resource (
94
94
self .api .firewalls (), {
@@ -107,7 +107,7 @@ def create_firewall_rule(self, name: str, network_url: str,
107
107
# TODO(lidiz) use status_code() when we upgrade googleapiclient
108
108
if http_error .resp .status == 409 :
109
109
logger .debug ('Firewall rule %s already existed' , name )
110
- return
110
+ return None
111
111
else :
112
112
raise
113
113
@@ -117,10 +117,10 @@ def delete_firewall_rule(self, name):
117
117
def create_backend_service_traffic_director (
118
118
self ,
119
119
name : str ,
120
- health_check : GcpResource ,
121
- affinity_header : str = None ,
120
+ health_check : ' GcpResource' ,
121
+ affinity_header : Optional [ str ] = None ,
122
122
protocol : Optional [BackendServiceProtocol ] = None ,
123
- subset_size : Optional [int ] = None ) -> GcpResource :
123
+ subset_size : Optional [int ] = None ) -> ' GcpResource' :
124
124
if not isinstance (protocol , self .BackendServiceProtocol ):
125
125
raise TypeError (f'Unexpected Backend Service protocol: { protocol } ' )
126
126
body = {
@@ -144,7 +144,7 @@ def create_backend_service_traffic_director(
144
144
}
145
145
return self ._insert_resource (self .api .backendServices (), body )
146
146
147
- def get_backend_service_traffic_director (self , name : str ) -> GcpResource :
147
+ def get_backend_service_traffic_director (self , name : str ) -> ' GcpResource' :
148
148
return self ._get_resource (self .api .backendServices (),
149
149
backendService = name )
150
150
@@ -185,9 +185,9 @@ def create_url_map(
185
185
name : str ,
186
186
matcher_name : str ,
187
187
src_hosts ,
188
- dst_default_backend_service : GcpResource ,
189
- dst_host_rule_match_backend_service : Optional [GcpResource ] = None ,
190
- ) -> GcpResource :
188
+ dst_default_backend_service : ' GcpResource' ,
189
+ dst_host_rule_match_backend_service : Optional [' GcpResource' ] = None ,
190
+ ) -> ' GcpResource' :
191
191
if dst_host_rule_match_backend_service is None :
192
192
dst_host_rule_match_backend_service = dst_default_backend_service
193
193
return self ._insert_resource (
@@ -206,10 +206,10 @@ def create_url_map(
206
206
}],
207
207
})
208
208
209
- def create_url_map_with_content (self , url_map_body : Any ) -> GcpResource :
209
+ def create_url_map_with_content (self , url_map_body : Any ) -> ' GcpResource' :
210
210
return self ._insert_resource (self .api .urlMaps (), url_map_body )
211
211
212
- def patch_url_map (self , url_map : GcpResource , body , ** kwargs ):
212
+ def patch_url_map (self , url_map : ' GcpResource' , body , ** kwargs ):
213
213
self ._patch_resource (collection = self .api .urlMaps (),
214
214
urlMap = url_map .name ,
215
215
body = body ,
@@ -221,9 +221,9 @@ def delete_url_map(self, name):
221
221
def create_target_grpc_proxy (
222
222
self ,
223
223
name : str ,
224
- url_map : GcpResource ,
224
+ url_map : ' GcpResource' ,
225
225
validate_for_proxyless : bool = True ,
226
- ) -> GcpResource :
226
+ ) -> ' GcpResource' :
227
227
return self ._insert_resource (
228
228
self .api .targetGrpcProxies (), {
229
229
'name' : name ,
@@ -238,8 +238,8 @@ def delete_target_grpc_proxy(self, name):
238
238
def create_target_http_proxy (
239
239
self ,
240
240
name : str ,
241
- url_map : GcpResource ,
242
- ) -> GcpResource :
241
+ url_map : ' GcpResource' ,
242
+ ) -> ' GcpResource' :
243
243
return self ._insert_resource (self .api .targetHttpProxies (), {
244
244
'name' : name ,
245
245
'url_map' : url_map .url ,
@@ -252,10 +252,10 @@ def delete_target_http_proxy(self, name):
252
252
def create_forwarding_rule (self ,
253
253
name : str ,
254
254
src_port : int ,
255
- target_proxy : GcpResource ,
255
+ target_proxy : ' GcpResource' ,
256
256
network_url : str ,
257
257
* ,
258
- ip_address : str = '0.0.0.0' ) -> GcpResource :
258
+ ip_address : str = '0.0.0.0' ) -> ' GcpResource' :
259
259
return self ._insert_resource (
260
260
self .api .globalForwardingRules (),
261
261
{
@@ -367,14 +367,14 @@ def get_backend_service_backend_health(self, backend_service, backend):
367
367
}).execute ()
368
368
369
369
def _get_resource (self , collection : discovery .Resource ,
370
- ** kwargs ) -> GcpResource :
370
+ ** kwargs ) -> ' GcpResource' :
371
371
resp = collection .get (project = self .project , ** kwargs ).execute ()
372
372
logger .info ('Loaded compute resource:\n %s' ,
373
373
self .resource_pretty_format (resp ))
374
374
return self .GcpResource (resp ['name' ], resp ['selfLink' ])
375
375
376
- def _exists_resource (self , collection : discovery . Resource ,
377
- filter : str ) -> bool :
376
+ def _exists_resource (
377
+ self , collection : discovery . Resource , filter : str ) -> bool : # pylint: disable=redefined-builtin
378
378
resp = collection .list (
379
379
project = self .project , filter = filter ,
380
380
maxResults = 1 ).execute (num_retries = self ._GCP_API_RETRIES )
@@ -384,7 +384,7 @@ def _exists_resource(self, collection: discovery.Resource,
384
384
return 'items' in resp and resp ['items' ]
385
385
386
386
def _insert_resource (self , collection : discovery .Resource ,
387
- body : Dict [str , Any ]) -> GcpResource :
387
+ body : Dict [str , Any ]) -> ' GcpResource' :
388
388
logger .info ('Creating compute resource:\n %s' ,
389
389
self .resource_pretty_format (body ))
390
390
resp = self ._execute (collection .insert (project = self .project , body = body ))
@@ -420,11 +420,12 @@ def _delete_resource(self, collection: discovery.Resource,
420
420
def _operation_status_done (operation ):
421
421
return 'status' in operation and operation ['status' ] == 'DONE'
422
422
423
- def _execute (self ,
424
- request ,
425
- * ,
426
- test_success_fn = None ,
427
- timeout_sec = _WAIT_FOR_OPERATION_SEC ):
423
+ def _execute ( # pylint: disable=arguments-differ
424
+ self ,
425
+ request ,
426
+ * ,
427
+ test_success_fn = None ,
428
+ timeout_sec = _WAIT_FOR_OPERATION_SEC ):
428
429
operation = request .execute (num_retries = self ._GCP_API_RETRIES )
429
430
logger .debug ('Response %s' , operation )
430
431
0 commit comments