libcloud package¶
Subpackages¶
- libcloud.backup package
- libcloud.common package
- Submodules
- libcloud.common.abiquo module
- libcloud.common.aliyun module
- libcloud.common.aws module
- libcloud.common.azure module
- libcloud.common.azure_arm module
- libcloud.common.base module
- libcloud.common.brightbox module
- libcloud.common.buddyns module
- libcloud.common.cloudsigma module
- libcloud.common.cloudstack module
- libcloud.common.digitalocean module
- libcloud.common.dimensiondata module
- libcloud.common.dnsimple module
- libcloud.common.dnspod module
- libcloud.common.durabledns module
- libcloud.common.exceptions module
- libcloud.common.gandi module
- libcloud.common.gandi_live module
- libcloud.common.gig_g8 module
- libcloud.common.google module
- libcloud.common.gridscale module
- libcloud.common.kubernetes module
- libcloud.common.linode module
- libcloud.common.liquidweb module
- libcloud.common.luadns module
- libcloud.common.maxihost module
- libcloud.common.nfsn module
- libcloud.common.nsone module
- libcloud.common.nttcis module
- libcloud.common.onapp module
- libcloud.common.openstack module
- libcloud.common.openstack_identity module
- libcloud.common.osc module
- libcloud.common.ovh module
- libcloud.common.pointdns module
- libcloud.common.providers module
- libcloud.common.rackspace module
- libcloud.common.types module
- libcloud.common.upcloud module
- libcloud.common.vultr module
- libcloud.common.worldwidedns module
- libcloud.common.xmlrpc module
- libcloud.common.zonomi module
- Module contents
- libcloud.compute package
- Subpackages
- libcloud.compute.constants package
- libcloud.compute.drivers package
- Submodules
- libcloud.compute.drivers.abiquo module
- libcloud.compute.drivers.auroracompute module
- libcloud.compute.drivers.azure module
- libcloud.compute.drivers.azure_arm module
- libcloud.compute.drivers.brightbox module
- libcloud.compute.drivers.cloudscale module
- libcloud.compute.drivers.cloudsigma module
- libcloud.compute.drivers.cloudstack module
- libcloud.compute.drivers.digitalocean module
- libcloud.compute.drivers.dimensiondata module
- libcloud.compute.drivers.dummy module
- libcloud.compute.drivers.ec2 module
- libcloud.compute.drivers.ecs module
- libcloud.compute.drivers.equinixmetal module
- libcloud.compute.drivers.exoscale module
- libcloud.compute.drivers.gandi module
- libcloud.compute.drivers.gce module
- libcloud.compute.drivers.gig_g8 module
- libcloud.compute.drivers.gridscale module
- libcloud.compute.drivers.ikoula module
- libcloud.compute.drivers.internetsolutions module
- libcloud.compute.drivers.kamatera module
- libcloud.compute.drivers.ktucloud module
- libcloud.compute.drivers.kubevirt module
- libcloud.compute.drivers.libvirt_driver module
- libcloud.compute.drivers.linode module
- libcloud.compute.drivers.maxihost module
- libcloud.compute.drivers.ntta module
- libcloud.compute.drivers.nttcis module
- libcloud.compute.drivers.onapp module
- libcloud.compute.drivers.opennebula module
- libcloud.compute.drivers.openstack module
- libcloud.compute.drivers.outscale module
- libcloud.compute.drivers.ovh module
- libcloud.compute.drivers.rackspace module
- libcloud.compute.drivers.rimuhosting module
- libcloud.compute.drivers.scaleway module
- libcloud.compute.drivers.upcloud module
- libcloud.compute.drivers.vcl module
- libcloud.compute.drivers.vcloud module
- libcloud.compute.drivers.vpsnet module
- libcloud.compute.drivers.vsphere module
- libcloud.compute.drivers.vultr module
- Module contents
- Submodules
- libcloud.compute.base module
- libcloud.compute.deployment module
- libcloud.compute.deprecated module
- libcloud.compute.providers module
- libcloud.compute.ssh module
- libcloud.compute.types module
- Module contents
- Subpackages
- libcloud.container package
- Subpackages
- libcloud.container.drivers package
- Submodules
- libcloud.container.drivers.docker module
- libcloud.container.drivers.dummy module
- libcloud.container.drivers.ecs module
- libcloud.container.drivers.gke module
- libcloud.container.drivers.kubernetes module
- libcloud.container.drivers.lxd module
- libcloud.container.drivers.rancher module
- Module contents
- libcloud.container.utils package
- libcloud.container.drivers package
- Submodules
- libcloud.container.base module
- libcloud.container.providers module
- libcloud.container.types module
- Module contents
- Subpackages
- libcloud.dns package
- Subpackages
- libcloud.dns.drivers package
- Submodules
- libcloud.dns.drivers.auroradns module
- libcloud.dns.drivers.buddyns module
- libcloud.dns.drivers.cloudflare module
- libcloud.dns.drivers.digitalocean module
- libcloud.dns.drivers.dnsimple module
- libcloud.dns.drivers.dnspod module
- libcloud.dns.drivers.dummy module
- libcloud.dns.drivers.durabledns module
- libcloud.dns.drivers.gandi module
- libcloud.dns.drivers.gandi_live module
- libcloud.dns.drivers.godaddy module
- libcloud.dns.drivers.google module
- libcloud.dns.drivers.linode module
- libcloud.dns.drivers.liquidweb module
- libcloud.dns.drivers.luadns module
- libcloud.dns.drivers.nfsn module
- libcloud.dns.drivers.nsone module
- libcloud.dns.drivers.onapp module
- libcloud.dns.drivers.pointdns module
- libcloud.dns.drivers.powerdns module
- libcloud.dns.drivers.rackspace module
- libcloud.dns.drivers.rcodezero module
- libcloud.dns.drivers.route53 module
- libcloud.dns.drivers.vultr module
- libcloud.dns.drivers.worldwidedns module
- libcloud.dns.drivers.zerigo module
- libcloud.dns.drivers.zonomi module
- Module contents
- libcloud.dns.drivers package
- Submodules
- libcloud.dns.base module
- libcloud.dns.providers module
- libcloud.dns.types module
- Module contents
- Subpackages
- libcloud.loadbalancer package
- Subpackages
- libcloud.loadbalancer.drivers package
- Submodules
- libcloud.loadbalancer.drivers.alb module
- libcloud.loadbalancer.drivers.brightbox module
- libcloud.loadbalancer.drivers.cloudstack module
- libcloud.loadbalancer.drivers.dimensiondata module
- libcloud.loadbalancer.drivers.elb module
- libcloud.loadbalancer.drivers.gce module
- libcloud.loadbalancer.drivers.ninefold module
- libcloud.loadbalancer.drivers.nttcis module
- libcloud.loadbalancer.drivers.rackspace module
- libcloud.loadbalancer.drivers.slb module
- Module contents
- libcloud.loadbalancer.drivers package
- Submodules
- libcloud.loadbalancer.base module
- libcloud.loadbalancer.providers module
- libcloud.loadbalancer.types module
- Module contents
- Subpackages
- libcloud.storage package
- Subpackages
- libcloud.storage.drivers package
- Submodules
- libcloud.storage.drivers.atmos module
- libcloud.storage.drivers.auroraobjects module
- libcloud.storage.drivers.azure_blobs module
- libcloud.storage.drivers.backblaze_b2 module
- libcloud.storage.drivers.cloudfiles module
- libcloud.storage.drivers.digitalocean_spaces module
- libcloud.storage.drivers.dummy module
- libcloud.storage.drivers.google_storage module
- libcloud.storage.drivers.ktucloud module
- libcloud.storage.drivers.local module
- libcloud.storage.drivers.minio module
- libcloud.storage.drivers.nimbus module
- libcloud.storage.drivers.ninefold module
- libcloud.storage.drivers.oss module
- libcloud.storage.drivers.ovh module
- libcloud.storage.drivers.rgw module
- libcloud.storage.drivers.s3 module
- libcloud.storage.drivers.scaleway module
- Module contents
- libcloud.storage.drivers package
- Submodules
- libcloud.storage.base module
- libcloud.storage.providers module
- libcloud.storage.types module
- Module contents
- Subpackages
- libcloud.test package
- Subpackages
- libcloud.test.backup package
- libcloud.test.common package
- Submodules
- libcloud.test.common.test_aliyun module
- libcloud.test.common.test_aws module
- libcloud.test.common.test_azure module
- libcloud.test.common.test_base module
- libcloud.test.common.test_base_driver module
- libcloud.test.common.test_cloudstack module
- libcloud.test.common.test_digitalocean_v2 module
- libcloud.test.common.test_gandi module
- libcloud.test.common.test_gandi_live module
- libcloud.test.common.test_google module
- libcloud.test.common.test_kubernetes module
- libcloud.test.common.test_nfsn module
- libcloud.test.common.test_openstack module
- libcloud.test.common.test_openstack_identity module
- libcloud.test.common.test_osc module
- libcloud.test.common.test_ovh module
- libcloud.test.common.test_retry_limit module
- libcloud.test.common.test_upcloud module
- Module contents
- libcloud.test.compute package
- Submodules
- libcloud.test.compute.test_abiquo module
- libcloud.test.compute.test_auroracompute module
- libcloud.test.compute.test_azure module
- libcloud.test.compute.test_azure_arm module
- libcloud.test.compute.test_base module
- libcloud.test.compute.test_brightbox module
- libcloud.test.compute.test_cloudscale module
- libcloud.test.compute.test_cloudsigma_v1_0 module
- libcloud.test.compute.test_cloudsigma_v2_0 module
- libcloud.test.compute.test_cloudstack module
- libcloud.test.compute.test_deployment module
- libcloud.test.compute.test_digitalocean_v2 module
- libcloud.test.compute.test_dimensiondata_v2_3 module
- libcloud.test.compute.test_dimensiondata_v2_4 module
- libcloud.test.compute.test_ec2 module
- libcloud.test.compute.test_ecs module
- libcloud.test.compute.test_equinixmetal module
- libcloud.test.compute.test_exoscale module
- libcloud.test.compute.test_gandi module
- libcloud.test.compute.test_gce module
- libcloud.test.compute.test_gig_g8 module
- libcloud.test.compute.test_gridscale module
- libcloud.test.compute.test_ikoula module
- libcloud.test.compute.test_internetsolutions module
- libcloud.test.compute.test_kamatera module
- libcloud.test.compute.test_ktucloud module
- libcloud.test.compute.test_kubevirt module
- libcloud.test.compute.test_libvirt_driver module
- libcloud.test.compute.test_linode module
- libcloud.test.compute.test_linode_v4 module
- libcloud.test.compute.test_maxihost module
- libcloud.test.compute.test_ntta module
- libcloud.test.compute.test_nttcis module
- libcloud.test.compute.test_onapp module
- libcloud.test.compute.test_opennebula module
- libcloud.test.compute.test_openstack module
- libcloud.test.compute.test_ovh module
- libcloud.test.compute.test_rackspace module
- libcloud.test.compute.test_rimuhosting module
- libcloud.test.compute.test_scaleway module
- libcloud.test.compute.test_ssh_client module
- libcloud.test.compute.test_types module
- libcloud.test.compute.test_upcloud module
- libcloud.test.compute.test_vcl module
- libcloud.test.compute.test_vcloud module
- libcloud.test.compute.test_vpsnet module
- libcloud.test.compute.test_vsphere module
- libcloud.test.compute.test_vultr module
- libcloud.test.compute.test_vultr_v2 module
- Module contents
- libcloud.test.container package
- Submodules
- libcloud.test.container.test_docker module
- libcloud.test.container.test_docker_utils module
- libcloud.test.container.test_ecs module
- libcloud.test.container.test_gke module
- libcloud.test.container.test_kubernetes module
- libcloud.test.container.test_lxd module
- libcloud.test.container.test_rancher module
- Module contents
- libcloud.test.dns package
- Submodules
- libcloud.test.dns.test_auroradns module
- libcloud.test.dns.test_base module
- libcloud.test.dns.test_buddyns module
- libcloud.test.dns.test_cloudflare module
- libcloud.test.dns.test_digitalocean module
- libcloud.test.dns.test_dnsimple module
- libcloud.test.dns.test_dnspod module
- libcloud.test.dns.test_durabledns module
- libcloud.test.dns.test_gandi module
- libcloud.test.dns.test_gandi_live module
- libcloud.test.dns.test_godaddy module
- libcloud.test.dns.test_google module
- libcloud.test.dns.test_linode module
- libcloud.test.dns.test_linode_v4 module
- libcloud.test.dns.test_liquidweb module
- libcloud.test.dns.test_luadns module
- libcloud.test.dns.test_nfsn module
- libcloud.test.dns.test_nsone module
- libcloud.test.dns.test_onapp module
- libcloud.test.dns.test_pointdns module
- libcloud.test.dns.test_powerdns module
- libcloud.test.dns.test_rackspace module
- libcloud.test.dns.test_rcodezero module
- libcloud.test.dns.test_route53 module
- libcloud.test.dns.test_vultr module
- libcloud.test.dns.test_vultr_v2 module
- libcloud.test.dns.test_worldwidedns module
- libcloud.test.dns.test_zerigo module
- libcloud.test.dns.test_zonomi module
- Module contents
- libcloud.test.loadbalancer package
- Submodules
- libcloud.test.loadbalancer.test_alb module
- libcloud.test.loadbalancer.test_brightbox module
- libcloud.test.loadbalancer.test_cloudstack module
- libcloud.test.loadbalancer.test_dimensiondata_v2_3 module
- libcloud.test.loadbalancer.test_dimensiondata_v2_4 module
- libcloud.test.loadbalancer.test_elb module
- libcloud.test.loadbalancer.test_gce module
- libcloud.test.loadbalancer.test_ninefold module
- libcloud.test.loadbalancer.test_nttcis module
- libcloud.test.loadbalancer.test_rackspace module
- libcloud.test.loadbalancer.test_slb module
- Module contents
- libcloud.test.storage package
- Submodules
- libcloud.test.storage.base module
- libcloud.test.storage.test_atmos module
- libcloud.test.storage.test_aurora module
- libcloud.test.storage.test_azure_blobs module
- libcloud.test.storage.test_backblaze_b2 module
- libcloud.test.storage.test_base module
- libcloud.test.storage.test_cloudfiles module
- libcloud.test.storage.test_digitalocean_spaces module
- libcloud.test.storage.test_dummy module
- libcloud.test.storage.test_google_storage module
- libcloud.test.storage.test_local module
- libcloud.test.storage.test_minio module
- libcloud.test.storage.test_ninefold module
- libcloud.test.storage.test_oss module
- libcloud.test.storage.test_ovh module
- libcloud.test.storage.test_rgw module
- libcloud.test.storage.test_s3 module
- libcloud.test.storage.test_scaleway module
- Module contents
- Submodules
- libcloud.test.conftest module
- libcloud.test.file_fixtures module
- libcloud.test.test_connection module
- libcloud.test.test_file_fixtures module
- libcloud.test.test_http module
- libcloud.test.test_init module
- libcloud.test.test_logging_connection module
- libcloud.test.test_pricing module
- libcloud.test.test_response_classes module
- libcloud.test.test_types module
- libcloud.test.test_utils module
- Module contents
- Subpackages
- libcloud.utils package
- Submodules
- libcloud.utils.connection module
- libcloud.utils.decorators module
- libcloud.utils.dist module
- libcloud.utils.escape module
- libcloud.utils.files module
- libcloud.utils.iso8601 module
- libcloud.utils.logging module
- libcloud.utils.loggingconnection module
- libcloud.utils.misc module
- libcloud.utils.networking module
- libcloud.utils.publickey module
- libcloud.utils.py3 module
- libcloud.utils.retry module
- libcloud.utils.xml module
- Module contents
Submodules¶
libcloud.base module¶
-
class
libcloud.base.
DriverType
[source]¶ Bases:
object
Backup-as-a-service driver
-
BACKUP
¶ alias of
libcloud.backup.types.Provider
-
COMPUTE
¶ alias of
libcloud.compute.types.Provider
-
CONTAINER
¶ alias of
libcloud.container.types.Provider
-
DNS
¶ alias of
libcloud.dns.types.Provider
-
LOADBALANCER
¶ alias of
libcloud.loadbalancer.types.Provider
-
STORAGE
¶ alias of
libcloud.storage.types.Provider
-
libcloud.http module¶
Subclass for httplib.HTTPSConnection with optional certificate name verification, depending on libcloud.security settings.
-
class
libcloud.http.
LibcloudBaseConnection
[source]¶ Bases:
object
Base connection class to inherit from.
Note: This class should not be instantiated directly.
-
ca_cert
= None¶
-
http_proxy_used
= False¶
-
proxy_host
= None¶
-
proxy_password
= None¶
-
proxy_port
= None¶
-
proxy_scheme
= None¶
-
proxy_username
= None¶
-
session
= None¶
-
libcloud.pricing module¶
A class which handles loading the pricing files.
-
libcloud.pricing.
get_pricing
(driver_type, driver_name, pricing_file_path=None, cache_all=False)[source]¶ Return pricing for the provided driver.
NOTE: This method will also cache data for the requested driver memory.
We intentionally only cache data for the requested driver and not all the pricing data since the whole pricing data is quite large (~2 MB). This way we avoid unnecessary memory overhead.
Parameters: - driver_type (
str
) – Driver type (‘compute’ or ‘storage’) - driver_name (
str
) – Driver name - pricing_file_path (
str
) – Custom path to a price file. If not provided it uses a default path. - cache_all (
bool
) – True to cache pricing data in memory for all the drivers and not just for the requested one.
Return type: dict
Returns: Dictionary with pricing where a key name is size ID and the value is a price.
- driver_type (
-
libcloud.pricing.
get_size_price
(driver_type, driver_name, size_id, region=None)[source]¶ Return price for the provided size.
Parameters: - driver_type (
str
) – Driver type (‘compute’ or ‘storage’) - driver_name (
str
) – Driver name - size_id (
str
orint
) – Unique size ID (can be an integer or a string - depends on the driver)
Return type: float
Returns: Size price.
- driver_type (
-
libcloud.pricing.
set_pricing
(driver_type, driver_name, pricing)[source]¶ Populate the driver pricing dictionary.
Parameters: - driver_type (
str
) – Driver type (‘compute’ or ‘storage’) - driver_name (
str
) – Driver name - pricing (
dict
) – Dictionary where a key is a size ID and a value is a price.
- driver_type (
-
libcloud.pricing.
clear_pricing_data
()[source]¶ Invalidate pricing cache for all the drivers.
Note: This method does the same thing as invalidate_pricing_cache and is here for backward compatibility reasons.
-
libcloud.pricing.
download_pricing_file
(file_url='https://libcloud-pricing-data.s3.amazonaws.com/pricing.json', file_path='/home/docs/.libcloud/pricing.json')[source]¶ Download pricing file from the file_url and save it to file_path.
Parameters: - file_url (
str
) – URL pointing to the pricing file. - file_path (
str
) – Path where a download pricing file will be saved.
- file_url (
libcloud.security module¶
Security (SSL) Settings
- Usage:
import libcloud.security libcloud.security.VERIFY_SSL_CERT = True
# Optional. libcloud.security.CA_CERTS_PATH = ‘/path/to/certfile’
Module contents¶
libcloud provides a unified interface to the cloud computing resources.
var __version__: | |
---|---|
Current version of libcloud |