265478ad74
For directories application_settings --> labels. Partially addresses #47424.
18 lines
538 B
Ruby
18 lines
538 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Clusters
|
|
module Gcp
|
|
class FetchOperationService
|
|
def execute(provider)
|
|
operation = provider.api_client.projects_zones_operations(
|
|
provider.gcp_project_id,
|
|
provider.zone,
|
|
provider.operation_id)
|
|
|
|
yield(operation) if block_given?
|
|
rescue Google::Apis::ServerError, Google::Apis::ClientError, Google::Apis::AuthorizationError => e
|
|
provider.make_errored!("Failed to request to CloudPlatform; #{e.message}")
|
|
end
|
|
end
|
|
end
|
|
end
|