Documentation ¶
Index ¶
- Constants
- func ComputeHMACSHA256(cred *SharedKeyCredential, message string) (string, error)
- func ComputeUDCHMACSHA256(udc *UserDelegationCredential, message string) (string, error)
- func FormatBlobAccessConditions(b *BlobAccessConditions) (*LeaseAccessConditions, *ModifiedAccessConditions)
- func FormatContainerAccessConditions(b *ContainerAccessConditions) (*LeaseAccessConditions, *ModifiedAccessConditions)
- func FormatHTTPRange(r HTTPRange) *string
- func GetAccountName(udc *UserDelegationCredential) string
- type AccessPolicyPermission
- type BlobAccessConditions
- type ContainerAccessConditions
- type HTTPRange
- type LeaseAccessConditions
- type ModifiedAccessConditions
- type SharedKeyCredPolicy
- type SharedKeyCredential
- type UserDelegationCredential
- type UserDelegationKey
Constants ¶
const ( ModuleName = "azblob" ModuleVersion = "v0.5.0" )
const SnapshotTimeFormat = "2006-01-02T15:04:05.0000000Z07:00"
Variables ¶
This section is empty.
Functions ¶
func ComputeHMACSHA256 ¶
func ComputeHMACSHA256(cred *SharedKeyCredential, message string) (string, error)
ComputeHMACSHA256 is a helper for computing the signed string outside of this package.
func ComputeUDCHMACSHA256 ¶
func ComputeUDCHMACSHA256(udc *UserDelegationCredential, message string) (string, error)
ComputeUDCHMACSHA256 is a helper method for computing the signed string outside of this package.
func FormatBlobAccessConditions ¶
func FormatBlobAccessConditions(b *BlobAccessConditions) (*LeaseAccessConditions, *ModifiedAccessConditions)
func FormatContainerAccessConditions ¶
func FormatContainerAccessConditions(b *ContainerAccessConditions) (*LeaseAccessConditions, *ModifiedAccessConditions)
func FormatHTTPRange ¶
FormatHTTPRange converts an HTTPRange to its string format.
func GetAccountName ¶
func GetAccountName(udc *UserDelegationCredential) string
GetUDKParams is a helper method for accessing the user delegation key parameters outside of this package.
Types ¶
type AccessPolicyPermission ¶
type AccessPolicyPermission struct {
Read, Add, Create, Write, Delete, List bool
}
AccessPolicyPermission type simplifies creating the permissions string for a container's access policy. Initialize an instance of this type and then call its String method to set AccessPolicy's Permission field.
func (*AccessPolicyPermission) Parse ¶
func (p *AccessPolicyPermission) Parse(s string) error
Parse initializes the AccessPolicyPermission's fields from a string.
func (*AccessPolicyPermission) String ¶
func (p *AccessPolicyPermission) String() string
String produces the access policy permission string for an Azure Storage container. Call this method to set AccessPolicy's Permission field.
type BlobAccessConditions ¶
type BlobAccessConditions struct { LeaseAccessConditions *LeaseAccessConditions ModifiedAccessConditions *ModifiedAccessConditions }
BlobAccessConditions identifies blob-specific access conditions which you optionally set.
type ContainerAccessConditions ¶
type ContainerAccessConditions struct { ModifiedAccessConditions *ModifiedAccessConditions LeaseAccessConditions *LeaseAccessConditions }
ContainerAccessConditions identifies container-specific access conditions which you optionally set.
type HTTPRange ¶
HTTPRange defines a range of bytes within an HTTP resource, starting at offset and ending at offset+count. A zero-value HTTPRange indicates the entire resource. An HTTPRange which has an offset but no zero value count indicates from the offset to the resource's end.
type LeaseAccessConditions ¶
type LeaseAccessConditions = generated.LeaseAccessConditions
LeaseAccessConditions contains optional parameters to access leased entity.
type ModifiedAccessConditions ¶
type ModifiedAccessConditions = generated.ModifiedAccessConditions
ModifiedAccessConditions contains a group of parameters for specifying access conditions.
type SharedKeyCredPolicy ¶
type SharedKeyCredPolicy struct {
// contains filtered or unexported fields
}
func NewSharedKeyCredPolicy ¶
func NewSharedKeyCredPolicy(cred *SharedKeyCredential) *SharedKeyCredPolicy
type SharedKeyCredential ¶
type SharedKeyCredential struct {
// contains filtered or unexported fields
}
SharedKeyCredential contains an account's name and its primary or secondary key.
func NewSharedKeyCredential ¶
func NewSharedKeyCredential(accountName string, accountKey string) (*SharedKeyCredential, error)
NewSharedKeyCredential creates an immutable SharedKeyCredential containing the storage account's name and either its primary or secondary key.
func (*SharedKeyCredential) AccountName ¶
func (c *SharedKeyCredential) AccountName() string
AccountName returns the Storage account's name.
func (*SharedKeyCredential) SetAccountKey ¶
func (c *SharedKeyCredential) SetAccountKey(accountKey string) error
SetAccountKey replaces the existing account key with the specified account key.
type UserDelegationCredential ¶
type UserDelegationCredential struct {
// contains filtered or unexported fields
}
UserDelegationCredential contains an account's name and its user delegation key.
func NewUserDelegationCredential ¶
func NewUserDelegationCredential(accountName string, udk UserDelegationKey) *UserDelegationCredential
NewUserDelegationCredential creates a new UserDelegationCredential using a Storage account's Name and a user delegation Key from it
type UserDelegationKey ¶
type UserDelegationKey = generated.UserDelegationKey
UserDelegationKey contains UserDelegationKey.
func GetUDKParams ¶
func GetUDKParams(udc *UserDelegationCredential) *UserDelegationKey
GetUDKParams is a helper method for accessing the user delegation key parameters outside of this package.