# README
Azure Storage SDK for Go
The github.com/Azure/azure-sdk-for-go/storage
package is used to perform operations in Azure Storage Service. To manage your storage accounts (Azure Resource Manager / ARM), use the github.com/Azure/azure-sdk-for-go/arm/storage package. For your classic storage accounts (Azure Service Management / ASM), use github.com/Azure/azure-sdk-for-go/management/storageservice package.
This package includes support for Azure Storage Emulator
# Functions
NewBasicClient constructs a Client with given storage service name and key.
NewClient constructs a Client.
NewEmulatorClient contructs a Client intended to only work with AzureStorage Emulator.
# Constants
Types of page blobs.
Types of page blobs.
Types of page blobs.
Filters for listing blocks in block blobs.
Filters for listing blocks in block blobs.
Filters for listing blocks in block blobs.
List of statuses that can be used to refer to a block in a block list.
List of statuses that can be used to refer to a block in a block list.
List of statuses that can be used to refer to a block in a block list.
Access options for containers.
Access options for containers.
Access options for containers.
DefaultAPIVersion is the Azure Storage API version string used when a basic client is created.
DefaultBaseURL is the domain name used for storage requests when a default client is created.
Maximum sizes (per REST API) for various concepts.
Maximum sizes (per REST API) for various concepts.
Types of operations on page blobs.
Types of operations on page blobs.
StorageEmulatorAccountKey is the the fixed storage account used by Azure Storage Emulator.
StorageEmulatorAccountName is the fixed storage account used by Azure Storage Emulator.
# Structs
AzureStorageServiceError contains fields of the error response from Azure Storage Service REST API.
A Blob is an entry in BlobListResponse.
BlobHeaders contains various properties of a blob and is an entry in SetBlobProperties.
BlobListResponse contains the response fields from ListBlobs call.
BlobProperties contains various properties of a blob returned in various endpoints like ListBlobs or GetBlobProperties.
BlobStorageClient contains operations for Microsoft Azure Blob Storage Service.
Block is used to create Block entities for Put Block List call.
BlockListResponse contains the response fields from Get Block List call.
BlockResponse contains the block information returned in the GetBlockListCall.
Client is the object that needs to be constructed to perform operations on the storage account.
A Container is an entry in ContainerListResponse.
ContainerListResponse contains the response fields from ListContainers call.
ContainerProperties contains various properties of a container returned from various endpoints like ListContainers.
ContinuationToken is an opaque (ie not useful to inspect) struct that Get..
FileServiceClient contains operations for Microsoft Azure File Service.
GetMessageResponse represents a QueueMessage object returned from Get Messages operation response.
GetMessagesParameters is the set of options can be specified for Get Messsages operation.
GetMessagesResponse represents a response returned from Get Messages operation.
GetPageRangesResponse contains the reponse fields from Get Page Ranges call.
ListBlobsParameters defines the set of customizable parameters to make a List Blobs call.
ListContainersParameters defines the set of customizable parameters to make a List Containers call.
ListSharesParameters defines the set of customizable parameters to make a List Shares call.
PageRange contains information about a page of a page blob from Get Pages Range call.
PeekMessageResponse represents a QueueMessage object returned from Peek Messages operation response.
PeekMessagesParameters is the set of options can be specified for Peek Messsage operation.
PeekMessagesResponse represents a response returned from Get Messages operation.
PutMessageParameters is the set of options can be specified for Put Messsage operation.
QueueMetadataResponse represents user defined metadata and queue properties on a specific queue.
QueueServiceClient contains operations for Microsoft Azure Queue Storage Service.
A Share is an entry in ShareListResponse.
ShareHeaders contains various properties of a file and is an entry in SetShareProperties.
ShareListResponse contains the response fields from ListShares call.
ShareProperties contains various properties of a share returned from various endpoints like ListShares.
TableServiceClient contains operations for Microsoft Azure Table Storage Service.
UnexpectedStatusCodeError is returned when a storage service responds with neither an error nor with an HTTP status code indicating success.
# Interfaces
TableEntity interface specifies the functions needed to support marshaling and unmarshaling into Azure Tables.
# Type aliases
AzureTable is the typedef of the Azure Table name.
BlobMetadata is a set of custom name/value pairs.
BlobType defines the type of the Azure Blob.
BlockListType is used to filter out types of blocks in a Get Blocks List call for a block blob.
BlockStatus defines states a block for a block blob can be in.
ContainerAccessType defines the access level to the container from a public request.
PageWriteType defines the type updates that are going to be done on the page blob.