Sha256: f91e699c597d679623a51d7fa119992c5acd180ddfc1a4909b3a8f84cdbb68b7

Contents?: true

Size: 904 Bytes

Versions: 5

Compression:

Stored size: 904 Bytes

Contents

class TerraspacePluginAzurerm::Interfaces::Backend
  class StorageContainer < Base
    include TerraspacePluginAzurerm::Clients::Storage

    def create
      if exist?
        logger.debug "Storage Container #{@container_name} already exists"
      else
        create_storage_container
      end
    end

    def exist?
      begin
        blob_containers.get(@resource_group_name, @storage_account_name, @container_name)
        true
      rescue MsRestAzure::AzureOperationError => e
        e.message.include?("The specified container does not exist") ? false : raise
      end
    end

    def create_storage_container
      logger.info "Creating Storage Container #{@container_name}..."
      blob_container = BlobContainer.new
      blob_container.name = @container_name
      blob_containers.create(@resource_group_name, @storage_account_name, @container_name, blob_container)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
terraspace_plugin_azurerm-0.4.0 lib/terraspace_plugin_azurerm/interfaces/backend/storage_container.rb
terraspace_plugin_azurerm-0.3.3 lib/terraspace_plugin_azurerm/interfaces/backend/storage_container.rb
terraspace_plugin_azurerm-0.3.2 lib/terraspace_plugin_azurerm/interfaces/backend/storage_container.rb
terraspace_plugin_azurerm-0.3.1 lib/terraspace_plugin_azurerm/interfaces/backend/storage_container.rb
terraspace_plugin_azurerm-0.3.0 lib/terraspace_plugin_azurerm/interfaces/backend/storage_container.rb