class Fog::Storage::AzureRM::Mock
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
Mock
class for Recovery Vault request
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
Mock
class for Recovery Vault request
This class provides the mock implementation for unit tests.
Mock
class for Recovery Vault request
Mock
class for Recovery Vault request
Mock
class for Recovery Vault request
Mock
class for Recovery Vault request
Mock
class for Recovery Vault request
Mock
class for Recovery Vault request
Mock
class for Recovery Vault request
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
Mock
class for Recovery Vault request
This class provides the mock implementation.
This class provides the mock implementation.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
Mock
class for Recovery Vault Request
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation.
This class provides the mock implementation for unit tests.
This class provides the mock implementation.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
Mock
class for Recovery Vault request
Mock
class for Recovery Vault request
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
Public Class Methods
# File lib/fog/azurerm/storage.rb, line 96 def initialize(_options = {}) begin require 'azure_mgmt_storage' rescue LoadError => e retry if require('rubygems') raise e.message end end
Public Instance Methods
# File lib/fog/azurerm/requests/storage/acquire_blob_lease.rb, line 24 def acquire_blob_lease(*) { 'leaseId' => 'abc123' } end
# File lib/fog/azurerm/requests/storage/acquire_container_lease.rb, line 24 def acquire_container_lease(*) { 'leaseId' => 'abc123' } end
# File lib/fog/azurerm/requests/storage/check_container_exists.rb, line 24 def check_container_exists(*) true end
# File lib/fog/azurerm/requests/storage/check_storage_account_exists.rb, line 31 def check_storage_account_exists(*) true end
# File lib/fog/azurerm/requests/storage/check_storage_account_name_availability.rb, line 37 def check_storage_account_name_availability(params) Fog::Logger.debug "Name: #{params.name} is available." true end
# File lib/fog/azurerm/requests/storage/commit_blob_blocks.rb, line 24 def commit_blob_blocks(*) true end
# File lib/fog/azurerm/requests/storage/compare_container_blobs.rb, line 37 def compare_container_blobs(*) [ { 'name' => 'test_blob1', 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', 'etag' => '0x8D3A3B5F017F52D', 'lease_status' => 'unlocked', 'lease_state' => 'available', 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'PageBlob', 'copy_id' => '095adc3b-e277-4c3d-97e0-0abca881f60c', 'copy_status' => 'success', 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A50.3256874Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:35:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } }, { 'name' => 'test_blob2', 'metadata' => {}, 'properties' => { 'last_modified' => 'Tue, 04 Aug 2015 06:02:08 GMT', 'etag' => '0x8D29C92173526C8', 'lease_status' => 'unlocked', 'lease_state' => 'available', 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'PageBlob', 'copy_id' => '0abcdc3b-4c3d-e277-97e0-0abca881f60c', 'copy_status' => 'success', 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A55.3157696Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:40:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } }, { 'name' => 'test_blob3', 'metadata' => {}, 'properties' => { 'last_modified' => 'Tue, 04 Aug 2015 06:02:08 GMT', 'etag' => '0x8D29C92173526C8', 'lease_status' => 'unlocked', 'lease_state' => 'available', 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'PageBlob', 'copy_id' => '0abcdc3b-4c3d-e277-97e0-0abca881f60c', 'copy_status' => 'success', 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A55.3157696Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:40:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } }, { 'name' => 'test_blob4', 'metadata' => {}, 'properties' => { 'last_modified' => 'Tue, 04 Aug 2015 06:02:08 GMT', 'etag' => '0x8D29C92173526C8', 'lease_status' => 'unlocked', 'lease_state' => 'available', 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'PageBlob', 'copy_id' => '0abcdc3b-4c3d-e277-97e0-0abca881f60c', 'copy_status' => 'success', 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A55.3157696Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:40:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } } ] end
# File lib/fog/azurerm/requests/storage/copy_blob.rb, line 24 def copy_blob(*) %w(abc123 pending) end
# File lib/fog/azurerm/requests/storage/copy_blob_from_uri.rb, line 24 def copy_blob_from_uri(*) %w(abc123 pending) end
# File lib/fog/azurerm/requests/storage/create_block_blob.rb, line 47 def create_block_blob(_container_name, _blob_name, body, _options = {}) Fog::Logger.debug 'Blob created successfully.' if body.nil? { 'name' => 'test_blob', 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', 'etag' => '0x8D3A3B5F017F52D', 'lease_status' => nil, 'lease_state' => nil, 'content_length' => 0, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => nil, 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'BlockBlob', 'copy_id' => nil, 'copy_status' => nil, 'copy_source' => nil, 'copy_progress' => nil, 'copy_completion_time' => nil, 'copy_status_description' => nil, 'accept_ranges' => 0 } } else { 'name' => 'test_blob', 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', 'etag' => '0x8D3A3B5F017F52D', 'lease_status' => 'unlocked', 'lease_state' => 'available', 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'BlockBlob', 'copy_id' => '095adc3b-e277-4c3d-97e0-0abca881f60c', 'copy_status' => 'success', 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A50.3256874Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:35:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } } end end
# File lib/fog/azurerm/requests/storage/create_container.rb, line 24 def create_container(*) { 'name' => 'test_container', 'public_access_level' => nil, 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', 'etag' => '0x8D3A3B5F017F52D', 'lease_status' => 'unlocked', 'lease_state' => 'available' } } end
# File lib/fog/azurerm/requests/storage/create_disk.rb, line 55 def create_disk(*) Fog::Logger.debug 'Disk created successfully.' true end
# File lib/fog/azurerm/requests/storage/create_or_update_recovery_vault.rb, line 36 def create_or_update_recovery_vault(*) recovery_vault = '{ "location": "westus", "name": "fog-test-vault", "properties": { "provisioningState": "Succeeded" }, "id": "/subscriptions/########-####-####-####-############/resourceGroups/fog-test-rg/providers/Microsoft.RecoveryServices/vaults/fog-test-vault", "type": "Microsoft.RecoveryServices/vaults", "sku": { "name": "standard" } }' Fog::JSON.decode(recovery_vault) end
# File lib/fog/azurerm/requests/storage/create_page_blob.rb, line 24 def create_page_blob(*) Fog::Logger.debug 'Page blob created successfully.' true end
# File lib/fog/azurerm/requests/storage/create_storage_account.rb, line 48 def create_storage_account(*) storage_account_hash = { 'id' => '/subscriptions/67f2116d-4ea2-4c6c-b20a-f92183dbe3cb/resourceGroups/fog_test_rg/providers/Microsoft.Storage/storageAccounts/fogtestsasecond', 'name' => 'fog-test-storage-account', 'location' => 'west us', 'sku' => { 'name' => 'Standard_LRS' } } storage_account_mapper = Azure::ARM::Storage::Models::StorageAccount.mapper storage_mgmt_client.deserialize(storage_account_mapper, storage_account_hash, 'hash') end
# File lib/fog/azurerm/requests/storage/delete_blob.rb, line 25 def delete_blob(*) Fog::Logger.debug 'Blob deleted successfully.' true end
# File lib/fog/azurerm/requests/storage/delete_container.rb, line 25 def delete_container(*) true end
# File lib/fog/azurerm/requests/storage/delete_disk.rb, line 29 def delete_disk(*) Fog::Logger.debug 'Successfully deleted Disk' true end
# File lib/fog/azurerm/requests/storage/delete_recovery_vault.rb, line 28 def delete_recovery_vault(*) Fog::Logger.debug 'Recovery Vault TestVault in Resource Group TestRG deleted successfully' true end
# File lib/fog/azurerm/requests/storage/delete_storage_account.rb, line 20 def delete_storage_account(resource_group, name) Fog::Logger.debug "Storage Account #{name} from Resource group #{resource_group} deleted successfully." true end
# File lib/fog/azurerm/requests/storage/disable_backup_protection.rb, line 53 def disable_backup_protection(*) Fog::Logger.debug 'Successfully disabled protection for VM {vm_name} in Recovery Vault {rv_name}' true end
# File lib/fog/azurerm/requests/storage/enable_backup_protection.rb, line 54 def enable_backup_protection(*) Fog::Logger.debug 'Successfully enabled backup protection for VM {vm_name} in Resource Group {vm_resource_group}' true end
# File lib/fog/azurerm/requests/storage/get_all_backup_jobs.rb, line 29 def get_all_backup_jobs(*) body = '{ "value": [{ "id": "/subscriptions/########-####-####-####-############/resourceGroups/fog-test-rg/providers/Microsoft.RecoveryServices/vaults/fog-test-vault/backupJobs/########-####-####-####-############", "name": "########-####-####-####-############", "type": "Microsoft.RecoveryServices/vaults/backupJobs", "properties": { "jobType": "AzureIaaSVMJob", "duration": "XX:XX:XX.XXXXXXX", "actionsInfo": [ 1 ], "virtualMachineVersion": "Compute", "entityFriendlyName": "fog-test-vm", "backupManagementType": "AzureIaasVM", "operation": "Backup", "status": "InProgress", "startTime": "2016-10-19T07:49:31.1466534Z", "activityId": "########-####-####-####-############" } }] }' Fog::JSON.decode(body)['value'] end
# File lib/fog/azurerm/requests/storage/get_backup_container.rb, line 29 def get_backup_container(*) body = '{ "value": [{ "id": "/subscriptions/########-####-####-####-############/resourceGroups/fog-test-rg/providers/Microsoft.RecoveryServices/vaults/fog-test-vault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;fog-test-vm-rg;fog-test-vm", "name": "IaasVMContainer;iaasvmcontainerv2;fog-test-vm-rg;fog-test-vm", "type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers", "properties": { "virtualMachineId": "/subscriptions/########-####-####-####-############/resourceGroups/TestRG/providers/Microsoft.Compute/virtualMachines/TestVM", "virtualMachineVersion": "Compute", "resourceGroup": "fog-test-vm-rg", "friendlyName": "fog-test-vm", "backupManagementType": "AzureIaasVM", "registrationStatus": "Registered", "healthStatus": "Healthy", "containerType": "Microsoft.Compute/virtualMachines", "protectableObjectType": "Microsoft.Compute/virtualMachines" } }] }' Fog::JSON.decode(body)['value'] end
# File lib/fog/azurerm/requests/storage/get_backup_item.rb, line 29 def get_backup_item(*) body = '{ "value": [{ "id": "/Subscriptions/########-####-####-####-############/resourceGroups/fog-test-rg/providers/Microsoft.RecoveryServices/vaults/fog-test-vault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;testrg;testvm/protectedItems/VM;fog-test-container-name", "name": "iaasvmcontainerv2;fog-test-vm-rg;fog-test-vm", "type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems", "properties": { "friendlyName": "fog-test-vm", "virtualMachineId": "/subscriptions/########-####-####-####-############/resourceGroups/fog-test-vm-rg/providers/Microsoft.Compute/virtualMachines/fog-test-vm", "protectionStatus": "Healthy", "protectionState": "Protected", "lastBackupStatus": "Completed", "lastBackupTime": "2016-10-17T10:30:47.2289274Z", "protectedItemType": "Microsoft.Compute/virtualMachines", "backupManagementType": "AzureIaasVM", "workloadType": "VM", "containerName": "iaasvmcontainerv2;fog-test-vm-rg;fog-test-vm", "sourceResourceId": "/subscriptions/########-####-####-####-############/resourceGroups/fog-test-vm-rg/providers/Microsoft.Compute/virtualMachines/fog-test-vm", "policyId": "/subscriptions/########-####-####-####-############/resourceGroups/fog-test-rg/providers/Microsoft.RecoveryServices/vaults/fog-test-vault/backupPolicies/DefaultPolicy", "policyName": "DefaultPolicy", "lastRecoveryPoint": "2016-10-17T10:32:38.4666692Z" } }] }' Fog::JSON.decode(body)['value'] end
# File lib/fog/azurerm/requests/storage/get_backup_job_for_vm.rb, line 23 def get_backup_job_for_vm(*) body = '{ "id": "/subscriptions/########-####-####-####-############/resourceGroups/fog-test-rg/providers/Microsoft.RecoveryServices/vaults/fog-test-vault/backupJobs/########-####-####-####-############", "name": "########-####-####-####-############", "type": "Microsoft.RecoveryServices/vaults/backupJobs", "properties": { "jobType": "AzureIaaSVMJob", "duration": "00:00:52.3309441", "virtualMachineVersion": "Compute", "extendedInfo": { "tasksList": [], "propertyBag": { "VM Name": "fog-test-vm", "Policy Name": "DefaultPolicy" } }, "entityFriendlyName": "fog-test-vm", "backupManagementType": "AzureIaasVM", "operation": "ConfigureBackup", "status": "Completed", "startTime": "2016-10-13T09:55:49.1168243Z", "endTime": "2016-10-13T09:56:41.4477684Z", "activityId": "383f05d9-a4bf-4b95-bb41-d39849b3a86e-2016-10-13 09:55:53Z-PS" } }' Fog::JSON.decode(body) end
# File lib/fog/azurerm/requests/storage/get_blob.rb, line 87 def get_blob(_container_name, _blob_name, _options = {}, &_block) Fog::Logger.debug 'get_blob successfully.' unless block_given? return [ { 'name' => 'test_blob', 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 09:30:31 GMT', 'etag' => '0x8D3A3EDD7C2B777', 'lease_status' => 'unlocked', 'lease_state' => 'available', 'lease_duration' => nil, 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'PageBlob', 'copy_id' => '095adc3b-e277-4c3d-97e0-0abca881f60c', 'copy_status' => 'success', 'copy_source' => 'https://testaccount.blob.core.windows.net/testblob/4m?snapshot=2016-02-04T08%3A35%3A50.3157696Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:35:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } }, 'content' ] end data = StringIO.new('content') remaining = total_bytes = data.length while remaining > 0 chunk = data.read([remaining, 2].min) Proc.new.call(chunk, remaining, total_bytes) remaining -= 2 end [ { 'name' => 'test_blob', 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 09:30:31 GMT', 'etag' => '0x8D3A3EDD7C2B777', 'lease_status' => 'unlocked', 'lease_state' => 'available', 'lease_duration' => nil, 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'PageBlob', 'copy_id' => '095adc3b-e277-4c3d-97e0-0abca881f60c', 'copy_status' => 'success', 'copy_source' => 'https://testaccount.blob.core.windows.net/testblob/4m?snapshot=2016-02-04T08%3A35%3A50.3157696Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:35:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } }, '' ] end
# File lib/fog/azurerm/requests/storage/get_blob_http_url.rb, line 33 def get_blob_http_url(*) 'http://sa.blob.core.windows.net/test_container/test_blob?token' end
# File lib/fog/azurerm/requests/storage/get_blob_https_url.rb, line 33 def get_blob_https_url(*) 'https://sa.blob.core.windows.net/test_container/test_blob?token' end
# File lib/fog/azurerm/requests/storage/get_blob_properties.rb, line 23 def get_blob_properties(*) { 'name' => 'test_blob', 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 09:30:31 GMT', 'etag' => '0x8D3A3EDD7C2B777', 'lease_status' => 'unlocked', 'lease_state' => 'available', 'lease_duration' => nil, 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'PageBlob', 'copy_id' => '095adc3b-e277-4c3d-97e0-0abca881f60c', 'copy_status' => 'success', 'copy_source' => 'https://testaccount.blob.core.windows.net/testblob/4m?snapshot=2016-02-04T08%3A35%3A50.3157696Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:35:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } } end
# File lib/fog/azurerm/requests/storage/get_blob_url.rb, line 20 def get_blob_url(_container_name, _blob_name, options = {}) url = 'https://sa.blob.core.windows.net/test_container/test_blob' url.gsub!('https:', 'http:') if options[:scheme] == 'http' url end
# File lib/fog/azurerm/requests/storage/get_container_acl.rb, line 24 def get_container_acl(*) ['container', {}] end
# File lib/fog/azurerm/requests/storage/get_container_properties.rb, line 25 def get_container_properties(*) { 'name' => 'test_container', 'public_access_level' => nil, 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', 'etag' => '0x8D3A3B5F017F52D', 'lease_status' => 'unlocked', 'lease_state' => 'available' } } end
# File lib/fog/azurerm/requests/storage/get_container_url.rb, line 26 def get_container_url(_container_name, options = {}) url = 'https://sa.blob.core.windows.net/test_container?comp=list&restype=container' url.gsub!('https:', 'http:') if options[:scheme] == 'http' url end
# File lib/fog/azurerm/requests/storage/get_recovery_vault.rb, line 29 def get_recovery_vault(*) body = '{ "value": [{ "location": "westus", "name": "fog-test-vault", "properties": { "provisioningState": "Succeeded" }, "id": "/subscriptions/########-####-####-####-############/resourceGroups/fog-test-rg/providers/Microsoft.RecoveryServices/vaults/fog-test-vault", "type": "Microsoft.RecoveryServices/vaults", "sku": { "name": "standard" } }] }' Fog::JSON.decode(body)['value'][0] end
# File lib/fog/azurerm/requests/storage/get_storage_access_keys.rb, line 21 def get_storage_access_keys(_resource_group, storage_account_name, _options = {}) Fog::Logger.debug "Getting storage access keys for storage account: #{storage_account_name}." Fog::Logger.debug "Storage access keys for storage account: #{storage_account_name} listed successfully." { 'key1' => 'key1 value', 'key2' => 'key2 value' } end
# File lib/fog/azurerm/requests/storage/get_storage_account.rb, line 20 def get_storage_account(*) storage_account_hash = { 'id' => '/subscriptions/67f2116d-4ea2-4c6c-b20a-f92183dbe3cb/resourceGroups/fog_test_rg/providers/Microsoft.Storage/storageAccounts/fogtestsasecond', 'name' => 'fog-test-storage-account', 'location' => 'west us', 'sku' => { 'name' => 'Standard_LRS' } } storage_account_mapper = Azure::ARM::Storage::Models::StorageAccount.mapper storage_mgmt_client.deserialize(storage_account_mapper, storage_account_hash, 'hash') end
# File lib/fog/azurerm/requests/storage/list_blobs.rb, line 53 def list_blobs(*) Fog::Logger.debug 'Listing blobs in container successfully.' { next_marker: 'marker', blobs: [ { 'name' => 'test_blob1', 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', 'etag' => '0x8D3A3B5F017F52D', 'lease_status' => 'unlocked', 'lease_state' => 'available', 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'PageBlob', 'copy_id' => '095adc3b-e277-4c3d-97e0-0abca881f60c', 'copy_status' => 'success', 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A50.3256874Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:35:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } }, { 'name' => 'test_blob2', 'metadata' => {}, 'properties' => { 'last_modified' => 'Tue, 04 Aug 2015 06:02:08 GMT', 'etag' => '0x8D29C92173526C8', 'lease_status' => 'unlocked', 'lease_state' => 'available', 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'PageBlob', 'copy_id' => '0abcdc3b-4c3d-e277-97e0-0abca881f60c', 'copy_status' => 'success', 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A55.3157696Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:40:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } }, { 'name' => 'test_blob3', 'metadata' => {}, 'properties' => { 'last_modified' => 'Tue, 04 Aug 2015 06:02:08 GMT', 'etag' => '0x8D29C92173526C8', 'lease_status' => 'unlocked', 'lease_state' => 'available', 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'PageBlob', 'copy_id' => '0abcdc3b-4c3d-e277-97e0-0abca881f60c', 'copy_status' => 'success', 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A55.3157696Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:40:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } }, { 'name' => 'test_blob4', 'metadata' => {}, 'properties' => { 'last_modified' => 'Tue, 04 Aug 2015 06:02:08 GMT', 'etag' => '0x8D29C92173526C8', 'lease_status' => 'unlocked', 'lease_state' => 'available', 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'PageBlob', 'copy_id' => '0abcdc3b-4c3d-e277-97e0-0abca881f60c', 'copy_status' => 'success', 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A55.3157696Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:40:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } } ] } end
# File lib/fog/azurerm/requests/storage/list_containers.rb, line 36 def list_containers [ { 'name' => 'test_container1', 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', 'etag' => '0x8D3A3B5F017F52D', 'lease_status' => 'unlocked', 'lease_state' => 'available' } }, { 'name' => 'test_container2', 'metadata' => {}, 'properties' => { 'last_modified' => 'Tue, 04 Aug 2015 06:01:08 GMT', 'etag' => '0x8D29C92176C8352', 'lease_status' => 'unlocked', 'lease_state' => 'available' } }, { 'name' => 'test_container3', 'metadata' => {}, 'properties' => { 'last_modified' => 'Tue, 01 Sep 2015 05:15:36 GMT', 'etag' => '0x8D2B28C5EB36458', 'lease_status' => 'unlocked', 'lease_state' => 'available' } } ] end
# File lib/fog/azurerm/requests/storage/list_recovery_vaults.rb, line 28 def list_recovery_vaults(*) body = '{ "value": [{ "location": "westus", "name": "fog-test-vault", "properties": { "provisioningState": "Succeeded" }, "id": "/subscriptions/########-####-####-####-############/resourceGroups/fog-test-rg/providers/Microsoft.RecoveryServices/vaults/fog-test-vault", "type": "Microsoft.RecoveryServices/vaults", "sku": { "name": "standard" } }] }' Fog::JSON.decode(body)['value'] end
# File lib/fog/azurerm/requests/storage/list_storage_account_for_rg.rb, line 19 def list_storage_account_for_rg(resource_group) [ { 'id' => "/subscriptions/{subscriptionId}/resourceGroups/#{resource_group}/providers/Microsoft.Storage/storageAccounts/mock_test_storage_account", 'name' => 'mock_test_storage_account', 'type' => 'Microsoft.Storage/storageAccounts', 'location' => 'westus', 'tags' => {}, 'properties' => { 'provisioningState' => 'Succeeded', 'accountType' => 'Standard_LRS', 'primaryEndpoints' => { 'blob' => 'https://mock_test_storage_account.blob.core.windows.net/', 'queue' => 'https://mock_test_storage_account.queue.core.windows.net/', 'table' => 'https://mock_test_storage_account.table.core.windows.net/', 'file' => 'https://mock_test_storage_account.file.core.windows.net/' }, 'primaryLocation' => 'westus', 'statusOfPrimary' => 'available', 'lastGeoFailoverTime' => '2016-05-19T09:58:55Z', 'creationTime' => '2016-05-19T05:24:36Z' } } ] end
# File lib/fog/azurerm/requests/storage/list_storage_accounts.rb, line 19 def list_storage_accounts [ { 'id' => '/subscriptions/{subscriptionId}/resourceGroups/mock_test_resource_group/providers/Microsoft.Storage/storageAccounts/mock_test_storage_account', 'name' => 'mock_test_storage_account', 'type' => 'Microsoft.Storage/storageAccounts', 'location' => 'westus', 'tags' => {}, 'properties' => { 'provisioningState' => 'Succeeded', 'accountType' => 'Standard_LRS', 'primaryEndpoints' => { 'blob' => 'https://mock_test_storage_account.blob.core.windows.net/', 'queue' => 'https://mock_test_storage_account.queue.core.windows.net/', 'table' => 'https://mock_test_storage_account.table.core.windows.net/', 'file' => 'https://mock_test_storage_account.file.core.windows.net/' }, 'primaryLocation' => 'westus', 'statusOfPrimary' => 'available', 'lastGeoFailoverTime' => '2016-05-19T09:49:07Z', 'creationTime' => '2016-05-19T05:24:36Z' } } ] end
# File lib/fog/azurerm/requests/storage/multipart_save_block_blob.rb, line 104 def multipart_save_block_blob(*) true end
# File lib/fog/azurerm/requests/storage/put_blob_block.rb, line 24 def put_blob_block(*) true end
# File lib/fog/azurerm/requests/storage/put_blob_metadata.rb, line 24 def put_blob_metadata(container_name, name, metadata, _options = {}) Fog::Logger.debug "Set Blob #{name} metadata #{metadata} in a container #{container_name} successfully." true end
# File lib/fog/azurerm/requests/storage/put_blob_pages.rb, line 24 def put_blob_pages(*) true end
# File lib/fog/azurerm/requests/storage/put_blob_properties.rb, line 24 def put_blob_properties(container_name, name, options = {}) Fog::Logger.debug "Set Blob #{name} properties #{options} in a container #{container_name} successfully." true end
# File lib/fog/azurerm/requests/storage/put_container_acl.rb, line 24 def put_container_acl(*) Fog::Logger.debug 'Set Container testcontainer1 acl successfully.' true end
# File lib/fog/azurerm/requests/storage/put_container_metadata.rb, line 24 def put_container_metadata(*) Fog::Logger.debug 'Set Container testcontainer1 metadata successfully.' true end
# File lib/fog/azurerm/requests/storage/release_blob_lease.rb, line 24 def release_blob_lease(*) true end
# File lib/fog/azurerm/requests/storage/release_container_lease.rb, line 24 def release_container_lease(*) true end
# File lib/fog/azurerm/requests/storage/save_page_blob.rb, line 105 def save_page_blob(*) true end
# File lib/fog/azurerm/requests/storage/set_recovery_vault_context.rb, line 29 def set_recovery_vault_context(*) Fog::Logger.debug 'Successfully set context for Recovery Vault {name}' true end
# File lib/fog/azurerm/requests/storage/start_backup.rb, line 47 def start_backup(*) Fog::Logger.debug 'Successfully started backup for VM {vm_name} in Recovery Vault {name}' true end
# File lib/fog/azurerm/requests/storage/update_storage_account.rb, line 43 def update_storage_account(*) storage_account_hash = { 'id' => '/subscriptions/67f2116d-4ea2-4c6c-b20a-f92183dbe3cb/resourceGroups/fog_test_rg/providers/Microsoft.Storage/storageAccounts/fogtestsasecond', 'name' => 'fog-test-storage-account', 'location' => 'west us', 'sku' => { 'name' => 'Standard_LRS' } } storage_account_mapper = Azure::ARM::Storage::Models::StorageAccount.mapper storage_mgmt_client.deserialize(storage_account_mapper, storage_account_hash, 'hash') end
# File lib/fog/azurerm/requests/storage/wait_blob_copy_operation_to_finish.rb, line 50 def wait_blob_copy_operation_to_finish(*) true end