# 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.
ToPathSegment returns the URL path segment for the specified values.
# 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.
ContainerAccessHeader references header used when setting/getting container ACL.
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
AccessPolicy is the response type from the GetPermissions call.
AccessPolicyDetails are used for SETTING policies.
AccessPolicyDetailsXML has specifics about an access policy annotated with XML details.
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.
ContainerAccessOptions are used when setting ACLs of containers (after creation).
ContainerAccessResponse is returned for the GetContainerPermissions function.
ContainerListResponse contains the response fields from ListContainers call.
ContainerPermissions is used when setting permissions and Access Policies for containers.
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..
A Directory is an entry in DirsAndFilesListResponse.
DirectoryProperties contains various properties of a directory returned from various endpoints like GetDirectoryProperties.
DirsAndFilesListResponse contains the response fields from a List Files and Directories call.
A File is an entry in DirsAndFilesListResponse.
FileProperties contains various properties of a file returned from various endpoints like ListDirsAndFiles.
FileRange contains range information for a file.
FileRanges contains a list of file range information for a file.
FileServiceClient contains operations for Microsoft Azure File Service.
FileStream contains file data returned from a call to GetFile.
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.
ListDirsAndFilesParameters defines the set of customizable parameters to make a List Files and Directories 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.
SignedIdentifier is a wrapper for a specific policy.
SignedIdentifiers part of the response from GetPermissions call.
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.
UpdateMessageParameters is the set of options can be specified for Update Messsage operation.
# 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.