2017-09-25 03:10:25 -04:00
|
|
|
module GoogleApi
|
|
|
|
module CloudPlatform
|
|
|
|
class Client < GoogleApi::Authentication
|
|
|
|
# Google::Apis::ContainerV1::ContainerService.new
|
2017-09-25 13:11:26 -04:00
|
|
|
|
|
|
|
class << self
|
|
|
|
def token_in_session
|
|
|
|
:cloud_platform_access_token
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-09-25 03:10:25 -04:00
|
|
|
def scope
|
|
|
|
'https://www.googleapis.com/auth/cloud-platform'
|
|
|
|
end
|
|
|
|
|
|
|
|
def projects_zones_clusters_get
|
|
|
|
# TODO:
|
|
|
|
# service = Google::Apis::ContainerV1::ContainerService.new
|
|
|
|
# service.authorization = access_token
|
|
|
|
# project_id = params['project_id']
|
|
|
|
# ...
|
|
|
|
# response = service.list_zone_clusters(project_id, zone)
|
|
|
|
response
|
|
|
|
end
|
|
|
|
|
2017-09-25 13:11:26 -04:00
|
|
|
def projects_zones_clusters_create(gcp_project_id, cluster_zone, cluster_name, cluster_size)
|
|
|
|
# TODO: Google::Apis::ContainerV1::ContainerService.new
|
|
|
|
|
|
|
|
# TODO: Debug
|
|
|
|
{
|
2017-09-26 04:46:09 -04:00
|
|
|
'end_point' => 'https://111.111.111.111',
|
2017-09-25 13:11:26 -04:00
|
|
|
'ca_cert' => 'XXXXXXXXXXXXXXXXXX',
|
|
|
|
'username' => 'AAA',
|
|
|
|
'password' => 'BBB'
|
|
|
|
}
|
2017-09-25 03:10:25 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|