Class: Fog::Volume::HuaweiCloud
- Inherits:
-
Service
- Object
- Service
- Fog::Volume::HuaweiCloud
- Defined in:
- lib/fog/volume/huaweicloud.rb,
lib/fog/volume/huaweicloud/v1.rb,
lib/fog/volume/huaweicloud/v2.rb,
lib/fog/volume/huaweicloud/models/backup.rb,
lib/fog/volume/huaweicloud/models/volume.rb,
lib/fog/volume/huaweicloud/models/backups.rb,
lib/fog/volume/huaweicloud/models/volumes.rb,
lib/fog/volume/huaweicloud/models/snapshot.rb,
lib/fog/volume/huaweicloud/models/transfer.rb,
lib/fog/volume/huaweicloud/requests/action.rb,
lib/fog/volume/huaweicloud/models/snapshots.rb,
lib/fog/volume/huaweicloud/models/transfers.rb,
lib/fog/volume/huaweicloud/v1/models/backup.rb,
lib/fog/volume/huaweicloud/v1/models/volume.rb,
lib/fog/volume/huaweicloud/v1/requests/real.rb,
lib/fog/volume/huaweicloud/v2/models/backup.rb,
lib/fog/volume/huaweicloud/v2/models/volume.rb,
lib/fog/volume/huaweicloud/v2/requests/real.rb,
lib/fog/volume/huaweicloud/v1/models/backups.rb,
lib/fog/volume/huaweicloud/v1/models/volumes.rb,
lib/fog/volume/huaweicloud/v2/models/backups.rb,
lib/fog/volume/huaweicloud/v2/models/volumes.rb,
lib/fog/volume/huaweicloud/models/volume_type.rb,
lib/fog/volume/huaweicloud/requests/get_quota.rb,
lib/fog/volume/huaweicloud/v1/models/snapshot.rb,
lib/fog/volume/huaweicloud/v1/models/transfer.rb,
lib/fog/volume/huaweicloud/v2/models/snapshot.rb,
lib/fog/volume/huaweicloud/v2/models/transfer.rb,
lib/fog/volume/huaweicloud/models/volume_types.rb,
lib/fog/volume/huaweicloud/requests/list_zones.rb,
lib/fog/volume/huaweicloud/requests/set_tenant.rb,
lib/fog/volume/huaweicloud/v1/models/snapshots.rb,
lib/fog/volume/huaweicloud/v1/models/transfers.rb,
lib/fog/volume/huaweicloud/v2/models/snapshots.rb,
lib/fog/volume/huaweicloud/v2/models/transfers.rb,
lib/fog/volume/huaweicloud/requests/list_backups.rb,
lib/fog/volume/huaweicloud/requests/list_volumes.rb,
lib/fog/volume/huaweicloud/requests/update_quota.rb,
lib/fog/volume/huaweicloud/v1/models/volume_type.rb,
lib/fog/volume/huaweicloud/v1/requests/real_mock.rb,
lib/fog/volume/huaweicloud/v2/models/volume_type.rb,
lib/fog/volume/huaweicloud/v2/requests/real_mock.rb,
lib/fog/volume/huaweicloud/requests/create_backup.rb,
lib/fog/volume/huaweicloud/requests/create_volume.rb,
lib/fog/volume/huaweicloud/requests/delete_backup.rb,
lib/fog/volume/huaweicloud/requests/delete_volume.rb,
lib/fog/volume/huaweicloud/requests/extend_volume.rb,
lib/fog/volume/huaweicloud/requests/update_volume.rb,
lib/fog/volume/huaweicloud/v1/models/volume_types.rb,
lib/fog/volume/huaweicloud/v2/models/volume_types.rb,
lib/fog/volume/huaweicloud/requests/list_snapshots.rb,
lib/fog/volume/huaweicloud/requests/list_transfers.rb,
lib/fog/volume/huaweicloud/requests/restore_backup.rb,
lib/fog/volume/huaweicloud/models/availability_zone.rb,
lib/fog/volume/huaweicloud/requests/accept_transfer.rb,
lib/fog/volume/huaweicloud/requests/create_snapshot.rb,
lib/fog/volume/huaweicloud/requests/create_transfer.rb,
lib/fog/volume/huaweicloud/requests/delete_metadata.rb,
lib/fog/volume/huaweicloud/requests/delete_snapshot.rb,
lib/fog/volume/huaweicloud/requests/delete_transfer.rb,
lib/fog/volume/huaweicloud/requests/get_quota_usage.rb,
lib/fog/volume/huaweicloud/requests/snapshot_action.rb,
lib/fog/volume/huaweicloud/requests/update_metadata.rb,
lib/fog/volume/huaweicloud/requests/update_snapshot.rb,
lib/fog/volume/huaweicloud/v1/requests/list_volumes.rb,
lib/fog/volume/huaweicloud/v2/requests/list_volumes.rb,
lib/fog/volume/huaweicloud/models/availability_zones.rb,
lib/fog/volume/huaweicloud/requests/replace_metadata.rb,
lib/fog/volume/huaweicloud/v1/requests/create_volume.rb,
lib/fog/volume/huaweicloud/v2/requests/create_volume.rb,
lib/fog/volume/huaweicloud/requests/list_volume_types.rb,
lib/fog/volume/huaweicloud/requests/create_volume_type.rb,
lib/fog/volume/huaweicloud/requests/delete_volume_type.rb,
lib/fog/volume/huaweicloud/requests/get_backup_details.rb,
lib/fog/volume/huaweicloud/requests/get_quota_defaults.rb,
lib/fog/volume/huaweicloud/requests/get_volume_details.rb,
lib/fog/volume/huaweicloud/requests/update_volume_type.rb,
lib/fog/volume/huaweicloud/v1/models/availability_zone.rb,
lib/fog/volume/huaweicloud/v1/requests/create_snapshot.rb,
lib/fog/volume/huaweicloud/v2/models/availability_zone.rb,
lib/fog/volume/huaweicloud/v2/requests/create_snapshot.rb,
lib/fog/volume/huaweicloud/v1/models/availability_zones.rb,
lib/fog/volume/huaweicloud/v2/models/availability_zones.rb,
lib/fog/volume/huaweicloud/requests/get_snapshot_details.rb,
lib/fog/volume/huaweicloud/requests/get_transfer_details.rb,
lib/fog/volume/huaweicloud/requests/list_backups_detailed.rb,
lib/fog/volume/huaweicloud/requests/list_volumes_detailed.rb,
lib/fog/volume/huaweicloud/v1/requests/get_volume_details.rb,
lib/fog/volume/huaweicloud/v2/requests/get_volume_details.rb,
lib/fog/volume/huaweicloud/requests/get_volume_type_details.rb,
lib/fog/volume/huaweicloud/requests/list_snapshots_detailed.rb,
lib/fog/volume/huaweicloud/requests/list_transfers_detailed.rb,
lib/fog/volume/huaweicloud/v1/requests/get_snapshot_details.rb,
lib/fog/volume/huaweicloud/v2/requests/get_snapshot_details.rb,
lib/fog/volume/huaweicloud/requests/delete_snapshot_metadata.rb,
lib/fog/volume/huaweicloud/requests/update_snapshot_metadata.rb,
lib/fog/volume/huaweicloud/v1/requests/list_volumes_detailed.rb,
lib/fog/volume/huaweicloud/v2/requests/list_volumes_detailed.rb
Defined Under Namespace
Modules: AvailabilityZones, Backups, Mock, Real, Snapshots, Transfers, VolumeTypes, Volumes Classes: AvailabilityZone, Backup, Snapshot, Transfer, V1, V2, Volume, VolumeType
Constant Summary collapse
- @@recognizes =
[:huaweicloud_auth_token, :huaweicloud_management_url, :persistent, :huaweicloud_service_type, :huaweicloud_service_name, :huaweicloud_tenant, :huaweicloud_tenant_id, :huaweicloud_api_key, :huaweicloud_username, :huaweicloud_identity_endpoint, :current_user, :current_tenant, :huaweicloud_region, :huaweicloud_endpoint_type, :huaweicloud_cache_ttl, :huaweicloud_project_name, :huaweicloud_project_id, :huaweicloud_project_domain, :huaweicloud_user_domain, :huaweicloud_domain_name, :huaweicloud_project_domain_id, :huaweicloud_user_domain_id, :huaweicloud_domain_id, :huaweicloud_identity_prefix]
Class Method Summary collapse
-
.new(args = {}) ⇒ Object
Fog::Image::HuaweiCloud.new() will return a Fog::Volume::HuaweiCloud::V2 or a Fog::Volume::HuaweiCloud::V1, choosing the V2 by default, as V1 is deprecated since HuaweiCloud Juno.
Class Method Details
.new(args = {}) ⇒ Object
Fog::Image::HuaweiCloud.new() will return a Fog::Volume::HuaweiCloud::V2 or a Fog::Volume::HuaweiCloud::V1,
choosing the V2 by default, as V1 is deprecated since HuaweiCloud Juno
22 23 24 25 26 27 28 29 30 |
# File 'lib/fog/volume/huaweicloud.rb', line 22 def self.new(args = {}) @huaweicloud_auth_uri = URI.parse(args[:huaweicloud_auth_url]) if args[:huaweicloud_auth_url] service = if inspect == 'Fog::Volume::HuaweiCloud' Fog::Volume::HuaweiCloud::V2.new(args) || Fog::Volume::HuaweiCloud::V1.new(args) else super end service end |