class Fog::ContainerInfra::HuaweiCloud::Real
Public Class Methods
new(options = {})
click to toggle source
# File lib/fog/container_infra/huaweicloud.rb, line 129 def initialize(options = {}) initialize_identity options @huaweicloud_service_type = options[:huaweicloud_service_type] || ['container-infra'] @huaweicloud_service_name = options[:huaweicloud_service_name] @huaweicloud_endpoint_type = options[:huaweicloud_endpoint_type] || 'publicURL' @connection_options = options[:connection_options] || {} authenticate set_api_path @persistent = options[:persistent] || false @connection = Fog::Core::Connection.new("#{@scheme}://#{@host}:#{@port}", @persistent, @connection_options) end
not_found_class()
click to toggle source
# File lib/fog/container_infra/huaweicloud.rb, line 125 def self.not_found_class Fog::ContainerInfra::HuaweiCloud::NotFound end
Public Instance Methods
create_bay(params)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/create_bay.rb, line 5 def create_bay(params) request( :expects => [202, 201, 200], :method => 'POST', :path => "bays", :body => Fog::JSON.encode(params) ) end
create_bay_model(params)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/create_bay_model.rb, line 5 def create_bay_model(params) request( :expects => [201, 200], :method => 'POST', :path => "baymodels", :body => Fog::JSON.encode(params) ) end
create_certificate(params)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/create_certificate.rb, line 5 def create_certificate(params) request( :expects => [201, 200], :method => 'POST', :path => "certificates", :body => Fog::JSON.encode(params) ) end
create_cluster(params)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/create_cluster.rb, line 5 def create_cluster(params) request( :expects => [202, 201, 200], :method => 'POST', :path => "clusters", :body => Fog::JSON.encode(params) ) end
create_cluster_template(params)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/create_cluster_template.rb, line 5 def create_cluster_template(params) request( :expects => [201, 200], :method => 'POST', :path => "clustertemplates", :body => Fog::JSON.encode(params) ) end
delete_bay(uuid_or_name)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/delete_bay.rb, line 5 def delete_bay(uuid_or_name) request( :expects => [204], :method => 'DELETE', :path => "bays/#{uuid_or_name}" ) end
delete_bay_model(uuid_or_name)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/delete_bay_model.rb, line 5 def delete_bay_model(uuid_or_name) request( :expects => [204], :method => 'DELETE', :path => "baymodels/#{uuid_or_name}" ) end
delete_cluster(uuid_or_name)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/delete_cluster.rb, line 5 def delete_cluster(uuid_or_name) request( :expects => [204], :method => 'DELETE', :path => "clusters/#{uuid_or_name}" ) end
delete_cluster_template(uuid_or_name)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/delete_cluster_template.rb, line 5 def delete_cluster_template(uuid_or_name) request( :expects => [204], :method => 'DELETE', :path => "clustertemplates/#{uuid_or_name}" ) end
get_bay(uuid_or_name)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/get_bay.rb, line 5 def get_bay(uuid_or_name) request( :expects => [200], :method => 'GET', :path => "bays/#{uuid_or_name}" ) end
get_bay_model(uuid_or_name)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/get_bay_model.rb, line 5 def get_bay_model(uuid_or_name) request( :expects => [200], :method => 'GET', :path => "baymodels/#{uuid_or_name}" ) end
get_certificate(bay_uuid)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/get_certificate.rb, line 5 def get_certificate(bay_uuid) request( :expects => [200], :method => 'GET', :path => "certificates/#{cluster_uuid}" ) end
get_cluster(uuid_or_name)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/get_cluster.rb, line 5 def get_cluster(uuid_or_name) request( :expects => [200], :method => 'GET', :path => "clusters/#{uuid_or_name}" ) end
get_cluster_template(uuid_or_name)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/get_cluster_template.rb, line 5 def get_cluster_template(uuid_or_name) request( :expects => [200], :method => 'GET', :path => "clustertemplates/#{uuid_or_name}" ) end
list_bay_models()
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/list_bay_models.rb, line 5 def list_bay_models request( :expects => [200], :method => 'GET', :path => "baymodels/detail" ) end
list_bays()
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/list_bays.rb, line 5 def list_bays request( :expects => [200], :method => 'GET', :path => "bays/detail" ) end
list_cluster_templates()
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/list_cluster_templates.rb, line 5 def list_cluster_templates request( :expects => [200], :method => 'GET', :path => "clustertemplates/detail" ) end
list_clusters()
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/list_clusters.rb, line 5 def list_clusters request( :expects => [200], :method => 'GET', :path => "clusters/detail" ) end
request(options = {})
click to toggle source
Calls superclass method
Fog::HuaweiCloud::Core#request
# File lib/fog/container_infra/huaweicloud.rb, line 145 def request(options = {}) options[:headers] = {'HuaweiCloud-API-Version' => "container-infra #{SUPPORTED_MICROVERSION}"} super(options) end
set_api_path()
click to toggle source
# File lib/fog/container_infra/huaweicloud.rb, line 150 def set_api_path unless @path.match(SUPPORTED_VERSIONS) @path = Fog::HuaweiCloud.get_supported_version_path( SUPPORTED_VERSIONS, @huaweicloud_management_uri, @auth_token, @connection_options ) end end
update_bay(uuid_or_name, params)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/update_bay.rb, line 5 def update_bay(uuid_or_name, params) request( :expects => [202, 200], :method => 'PATCH', :path => "bays/#{uuid_or_name}", :body => Fog::JSON.encode(params) ) end
update_bay_model(uuid_or_name, params)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/update_bay_model.rb, line 5 def update_bay_model(uuid_or_name, params) request( :expects => [200], :method => 'PATCH', :path => "baymodels/#{uuid_or_name}", :body => Fog::JSON.encode(params) ) end
update_cluster(uuid_or_name, params)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/update_cluster.rb, line 5 def update_cluster(uuid_or_name, params) request( :expects => [202, 200], :method => 'PATCH', :path => "clusters/#{uuid_or_name}", :body => Fog::JSON.encode(params) ) end
update_cluster_template(uuid_or_name, params)
click to toggle source
# File lib/fog/container_infra/huaweicloud/requests/update_cluster_template.rb, line 5 def update_cluster_template(uuid_or_name, params) request( :expects => [200], :method => 'PATCH', :path => "clustertemplates/#{uuid_or_name}", :body => Fog::JSON.encode(params) ) end