@@ -34,6 +34,7 @@ import (
34
34
cloudresourcemanager3 "google.golang.org/api/cloudresourcemanager/v3"
35
35
"google.golang.org/api/compute/v1"
36
36
"google.golang.org/api/googleapi"
37
+ "google.golang.org/api/option"
37
38
"google.golang.org/api/servicemanagement/v1"
38
39
)
39
40
@@ -241,57 +242,57 @@ func getCorrectOrganizationIdOrTerminateExecution() string {
241
242
return targetOrganizationIdString
242
243
}
243
244
244
- func getServiceManagementServiceOrTerminateExecution (client * http.Client ) * servicemanagement.APIService {
245
- service , err := servicemanagement .New ( client )
245
+ func getServiceManagementServiceOrTerminateExecution (ctx context. Context , client * http.Client ) * servicemanagement.APIService {
246
+ service , err := servicemanagement .NewService ( ctx , option . WithHTTPClient ( client ) )
246
247
if err != nil {
247
248
logger .Fatalf ("Failed to get service management API client with error [%s], terminate execution" , err .Error ())
248
249
}
249
250
return service
250
251
}
251
252
252
- func getResourceManagerServiceOrTerminateExecution (client * http.Client ) * cloudresourcemanager.Service {
253
+ func getResourceManagerServiceOrTerminateExecution (ctx context. Context , client * http.Client ) * cloudresourcemanager.Service {
253
254
logger .Println ("Try to get Cloud Resource Manager" )
254
- cloudResourceManagerService , err := cloudresourcemanager .New ( client )
255
+ cloudResourceManagerService , err := cloudresourcemanager .NewService ( ctx , option . WithHTTPClient ( client ) )
255
256
if err != nil {
256
257
logger .Fatalf ("Failed to get Cloud Resource Manager with error [%s], terminate execution" , err .Error ())
257
258
}
258
259
logger .Println ("Got Cloud Resource Manager" )
259
260
return cloudResourceManagerService
260
261
}
261
262
262
- func getFolderServiceOrTerminateExecution (client * http.Client ) * cloudresourcemanager2.FoldersService {
263
+ func getFolderServiceOrTerminateExecution (ctx context. Context , client * http.Client ) * cloudresourcemanager2.FoldersService {
263
264
logger .Println ("Try to get Folders Service" )
264
- cloudResourceManagerService , err := cloudresourcemanager2 .New ( client )
265
+ cloudResourceManagerService , err := cloudresourcemanager2 .NewService ( ctx , option . WithHTTPClient ( client ) )
265
266
if err != nil {
266
267
logger .Fatalf ("Failed to get Folders Service with error [%s], terminate execution" , err .Error ())
267
268
}
268
269
logger .Println ("Got Folders Service" )
269
270
return cloudResourceManagerService .Folders
270
271
}
271
272
272
- func getTagKeysServiceOrTerminateExecution (client * http.Client ) * cloudresourcemanager3.TagKeysService {
273
+ func getTagKeysServiceOrTerminateExecution (ctx context. Context , client * http.Client ) * cloudresourcemanager3.TagKeysService {
273
274
logger .Println ("Try to get TagKeys Service" )
274
- cloudResourceManagerService , err := cloudresourcemanager3 .New ( client )
275
+ cloudResourceManagerService , err := cloudresourcemanager3 .NewService ( ctx , option . WithHTTPClient ( client ) )
275
276
if err != nil {
276
277
logger .Fatalf ("Failed to get TagKeys Service with error [%s], terminate execution" , err .Error ())
277
278
}
278
279
logger .Println ("Got TagKeys Service" )
279
280
return cloudResourceManagerService .TagKeys
280
281
}
281
282
282
- func getTagValuesServiceOrTerminateExecution (client * http.Client ) * cloudresourcemanager3.TagValuesService {
283
+ func getTagValuesServiceOrTerminateExecution (ctx context. Context , client * http.Client ) * cloudresourcemanager3.TagValuesService {
283
284
logger .Println ("Try to get TagValues Service" )
284
- cloudResourceManagerService , err := cloudresourcemanager3 .New ( client )
285
+ cloudResourceManagerService , err := cloudresourcemanager3 .NewService ( ctx , option . WithHTTPClient ( client ) )
285
286
if err != nil {
286
287
logger .Fatalf ("Failed to get TagValues Service with error [%s], terminate execution" , err .Error ())
287
288
}
288
289
logger .Println ("Got TagValues Service" )
289
290
return cloudResourceManagerService .TagValues
290
291
}
291
292
292
- func getFirewallPoliciesServiceOrTerminateExecution (client * http.Client ) * compute.FirewallPoliciesService {
293
+ func getFirewallPoliciesServiceOrTerminateExecution (ctx context. Context , client * http.Client ) * compute.FirewallPoliciesService {
293
294
logger .Println ("Try to get Firewall Policies Service" )
294
- computeService , err := compute .New ( client )
295
+ computeService , err := compute .NewService ( ctx , option . WithHTTPClient ( client ) )
295
296
if err != nil {
296
297
logger .Fatalf ("Failed to get Firewall Policies Service with error [%s], terminate execution" , err .Error ())
297
298
}
@@ -311,12 +312,12 @@ func initializeGoogleClient(ctx context.Context) *http.Client {
311
312
312
313
func invoke (ctx context.Context ) {
313
314
client := initializeGoogleClient (ctx )
314
- cloudResourceManagerService := getResourceManagerServiceOrTerminateExecution (client )
315
- folderService := getFolderServiceOrTerminateExecution (client )
316
- tagKeyService := getTagKeysServiceOrTerminateExecution (client )
317
- tagValuesService := getTagValuesServiceOrTerminateExecution (client )
318
- firewallPoliciesService := getFirewallPoliciesServiceOrTerminateExecution (client )
319
- endpointService := getServiceManagementServiceOrTerminateExecution (client )
315
+ cloudResourceManagerService := getResourceManagerServiceOrTerminateExecution (ctx , client )
316
+ folderService := getFolderServiceOrTerminateExecution (ctx , client )
317
+ tagKeyService := getTagKeysServiceOrTerminateExecution (ctx , client )
318
+ tagValuesService := getTagValuesServiceOrTerminateExecution (ctx , client )
319
+ firewallPoliciesService := getFirewallPoliciesServiceOrTerminateExecution (ctx , client )
320
+ endpointService := getServiceManagementServiceOrTerminateExecution (ctx , client )
320
321
321
322
removeLien := func (name string ) {
322
323
logger .Printf ("Try to remove lien [%s]" , name )
0 commit comments