Documentation ¶
Index ¶
- Constants
- type AccessPolicy
- type AccessTier
- type AccountKind
- type AppendBlobClient
- func (client *AppendBlobClient) AppendBlock(ctx context.Context, contentLength int64, body io.ReadSeekCloser, ...) (AppendBlobClientAppendBlockResponse, error)
- func (client *AppendBlobClient) AppendBlockFromURL(ctx context.Context, sourceURL string, contentLength int64, ...) (AppendBlobClientAppendBlockFromURLResponse, error)
- func (client *AppendBlobClient) Create(ctx context.Context, contentLength int64, ...) (AppendBlobClientCreateResponse, error)
- func (client *AppendBlobClient) Endpoint() string
- func (client *AppendBlobClient) InternalClient() *azcore.Client
- func (client *AppendBlobClient) Seal(ctx context.Context, options *AppendBlobClientSealOptions, ...) (AppendBlobClientSealResponse, error)
- type AppendBlobClientAppendBlockFromURLOptions
- type AppendBlobClientAppendBlockFromURLResponse
- type AppendBlobClientAppendBlockOptions
- type AppendBlobClientAppendBlockResponse
- type AppendBlobClientCreateOptions
- type AppendBlobClientCreateResponse
- type AppendBlobClientSealOptions
- type AppendBlobClientSealResponse
- type AppendPositionAccessConditions
- type ArchiveStatus
- type ArrowConfiguration
- type ArrowField
- type BlobClient
- func (client *BlobClient) AbortCopyFromURL(ctx context.Context, copyID string, options *BlobClientAbortCopyFromURLOptions, ...) (BlobClientAbortCopyFromURLResponse, error)
- func (client *BlobClient) AcquireLease(ctx context.Context, duration int32, options *BlobClientAcquireLeaseOptions, ...) (BlobClientAcquireLeaseResponse, error)
- func (client *BlobClient) BreakLease(ctx context.Context, options *BlobClientBreakLeaseOptions, ...) (BlobClientBreakLeaseResponse, error)
- func (client *BlobClient) ChangeLease(ctx context.Context, leaseID string, proposedLeaseID string, ...) (BlobClientChangeLeaseResponse, error)
- func (client *BlobClient) CopyFromURL(ctx context.Context, copySource string, options *BlobClientCopyFromURLOptions, ...) (BlobClientCopyFromURLResponse, error)
- func (client *BlobClient) CreateSnapshot(ctx context.Context, options *BlobClientCreateSnapshotOptions, ...) (BlobClientCreateSnapshotResponse, error)
- func (client *BlobClient) Delete(ctx context.Context, options *BlobClientDeleteOptions, ...) (BlobClientDeleteResponse, error)
- func (client *BlobClient) DeleteCreateRequest(ctx context.Context, options *BlobClientDeleteOptions, ...) (*policy.Request, error)
- func (client *BlobClient) DeleteImmutabilityPolicy(ctx context.Context, options *BlobClientDeleteImmutabilityPolicyOptions) (BlobClientDeleteImmutabilityPolicyResponse, error)
- func (client *BlobClient) Download(ctx context.Context, options *BlobClientDownloadOptions, ...) (BlobClientDownloadResponse, error)
- func (client *BlobClient) Endpoint() string
- func (client *BlobClient) GetAccountInfo(ctx context.Context, options *BlobClientGetAccountInfoOptions) (BlobClientGetAccountInfoResponse, error)
- func (client *BlobClient) GetProperties(ctx context.Context, options *BlobClientGetPropertiesOptions, ...) (BlobClientGetPropertiesResponse, error)
- func (client *BlobClient) GetTags(ctx context.Context, options *BlobClientGetTagsOptions, ...) (BlobClientGetTagsResponse, error)
- func (client *BlobClient) InternalClient() *azcore.Client
- func (client *BlobClient) Query(ctx context.Context, options *BlobClientQueryOptions, ...) (BlobClientQueryResponse, error)
- func (client *BlobClient) ReleaseLease(ctx context.Context, leaseID string, options *BlobClientReleaseLeaseOptions, ...) (BlobClientReleaseLeaseResponse, error)
- func (client *BlobClient) RenewLease(ctx context.Context, leaseID string, options *BlobClientRenewLeaseOptions, ...) (BlobClientRenewLeaseResponse, error)
- func (client *BlobClient) SetExpiry(ctx context.Context, expiryOptions ExpiryOptions, ...) (BlobClientSetExpiryResponse, error)
- func (client *BlobClient) SetHTTPHeaders(ctx context.Context, options *BlobClientSetHTTPHeadersOptions, ...) (BlobClientSetHTTPHeadersResponse, error)
- func (client *BlobClient) SetImmutabilityPolicy(ctx context.Context, options *BlobClientSetImmutabilityPolicyOptions, ...) (BlobClientSetImmutabilityPolicyResponse, error)
- func (client *BlobClient) SetLegalHold(ctx context.Context, legalHold bool, options *BlobClientSetLegalHoldOptions) (BlobClientSetLegalHoldResponse, error)
- func (client *BlobClient) SetMetadata(ctx context.Context, options *BlobClientSetMetadataOptions, ...) (BlobClientSetMetadataResponse, error)
- func (client *BlobClient) SetTags(ctx context.Context, tags BlobTags, options *BlobClientSetTagsOptions, ...) (BlobClientSetTagsResponse, error)
- func (client *BlobClient) SetTier(ctx context.Context, tier AccessTier, options *BlobClientSetTierOptions, ...) (BlobClientSetTierResponse, error)
- func (client *BlobClient) SetTierCreateRequest(ctx context.Context, tier AccessTier, options *BlobClientSetTierOptions, ...) (*policy.Request, error)
- func (client *BlobClient) StartCopyFromURL(ctx context.Context, copySource string, ...) (BlobClientStartCopyFromURLResponse, error)
- func (client *BlobClient) Undelete(ctx context.Context, options *BlobClientUndeleteOptions) (BlobClientUndeleteResponse, error)
- type BlobClientAbortCopyFromURLOptions
- type BlobClientAbortCopyFromURLResponse
- type BlobClientAcquireLeaseOptions
- type BlobClientAcquireLeaseResponse
- type BlobClientBreakLeaseOptions
- type BlobClientBreakLeaseResponse
- type BlobClientChangeLeaseOptions
- type BlobClientChangeLeaseResponse
- type BlobClientCopyFromURLOptions
- type BlobClientCopyFromURLResponse
- type BlobClientCreateSnapshotOptions
- type BlobClientCreateSnapshotResponse
- type BlobClientDeleteImmutabilityPolicyOptions
- type BlobClientDeleteImmutabilityPolicyResponse
- type BlobClientDeleteOptions
- type BlobClientDeleteResponse
- type BlobClientDownloadOptions
- type BlobClientDownloadResponse
- type BlobClientGetAccountInfoOptions
- type BlobClientGetAccountInfoResponse
- type BlobClientGetPropertiesOptions
- type BlobClientGetPropertiesResponse
- type BlobClientGetTagsOptions
- type BlobClientGetTagsResponse
- type BlobClientQueryOptions
- type BlobClientQueryResponse
- type BlobClientReleaseLeaseOptions
- type BlobClientReleaseLeaseResponse
- type BlobClientRenewLeaseOptions
- type BlobClientRenewLeaseResponse
- type BlobClientSetExpiryOptions
- type BlobClientSetExpiryResponse
- type BlobClientSetHTTPHeadersOptions
- type BlobClientSetHTTPHeadersResponse
- type BlobClientSetImmutabilityPolicyOptions
- type BlobClientSetImmutabilityPolicyResponse
- type BlobClientSetLegalHoldOptions
- type BlobClientSetLegalHoldResponse
- type BlobClientSetMetadataOptions
- type BlobClientSetMetadataResponse
- type BlobClientSetTagsOptions
- type BlobClientSetTagsResponse
- type BlobClientSetTierOptions
- type BlobClientSetTierResponse
- type BlobClientStartCopyFromURLOptions
- type BlobClientStartCopyFromURLResponse
- type BlobClientUndeleteOptions
- type BlobClientUndeleteResponse
- type BlobCopySourceTags
- type BlobFlatListSegment
- type BlobGeoReplicationStatus
- type BlobHTTPHeaders
- type BlobHierarchyListSegment
- type BlobItem
- type BlobName
- type BlobPrefix
- type BlobProperties
- type BlobTag
- type BlobTags
- type BlobType
- type Block
- type BlockBlobClient
- func (client *BlockBlobClient) CommitBlockList(ctx context.Context, blocks BlockLookupList, ...) (BlockBlobClientCommitBlockListResponse, error)
- func (client *BlockBlobClient) Endpoint() string
- func (client *BlockBlobClient) GetBlockList(ctx context.Context, listType BlockListType, ...) (BlockBlobClientGetBlockListResponse, error)
- func (client *BlockBlobClient) Internal() *azcore.Client
- func (client *BlockBlobClient) PutBlobFromURL(ctx context.Context, contentLength int64, copySource string, ...) (BlockBlobClientPutBlobFromURLResponse, error)
- func (client *BlockBlobClient) StageBlock(ctx context.Context, blockID string, contentLength int64, ...) (BlockBlobClientStageBlockResponse, error)
- func (client *BlockBlobClient) StageBlockFromURL(ctx context.Context, blockID string, contentLength int64, sourceURL string, ...) (BlockBlobClientStageBlockFromURLResponse, error)
- func (client *BlockBlobClient) Upload(ctx context.Context, contentLength int64, body io.ReadSeekCloser, ...) (BlockBlobClientUploadResponse, error)
- type BlockBlobClientCommitBlockListOptions
- type BlockBlobClientCommitBlockListResponse
- type BlockBlobClientGetBlockListOptions
- type BlockBlobClientGetBlockListResponse
- type BlockBlobClientPutBlobFromURLOptions
- type BlockBlobClientPutBlobFromURLResponse
- type BlockBlobClientStageBlockFromURLOptions
- type BlockBlobClientStageBlockFromURLResponse
- type BlockBlobClientStageBlockOptions
- type BlockBlobClientStageBlockResponse
- type BlockBlobClientUploadOptions
- type BlockBlobClientUploadResponse
- type BlockList
- type BlockListType
- type BlockLookupList
- type CORSRule
- type CPKInfo
- type CPKScopeInfo
- type ClearRange
- type ContainerCPKScopeInfo
- type ContainerClient
- func (client *ContainerClient) AcquireLease(ctx context.Context, duration int32, ...) (ContainerClientAcquireLeaseResponse, error)
- func (client *ContainerClient) BreakLease(ctx context.Context, options *ContainerClientBreakLeaseOptions, ...) (ContainerClientBreakLeaseResponse, error)
- func (client *ContainerClient) ChangeLease(ctx context.Context, leaseID string, proposedLeaseID string, ...) (ContainerClientChangeLeaseResponse, error)
- func (client *ContainerClient) Create(ctx context.Context, options *ContainerClientCreateOptions, ...) (ContainerClientCreateResponse, error)
- func (client *ContainerClient) Delete(ctx context.Context, options *ContainerClientDeleteOptions, ...) (ContainerClientDeleteResponse, error)
- func (client *ContainerClient) Endpoint() string
- func (client *ContainerClient) FilterBlobs(ctx context.Context, where string, options *ContainerClientFilterBlobsOptions) (ContainerClientFilterBlobsResponse, error)
- func (client *ContainerClient) GetAccessPolicy(ctx context.Context, options *ContainerClientGetAccessPolicyOptions, ...) (ContainerClientGetAccessPolicyResponse, error)
- func (client *ContainerClient) GetAccountInfo(ctx context.Context, options *ContainerClientGetAccountInfoOptions) (ContainerClientGetAccountInfoResponse, error)
- func (client *ContainerClient) GetProperties(ctx context.Context, options *ContainerClientGetPropertiesOptions, ...) (ContainerClientGetPropertiesResponse, error)
- func (client *ContainerClient) InternalClient() *azcore.Client
- func (client *ContainerClient) ListBlobFlatSegmentCreateRequest(ctx context.Context, options *ContainerClientListBlobFlatSegmentOptions) (*policy.Request, error)
- func (client *ContainerClient) ListBlobFlatSegmentHandleResponse(resp *http.Response) (ContainerClientListBlobFlatSegmentResponse, error)
- func (client *ContainerClient) ListBlobHierarchySegmentCreateRequest(ctx context.Context, delimiter string, ...) (*policy.Request, error)
- func (client *ContainerClient) ListBlobHierarchySegmentHandleResponse(resp *http.Response) (ContainerClientListBlobHierarchySegmentResponse, error)
- func (client *ContainerClient) NewListBlobHierarchySegmentPager(delimiter string, options *ContainerClientListBlobHierarchySegmentOptions) *runtime.Pager[ContainerClientListBlobHierarchySegmentResponse]
- func (client *ContainerClient) ReleaseLease(ctx context.Context, leaseID string, ...) (ContainerClientReleaseLeaseResponse, error)
- func (client *ContainerClient) Rename(ctx context.Context, sourceContainerName string, ...) (ContainerClientRenameResponse, error)
- func (client *ContainerClient) RenewLease(ctx context.Context, leaseID string, options *ContainerClientRenewLeaseOptions, ...) (ContainerClientRenewLeaseResponse, error)
- func (client *ContainerClient) Restore(ctx context.Context, options *ContainerClientRestoreOptions) (ContainerClientRestoreResponse, error)
- func (client *ContainerClient) SetAccessPolicy(ctx context.Context, containerACL []*SignedIdentifier, ...) (ContainerClientSetAccessPolicyResponse, error)
- func (client *ContainerClient) SetMetadata(ctx context.Context, options *ContainerClientSetMetadataOptions, ...) (ContainerClientSetMetadataResponse, error)
- func (client *ContainerClient) SubmitBatch(ctx context.Context, contentLength int64, multipartContentType string, ...) (ContainerClientSubmitBatchResponse, error)
- type ContainerClientAcquireLeaseOptions
- type ContainerClientAcquireLeaseResponse
- type ContainerClientBreakLeaseOptions
- type ContainerClientBreakLeaseResponse
- type ContainerClientChangeLeaseOptions
- type ContainerClientChangeLeaseResponse
- type ContainerClientCreateOptions
- type ContainerClientCreateResponse
- type ContainerClientDeleteOptions
- type ContainerClientDeleteResponse
- type ContainerClientFilterBlobsOptions
- type ContainerClientFilterBlobsResponse
- type ContainerClientGetAccessPolicyOptions
- type ContainerClientGetAccessPolicyResponse
- type ContainerClientGetAccountInfoOptions
- type ContainerClientGetAccountInfoResponse
- type ContainerClientGetPropertiesOptions
- type ContainerClientGetPropertiesResponse
- type ContainerClientListBlobFlatSegmentOptions
- type ContainerClientListBlobFlatSegmentResponse
- type ContainerClientListBlobHierarchySegmentOptions
- type ContainerClientListBlobHierarchySegmentResponse
- type ContainerClientReleaseLeaseOptions
- type ContainerClientReleaseLeaseResponse
- type ContainerClientRenameOptions
- type ContainerClientRenameResponse
- type ContainerClientRenewLeaseOptions
- type ContainerClientRenewLeaseResponse
- type ContainerClientRestoreOptions
- type ContainerClientRestoreResponse
- type ContainerClientSetAccessPolicyOptions
- type ContainerClientSetAccessPolicyResponse
- type ContainerClientSetMetadataOptions
- type ContainerClientSetMetadataResponse
- type ContainerClientSubmitBatchOptions
- type ContainerClientSubmitBatchResponse
- type ContainerItem
- type ContainerProperties
- type CopyStatusType
- type DeleteSnapshotsOptionType
- type DeleteType
- type DelimitedTextConfiguration
- type EncryptionAlgorithmType
- type ExpiryOptions
- type FilterBlobItem
- type FilterBlobSegment
- type FilterBlobsIncludeItem
- type GeoReplication
- type ImmutabilityPolicyMode
- type ImmutabilityPolicySetting
- type JSONTextConfiguration
- type KeyInfo
- type LeaseAccessConditions
- type LeaseDurationType
- type LeaseStateType
- type LeaseStatusType
- type ListBlobsFlatSegmentResponse
- type ListBlobsHierarchySegmentResponse
- type ListBlobsIncludeItem
- type ListContainersIncludeType
- type ListContainersSegmentResponse
- type Logging
- type Metrics
- type ModifiedAccessConditions
- type PageBlobClient
- func (client *PageBlobClient) ClearPages(ctx context.Context, contentLength int64, ...) (PageBlobClientClearPagesResponse, error)
- func (client *PageBlobClient) CopyIncremental(ctx context.Context, copySource string, ...) (PageBlobClientCopyIncrementalResponse, error)
- func (client *PageBlobClient) Create(ctx context.Context, contentLength int64, blobContentLength int64, ...) (PageBlobClientCreateResponse, error)
- func (client *PageBlobClient) Endpoint() string
- func (client *PageBlobClient) GetPageRangesCreateRequest(ctx context.Context, options *PageBlobClientGetPageRangesOptions, ...) (*policy.Request, error)
- func (client *PageBlobClient) GetPageRangesDiffCreateRequest(ctx context.Context, options *PageBlobClientGetPageRangesDiffOptions, ...) (*policy.Request, error)
- func (client *PageBlobClient) GetPageRangesDiffHandleResponse(resp *http.Response) (PageBlobClientGetPageRangesDiffResponse, error)
- func (client *PageBlobClient) GetPageRangesHandleResponse(resp *http.Response) (PageBlobClientGetPageRangesResponse, error)
- func (client *PageBlobClient) InternalClient() *azcore.Client
- func (client *PageBlobClient) NewGetPageRangesDiffPager(options *PageBlobClientGetPageRangesDiffOptions, ...) *runtime.Pager[PageBlobClientGetPageRangesDiffResponse]
- func (client *PageBlobClient) NewGetPageRangesPager(options *PageBlobClientGetPageRangesOptions, ...) *runtime.Pager[PageBlobClientGetPageRangesResponse]
- func (client *PageBlobClient) Resize(ctx context.Context, blobContentLength int64, ...) (PageBlobClientResizeResponse, error)
- func (client *PageBlobClient) UpdateSequenceNumber(ctx context.Context, sequenceNumberAction SequenceNumberActionType, ...) (PageBlobClientUpdateSequenceNumberResponse, error)
- func (client *PageBlobClient) UploadPages(ctx context.Context, contentLength int64, body io.ReadSeekCloser, ...) (PageBlobClientUploadPagesResponse, error)
- func (client *PageBlobClient) UploadPagesFromURL(ctx context.Context, sourceURL string, sourceRange string, contentLength int64, ...) (PageBlobClientUploadPagesFromURLResponse, error)
- type PageBlobClientClearPagesOptions
- type PageBlobClientClearPagesResponse
- type PageBlobClientCopyIncrementalOptions
- type PageBlobClientCopyIncrementalResponse
- type PageBlobClientCreateOptions
- type PageBlobClientCreateResponse
- type PageBlobClientGetPageRangesDiffOptions
- type PageBlobClientGetPageRangesDiffResponse
- type PageBlobClientGetPageRangesOptions
- type PageBlobClientGetPageRangesResponse
- type PageBlobClientResizeOptions
- type PageBlobClientResizeResponse
- type PageBlobClientUpdateSequenceNumberOptions
- type PageBlobClientUpdateSequenceNumberResponse
- type PageBlobClientUploadPagesFromURLOptions
- type PageBlobClientUploadPagesFromURLResponse
- type PageBlobClientUploadPagesOptions
- type PageBlobClientUploadPagesResponse
- type PageList
- type PageRange
- type PremiumPageBlobAccessTier
- type PublicAccessType
- type QueryFormat
- type QueryFormatType
- type QueryRequest
- type QuerySerialization
- type RehydratePriority
- type RetentionPolicy
- type SKUName
- type SequenceNumberAccessConditions
- type SequenceNumberActionType
- type ServiceClient
- func (client *ServiceClient) Endpoint() string
- func (client *ServiceClient) FilterBlobs(ctx context.Context, where string, options *ServiceClientFilterBlobsOptions) (ServiceClientFilterBlobsResponse, error)
- func (client *ServiceClient) GetAccountInfo(ctx context.Context, options *ServiceClientGetAccountInfoOptions) (ServiceClientGetAccountInfoResponse, error)
- func (client *ServiceClient) GetProperties(ctx context.Context, options *ServiceClientGetPropertiesOptions) (ServiceClientGetPropertiesResponse, error)
- func (client *ServiceClient) GetStatistics(ctx context.Context, options *ServiceClientGetStatisticsOptions) (ServiceClientGetStatisticsResponse, error)
- func (client *ServiceClient) GetUserDelegationKey(ctx context.Context, keyInfo KeyInfo, ...) (ServiceClientGetUserDelegationKeyResponse, error)
- func (client *ServiceClient) InternalClient() *azcore.Client
- func (client *ServiceClient) ListContainersSegmentCreateRequest(ctx context.Context, options *ServiceClientListContainersSegmentOptions) (*policy.Request, error)
- func (client *ServiceClient) ListContainersSegmentHandleResponse(resp *http.Response) (ServiceClientListContainersSegmentResponse, error)
- func (client *ServiceClient) SetProperties(ctx context.Context, storageServiceProperties StorageServiceProperties, ...) (ServiceClientSetPropertiesResponse, error)
- func (client *ServiceClient) SubmitBatch(ctx context.Context, contentLength int64, multipartContentType string, ...) (ServiceClientSubmitBatchResponse, error)
- type ServiceClientFilterBlobsOptions
- type ServiceClientFilterBlobsResponse
- type ServiceClientGetAccountInfoOptions
- type ServiceClientGetAccountInfoResponse
- type ServiceClientGetPropertiesOptions
- type ServiceClientGetPropertiesResponse
- type ServiceClientGetStatisticsOptions
- type ServiceClientGetStatisticsResponse
- type ServiceClientGetUserDelegationKeyOptions
- type ServiceClientGetUserDelegationKeyResponse
- type ServiceClientListContainersSegmentOptions
- type ServiceClientListContainersSegmentResponse
- type ServiceClientSetPropertiesOptions
- type ServiceClientSetPropertiesResponse
- type ServiceClientSubmitBatchOptions
- type ServiceClientSubmitBatchResponse
- type SignedIdentifier
- type SourceContentSetter
- type SourceModifiedAccessConditions
- type StaticWebsite
- type StorageError
- type StorageErrorCode
- type StorageServiceProperties
- type StorageServiceStats
- type TransactionalContentSetter
- type UserDelegationKey
Constants ¶
const ServiceVersion = "2024-05-04"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessPolicy ¶
type AccessPolicy struct { // the date-time the policy expires Expiry *time.Time `xml:"Expiry"` // the permissions for the acl policy Permission *string `xml:"Permission"` // the date-time the policy is active Start *time.Time `xml:"Start"` }
AccessPolicy - An Access policy
func (AccessPolicy) MarshalXML ¶
func (a AccessPolicy) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type AccessPolicy.
func (*AccessPolicy) UnmarshalXML ¶
func (a *AccessPolicy) UnmarshalXML(dec *xml.Decoder, start xml.StartElement) error
UnmarshalXML implements the xml.Unmarshaller interface for type AccessPolicy.
type AccessTier ¶
type AccessTier string
const ( AccessTierArchive AccessTier = "Archive" AccessTierCold AccessTier = "Cold" AccessTierCool AccessTier = "Cool" AccessTierHot AccessTier = "Hot" AccessTierP10 AccessTier = "P10" AccessTierP15 AccessTier = "P15" AccessTierP20 AccessTier = "P20" AccessTierP30 AccessTier = "P30" AccessTierP4 AccessTier = "P4" AccessTierP40 AccessTier = "P40" AccessTierP50 AccessTier = "P50" AccessTierP6 AccessTier = "P6" AccessTierP60 AccessTier = "P60" AccessTierP70 AccessTier = "P70" AccessTierP80 AccessTier = "P80" AccessTierPremium AccessTier = "Premium" )
func PossibleAccessTierValues ¶
func PossibleAccessTierValues() []AccessTier
PossibleAccessTierValues returns the possible values for the AccessTier const type.
type AccountKind ¶
type AccountKind string
const ( AccountKindBlobStorage AccountKind = "BlobStorage" AccountKindBlockBlobStorage AccountKind = "BlockBlobStorage" AccountKindFileStorage AccountKind = "FileStorage" AccountKindStorage AccountKind = "Storage" AccountKindStorageV2 AccountKind = "StorageV2" )
func PossibleAccountKindValues ¶
func PossibleAccountKindValues() []AccountKind
PossibleAccountKindValues returns the possible values for the AccountKind const type.
type AppendBlobClient ¶
type AppendBlobClient struct {
// contains filtered or unexported fields
}
AppendBlobClient contains the methods for the AppendBlob group. Don't use this type directly, use a constructor function instead.
func NewAppendBlobClient ¶
func NewAppendBlobClient(endpoint string, azClient *azcore.Client) *AppendBlobClient
NewAppendBlobClient creates a new instance of AppendBlobClient with the specified values.
- endpoint - The URL of the service account, container, or blob that is the target of the desired operation.
- azClient - azcore.Client is a basic HTTP client. It consists of a pipeline and tracing provider.
func (*AppendBlobClient) AppendBlock ¶
func (client *AppendBlobClient) AppendBlock(ctx context.Context, contentLength int64, body io.ReadSeekCloser, options *AppendBlobClientAppendBlockOptions, leaseAccessConditions *LeaseAccessConditions, appendPositionAccessConditions *AppendPositionAccessConditions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, modifiedAccessConditions *ModifiedAccessConditions) (AppendBlobClientAppendBlockResponse, error)
AppendBlock - The Append Block operation commits a new block of data to the end of an existing append blob. The Append Block operation is permitted only if the blob was created with x-ms-blob-type set to AppendBlob. Append Block is supported only on version 2015-02-21 version or later. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- contentLength - The length of the request.
- body - Initial data
- options - AppendBlobClientAppendBlockOptions contains the optional parameters for the AppendBlobClient.AppendBlock method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- AppendPositionAccessConditions - AppendPositionAccessConditions contains a group of parameters for the AppendBlobClient.AppendBlock method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*AppendBlobClient) AppendBlockFromURL ¶
func (client *AppendBlobClient) AppendBlockFromURL(ctx context.Context, sourceURL string, contentLength int64, options *AppendBlobClientAppendBlockFromURLOptions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, leaseAccessConditions *LeaseAccessConditions, appendPositionAccessConditions *AppendPositionAccessConditions, modifiedAccessConditions *ModifiedAccessConditions, sourceModifiedAccessConditions *SourceModifiedAccessConditions) (AppendBlobClientAppendBlockFromURLResponse, error)
AppendBlockFromURL - The Append Block operation commits a new block of data to the end of an existing append blob where the contents are read from a source url. The Append Block operation is permitted only if the blob was created with x-ms-blob-type set to AppendBlob. Append Block is supported only on version 2015-02-21 version or later. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- sourceURL - Specify a URL to the copy source.
- contentLength - The length of the request.
- options - AppendBlobClientAppendBlockFromURLOptions contains the optional parameters for the AppendBlobClient.AppendBlockFromURL method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- AppendPositionAccessConditions - AppendPositionAccessConditions contains a group of parameters for the AppendBlobClient.AppendBlock method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
- SourceModifiedAccessConditions - SourceModifiedAccessConditions contains a group of parameters for the BlobClient.StartCopyFromURL method.
func (*AppendBlobClient) Create ¶
func (client *AppendBlobClient) Create(ctx context.Context, contentLength int64, options *AppendBlobClientCreateOptions, blobHTTPHeaders *BlobHTTPHeaders, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, modifiedAccessConditions *ModifiedAccessConditions) (AppendBlobClientCreateResponse, error)
Create - The Create Append Blob operation creates a new append blob. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- contentLength - The length of the request.
- options - AppendBlobClientCreateOptions contains the optional parameters for the AppendBlobClient.Create method.
- BlobHTTPHeaders - BlobHTTPHeaders contains a group of parameters for the BlobClient.SetHTTPHeaders method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*AppendBlobClient) Endpoint ¶
func (client *AppendBlobClient) Endpoint() string
func (*AppendBlobClient) InternalClient ¶ added in v1.2.0
func (client *AppendBlobClient) InternalClient() *azcore.Client
func (*AppendBlobClient) Seal ¶
func (client *AppendBlobClient) Seal(ctx context.Context, options *AppendBlobClientSealOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions, appendPositionAccessConditions *AppendPositionAccessConditions) (AppendBlobClientSealResponse, error)
Seal - The Seal operation seals the Append Blob to make it read-only. Seal is supported only on version 2019-12-12 version or later. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - AppendBlobClientSealOptions contains the optional parameters for the AppendBlobClient.Seal method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
- AppendPositionAccessConditions - AppendPositionAccessConditions contains a group of parameters for the AppendBlobClient.AppendBlock method.
type AppendBlobClientAppendBlockFromURLOptions ¶
type AppendBlobClientAppendBlockFromURLOptions struct { // Only Bearer type is supported. Credentials should be a valid OAuth access token to copy source. CopySourceAuthorization *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // Specify the md5 calculated for the range of bytes that must be read from the copy source. SourceContentMD5 []byte // Specify the crc64 calculated for the range of bytes that must be read from the copy source. SourceContentcrc64 []byte // Bytes of source data in the specified range. SourceRange *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // Specify the transactional md5 for the body, to be validated by the service. TransactionalContentMD5 []byte }
AppendBlobClientAppendBlockFromURLOptions contains the optional parameters for the AppendBlobClient.AppendBlockFromURL method.
func (*AppendBlobClientAppendBlockFromURLOptions) SetSourceContentCRC64 ¶ added in v0.6.0
func (a *AppendBlobClientAppendBlockFromURLOptions) SetSourceContentCRC64(v []byte)
func (*AppendBlobClientAppendBlockFromURLOptions) SetSourceContentMD5 ¶ added in v0.6.0
func (a *AppendBlobClientAppendBlockFromURLOptions) SetSourceContentMD5(v []byte)
type AppendBlobClientAppendBlockFromURLResponse ¶
type AppendBlobClientAppendBlockFromURLResponse struct { // BlobAppendOffset contains the information returned from the x-ms-blob-append-offset header response. BlobAppendOffset *string // BlobCommittedBlockCount contains the information returned from the x-ms-blob-committed-block-count header response. BlobCommittedBlockCount *int32 // ContentCRC64 contains the information returned from the x-ms-content-crc64 header response. ContentCRC64 []byte // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
AppendBlobClientAppendBlockFromURLResponse contains the response from method AppendBlobClient.AppendBlockFromURL.
type AppendBlobClientAppendBlockOptions ¶
type AppendBlobClientAppendBlockOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // Specify the transactional crc64 for the body, to be validated by the service. TransactionalContentCRC64 []byte // Specify the transactional md5 for the body, to be validated by the service. TransactionalContentMD5 []byte }
AppendBlobClientAppendBlockOptions contains the optional parameters for the AppendBlobClient.AppendBlock method.
func (*AppendBlobClientAppendBlockOptions) SetCRC64 ¶ added in v0.6.0
func (a *AppendBlobClientAppendBlockOptions) SetCRC64(v []byte)
func (*AppendBlobClientAppendBlockOptions) SetMD5 ¶ added in v0.6.0
func (a *AppendBlobClientAppendBlockOptions) SetMD5(v []byte)
type AppendBlobClientAppendBlockResponse ¶
type AppendBlobClientAppendBlockResponse struct { // BlobAppendOffset contains the information returned from the x-ms-blob-append-offset header response. BlobAppendOffset *string // BlobCommittedBlockCount contains the information returned from the x-ms-blob-committed-block-count header response. BlobCommittedBlockCount *int32 // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentCRC64 contains the information returned from the x-ms-content-crc64 header response. ContentCRC64 []byte // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
AppendBlobClientAppendBlockResponse contains the response from method AppendBlobClient.AppendBlock.
type AppendBlobClientCreateOptions ¶
type AppendBlobClientCreateOptions struct { // Optional. Used to set blob tags in various blob operations. BlobTagsString *string // Specifies the date time when the blobs immutability policy is set to expire. ImmutabilityPolicyExpiry *time.Time // Specifies the immutability policy mode to set on the blob. ImmutabilityPolicyMode *ImmutabilityPolicySetting // Specified if a legal hold should be set on the blob. LegalHold *bool // Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the // operation will copy the metadata from the source blob or file to the destination // blob. If one or more name-value pairs are specified, the destination blob is created with the specified metadata, and metadata // is not copied from the source blob or file. Note that beginning with // version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers. See Naming and Referencing Containers, // Blobs, and Metadata for more information. Metadata map[string]*string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
AppendBlobClientCreateOptions contains the optional parameters for the AppendBlobClient.Create method.
type AppendBlobClientCreateResponse ¶
type AppendBlobClientCreateResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string // VersionID contains the information returned from the x-ms-version-id header response. VersionID *string }
AppendBlobClientCreateResponse contains the response from method AppendBlobClient.Create.
type AppendBlobClientSealOptions ¶
type AppendBlobClientSealOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
AppendBlobClientSealOptions contains the optional parameters for the AppendBlobClient.Seal method.
type AppendBlobClientSealResponse ¶
type AppendBlobClientSealResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // IsSealed contains the information returned from the x-ms-blob-sealed header response. IsSealed *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
AppendBlobClientSealResponse contains the response from method AppendBlobClient.Seal.
type AppendPositionAccessConditions ¶
type AppendPositionAccessConditions struct { // Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. // Append Block will succeed only if the append position is equal to this number. If // it is not, the request will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). AppendPosition *int64 // Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would // cause the blob to exceed that limit or if the blob size is already greater than // the value specified in this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - // Precondition Failed). MaxSize *int64 }
AppendPositionAccessConditions contains a group of parameters for the AppendBlobClient.AppendBlock method.
type ArchiveStatus ¶
type ArchiveStatus string
const ( ArchiveStatusRehydratePendingToCold ArchiveStatus = "rehydrate-pending-to-cold" ArchiveStatusRehydratePendingToCool ArchiveStatus = "rehydrate-pending-to-cool" ArchiveStatusRehydratePendingToHot ArchiveStatus = "rehydrate-pending-to-hot" )
func PossibleArchiveStatusValues ¶
func PossibleArchiveStatusValues() []ArchiveStatus
PossibleArchiveStatusValues returns the possible values for the ArchiveStatus const type.
type ArrowConfiguration ¶
type ArrowConfiguration struct { // REQUIRED Schema []*ArrowField `xml:"Schema>Field"` }
ArrowConfiguration - Groups the settings used for formatting the response if the response should be Arrow formatted.
func (ArrowConfiguration) MarshalXML ¶
func (a ArrowConfiguration) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type ArrowConfiguration.
type ArrowField ¶
type ArrowField struct { // REQUIRED Type *string `xml:"Type"` Name *string `xml:"Name"` Precision *int32 `xml:"Precision"` Scale *int32 `xml:"Scale"` }
ArrowField - Groups settings regarding specific field of an arrow schema
type BlobClient ¶
type BlobClient struct {
// contains filtered or unexported fields
}
BlobClient contains the methods for the Blob group. Don't use this type directly, use a constructor function instead.
func NewBlobClient ¶
func NewBlobClient(endpoint string, azClient *azcore.Client) *BlobClient
NewBlobClient creates a new instance of BlobClient with the specified values.
- endpoint - The URL of the service account, container, or blob that is the target of the desired operation.
- azClient - azcore.Client is a basic HTTP client. It consists of a pipeline and tracing provider.
func (*BlobClient) AbortCopyFromURL ¶
func (client *BlobClient) AbortCopyFromURL(ctx context.Context, copyID string, options *BlobClientAbortCopyFromURLOptions, leaseAccessConditions *LeaseAccessConditions) (BlobClientAbortCopyFromURLResponse, error)
AbortCopyFromURL - The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination blob with zero length and full metadata. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- copyID - The copy identifier provided in the x-ms-copy-id header of the original Copy Blob operation.
- options - BlobClientAbortCopyFromURLOptions contains the optional parameters for the BlobClient.AbortCopyFromURL method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
func (*BlobClient) AcquireLease ¶
func (client *BlobClient) AcquireLease(ctx context.Context, duration int32, options *BlobClientAcquireLeaseOptions, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientAcquireLeaseResponse, error)
AcquireLease - [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- duration - Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.
- options - BlobClientAcquireLeaseOptions contains the optional parameters for the BlobClient.AcquireLease method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) BreakLease ¶
func (client *BlobClient) BreakLease(ctx context.Context, options *BlobClientBreakLeaseOptions, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientBreakLeaseResponse, error)
BreakLease - [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientBreakLeaseOptions contains the optional parameters for the BlobClient.BreakLease method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) ChangeLease ¶
func (client *BlobClient) ChangeLease(ctx context.Context, leaseID string, proposedLeaseID string, options *BlobClientChangeLeaseOptions, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientChangeLeaseResponse, error)
ChangeLease - [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- leaseID - Specifies the current lease ID on the resource.
- proposedLeaseID - Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.
- options - BlobClientChangeLeaseOptions contains the optional parameters for the BlobClient.ChangeLease method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) CopyFromURL ¶
func (client *BlobClient) CopyFromURL(ctx context.Context, copySource string, options *BlobClientCopyFromURLOptions, sourceModifiedAccessConditions *SourceModifiedAccessConditions, modifiedAccessConditions *ModifiedAccessConditions, leaseAccessConditions *LeaseAccessConditions, cpkScopeInfo *CPKScopeInfo) (BlobClientCopyFromURLResponse, error)
CopyFromURL - The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- copySource - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must either be public or must be authenticated via a shared access signature.
- options - BlobClientCopyFromURLOptions contains the optional parameters for the BlobClient.CopyFromURL method.
- SourceModifiedAccessConditions - SourceModifiedAccessConditions contains a group of parameters for the BlobClient.StartCopyFromURL method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
func (*BlobClient) CreateSnapshot ¶
func (client *BlobClient) CreateSnapshot(ctx context.Context, options *BlobClientCreateSnapshotOptions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, modifiedAccessConditions *ModifiedAccessConditions, leaseAccessConditions *LeaseAccessConditions) (BlobClientCreateSnapshotResponse, error)
CreateSnapshot - The Create Snapshot operation creates a read-only snapshot of a blob If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientCreateSnapshotOptions contains the optional parameters for the BlobClient.CreateSnapshot method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
func (*BlobClient) Delete ¶
func (client *BlobClient) Delete(ctx context.Context, options *BlobClientDeleteOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientDeleteResponse, error)
Delete - If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob is deleted, it is marked for deletion and becomes inaccessible immediately. However, the blob service retains the blob or snapshot for the number of days specified by the DeleteRetentionPolicy section of Storage service properties [Set-Blob-Service-Properties.md]. After the specified number of days has passed, the blob's data is permanently removed from the storage account. Note that you continue to be charged for the soft-deleted blob's storage until it is permanently removed. Use the List Blobs API and specify the "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You can then use the Undelete Blob API to restore a soft-deleted blob. All other operations on a soft-deleted blob or snapshot causes the service to return an HTTP status code of 404 (ResourceNotFound). If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientDeleteOptions contains the optional parameters for the BlobClient.Delete method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) DeleteCreateRequest ¶ added in v1.1.0
func (client *BlobClient) DeleteCreateRequest(ctx context.Context, options *BlobClientDeleteOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (*policy.Request, error)
func (*BlobClient) DeleteImmutabilityPolicy ¶
func (client *BlobClient) DeleteImmutabilityPolicy(ctx context.Context, options *BlobClientDeleteImmutabilityPolicyOptions) (BlobClientDeleteImmutabilityPolicyResponse, error)
DeleteImmutabilityPolicy - The Delete Immutability Policy operation deletes the immutability policy on the blob If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientDeleteImmutabilityPolicyOptions contains the optional parameters for the BlobClient.DeleteImmutabilityPolicy method.
func (*BlobClient) Download ¶
func (client *BlobClient) Download(ctx context.Context, options *BlobClientDownloadOptions, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientDownloadResponse, error)
Download - The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientDownloadOptions contains the optional parameters for the BlobClient.Download method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) Endpoint ¶
func (client *BlobClient) Endpoint() string
func (*BlobClient) GetAccountInfo ¶
func (client *BlobClient) GetAccountInfo(ctx context.Context, options *BlobClientGetAccountInfoOptions) (BlobClientGetAccountInfoResponse, error)
GetAccountInfo - Returns the sku name and account kind If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientGetAccountInfoOptions contains the optional parameters for the BlobClient.GetAccountInfo method.
func (*BlobClient) GetProperties ¶
func (client *BlobClient) GetProperties(ctx context.Context, options *BlobClientGetPropertiesOptions, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientGetPropertiesResponse, error)
GetProperties - The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientGetPropertiesOptions contains the optional parameters for the BlobClient.GetProperties method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) GetTags ¶
func (client *BlobClient) GetTags(ctx context.Context, options *BlobClientGetTagsOptions, modifiedAccessConditions *ModifiedAccessConditions, leaseAccessConditions *LeaseAccessConditions) (BlobClientGetTagsResponse, error)
GetTags - The Get Tags operation enables users to get the tags associated with a blob. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientGetTagsOptions contains the optional parameters for the BlobClient.GetTags method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
func (*BlobClient) InternalClient ¶ added in v1.2.0
func (client *BlobClient) InternalClient() *azcore.Client
func (*BlobClient) Query ¶
func (client *BlobClient) Query(ctx context.Context, options *BlobClientQueryOptions, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientQueryResponse, error)
Query - The Query operation enables users to select/project on blob data by providing simple query expressions. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientQueryOptions contains the optional parameters for the BlobClient.Query method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) ReleaseLease ¶
func (client *BlobClient) ReleaseLease(ctx context.Context, leaseID string, options *BlobClientReleaseLeaseOptions, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientReleaseLeaseResponse, error)
ReleaseLease - [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- leaseID - Specifies the current lease ID on the resource.
- options - BlobClientReleaseLeaseOptions contains the optional parameters for the BlobClient.ReleaseLease method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) RenewLease ¶
func (client *BlobClient) RenewLease(ctx context.Context, leaseID string, options *BlobClientRenewLeaseOptions, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientRenewLeaseResponse, error)
RenewLease - [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- leaseID - Specifies the current lease ID on the resource.
- options - BlobClientRenewLeaseOptions contains the optional parameters for the BlobClient.RenewLease method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) SetExpiry ¶
func (client *BlobClient) SetExpiry(ctx context.Context, expiryOptions ExpiryOptions, options *BlobClientSetExpiryOptions) (BlobClientSetExpiryResponse, error)
SetExpiry - Sets the time a blob will expire and be deleted. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- expiryOptions - Required. Indicates mode of the expiry time
- options - BlobClientSetExpiryOptions contains the optional parameters for the BlobClient.SetExpiry method.
func (*BlobClient) SetHTTPHeaders ¶
func (client *BlobClient) SetHTTPHeaders(ctx context.Context, options *BlobClientSetHTTPHeadersOptions, blobHTTPHeaders *BlobHTTPHeaders, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientSetHTTPHeadersResponse, error)
SetHTTPHeaders - The Set HTTP Headers operation sets system properties on the blob If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientSetHTTPHeadersOptions contains the optional parameters for the BlobClient.SetHTTPHeaders method.
- BlobHTTPHeaders - BlobHTTPHeaders contains a group of parameters for the BlobClient.SetHTTPHeaders method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) SetImmutabilityPolicy ¶
func (client *BlobClient) SetImmutabilityPolicy(ctx context.Context, options *BlobClientSetImmutabilityPolicyOptions, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientSetImmutabilityPolicyResponse, error)
SetImmutabilityPolicy - The Set Immutability Policy operation sets the immutability policy on the blob If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientSetImmutabilityPolicyOptions contains the optional parameters for the BlobClient.SetImmutabilityPolicy method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) SetLegalHold ¶
func (client *BlobClient) SetLegalHold(ctx context.Context, legalHold bool, options *BlobClientSetLegalHoldOptions) (BlobClientSetLegalHoldResponse, error)
SetLegalHold - The Set Legal Hold operation sets a legal hold on the blob. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- legalHold - Specified if a legal hold should be set on the blob.
- options - BlobClientSetLegalHoldOptions contains the optional parameters for the BlobClient.SetLegalHold method.
func (*BlobClient) SetMetadata ¶
func (client *BlobClient) SetMetadata(ctx context.Context, options *BlobClientSetMetadataOptions, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientSetMetadataResponse, error)
SetMetadata - The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientSetMetadataOptions contains the optional parameters for the BlobClient.SetMetadata method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) SetTags ¶
func (client *BlobClient) SetTags(ctx context.Context, tags BlobTags, options *BlobClientSetTagsOptions, modifiedAccessConditions *ModifiedAccessConditions, leaseAccessConditions *LeaseAccessConditions) (BlobClientSetTagsResponse, error)
SetTags - The Set Tags operation enables users to set tags on a blob. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- tags - Blob tags
- options - BlobClientSetTagsOptions contains the optional parameters for the BlobClient.SetTags method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
func (*BlobClient) SetTier ¶
func (client *BlobClient) SetTier(ctx context.Context, tier AccessTier, options *BlobClientSetTierOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (BlobClientSetTierResponse, error)
SetTier - The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage account (locally redundant storage only). A premium page blob's tier determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's ETag. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- tier - Indicates the tier to be set on the blob.
- options - BlobClientSetTierOptions contains the optional parameters for the BlobClient.SetTier method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlobClient) SetTierCreateRequest ¶ added in v1.1.0
func (client *BlobClient) SetTierCreateRequest(ctx context.Context, tier AccessTier, options *BlobClientSetTierOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (*policy.Request, error)
func (*BlobClient) StartCopyFromURL ¶
func (client *BlobClient) StartCopyFromURL(ctx context.Context, copySource string, options *BlobClientStartCopyFromURLOptions, sourceModifiedAccessConditions *SourceModifiedAccessConditions, modifiedAccessConditions *ModifiedAccessConditions, leaseAccessConditions *LeaseAccessConditions) (BlobClientStartCopyFromURLResponse, error)
StartCopyFromURL - The Start Copy From URL operation copies a blob or an internet resource to a new blob. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- copySource - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must either be public or must be authenticated via a shared access signature.
- options - BlobClientStartCopyFromURLOptions contains the optional parameters for the BlobClient.StartCopyFromURL method.
- SourceModifiedAccessConditions - SourceModifiedAccessConditions contains a group of parameters for the BlobClient.StartCopyFromURL method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
func (*BlobClient) Undelete ¶
func (client *BlobClient) Undelete(ctx context.Context, options *BlobClientUndeleteOptions) (BlobClientUndeleteResponse, error)
Undelete - Undelete a blob that was previously soft deleted If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - BlobClientUndeleteOptions contains the optional parameters for the BlobClient.Undelete method.
type BlobClientAbortCopyFromURLOptions ¶
type BlobClientAbortCopyFromURLOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientAbortCopyFromURLOptions contains the optional parameters for the BlobClient.AbortCopyFromURL method.
type BlobClientAbortCopyFromURLResponse ¶
type BlobClientAbortCopyFromURLResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientAbortCopyFromURLResponse contains the response from method BlobClient.AbortCopyFromURL.
type BlobClientAcquireLeaseOptions ¶
type BlobClientAcquireLeaseOptions struct { // Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is // not in the correct format. See Guid Constructor (String) for a list of valid GUID // string formats. ProposedLeaseID *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientAcquireLeaseOptions contains the optional parameters for the BlobClient.AcquireLease method.
type BlobClientAcquireLeaseResponse ¶
type BlobClientAcquireLeaseResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // LeaseID contains the information returned from the x-ms-lease-id header response. LeaseID *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientAcquireLeaseResponse contains the response from method BlobClient.AcquireLease.
type BlobClientBreakLeaseOptions ¶
type BlobClientBreakLeaseOptions struct { // For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This // break period is only used if it is shorter than the time remaining on the // lease. If longer, the time remaining on the lease is used. A new lease will not be available before the break period has // expired, but the lease may be held for longer than the break period. If this // header does not appear with a break operation, a fixed-duration lease breaks after the remaining lease period elapses, // and an infinite lease breaks immediately. BreakPeriod *int32 // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientBreakLeaseOptions contains the optional parameters for the BlobClient.BreakLease method.
type BlobClientBreakLeaseResponse ¶
type BlobClientBreakLeaseResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // LeaseTime contains the information returned from the x-ms-lease-time header response. LeaseTime *int32 // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientBreakLeaseResponse contains the response from method BlobClient.BreakLease.
type BlobClientChangeLeaseOptions ¶
type BlobClientChangeLeaseOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientChangeLeaseOptions contains the optional parameters for the BlobClient.ChangeLease method.
type BlobClientChangeLeaseResponse ¶
type BlobClientChangeLeaseResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // LeaseID contains the information returned from the x-ms-lease-id header response. LeaseID *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientChangeLeaseResponse contains the response from method BlobClient.ChangeLease.
type BlobClientCopyFromURLOptions ¶
type BlobClientCopyFromURLOptions struct { // Optional. Used to set blob tags in various blob operations. BlobTagsString *string // Only Bearer type is supported. Credentials should be a valid OAuth access token to copy source. CopySourceAuthorization *string // Optional, default 'replace'. Indicates if source tags should be copied or replaced with the tags specified by x-ms-tags. CopySourceTags *BlobCopySourceTags // Specifies the date time when the blobs immutability policy is set to expire. ImmutabilityPolicyExpiry *time.Time // Specifies the immutability policy mode to set on the blob. ImmutabilityPolicyMode *ImmutabilityPolicySetting // Specified if a legal hold should be set on the blob. LegalHold *bool // Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the // operation will copy the metadata from the source blob or file to the destination // blob. If one or more name-value pairs are specified, the destination blob is created with the specified metadata, and metadata // is not copied from the source blob or file. Note that beginning with // version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers. See Naming and Referencing Containers, // Blobs, and Metadata for more information. Metadata map[string]*string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // Specify the md5 calculated for the range of bytes that must be read from the copy source. SourceContentMD5 []byte // Optional. Indicates the tier to be set on the blob. Tier *AccessTier // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientCopyFromURLOptions contains the optional parameters for the BlobClient.CopyFromURL method.
type BlobClientCopyFromURLResponse ¶
type BlobClientCopyFromURLResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentCRC64 contains the information returned from the x-ms-content-crc64 header response. ContentCRC64 []byte // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // CopyID contains the information returned from the x-ms-copy-id header response. CopyID *string // CopyStatus contains the information returned from the x-ms-copy-status header response. CopyStatus *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string // VersionID contains the information returned from the x-ms-version-id header response. VersionID *string }
BlobClientCopyFromURLResponse contains the response from method BlobClient.CopyFromURL.
type BlobClientCreateSnapshotOptions ¶
type BlobClientCreateSnapshotOptions struct { // Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the // operation will copy the metadata from the source blob or file to the destination // blob. If one or more name-value pairs are specified, the destination blob is created with the specified metadata, and metadata // is not copied from the source blob or file. Note that beginning with // version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers. See Naming and Referencing Containers, // Blobs, and Metadata for more information. Metadata map[string]*string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientCreateSnapshotOptions contains the optional parameters for the BlobClient.CreateSnapshot method.
type BlobClientCreateSnapshotResponse ¶
type BlobClientCreateSnapshotResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Snapshot contains the information returned from the x-ms-snapshot header response. Snapshot *string // Version contains the information returned from the x-ms-version header response. Version *string // VersionID contains the information returned from the x-ms-version-id header response. VersionID *string }
BlobClientCreateSnapshotResponse contains the response from method BlobClient.CreateSnapshot.
type BlobClientDeleteImmutabilityPolicyOptions ¶
type BlobClientDeleteImmutabilityPolicyOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientDeleteImmutabilityPolicyOptions contains the optional parameters for the BlobClient.DeleteImmutabilityPolicy method.
type BlobClientDeleteImmutabilityPolicyResponse ¶
type BlobClientDeleteImmutabilityPolicyResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientDeleteImmutabilityPolicyResponse contains the response from method BlobClient.DeleteImmutabilityPolicy.
type BlobClientDeleteOptions ¶
type BlobClientDeleteOptions struct { // Required if the blob has associated snapshots. Specify one of the following two options: include: Delete the base blob // and all of its snapshots. only: Delete only the blob's snapshots and not the blob // itself DeleteSnapshots *DeleteSnapshotsOptionType // Optional. Only possible value is 'permanent', which specifies to permanently delete a blob if blob soft delete is enabled. DeleteType *DeleteType // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more // information on working with blob snapshots, see Creating a Snapshot of a Blob. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob] Snapshot *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // The version id parameter is an opaque DateTime value that, when present, specifies the version of the blob to operate on. // It's for service version 2019-10-10 and newer. VersionID *string }
BlobClientDeleteOptions contains the optional parameters for the BlobClient.Delete method.
type BlobClientDeleteResponse ¶
type BlobClientDeleteResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientDeleteResponse contains the response from method BlobClient.Delete.
type BlobClientDownloadOptions ¶
type BlobClientDownloadOptions struct { // Return only the bytes of the blob in the specified range. Range *string // When set to true and specified together with the Range, the service returns the CRC64 hash for the range, as long as the // range is less than or equal to 4 MB in size. RangeGetContentCRC64 *bool // When set to true and specified together with the Range, the service returns the MD5 hash for the range, as long as the // range is less than or equal to 4 MB in size. RangeGetContentMD5 *bool // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more // information on working with blob snapshots, see Creating a Snapshot of a Blob. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob] Snapshot *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // The version id parameter is an opaque DateTime value that, when present, specifies the version of the blob to operate on. // It's for service version 2019-10-10 and newer. VersionID *string }
BlobClientDownloadOptions contains the optional parameters for the BlobClient.Download method.
type BlobClientDownloadResponse ¶
type BlobClientDownloadResponse struct { // AcceptRanges contains the information returned from the Accept-Ranges header response. AcceptRanges *string // BlobCommittedBlockCount contains the information returned from the x-ms-blob-committed-block-count header response. BlobCommittedBlockCount *int32 // BlobContentMD5 contains the information returned from the x-ms-blob-content-md5 header response. BlobContentMD5 []byte // BlobSequenceNumber contains the information returned from the x-ms-blob-sequence-number header response. BlobSequenceNumber *int64 // BlobType contains the information returned from the x-ms-blob-type header response. BlobType *BlobType // Body contains the streaming response. Body io.ReadCloser // CacheControl contains the information returned from the Cache-Control header response. CacheControl *string // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentCRC64 contains the information returned from the x-ms-content-crc64 header response. ContentCRC64 []byte // ContentDisposition contains the information returned from the Content-Disposition header response. ContentDisposition *string // ContentEncoding contains the information returned from the Content-Encoding header response. ContentEncoding *string // ContentLanguage contains the information returned from the Content-Language header response. ContentLanguage *string // ContentLength contains the information returned from the Content-Length header response. ContentLength *int64 // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // ContentRange contains the information returned from the Content-Range header response. ContentRange *string // ContentType contains the information returned from the Content-Type header response. ContentType *string // CopyCompletionTime contains the information returned from the x-ms-copy-completion-time header response. CopyCompletionTime *time.Time // CopyID contains the information returned from the x-ms-copy-id header response. CopyID *string // CopyProgress contains the information returned from the x-ms-copy-progress header response. CopyProgress *string // CopySource contains the information returned from the x-ms-copy-source header response. CopySource *string // CopyStatus contains the information returned from the x-ms-copy-status header response. CopyStatus *CopyStatusType // CopyStatusDescription contains the information returned from the x-ms-copy-status-description header response. CopyStatusDescription *string // CreationTime contains the information returned from the x-ms-creation-time header response. CreationTime *time.Time // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // ErrorCode contains the information returned from the x-ms-error-code header response. ErrorCode *string // ImmutabilityPolicyExpiresOn contains the information returned from the x-ms-immutability-policy-until-date header response. ImmutabilityPolicyExpiresOn *time.Time // ImmutabilityPolicyMode contains the information returned from the x-ms-immutability-policy-mode header response. ImmutabilityPolicyMode *ImmutabilityPolicyMode // IsCurrentVersion contains the information returned from the x-ms-is-current-version header response. IsCurrentVersion *bool // IsSealed contains the information returned from the x-ms-blob-sealed header response. IsSealed *bool // IsServerEncrypted contains the information returned from the x-ms-server-encrypted header response. IsServerEncrypted *bool // LastAccessed contains the information returned from the x-ms-last-access-time header response. LastAccessed *time.Time // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // LeaseDuration contains the information returned from the x-ms-lease-duration header response. LeaseDuration *LeaseDurationType // LeaseState contains the information returned from the x-ms-lease-state header response. LeaseState *LeaseStateType // LeaseStatus contains the information returned from the x-ms-lease-status header response. LeaseStatus *LeaseStatusType // LegalHold contains the information returned from the x-ms-legal-hold header response. LegalHold *bool // Metadata contains the information returned from the x-ms-meta header response. Metadata map[string]*string // ObjectReplicationPolicyID contains the information returned from the x-ms-or-policy-id header response. ObjectReplicationPolicyID *string // ObjectReplicationRules contains the information returned from the x-ms-or header response. ObjectReplicationRules map[string]*string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // TagCount contains the information returned from the x-ms-tag-count header response. TagCount *int64 // Version contains the information returned from the x-ms-version header response. Version *string // VersionID contains the information returned from the x-ms-version-id header response. VersionID *string }
BlobClientDownloadResponse contains the response from method BlobClient.Download.
type BlobClientGetAccountInfoOptions ¶
type BlobClientGetAccountInfoOptions struct { }
BlobClientGetAccountInfoOptions contains the optional parameters for the BlobClient.GetAccountInfo method.
type BlobClientGetAccountInfoResponse ¶
type BlobClientGetAccountInfoResponse struct { // AccountKind contains the information returned from the x-ms-account-kind header response. AccountKind *AccountKind // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // SKUName contains the information returned from the x-ms-sku-name header response. SKUName *SKUName // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientGetAccountInfoResponse contains the response from method BlobClient.GetAccountInfo.
type BlobClientGetPropertiesOptions ¶
type BlobClientGetPropertiesOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more // information on working with blob snapshots, see Creating a Snapshot of a Blob. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob] Snapshot *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // The version id parameter is an opaque DateTime value that, when present, specifies the version of the blob to operate on. // It's for service version 2019-10-10 and newer. VersionID *string }
BlobClientGetPropertiesOptions contains the optional parameters for the BlobClient.GetProperties method.
type BlobClientGetPropertiesResponse ¶
type BlobClientGetPropertiesResponse struct { // AcceptRanges contains the information returned from the Accept-Ranges header response. AcceptRanges *string // AccessTier contains the information returned from the x-ms-access-tier header response. AccessTier *string // AccessTierChangeTime contains the information returned from the x-ms-access-tier-change-time header response. AccessTierChangeTime *time.Time // AccessTierInferred contains the information returned from the x-ms-access-tier-inferred header response. AccessTierInferred *bool // ArchiveStatus contains the information returned from the x-ms-archive-status header response. ArchiveStatus *string // BlobCommittedBlockCount contains the information returned from the x-ms-blob-committed-block-count header response. BlobCommittedBlockCount *int32 // BlobSequenceNumber contains the information returned from the x-ms-blob-sequence-number header response. BlobSequenceNumber *int64 // BlobType contains the information returned from the x-ms-blob-type header response. BlobType *BlobType // CacheControl contains the information returned from the Cache-Control header response. CacheControl *string // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentDisposition contains the information returned from the Content-Disposition header response. ContentDisposition *string // ContentEncoding contains the information returned from the Content-Encoding header response. ContentEncoding *string // ContentLanguage contains the information returned from the Content-Language header response. ContentLanguage *string // ContentLength contains the information returned from the Content-Length header response. ContentLength *int64 // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // ContentType contains the information returned from the Content-Type header response. ContentType *string // CopyCompletionTime contains the information returned from the x-ms-copy-completion-time header response. CopyCompletionTime *time.Time // CopyID contains the information returned from the x-ms-copy-id header response. CopyID *string // CopyProgress contains the information returned from the x-ms-copy-progress header response. CopyProgress *string // CopySource contains the information returned from the x-ms-copy-source header response. CopySource *string // CopyStatus contains the information returned from the x-ms-copy-status header response. CopyStatus *CopyStatusType // CopyStatusDescription contains the information returned from the x-ms-copy-status-description header response. CopyStatusDescription *string // CreationTime contains the information returned from the x-ms-creation-time header response. CreationTime *time.Time // Date contains the information returned from the Date header response. Date *time.Time // DestinationSnapshot contains the information returned from the x-ms-copy-destination-snapshot header response. DestinationSnapshot *string // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // ExpiresOn contains the information returned from the x-ms-expiry-time header response. ExpiresOn *time.Time // ImmutabilityPolicyExpiresOn contains the information returned from the x-ms-immutability-policy-until-date header response. ImmutabilityPolicyExpiresOn *time.Time // ImmutabilityPolicyMode contains the information returned from the x-ms-immutability-policy-mode header response. ImmutabilityPolicyMode *ImmutabilityPolicyMode // IsCurrentVersion contains the information returned from the x-ms-is-current-version header response. IsCurrentVersion *bool // IsIncrementalCopy contains the information returned from the x-ms-incremental-copy header response. IsIncrementalCopy *bool // IsSealed contains the information returned from the x-ms-blob-sealed header response. IsSealed *bool // IsServerEncrypted contains the information returned from the x-ms-server-encrypted header response. IsServerEncrypted *bool // LastAccessed contains the information returned from the x-ms-last-access-time header response. LastAccessed *time.Time // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // LeaseDuration contains the information returned from the x-ms-lease-duration header response. LeaseDuration *LeaseDurationType // LeaseState contains the information returned from the x-ms-lease-state header response. LeaseState *LeaseStateType // LeaseStatus contains the information returned from the x-ms-lease-status header response. LeaseStatus *LeaseStatusType // LegalHold contains the information returned from the x-ms-legal-hold header response. LegalHold *bool // Metadata contains the information returned from the x-ms-meta header response. Metadata map[string]*string // ObjectReplicationPolicyID contains the information returned from the x-ms-or-policy-id header response. ObjectReplicationPolicyID *string // ObjectReplicationRules contains the information returned from the x-ms-or header response. ObjectReplicationRules map[string]*string // RehydratePriority contains the information returned from the x-ms-rehydrate-priority header response. RehydratePriority *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // TagCount contains the information returned from the x-ms-tag-count header response. TagCount *int64 // Version contains the information returned from the x-ms-version header response. Version *string // VersionID contains the information returned from the x-ms-version-id header response. VersionID *string }
BlobClientGetPropertiesResponse contains the response from method BlobClient.GetProperties.
type BlobClientGetTagsOptions ¶
type BlobClientGetTagsOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more // information on working with blob snapshots, see Creating a Snapshot of a Blob. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob] Snapshot *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // The version id parameter is an opaque DateTime value that, when present, specifies the version of the blob to operate on. // It's for service version 2019-10-10 and newer. VersionID *string }
BlobClientGetTagsOptions contains the optional parameters for the BlobClient.GetTags method.
type BlobClientGetTagsResponse ¶
type BlobClientGetTagsResponse struct { // Blob tags BlobTags // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientGetTagsResponse contains the response from method BlobClient.GetTags.
type BlobClientQueryOptions ¶
type BlobClientQueryOptions struct { // the query request QueryRequest *QueryRequest // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more // information on working with blob snapshots, see Creating a Snapshot of a Blob. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob] Snapshot *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientQueryOptions contains the optional parameters for the BlobClient.Query method.
type BlobClientQueryResponse ¶
type BlobClientQueryResponse struct { // AcceptRanges contains the information returned from the Accept-Ranges header response. AcceptRanges *string // BlobCommittedBlockCount contains the information returned from the x-ms-blob-committed-block-count header response. BlobCommittedBlockCount *int32 // BlobContentMD5 contains the information returned from the x-ms-blob-content-md5 header response. BlobContentMD5 []byte // BlobSequenceNumber contains the information returned from the x-ms-blob-sequence-number header response. BlobSequenceNumber *int64 // BlobType contains the information returned from the x-ms-blob-type header response. BlobType *BlobType // Body contains the streaming response. Body io.ReadCloser // CacheControl contains the information returned from the Cache-Control header response. CacheControl *string // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentCRC64 contains the information returned from the x-ms-content-crc64 header response. ContentCRC64 []byte // ContentDisposition contains the information returned from the Content-Disposition header response. ContentDisposition *string // ContentEncoding contains the information returned from the Content-Encoding header response. ContentEncoding *string // ContentLanguage contains the information returned from the Content-Language header response. ContentLanguage *string // ContentLength contains the information returned from the Content-Length header response. ContentLength *int64 // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // ContentRange contains the information returned from the Content-Range header response. ContentRange *string // ContentType contains the information returned from the Content-Type header response. ContentType *string // CopyCompletionTime contains the information returned from the x-ms-copy-completion-time header response. CopyCompletionTime *time.Time // CopyID contains the information returned from the x-ms-copy-id header response. CopyID *string // CopyProgress contains the information returned from the x-ms-copy-progress header response. CopyProgress *string // CopySource contains the information returned from the x-ms-copy-source header response. CopySource *string // CopyStatus contains the information returned from the x-ms-copy-status header response. CopyStatus *CopyStatusType // CopyStatusDescription contains the information returned from the x-ms-copy-status-description header response. CopyStatusDescription *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-server-encrypted header response. IsServerEncrypted *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // LeaseDuration contains the information returned from the x-ms-lease-duration header response. LeaseDuration *LeaseDurationType // LeaseState contains the information returned from the x-ms-lease-state header response. LeaseState *LeaseStateType // LeaseStatus contains the information returned from the x-ms-lease-status header response. LeaseStatus *LeaseStatusType // Metadata contains the information returned from the x-ms-meta header response. Metadata map[string]*string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientQueryResponse contains the response from method BlobClient.Query.
type BlobClientReleaseLeaseOptions ¶
type BlobClientReleaseLeaseOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientReleaseLeaseOptions contains the optional parameters for the BlobClient.ReleaseLease method.
type BlobClientReleaseLeaseResponse ¶
type BlobClientReleaseLeaseResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientReleaseLeaseResponse contains the response from method BlobClient.ReleaseLease.
type BlobClientRenewLeaseOptions ¶
type BlobClientRenewLeaseOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientRenewLeaseOptions contains the optional parameters for the BlobClient.RenewLease method.
type BlobClientRenewLeaseResponse ¶
type BlobClientRenewLeaseResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // LeaseID contains the information returned from the x-ms-lease-id header response. LeaseID *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientRenewLeaseResponse contains the response from method BlobClient.RenewLease.
type BlobClientSetExpiryOptions ¶
type BlobClientSetExpiryOptions struct { // The time to set the blob to expiry ExpiresOn *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientSetExpiryOptions contains the optional parameters for the BlobClient.SetExpiry method.
type BlobClientSetExpiryResponse ¶
type BlobClientSetExpiryResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientSetExpiryResponse contains the response from method BlobClient.SetExpiry.
type BlobClientSetHTTPHeadersOptions ¶
type BlobClientSetHTTPHeadersOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientSetHTTPHeadersOptions contains the optional parameters for the BlobClient.SetHTTPHeaders method.
type BlobClientSetHTTPHeadersResponse ¶
type BlobClientSetHTTPHeadersResponse struct { // BlobSequenceNumber contains the information returned from the x-ms-blob-sequence-number header response. BlobSequenceNumber *int64 // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientSetHTTPHeadersResponse contains the response from method BlobClient.SetHTTPHeaders.
type BlobClientSetImmutabilityPolicyOptions ¶
type BlobClientSetImmutabilityPolicyOptions struct { // Specifies the date time when the blobs immutability policy is set to expire. ImmutabilityPolicyExpiry *time.Time // Specifies the immutability policy mode to set on the blob. ImmutabilityPolicyMode *ImmutabilityPolicySetting // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientSetImmutabilityPolicyOptions contains the optional parameters for the BlobClient.SetImmutabilityPolicy method.
type BlobClientSetImmutabilityPolicyResponse ¶
type BlobClientSetImmutabilityPolicyResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ImmutabilityPolicyExpiry contains the information returned from the x-ms-immutability-policy-until-date header response. ImmutabilityPolicyExpiry *time.Time // ImmutabilityPolicyMode contains the information returned from the x-ms-immutability-policy-mode header response. ImmutabilityPolicyMode *ImmutabilityPolicyMode // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientSetImmutabilityPolicyResponse contains the response from method BlobClient.SetImmutabilityPolicy.
type BlobClientSetLegalHoldOptions ¶
type BlobClientSetLegalHoldOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientSetLegalHoldOptions contains the optional parameters for the BlobClient.SetLegalHold method.
type BlobClientSetLegalHoldResponse ¶
type BlobClientSetLegalHoldResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // LegalHold contains the information returned from the x-ms-legal-hold header response. LegalHold *bool // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientSetLegalHoldResponse contains the response from method BlobClient.SetLegalHold.
type BlobClientSetMetadataOptions ¶
type BlobClientSetMetadataOptions struct { // Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the // operation will copy the metadata from the source blob or file to the destination // blob. If one or more name-value pairs are specified, the destination blob is created with the specified metadata, and metadata // is not copied from the source blob or file. Note that beginning with // version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers. See Naming and Referencing Containers, // Blobs, and Metadata for more information. Metadata map[string]*string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientSetMetadataOptions contains the optional parameters for the BlobClient.SetMetadata method.
type BlobClientSetMetadataResponse ¶
type BlobClientSetMetadataResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string // VersionID contains the information returned from the x-ms-version-id header response. VersionID *string }
BlobClientSetMetadataResponse contains the response from method BlobClient.SetMetadata.
type BlobClientSetTagsOptions ¶
type BlobClientSetTagsOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // Specify the transactional crc64 for the body, to be validated by the service. TransactionalContentCRC64 []byte // Specify the transactional md5 for the body, to be validated by the service. TransactionalContentMD5 []byte // The version id parameter is an opaque DateTime value that, when present, specifies the version of the blob to operate on. // It's for service version 2019-10-10 and newer. VersionID *string }
BlobClientSetTagsOptions contains the optional parameters for the BlobClient.SetTags method.
type BlobClientSetTagsResponse ¶
type BlobClientSetTagsResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientSetTagsResponse contains the response from method BlobClient.SetTags.
type BlobClientSetTierOptions ¶
type BlobClientSetTierOptions struct { // Optional: Indicates the priority with which to rehydrate an archived blob. RehydratePriority *RehydratePriority // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more // information on working with blob snapshots, see Creating a Snapshot of a Blob. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob] Snapshot *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // The version id parameter is an opaque DateTime value that, when present, specifies the version of the blob to operate on. // It's for service version 2019-10-10 and newer. VersionID *string }
BlobClientSetTierOptions contains the optional parameters for the BlobClient.SetTier method.
type BlobClientSetTierResponse ¶
type BlobClientSetTierResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientSetTierResponse contains the response from method BlobClient.SetTier.
type BlobClientStartCopyFromURLOptions ¶
type BlobClientStartCopyFromURLOptions struct { // Optional. Used to set blob tags in various blob operations. BlobTagsString *string // Specifies the date time when the blobs immutability policy is set to expire. ImmutabilityPolicyExpiry *time.Time // Specifies the immutability policy mode to set on the blob. ImmutabilityPolicyMode *ImmutabilityPolicySetting // Specified if a legal hold should be set on the blob. LegalHold *bool // Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the // operation will copy the metadata from the source blob or file to the destination // blob. If one or more name-value pairs are specified, the destination blob is created with the specified metadata, and metadata // is not copied from the source blob or file. Note that beginning with // version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers. See Naming and Referencing Containers, // Blobs, and Metadata for more information. Metadata map[string]*string // Optional: Indicates the priority with which to rehydrate an archived blob. RehydratePriority *RehydratePriority // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // Overrides the sealed state of the destination blob. Service version 2019-12-12 and newer. SealBlob *bool // Optional. Indicates the tier to be set on the blob. Tier *AccessTier // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientStartCopyFromURLOptions contains the optional parameters for the BlobClient.StartCopyFromURL method.
type BlobClientStartCopyFromURLResponse ¶
type BlobClientStartCopyFromURLResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // CopyID contains the information returned from the x-ms-copy-id header response. CopyID *string // CopyStatus contains the information returned from the x-ms-copy-status header response. CopyStatus *CopyStatusType // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string // VersionID contains the information returned from the x-ms-version-id header response. VersionID *string }
BlobClientStartCopyFromURLResponse contains the response from method BlobClient.StartCopyFromURL.
type BlobClientUndeleteOptions ¶
type BlobClientUndeleteOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlobClientUndeleteOptions contains the optional parameters for the BlobClient.Undelete method.
type BlobClientUndeleteResponse ¶
type BlobClientUndeleteResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlobClientUndeleteResponse contains the response from method BlobClient.Undelete.
type BlobCopySourceTags ¶ added in v1.2.0
type BlobCopySourceTags string
const ( BlobCopySourceTagsCOPY BlobCopySourceTags = "COPY" BlobCopySourceTagsREPLACE BlobCopySourceTags = "REPLACE" )
func PossibleBlobCopySourceTagsValues ¶ added in v1.2.0
func PossibleBlobCopySourceTagsValues() []BlobCopySourceTags
PossibleBlobCopySourceTagsValues returns the possible values for the BlobCopySourceTags const type.
type BlobFlatListSegment ¶
type BlobFlatListSegment struct { // REQUIRED BlobItems []*BlobItem `xml:"Blob"` }
func (BlobFlatListSegment) MarshalXML ¶
func (b BlobFlatListSegment) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type BlobFlatListSegment.
type BlobGeoReplicationStatus ¶
type BlobGeoReplicationStatus string
BlobGeoReplicationStatus - The status of the secondary location
const ( BlobGeoReplicationStatusBootstrap BlobGeoReplicationStatus = "bootstrap" BlobGeoReplicationStatusLive BlobGeoReplicationStatus = "live" )
func PossibleBlobGeoReplicationStatusValues ¶
func PossibleBlobGeoReplicationStatusValues() []BlobGeoReplicationStatus
PossibleBlobGeoReplicationStatusValues returns the possible values for the BlobGeoReplicationStatus const type.
type BlobHTTPHeaders ¶
type BlobHTTPHeaders struct { // Optional. Sets the blob's cache control. If specified, this property is stored with the blob and returned with a read request. BlobCacheControl *string // Optional. Sets the blob's Content-Disposition header. BlobContentDisposition *string // Optional. Sets the blob's content encoding. If specified, this property is stored with the blob and returned with a read // request. BlobContentEncoding *string // Optional. Set the blob's content language. If specified, this property is stored with the blob and returned with a read // request. BlobContentLanguage *string // Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks // were validated when each was uploaded. BlobContentMD5 []byte // Optional. Sets the blob's content type. If specified, this property is stored with the blob and returned with a read request. BlobContentType *string }
BlobHTTPHeaders contains a group of parameters for the BlobClient.SetHTTPHeaders method.
type BlobHierarchyListSegment ¶
type BlobHierarchyListSegment struct { // REQUIRED BlobItems []*BlobItem `xml:"Blob"` BlobPrefixes []*BlobPrefix `xml:"BlobPrefix"` }
func (BlobHierarchyListSegment) MarshalXML ¶
func (b BlobHierarchyListSegment) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type BlobHierarchyListSegment.
type BlobItem ¶ added in v0.6.0
type BlobItem struct { // REQUIRED Deleted *bool `xml:"Deleted"` // REQUIRED Name *string `xml:"Name"` // REQUIRED; Properties of a blob Properties *BlobProperties `xml:"Properties"` // REQUIRED Snapshot *string `xml:"Snapshot"` // Blob tags BlobTags *BlobTags `xml:"Tags"` HasVersionsOnly *bool `xml:"HasVersionsOnly"` IsCurrentVersion *bool `xml:"IsCurrentVersion"` // Dictionary of Metadata map[string]*string `xml:"Metadata"` // Dictionary of OrMetadata map[string]*string `xml:"OrMetadata"` VersionID *string `xml:"VersionId"` }
BlobItem - An Azure Storage blob
func (*BlobItem) UnmarshalXML ¶ added in v0.6.0
UnmarshalXML implements the xml.Unmarshaller interface for type BlobItem.
type BlobPrefix ¶
type BlobPrefix struct { // REQUIRED Name *string `xml:"Name"` }
func (*BlobPrefix) UnmarshalXML ¶ added in v1.2.0
func (b *BlobPrefix) UnmarshalXML(dec *xml.Decoder, start xml.StartElement) error
UnmarshalXML implements the xml.Unmarshaller interface for type BlobPrefix.
type BlobProperties ¶ added in v0.6.0
type BlobProperties struct { // REQUIRED ETag *azcore.ETag `xml:"Etag"` // REQUIRED LastModified *time.Time `xml:"Last-Modified"` AccessTier *AccessTier `xml:"AccessTier"` AccessTierChangeTime *time.Time `xml:"AccessTierChangeTime"` AccessTierInferred *bool `xml:"AccessTierInferred"` ArchiveStatus *ArchiveStatus `xml:"ArchiveStatus"` BlobSequenceNumber *int64 `xml:"x-ms-blob-sequence-number"` BlobType *BlobType `xml:"BlobType"` CacheControl *string `xml:"Cache-Control"` ContentDisposition *string `xml:"Content-Disposition"` ContentEncoding *string `xml:"Content-Encoding"` ContentLanguage *string `xml:"Content-Language"` // Size in bytes ContentLength *int64 `xml:"Content-Length"` ContentMD5 []byte `xml:"Content-MD5"` ContentType *string `xml:"Content-Type"` CopyCompletionTime *time.Time `xml:"CopyCompletionTime"` CopyID *string `xml:"CopyId"` CopyProgress *string `xml:"CopyProgress"` CopySource *string `xml:"CopySource"` CopyStatus *CopyStatusType `xml:"CopyStatus"` CopyStatusDescription *string `xml:"CopyStatusDescription"` CreationTime *time.Time `xml:"Creation-Time"` CustomerProvidedKeySHA256 *string `xml:"CustomerProvidedKeySha256"` DeletedTime *time.Time `xml:"DeletedTime"` DestinationSnapshot *string `xml:"DestinationSnapshot"` // The name of the encryption scope under which the blob is encrypted. EncryptionScope *string `xml:"EncryptionScope"` ExpiresOn *time.Time `xml:"Expiry-Time"` ImmutabilityPolicyExpiresOn *time.Time `xml:"ImmutabilityPolicyUntilDate"` ImmutabilityPolicyMode *ImmutabilityPolicyMode `xml:"ImmutabilityPolicyMode"` IncrementalCopy *bool `xml:"IncrementalCopy"` IsSealed *bool `xml:"Sealed"` LastAccessedOn *time.Time `xml:"LastAccessTime"` LeaseDuration *LeaseDurationType `xml:"LeaseDuration"` LeaseState *LeaseStateType `xml:"LeaseState"` LeaseStatus *LeaseStatusType `xml:"LeaseStatus"` LegalHold *bool `xml:"LegalHold"` // If an object is in rehydrate pending state then this header is returned with priority of rehydrate. Valid values are High // and Standard. RehydratePriority *RehydratePriority `xml:"RehydratePriority"` RemainingRetentionDays *int32 `xml:"RemainingRetentionDays"` ServerEncrypted *bool `xml:"ServerEncrypted"` TagCount *int32 `xml:"TagCount"` }
BlobProperties - Properties of a blob
func (BlobProperties) MarshalXML ¶ added in v0.6.0
func (b BlobProperties) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type BlobProperties.
func (*BlobProperties) UnmarshalXML ¶ added in v0.6.0
func (b *BlobProperties) UnmarshalXML(dec *xml.Decoder, start xml.StartElement) error
UnmarshalXML implements the xml.Unmarshaller interface for type BlobProperties.
type BlobTags ¶
type BlobTags struct { // REQUIRED BlobTagSet []*BlobTag `xml:"TagSet>Tag"` }
BlobTags - Blob tags
func (BlobTags) MarshalXML ¶
MarshalXML implements the xml.Marshaller interface for type BlobTags.
type BlobType ¶
type BlobType string
func PossibleBlobTypeValues ¶
func PossibleBlobTypeValues() []BlobType
PossibleBlobTypeValues returns the possible values for the BlobType const type.
type Block ¶
type Block struct { // REQUIRED; The base64 encoded block ID. Name *string `xml:"Name"` // REQUIRED; The block size in bytes. Size *int64 `xml:"Size"` }
Block - Represents a single block in a block blob. It describes the block's ID and size.
type BlockBlobClient ¶
type BlockBlobClient struct {
// contains filtered or unexported fields
}
BlockBlobClient contains the methods for the BlockBlob group. Don't use this type directly, use a constructor function instead.
func NewBlockBlobClient ¶
func NewBlockBlobClient(endpoint string, azClient *azcore.Client) *BlockBlobClient
NewBlockBlobClient creates a new instance of BlockBlobClient with the specified values.
- endpoint - The URL of the service account, container, or blob that is the target of the desired operation.
- azClient - azcore.Client is a basic HTTP client. It consists of a pipeline and tracing provider.
func (*BlockBlobClient) CommitBlockList ¶
func (client *BlockBlobClient) CommitBlockList(ctx context.Context, blocks BlockLookupList, options *BlockBlobClientCommitBlockListOptions, blobHTTPHeaders *BlobHTTPHeaders, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, modifiedAccessConditions *ModifiedAccessConditions) (BlockBlobClientCommitBlockListResponse, error)
CommitBlockList - The Commit Block List operation writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a prior Put Block operation. You can call Put Block List to update a blob by uploading only those blocks that have changed, then committing the new and existing blocks together. You can do this by specifying whether to commit a block from the committed block list or from the uncommitted block list, or to commit the most recently uploaded version of the block, whichever list it may belong to. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- blocks - Blob Blocks.
- options - BlockBlobClientCommitBlockListOptions contains the optional parameters for the BlockBlobClient.CommitBlockList method.
- BlobHTTPHeaders - BlobHTTPHeaders contains a group of parameters for the BlobClient.SetHTTPHeaders method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlockBlobClient) Endpoint ¶
func (client *BlockBlobClient) Endpoint() string
func (*BlockBlobClient) GetBlockList ¶
func (client *BlockBlobClient) GetBlockList(ctx context.Context, listType BlockListType, options *BlockBlobClientGetBlockListOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (BlockBlobClientGetBlockListResponse, error)
GetBlockList - The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block blob If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- listType - Specifies whether to return the list of committed blocks, the list of uncommitted blocks, or both lists together.
- options - BlockBlobClientGetBlockListOptions contains the optional parameters for the BlockBlobClient.GetBlockList method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*BlockBlobClient) Internal ¶ added in v1.2.0
func (client *BlockBlobClient) Internal() *azcore.Client
func (*BlockBlobClient) PutBlobFromURL ¶
func (client *BlockBlobClient) PutBlobFromURL(ctx context.Context, contentLength int64, copySource string, options *BlockBlobClientPutBlobFromURLOptions, blobHTTPHeaders *BlobHTTPHeaders, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, modifiedAccessConditions *ModifiedAccessConditions, sourceModifiedAccessConditions *SourceModifiedAccessConditions) (BlockBlobClientPutBlobFromURLResponse, error)
PutBlobFromURL - The Put Blob from URL operation creates a new Block Blob where the contents of the blob are read from a given URL. This API is supported beginning with the 2020-04-08 version. Partial updates are not supported with Put Blob from URL; the content of an existing blob is overwritten with the content of the new blob. To perform partial updates to a block blob’s contents using a source URL, use the Put Block from URL API in conjunction with Put Block List. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- contentLength - The length of the request.
- copySource - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must either be public or must be authenticated via a shared access signature.
- options - BlockBlobClientPutBlobFromURLOptions contains the optional parameters for the BlockBlobClient.PutBlobFromURL method.
- BlobHTTPHeaders - BlobHTTPHeaders contains a group of parameters for the BlobClient.SetHTTPHeaders method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
- SourceModifiedAccessConditions - SourceModifiedAccessConditions contains a group of parameters for the BlobClient.StartCopyFromURL method.
func (*BlockBlobClient) StageBlock ¶
func (client *BlockBlobClient) StageBlock(ctx context.Context, blockID string, contentLength int64, body io.ReadSeekCloser, options *BlockBlobClientStageBlockOptions, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo) (BlockBlobClientStageBlockResponse, error)
StageBlock - The Stage Block operation creates a new block to be committed as part of a blob If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- blockID - A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the same size for each block.
- contentLength - The length of the request.
- body - Initial data
- options - BlockBlobClientStageBlockOptions contains the optional parameters for the BlockBlobClient.StageBlock method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
func (*BlockBlobClient) StageBlockFromURL ¶
func (client *BlockBlobClient) StageBlockFromURL(ctx context.Context, blockID string, contentLength int64, sourceURL string, options *BlockBlobClientStageBlockFromURLOptions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, leaseAccessConditions *LeaseAccessConditions, sourceModifiedAccessConditions *SourceModifiedAccessConditions) (BlockBlobClientStageBlockFromURLResponse, error)
StageBlockFromURL - The Stage Block operation creates a new block to be committed as part of a blob where the contents are read from a URL. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- blockID - A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the same size for each block.
- contentLength - The length of the request.
- sourceURL - Specify a URL to the copy source.
- options - BlockBlobClientStageBlockFromURLOptions contains the optional parameters for the BlockBlobClient.StageBlockFromURL method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- SourceModifiedAccessConditions - SourceModifiedAccessConditions contains a group of parameters for the BlobClient.StartCopyFromURL method.
func (*BlockBlobClient) Upload ¶
func (client *BlockBlobClient) Upload(ctx context.Context, contentLength int64, body io.ReadSeekCloser, options *BlockBlobClientUploadOptions, blobHTTPHeaders *BlobHTTPHeaders, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, modifiedAccessConditions *ModifiedAccessConditions) (BlockBlobClientUploadResponse, error)
Upload - The Upload Block Blob operation updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put Blob; the content of the existing blob is overwritten with the content of the new blob. To perform a partial update of the content of a block blob, use the Put Block List operation. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- contentLength - The length of the request.
- body - Initial data
- options - BlockBlobClientUploadOptions contains the optional parameters for the BlockBlobClient.Upload method.
- BlobHTTPHeaders - BlobHTTPHeaders contains a group of parameters for the BlobClient.SetHTTPHeaders method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
type BlockBlobClientCommitBlockListOptions ¶
type BlockBlobClientCommitBlockListOptions struct { // Optional. Used to set blob tags in various blob operations. BlobTagsString *string // Specifies the date time when the blobs immutability policy is set to expire. ImmutabilityPolicyExpiry *time.Time // Specifies the immutability policy mode to set on the blob. ImmutabilityPolicyMode *ImmutabilityPolicySetting // Specified if a legal hold should be set on the blob. LegalHold *bool // Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the // operation will copy the metadata from the source blob or file to the destination // blob. If one or more name-value pairs are specified, the destination blob is created with the specified metadata, and metadata // is not copied from the source blob or file. Note that beginning with // version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers. See Naming and Referencing Containers, // Blobs, and Metadata for more information. Metadata map[string]*string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // Optional. Indicates the tier to be set on the blob. Tier *AccessTier // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // Specify the transactional crc64 for the body, to be validated by the service. TransactionalContentCRC64 []byte // Specify the transactional md5 for the body, to be validated by the service. TransactionalContentMD5 []byte }
BlockBlobClientCommitBlockListOptions contains the optional parameters for the BlockBlobClient.CommitBlockList method.
type BlockBlobClientCommitBlockListResponse ¶
type BlockBlobClientCommitBlockListResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentCRC64 contains the information returned from the x-ms-content-crc64 header response. ContentCRC64 []byte // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string // VersionID contains the information returned from the x-ms-version-id header response. VersionID *string }
BlockBlobClientCommitBlockListResponse contains the response from method BlockBlobClient.CommitBlockList.
type BlockBlobClientGetBlockListOptions ¶
type BlockBlobClientGetBlockListOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more // information on working with blob snapshots, see Creating a Snapshot of a Blob. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob] Snapshot *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlockBlobClientGetBlockListOptions contains the optional parameters for the BlockBlobClient.GetBlockList method.
type BlockBlobClientGetBlockListResponse ¶
type BlockBlobClientGetBlockListResponse struct { BlockList // BlobContentLength contains the information returned from the x-ms-blob-content-length header response. BlobContentLength *int64 // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentType contains the information returned from the Content-Type header response. ContentType *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlockBlobClientGetBlockListResponse contains the response from method BlockBlobClient.GetBlockList.
type BlockBlobClientPutBlobFromURLOptions ¶
type BlockBlobClientPutBlobFromURLOptions struct { // Optional. Used to set blob tags in various blob operations. BlobTagsString *string // Only Bearer type is supported. Credentials should be a valid OAuth access token to copy source. CopySourceAuthorization *string // Optional, default is true. Indicates if properties from the source blob should be copied. CopySourceBlobProperties *bool // Optional, default 'replace'. Indicates if source tags should be copied or replaced with the tags specified by x-ms-tags. CopySourceTags *BlobCopySourceTags // Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the // operation will copy the metadata from the source blob or file to the destination // blob. If one or more name-value pairs are specified, the destination blob is created with the specified metadata, and metadata // is not copied from the source blob or file. Note that beginning with // version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers. See Naming and Referencing Containers, // Blobs, and Metadata for more information. Metadata map[string]*string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // Specify the md5 calculated for the range of bytes that must be read from the copy source. SourceContentMD5 []byte // Optional. Indicates the tier to be set on the blob. Tier *AccessTier // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // Specify the transactional md5 for the body, to be validated by the service. TransactionalContentMD5 []byte }
BlockBlobClientPutBlobFromURLOptions contains the optional parameters for the BlockBlobClient.PutBlobFromURL method.
type BlockBlobClientPutBlobFromURLResponse ¶
type BlockBlobClientPutBlobFromURLResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string // VersionID contains the information returned from the x-ms-version-id header response. VersionID *string }
BlockBlobClientPutBlobFromURLResponse contains the response from method BlockBlobClient.PutBlobFromURL.
type BlockBlobClientStageBlockFromURLOptions ¶
type BlockBlobClientStageBlockFromURLOptions struct { // Only Bearer type is supported. Credentials should be a valid OAuth access token to copy source. CopySourceAuthorization *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // Specify the md5 calculated for the range of bytes that must be read from the copy source. SourceContentMD5 []byte // Specify the crc64 calculated for the range of bytes that must be read from the copy source. SourceContentcrc64 []byte // Bytes of source data in the specified range. SourceRange *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
BlockBlobClientStageBlockFromURLOptions contains the optional parameters for the BlockBlobClient.StageBlockFromURL method.
func (*BlockBlobClientStageBlockFromURLOptions) SetSourceContentCRC64 ¶ added in v0.6.0
func (b *BlockBlobClientStageBlockFromURLOptions) SetSourceContentCRC64(v []byte)
func (*BlockBlobClientStageBlockFromURLOptions) SetSourceContentMD5 ¶ added in v0.6.0
func (b *BlockBlobClientStageBlockFromURLOptions) SetSourceContentMD5(v []byte)
type BlockBlobClientStageBlockFromURLResponse ¶
type BlockBlobClientStageBlockFromURLResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentCRC64 contains the information returned from the x-ms-content-crc64 header response. ContentCRC64 []byte // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // Date contains the information returned from the Date header response. Date *time.Time // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlockBlobClientStageBlockFromURLResponse contains the response from method BlockBlobClient.StageBlockFromURL.
type BlockBlobClientStageBlockOptions ¶
type BlockBlobClientStageBlockOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // Specify the transactional crc64 for the body, to be validated by the service. TransactionalContentCRC64 []byte // Specify the transactional md5 for the body, to be validated by the service. TransactionalContentMD5 []byte }
BlockBlobClientStageBlockOptions contains the optional parameters for the BlockBlobClient.StageBlock method.
func (*BlockBlobClientStageBlockOptions) SetCRC64 ¶ added in v0.6.0
func (b *BlockBlobClientStageBlockOptions) SetCRC64(v []byte)
func (*BlockBlobClientStageBlockOptions) SetMD5 ¶ added in v0.6.0
func (b *BlockBlobClientStageBlockOptions) SetMD5(v []byte)
type BlockBlobClientStageBlockResponse ¶
type BlockBlobClientStageBlockResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentCRC64 contains the information returned from the x-ms-content-crc64 header response. ContentCRC64 []byte // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // Date contains the information returned from the Date header response. Date *time.Time // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
BlockBlobClientStageBlockResponse contains the response from method BlockBlobClient.StageBlock.
type BlockBlobClientUploadOptions ¶
type BlockBlobClientUploadOptions struct { // Optional. Used to set blob tags in various blob operations. BlobTagsString *string // Specifies the date time when the blobs immutability policy is set to expire. ImmutabilityPolicyExpiry *time.Time // Specifies the immutability policy mode to set on the blob. ImmutabilityPolicyMode *ImmutabilityPolicySetting // Specified if a legal hold should be set on the blob. LegalHold *bool // Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the // operation will copy the metadata from the source blob or file to the destination // blob. If one or more name-value pairs are specified, the destination blob is created with the specified metadata, and metadata // is not copied from the source blob or file. Note that beginning with // version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers. See Naming and Referencing Containers, // Blobs, and Metadata for more information. Metadata map[string]*string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // Optional. Indicates the tier to be set on the blob. Tier *AccessTier // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // Specify the transactional crc64 for the body, to be validated by the service. TransactionalContentCRC64 []byte // Specify the transactional md5 for the body, to be validated by the service. TransactionalContentMD5 []byte }
BlockBlobClientUploadOptions contains the optional parameters for the BlockBlobClient.Upload method.
func (*BlockBlobClientUploadOptions) SetCRC64 ¶ added in v1.2.0
func (b *BlockBlobClientUploadOptions) SetCRC64(v []byte)
func (*BlockBlobClientUploadOptions) SetMD5 ¶ added in v1.2.0
func (b *BlockBlobClientUploadOptions) SetMD5(v []byte)
type BlockBlobClientUploadResponse ¶
type BlockBlobClientUploadResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string // VersionID contains the information returned from the x-ms-version-id header response. VersionID *string }
BlockBlobClientUploadResponse contains the response from method BlockBlobClient.Upload.
type BlockList ¶
type BlockList struct { CommittedBlocks []*Block `xml:"CommittedBlocks>Block"` UncommittedBlocks []*Block `xml:"UncommittedBlocks>Block"` }
func (BlockList) MarshalXML ¶
MarshalXML implements the xml.Marshaller interface for type BlockList.
type BlockListType ¶
type BlockListType string
const ( BlockListTypeAll BlockListType = "all" BlockListTypeCommitted BlockListType = "committed" BlockListTypeUncommitted BlockListType = "uncommitted" )
func PossibleBlockListTypeValues ¶
func PossibleBlockListTypeValues() []BlockListType
PossibleBlockListTypeValues returns the possible values for the BlockListType const type.
type BlockLookupList ¶
type BlockLookupList struct { Committed []*string `xml:"Committed"` Latest []*string `xml:"Latest"` Uncommitted []*string `xml:"Uncommitted"` }
func (BlockLookupList) MarshalXML ¶
func (b BlockLookupList) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type BlockLookupList.
type CORSRule ¶ added in v1.0.0
type CORSRule struct { // REQUIRED; the request headers that the origin domain may specify on the CORS request. AllowedHeaders *string `xml:"AllowedHeaders"` // REQUIRED; The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) AllowedMethods *string `xml:"AllowedMethods"` // REQUIRED; The origin domains that are permitted to make a request against the storage service via CORS. The origin domain // is the domain from which the request originates. Note that the origin must be an exact // case-sensitive match with the origin that the user age sends to the service. You can also use the wildcard character '*' // to allow all origin domains to make requests via CORS. AllowedOrigins *string `xml:"AllowedOrigins"` // REQUIRED; The response headers that may be sent in the response to the CORS request and exposed by the browser to the request // issuer ExposedHeaders *string `xml:"ExposedHeaders"` // REQUIRED; The maximum amount time that a browser should cache the preflight OPTIONS request. MaxAgeInSeconds *int32 `xml:"MaxAgeInSeconds"` }
CORSRule - CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page from calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain
type CPKInfo ¶ added in v1.0.0
type CPKInfo struct { // The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided // if the x-ms-encryption-key header is provided. EncryptionAlgorithm *EncryptionAlgorithmType // Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption // is performed with the root account encryption key. For more information, see // Encryption at Rest for Azure Storage Services. EncryptionKey *string // The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. EncryptionKeySHA256 *string }
CPKInfo contains a group of parameters for the BlobClient.Download method.
type CPKScopeInfo ¶ added in v1.0.0
type CPKScopeInfo struct { // Optional. Version 2019-07-07 and later. Specifies the name of the encryption scope to use to encrypt the data provided // in the request. If not specified, encryption is performed with the default // account encryption scope. For more information, see Encryption at Rest for Azure Storage Services. EncryptionScope *string }
CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
type ClearRange ¶
type ContainerCPKScopeInfo ¶ added in v1.0.0
type ContainerCPKScopeInfo struct { // Optional. Version 2019-07-07 and later. Specifies the default encryption scope to set on the container and use for all // future writes. DefaultEncryptionScope *string // Optional. Version 2019-07-07 and newer. If true, prevents any request from specifying a different encryption scope than // the scope set on the container. PreventEncryptionScopeOverride *bool }
ContainerCPKScopeInfo contains a group of parameters for the ContainerClient.Create method.
type ContainerClient ¶
type ContainerClient struct {
// contains filtered or unexported fields
}
ContainerClient contains the methods for the Container group. Don't use this type directly, use a constructor function instead.
func NewContainerClient ¶
func NewContainerClient(endpoint string, azClient *azcore.Client) *ContainerClient
NewContainerClient creates a new instance of ContainerClient with the specified values.
- endpoint - The URL of the service account, container, or blob that is the target of the desired operation.
- pl - the pipeline used for sending requests and handling responses.
func (*ContainerClient) AcquireLease ¶
func (client *ContainerClient) AcquireLease(ctx context.Context, duration int32, options *ContainerClientAcquireLeaseOptions, modifiedAccessConditions *ModifiedAccessConditions) (ContainerClientAcquireLeaseResponse, error)
AcquireLease - [Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- duration - Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.
- options - ContainerClientAcquireLeaseOptions contains the optional parameters for the ContainerClient.AcquireLease method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*ContainerClient) BreakLease ¶
func (client *ContainerClient) BreakLease(ctx context.Context, options *ContainerClientBreakLeaseOptions, modifiedAccessConditions *ModifiedAccessConditions) (ContainerClientBreakLeaseResponse, error)
BreakLease - [Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - ContainerClientBreakLeaseOptions contains the optional parameters for the ContainerClient.BreakLease method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*ContainerClient) ChangeLease ¶
func (client *ContainerClient) ChangeLease(ctx context.Context, leaseID string, proposedLeaseID string, options *ContainerClientChangeLeaseOptions, modifiedAccessConditions *ModifiedAccessConditions) (ContainerClientChangeLeaseResponse, error)
ChangeLease - [Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- leaseID - Specifies the current lease ID on the resource.
- proposedLeaseID - Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.
- options - ContainerClientChangeLeaseOptions contains the optional parameters for the ContainerClient.ChangeLease method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*ContainerClient) Create ¶
func (client *ContainerClient) Create(ctx context.Context, options *ContainerClientCreateOptions, containerCPKScopeInfo *ContainerCPKScopeInfo) (ContainerClientCreateResponse, error)
Create - creates a new container under the specified account. If the container with the same name already exists, the operation fails If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - ContainerClientCreateOptions contains the optional parameters for the ContainerClient.Create method.
- ContainerCPKScopeInfo - ContainerCPKScopeInfo contains a group of parameters for the ContainerClient.Create method.
func (*ContainerClient) Delete ¶
func (client *ContainerClient) Delete(ctx context.Context, options *ContainerClientDeleteOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (ContainerClientDeleteResponse, error)
Delete - operation marks the specified container for deletion. The container and any blobs contained within it are later deleted during garbage collection If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - ContainerClientDeleteOptions contains the optional parameters for the ContainerClient.Delete method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*ContainerClient) Endpoint ¶
func (client *ContainerClient) Endpoint() string
func (*ContainerClient) FilterBlobs ¶ added in v1.2.0
func (client *ContainerClient) FilterBlobs(ctx context.Context, where string, options *ContainerClientFilterBlobsOptions) (ContainerClientFilterBlobsResponse, error)
FilterBlobs - The Filter Blobs operation enables callers to list blobs in a container whose tags match a given search expression. Filter blobs searches within the given container. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- where - Filters the results to return only to return only blobs whose tags match the specified expression.
- options - ContainerClientFilterBlobsOptions contains the optional parameters for the ContainerClient.FilterBlobs method.
func (*ContainerClient) GetAccessPolicy ¶
func (client *ContainerClient) GetAccessPolicy(ctx context.Context, options *ContainerClientGetAccessPolicyOptions, leaseAccessConditions *LeaseAccessConditions) (ContainerClientGetAccessPolicyResponse, error)
GetAccessPolicy - gets the permissions for the specified container. The permissions indicate whether container data may be accessed publicly. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - ContainerClientGetAccessPolicyOptions contains the optional parameters for the ContainerClient.GetAccessPolicy method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
func (*ContainerClient) GetAccountInfo ¶
func (client *ContainerClient) GetAccountInfo(ctx context.Context, options *ContainerClientGetAccountInfoOptions) (ContainerClientGetAccountInfoResponse, error)
GetAccountInfo - Returns the sku name and account kind If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - ContainerClientGetAccountInfoOptions contains the optional parameters for the ContainerClient.GetAccountInfo method.
func (*ContainerClient) GetProperties ¶
func (client *ContainerClient) GetProperties(ctx context.Context, options *ContainerClientGetPropertiesOptions, leaseAccessConditions *LeaseAccessConditions) (ContainerClientGetPropertiesResponse, error)
GetProperties - returns all user-defined metadata and system properties for the specified container. The data returned does not include the container's list of blobs If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - ContainerClientGetPropertiesOptions contains the optional parameters for the ContainerClient.GetProperties method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
func (*ContainerClient) InternalClient ¶ added in v1.2.0
func (client *ContainerClient) InternalClient() *azcore.Client
func (*ContainerClient) ListBlobFlatSegmentCreateRequest ¶
func (client *ContainerClient) ListBlobFlatSegmentCreateRequest(ctx context.Context, options *ContainerClientListBlobFlatSegmentOptions) (*policy.Request, error)
NewListBlobFlatSegmentPager - [Update] The List Blobs operation returns a list of the blobs under the specified container
Generated from API version 2023-11-03
- options - ContainerClientListBlobFlatSegmentOptions contains the optional parameters for the ContainerClient.NewListBlobFlatSegmentPager method.
listBlobFlatSegmentCreateRequest creates the ListBlobFlatSegment request.
func (*ContainerClient) ListBlobFlatSegmentHandleResponse ¶
func (client *ContainerClient) ListBlobFlatSegmentHandleResponse(resp *http.Response) (ContainerClientListBlobFlatSegmentResponse, error)
listBlobFlatSegmentHandleResponse handles the ListBlobFlatSegment response.
func (*ContainerClient) ListBlobHierarchySegmentCreateRequest ¶
func (client *ContainerClient) ListBlobHierarchySegmentCreateRequest(ctx context.Context, delimiter string, options *ContainerClientListBlobHierarchySegmentOptions) (*policy.Request, error)
ListBlobHierarchySegmentCreateRequest creates the ListBlobHierarchySegment request.
func (*ContainerClient) ListBlobHierarchySegmentHandleResponse ¶
func (client *ContainerClient) ListBlobHierarchySegmentHandleResponse(resp *http.Response) (ContainerClientListBlobHierarchySegmentResponse, error)
ListBlobHierarchySegmentHandleResponse handles the ListBlobHierarchySegment response.
func (*ContainerClient) NewListBlobHierarchySegmentPager ¶
func (client *ContainerClient) NewListBlobHierarchySegmentPager(delimiter string, options *ContainerClientListBlobHierarchySegmentOptions) *runtime.Pager[ContainerClientListBlobHierarchySegmentResponse]
NewListBlobHierarchySegmentPager - [Update] The List Blobs operation returns a list of the blobs under the specified container
Generated from API version 2023-11-03
- delimiter - When the request includes this parameter, the operation returns a BlobPrefix element in the response body that acts as a placeholder for all blobs whose names begin with the same substring up to the appearance of the delimiter character. The delimiter may be a single character or a string.
- options - ContainerClientListBlobHierarchySegmentOptions contains the optional parameters for the ContainerClient.NewListBlobHierarchySegmentPager method.
func (*ContainerClient) ReleaseLease ¶
func (client *ContainerClient) ReleaseLease(ctx context.Context, leaseID string, options *ContainerClientReleaseLeaseOptions, modifiedAccessConditions *ModifiedAccessConditions) (ContainerClientReleaseLeaseResponse, error)
ReleaseLease - [Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- leaseID - Specifies the current lease ID on the resource.
- options - ContainerClientReleaseLeaseOptions contains the optional parameters for the ContainerClient.ReleaseLease method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*ContainerClient) Rename ¶
func (client *ContainerClient) Rename(ctx context.Context, sourceContainerName string, options *ContainerClientRenameOptions) (ContainerClientRenameResponse, error)
Rename - Renames an existing container. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- sourceContainerName - Required. Specifies the name of the container to rename.
- options - ContainerClientRenameOptions contains the optional parameters for the ContainerClient.Rename method.
func (*ContainerClient) RenewLease ¶
func (client *ContainerClient) RenewLease(ctx context.Context, leaseID string, options *ContainerClientRenewLeaseOptions, modifiedAccessConditions *ModifiedAccessConditions) (ContainerClientRenewLeaseResponse, error)
RenewLease - [Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- leaseID - Specifies the current lease ID on the resource.
- options - ContainerClientRenewLeaseOptions contains the optional parameters for the ContainerClient.RenewLease method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*ContainerClient) Restore ¶
func (client *ContainerClient) Restore(ctx context.Context, options *ContainerClientRestoreOptions) (ContainerClientRestoreResponse, error)
Restore - Restores a previously-deleted container. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - ContainerClientRestoreOptions contains the optional parameters for the ContainerClient.Restore method.
func (*ContainerClient) SetAccessPolicy ¶
func (client *ContainerClient) SetAccessPolicy(ctx context.Context, containerACL []*SignedIdentifier, options *ContainerClientSetAccessPolicyOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (ContainerClientSetAccessPolicyResponse, error)
SetAccessPolicy - sets the permissions for the specified container. The permissions indicate whether blobs in a container may be accessed publicly. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- containerACL - the acls for the container
- options - ContainerClientSetAccessPolicyOptions contains the optional parameters for the ContainerClient.SetAccessPolicy method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*ContainerClient) SetMetadata ¶
func (client *ContainerClient) SetMetadata(ctx context.Context, options *ContainerClientSetMetadataOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (ContainerClientSetMetadataResponse, error)
SetMetadata - operation sets one or more user-defined name-value pairs for the specified container. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - ContainerClientSetMetadataOptions contains the optional parameters for the ContainerClient.SetMetadata method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*ContainerClient) SubmitBatch ¶
func (client *ContainerClient) SubmitBatch(ctx context.Context, contentLength int64, multipartContentType string, body io.ReadSeekCloser, options *ContainerClientSubmitBatchOptions) (ContainerClientSubmitBatchResponse, error)
SubmitBatch - The Batch operation allows multiple API calls to be embedded into a single HTTP request. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- contentLength - The length of the request.
- multipartContentType - Required. The value of this header must be multipart/mixed with a batch boundary. Example header value: multipart/mixed; boundary=batch_
- body - Initial data
- options - ContainerClientSubmitBatchOptions contains the optional parameters for the ContainerClient.SubmitBatch method.
type ContainerClientAcquireLeaseOptions ¶
type ContainerClientAcquireLeaseOptions struct { // Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is // not in the correct format. See Guid Constructor (String) for a list of valid GUID // string formats. ProposedLeaseID *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientAcquireLeaseOptions contains the optional parameters for the ContainerClient.AcquireLease method.
type ContainerClientAcquireLeaseResponse ¶
type ContainerClientAcquireLeaseResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // LeaseID contains the information returned from the x-ms-lease-id header response. LeaseID *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientAcquireLeaseResponse contains the response from method ContainerClient.AcquireLease.
type ContainerClientBreakLeaseOptions ¶
type ContainerClientBreakLeaseOptions struct { // For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This // break period is only used if it is shorter than the time remaining on the // lease. If longer, the time remaining on the lease is used. A new lease will not be available before the break period has // expired, but the lease may be held for longer than the break period. If this // header does not appear with a break operation, a fixed-duration lease breaks after the remaining lease period elapses, // and an infinite lease breaks immediately. BreakPeriod *int32 // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientBreakLeaseOptions contains the optional parameters for the ContainerClient.BreakLease method.
type ContainerClientBreakLeaseResponse ¶
type ContainerClientBreakLeaseResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // LeaseTime contains the information returned from the x-ms-lease-time header response. LeaseTime *int32 // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientBreakLeaseResponse contains the response from method ContainerClient.BreakLease.
type ContainerClientChangeLeaseOptions ¶
type ContainerClientChangeLeaseOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientChangeLeaseOptions contains the optional parameters for the ContainerClient.ChangeLease method.
type ContainerClientChangeLeaseResponse ¶
type ContainerClientChangeLeaseResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // LeaseID contains the information returned from the x-ms-lease-id header response. LeaseID *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientChangeLeaseResponse contains the response from method ContainerClient.ChangeLease.
type ContainerClientCreateOptions ¶
type ContainerClientCreateOptions struct { // Specifies whether data in the container may be accessed publicly and the level of access Access *PublicAccessType // Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the // operation will copy the metadata from the source blob or file to the destination // blob. If one or more name-value pairs are specified, the destination blob is created with the specified metadata, and metadata // is not copied from the source blob or file. Note that beginning with // version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers. See Naming and Referencing Containers, // Blobs, and Metadata for more information. Metadata map[string]*string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientCreateOptions contains the optional parameters for the ContainerClient.Create method.
type ContainerClientCreateResponse ¶
type ContainerClientCreateResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientCreateResponse contains the response from method ContainerClient.Create.
type ContainerClientDeleteOptions ¶
type ContainerClientDeleteOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientDeleteOptions contains the optional parameters for the ContainerClient.Delete method.
type ContainerClientDeleteResponse ¶
type ContainerClientDeleteResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientDeleteResponse contains the response from method ContainerClient.Delete.
type ContainerClientFilterBlobsOptions ¶ added in v1.2.0
type ContainerClientFilterBlobsOptions struct { // Include this parameter to specify one or more datasets to include in the response. Include []FilterBlobsIncludeItem // A string value that identifies the portion of the list of containers to be returned with the next listing operation. The // operation returns the NextMarker value within the response body if the listing // operation did not return all containers remaining to be listed with the current page. The NextMarker value can be used // as the value for the marker parameter in a subsequent call to request the next // page of list items. The marker value is opaque to the client. Marker *string // Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value // greater than 5000, the server will return up to 5000 items. Note that if the // listing operation crosses a partition boundary, then the service will return a continuation token for retrieving the remainder // of the results. For this reason, it is possible that the service will // return fewer results than specified by maxresults, or than the default of 5000. Maxresults *int32 // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientFilterBlobsOptions contains the optional parameters for the ContainerClient.FilterBlobs method.
type ContainerClientFilterBlobsResponse ¶ added in v1.2.0
type ContainerClientFilterBlobsResponse struct { // The result of a Filter Blobs API call FilterBlobSegment // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientFilterBlobsResponse contains the response from method ContainerClient.FilterBlobs.
type ContainerClientGetAccessPolicyOptions ¶
type ContainerClientGetAccessPolicyOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientGetAccessPolicyOptions contains the optional parameters for the ContainerClient.GetAccessPolicy method.
type ContainerClientGetAccessPolicyResponse ¶
type ContainerClientGetAccessPolicyResponse struct { // BlobPublicAccess contains the information returned from the x-ms-blob-public-access header response. BlobPublicAccess *PublicAccessType // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // a collection of signed identifiers SignedIdentifiers []*SignedIdentifier `xml:"SignedIdentifier"` // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientGetAccessPolicyResponse contains the response from method ContainerClient.GetAccessPolicy.
type ContainerClientGetAccountInfoOptions ¶
type ContainerClientGetAccountInfoOptions struct { }
ContainerClientGetAccountInfoOptions contains the optional parameters for the ContainerClient.GetAccountInfo method.
type ContainerClientGetAccountInfoResponse ¶
type ContainerClientGetAccountInfoResponse struct { // AccountKind contains the information returned from the x-ms-account-kind header response. AccountKind *AccountKind // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // SKUName contains the information returned from the x-ms-sku-name header response. SKUName *SKUName // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientGetAccountInfoResponse contains the response from method ContainerClient.GetAccountInfo.
type ContainerClientGetPropertiesOptions ¶
type ContainerClientGetPropertiesOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientGetPropertiesOptions contains the optional parameters for the ContainerClient.GetProperties method.
type ContainerClientGetPropertiesResponse ¶
type ContainerClientGetPropertiesResponse struct { // BlobPublicAccess contains the information returned from the x-ms-blob-public-access header response. BlobPublicAccess *PublicAccessType // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // DefaultEncryptionScope contains the information returned from the x-ms-default-encryption-scope header response. DefaultEncryptionScope *string // DenyEncryptionScopeOverride contains the information returned from the x-ms-deny-encryption-scope-override header response. DenyEncryptionScopeOverride *bool // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // HasImmutabilityPolicy contains the information returned from the x-ms-has-immutability-policy header response. HasImmutabilityPolicy *bool // HasLegalHold contains the information returned from the x-ms-has-legal-hold header response. HasLegalHold *bool // IsImmutableStorageWithVersioningEnabled contains the information returned from the x-ms-immutable-storage-with-versioning-enabled // header response. IsImmutableStorageWithVersioningEnabled *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // LeaseDuration contains the information returned from the x-ms-lease-duration header response. LeaseDuration *LeaseDurationType // LeaseState contains the information returned from the x-ms-lease-state header response. LeaseState *LeaseStateType // LeaseStatus contains the information returned from the x-ms-lease-status header response. LeaseStatus *LeaseStatusType // Metadata contains the information returned from the x-ms-meta header response. Metadata map[string]*string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientGetPropertiesResponse contains the response from method ContainerClient.GetProperties.
type ContainerClientListBlobFlatSegmentOptions ¶
type ContainerClientListBlobFlatSegmentOptions struct { // Include this parameter to specify one or more datasets to include in the response. Include []ListBlobsIncludeItem // A string value that identifies the portion of the list of containers to be returned with the next listing operation. The // operation returns the NextMarker value within the response body if the listing // operation did not return all containers remaining to be listed with the current page. The NextMarker value can be used // as the value for the marker parameter in a subsequent call to request the next // page of list items. The marker value is opaque to the client. Marker *string // Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value // greater than 5000, the server will return up to 5000 items. Note that if the // listing operation crosses a partition boundary, then the service will return a continuation token for retrieving the remainder // of the results. For this reason, it is possible that the service will // return fewer results than specified by maxresults, or than the default of 5000. Maxresults *int32 // Filters the results to return only containers whose name begins with the specified prefix. Prefix *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientListBlobFlatSegmentOptions contains the optional parameters for the ContainerClient.NewListBlobFlatSegmentPager method.
type ContainerClientListBlobFlatSegmentResponse ¶
type ContainerClientListBlobFlatSegmentResponse struct { // An enumeration of blobs ListBlobsFlatSegmentResponse // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentType contains the information returned from the Content-Type header response. ContentType *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientListBlobFlatSegmentResponse contains the response from method ContainerClient.NewListBlobFlatSegmentPager.
type ContainerClientListBlobHierarchySegmentOptions ¶
type ContainerClientListBlobHierarchySegmentOptions struct { // Include this parameter to specify one or more datasets to include in the response. Include []ListBlobsIncludeItem // A string value that identifies the portion of the list of containers to be returned with the next listing operation. The // operation returns the NextMarker value within the response body if the listing // operation did not return all containers remaining to be listed with the current page. The NextMarker value can be used // as the value for the marker parameter in a subsequent call to request the next // page of list items. The marker value is opaque to the client. Marker *string // Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value // greater than 5000, the server will return up to 5000 items. Note that if the // listing operation crosses a partition boundary, then the service will return a continuation token for retrieving the remainder // of the results. For this reason, it is possible that the service will // return fewer results than specified by maxresults, or than the default of 5000. Maxresults *int32 // Filters the results to return only containers whose name begins with the specified prefix. Prefix *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientListBlobHierarchySegmentOptions contains the optional parameters for the ContainerClient.NewListBlobHierarchySegmentPager method.
type ContainerClientListBlobHierarchySegmentResponse ¶
type ContainerClientListBlobHierarchySegmentResponse struct { // An enumeration of blobs ListBlobsHierarchySegmentResponse // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentType contains the information returned from the Content-Type header response. ContentType *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientListBlobHierarchySegmentResponse contains the response from method ContainerClient.NewListBlobHierarchySegmentPager.
type ContainerClientReleaseLeaseOptions ¶
type ContainerClientReleaseLeaseOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientReleaseLeaseOptions contains the optional parameters for the ContainerClient.ReleaseLease method.
type ContainerClientReleaseLeaseResponse ¶
type ContainerClientReleaseLeaseResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientReleaseLeaseResponse contains the response from method ContainerClient.ReleaseLease.
type ContainerClientRenameOptions ¶
type ContainerClientRenameOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // A lease ID for the source path. If specified, the source path must have an active lease and the lease ID must match. SourceLeaseID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientRenameOptions contains the optional parameters for the ContainerClient.Rename method.
type ContainerClientRenameResponse ¶
type ContainerClientRenameResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientRenameResponse contains the response from method ContainerClient.Rename.
type ContainerClientRenewLeaseOptions ¶
type ContainerClientRenewLeaseOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientRenewLeaseOptions contains the optional parameters for the ContainerClient.RenewLease method.
type ContainerClientRenewLeaseResponse ¶
type ContainerClientRenewLeaseResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // LeaseID contains the information returned from the x-ms-lease-id header response. LeaseID *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientRenewLeaseResponse contains the response from method ContainerClient.RenewLease.
type ContainerClientRestoreOptions ¶
type ContainerClientRestoreOptions struct { // Optional. Version 2019-12-12 and later. Specifies the name of the deleted container to restore. DeletedContainerName *string // Optional. Version 2019-12-12 and later. Specifies the version of the deleted container to restore. DeletedContainerVersion *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientRestoreOptions contains the optional parameters for the ContainerClient.Restore method.
type ContainerClientRestoreResponse ¶
type ContainerClientRestoreResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientRestoreResponse contains the response from method ContainerClient.Restore.
type ContainerClientSetAccessPolicyOptions ¶
type ContainerClientSetAccessPolicyOptions struct { // Specifies whether data in the container may be accessed publicly and the level of access Access *PublicAccessType // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientSetAccessPolicyOptions contains the optional parameters for the ContainerClient.SetAccessPolicy method.
type ContainerClientSetAccessPolicyResponse ¶
type ContainerClientSetAccessPolicyResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientSetAccessPolicyResponse contains the response from method ContainerClient.SetAccessPolicy.
type ContainerClientSetMetadataOptions ¶
type ContainerClientSetMetadataOptions struct { // Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the // operation will copy the metadata from the source blob or file to the destination // blob. If one or more name-value pairs are specified, the destination blob is created with the specified metadata, and metadata // is not copied from the source blob or file. Note that beginning with // version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers. See Naming and Referencing Containers, // Blobs, and Metadata for more information. Metadata map[string]*string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientSetMetadataOptions contains the optional parameters for the ContainerClient.SetMetadata method.
type ContainerClientSetMetadataResponse ¶
type ContainerClientSetMetadataResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientSetMetadataResponse contains the response from method ContainerClient.SetMetadata.
type ContainerClientSubmitBatchOptions ¶
type ContainerClientSubmitBatchOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ContainerClientSubmitBatchOptions contains the optional parameters for the ContainerClient.SubmitBatch method.
type ContainerClientSubmitBatchResponse ¶
type ContainerClientSubmitBatchResponse struct { // Body contains the streaming response. Body io.ReadCloser // ContentType contains the information returned from the Content-Type header response. ContentType *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ContainerClientSubmitBatchResponse contains the response from method ContainerClient.SubmitBatch.
type ContainerItem ¶
type ContainerItem struct { // REQUIRED Name *string `xml:"Name"` // REQUIRED; Properties of a container Properties *ContainerProperties `xml:"Properties"` Deleted *bool `xml:"Deleted"` // Dictionary of Metadata map[string]*string `xml:"Metadata"` Version *string `xml:"Version"` }
ContainerItem - An Azure Storage container
func (*ContainerItem) UnmarshalXML ¶
func (c *ContainerItem) UnmarshalXML(dec *xml.Decoder, start xml.StartElement) error
UnmarshalXML implements the xml.Unmarshaller interface for type ContainerItem.
type ContainerProperties ¶
type ContainerProperties struct { // REQUIRED ETag *azcore.ETag `xml:"Etag"` // REQUIRED LastModified *time.Time `xml:"Last-Modified"` DefaultEncryptionScope *string `xml:"DefaultEncryptionScope"` DeletedTime *time.Time `xml:"DeletedTime"` HasImmutabilityPolicy *bool `xml:"HasImmutabilityPolicy"` HasLegalHold *bool `xml:"HasLegalHold"` // Indicates if version level worm is enabled on this container. IsImmutableStorageWithVersioningEnabled *bool `xml:"ImmutableStorageWithVersioningEnabled"` LeaseDuration *LeaseDurationType `xml:"LeaseDuration"` LeaseState *LeaseStateType `xml:"LeaseState"` LeaseStatus *LeaseStatusType `xml:"LeaseStatus"` PreventEncryptionScopeOverride *bool `xml:"DenyEncryptionScopeOverride"` PublicAccess *PublicAccessType `xml:"PublicAccess"` RemainingRetentionDays *int32 `xml:"RemainingRetentionDays"` }
ContainerProperties - Properties of a container
func (ContainerProperties) MarshalXML ¶
func (c ContainerProperties) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type ContainerProperties.
func (*ContainerProperties) UnmarshalXML ¶
func (c *ContainerProperties) UnmarshalXML(dec *xml.Decoder, start xml.StartElement) error
UnmarshalXML implements the xml.Unmarshaller interface for type ContainerProperties.
type CopyStatusType ¶
type CopyStatusType string
const ( CopyStatusTypeAborted CopyStatusType = "aborted" CopyStatusTypeFailed CopyStatusType = "failed" CopyStatusTypePending CopyStatusType = "pending" CopyStatusTypeSuccess CopyStatusType = "success" )
func PossibleCopyStatusTypeValues ¶
func PossibleCopyStatusTypeValues() []CopyStatusType
PossibleCopyStatusTypeValues returns the possible values for the CopyStatusType const type.
type DeleteSnapshotsOptionType ¶
type DeleteSnapshotsOptionType string
const ( DeleteSnapshotsOptionTypeInclude DeleteSnapshotsOptionType = "include" DeleteSnapshotsOptionTypeOnly DeleteSnapshotsOptionType = "only" )
func PossibleDeleteSnapshotsOptionTypeValues ¶
func PossibleDeleteSnapshotsOptionTypeValues() []DeleteSnapshotsOptionType
PossibleDeleteSnapshotsOptionTypeValues returns the possible values for the DeleteSnapshotsOptionType const type.
type DeleteType ¶
type DeleteType string
const ( DeleteTypeNone DeleteType = "None" DeleteTypePermanent DeleteType = "Permanent" )
func PossibleDeleteTypeValues ¶
func PossibleDeleteTypeValues() []DeleteType
PossibleDeleteTypeValues returns the possible values for the DeleteType const type.
type DelimitedTextConfiguration ¶
type DelimitedTextConfiguration struct { // The string used to separate columns. ColumnSeparator *string `xml:"ColumnSeparator"` // The string used as an escape character. EscapeChar *string `xml:"EscapeChar"` // The string used to quote a specific field. FieldQuote *string `xml:"FieldQuote"` // Represents whether the data has headers. HeadersPresent *bool `xml:"HasHeaders"` // The string used to separate records. RecordSeparator *string `xml:"RecordSeparator"` }
DelimitedTextConfiguration - Groups the settings used for interpreting the blob data if the blob is delimited text formatted.
type EncryptionAlgorithmType ¶
type EncryptionAlgorithmType string
const ( EncryptionAlgorithmTypeAES256 EncryptionAlgorithmType = "AES256" EncryptionAlgorithmTypeNone EncryptionAlgorithmType = "None" )
func PossibleEncryptionAlgorithmTypeValues ¶
func PossibleEncryptionAlgorithmTypeValues() []EncryptionAlgorithmType
PossibleEncryptionAlgorithmTypeValues returns the possible values for the EncryptionAlgorithmType const type.
type ExpiryOptions ¶
type ExpiryOptions string
const ( ExpiryOptionsAbsolute ExpiryOptions = "Absolute" ExpiryOptionsNeverExpire ExpiryOptions = "NeverExpire" ExpiryOptionsRelativeToCreation ExpiryOptions = "RelativeToCreation" ExpiryOptionsRelativeToNow ExpiryOptions = "RelativeToNow" )
func PossibleExpiryOptionsValues ¶
func PossibleExpiryOptionsValues() []ExpiryOptions
PossibleExpiryOptionsValues returns the possible values for the ExpiryOptions const type.
type FilterBlobItem ¶
type FilterBlobItem struct { // REQUIRED ContainerName *string `xml:"ContainerName"` // REQUIRED Name *string `xml:"Name"` IsCurrentVersion *bool `xml:"IsCurrentVersion"` // Blob tags Tags *BlobTags `xml:"Tags"` VersionID *string `xml:"VersionId"` }
FilterBlobItem - Blob info from a Filter Blobs API call
type FilterBlobSegment ¶
type FilterBlobSegment struct { // REQUIRED Blobs []*FilterBlobItem `xml:"Blobs>Blob"` // REQUIRED ServiceEndpoint *string `xml:"ServiceEndpoint,attr"` // REQUIRED Where *string `xml:"Where"` NextMarker *string `xml:"NextMarker"` }
FilterBlobSegment - The result of a Filter Blobs API call
func (FilterBlobSegment) MarshalXML ¶
func (f FilterBlobSegment) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type FilterBlobSegment.
type FilterBlobsIncludeItem ¶ added in v1.2.0
type FilterBlobsIncludeItem string
const ( FilterBlobsIncludeItemNone FilterBlobsIncludeItem = "none" FilterBlobsIncludeItemVersions FilterBlobsIncludeItem = "versions" )
func PossibleFilterBlobsIncludeItemValues ¶ added in v1.2.0
func PossibleFilterBlobsIncludeItemValues() []FilterBlobsIncludeItem
PossibleFilterBlobsIncludeItemValues returns the possible values for the FilterBlobsIncludeItem const type.
type GeoReplication ¶
type GeoReplication struct { // REQUIRED; A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available // for read operations at the secondary. Primary writes after this point in time may or may // not be available for reads. LastSyncTime *time.Time `xml:"LastSyncTime"` // REQUIRED; The status of the secondary location Status *BlobGeoReplicationStatus `xml:"Status"` }
GeoReplication - Geo-Replication information for the Secondary Storage Service
func (GeoReplication) MarshalXML ¶
func (g GeoReplication) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type GeoReplication.
func (*GeoReplication) UnmarshalXML ¶
func (g *GeoReplication) UnmarshalXML(dec *xml.Decoder, start xml.StartElement) error
UnmarshalXML implements the xml.Unmarshaller interface for type GeoReplication.
type ImmutabilityPolicyMode ¶
type ImmutabilityPolicyMode string
const ( ImmutabilityPolicyModeLocked ImmutabilityPolicyMode = "Locked" ImmutabilityPolicyModeMutable ImmutabilityPolicyMode = "Mutable" ImmutabilityPolicyModeUnlocked ImmutabilityPolicyMode = "Unlocked" )
func PossibleImmutabilityPolicyModeValues ¶
func PossibleImmutabilityPolicyModeValues() []ImmutabilityPolicyMode
PossibleImmutabilityPolicyModeValues returns the possible values for the ImmutabilityPolicyMode const type.
type ImmutabilityPolicySetting ¶
type ImmutabilityPolicySetting string
const ( ImmutabilityPolicySettingLocked ImmutabilityPolicySetting = "Locked" ImmutabilityPolicySettingUnlocked ImmutabilityPolicySetting = "Unlocked" )
func PossibleImmutabilityPolicySettingValues ¶
func PossibleImmutabilityPolicySettingValues() []ImmutabilityPolicySetting
PossibleImmutabilityPolicySettingValues returns the possible values for the ImmutabilityPolicySetting const type.
type JSONTextConfiguration ¶
type JSONTextConfiguration struct { // The string used to separate records. RecordSeparator *string `xml:"RecordSeparator"` }
JSONTextConfiguration - json text configuration
type KeyInfo ¶
type KeyInfo struct { // REQUIRED; The date-time the key expires in ISO 8601 UTC time Expiry *string `xml:"Expiry"` // REQUIRED; The date-time the key is active in ISO 8601 UTC time Start *string `xml:"Start"` }
KeyInfo - Key information
type LeaseAccessConditions ¶
type LeaseAccessConditions struct { // If specified, the operation only succeeds if the resource's lease is active and matches this ID. LeaseID *string }
LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
type LeaseDurationType ¶
type LeaseDurationType string
const ( LeaseDurationTypeFixed LeaseDurationType = "fixed" LeaseDurationTypeInfinite LeaseDurationType = "infinite" )
func PossibleLeaseDurationTypeValues ¶
func PossibleLeaseDurationTypeValues() []LeaseDurationType
PossibleLeaseDurationTypeValues returns the possible values for the LeaseDurationType const type.
type LeaseStateType ¶
type LeaseStateType string
const ( LeaseStateTypeAvailable LeaseStateType = "available" LeaseStateTypeBreaking LeaseStateType = "breaking" LeaseStateTypeBroken LeaseStateType = "broken" LeaseStateTypeExpired LeaseStateType = "expired" LeaseStateTypeLeased LeaseStateType = "leased" )
func PossibleLeaseStateTypeValues ¶
func PossibleLeaseStateTypeValues() []LeaseStateType
PossibleLeaseStateTypeValues returns the possible values for the LeaseStateType const type.
type LeaseStatusType ¶
type LeaseStatusType string
const ( LeaseStatusTypeLocked LeaseStatusType = "locked" LeaseStatusTypeUnlocked LeaseStatusType = "unlocked" )
func PossibleLeaseStatusTypeValues ¶
func PossibleLeaseStatusTypeValues() []LeaseStatusType
PossibleLeaseStatusTypeValues returns the possible values for the LeaseStatusType const type.
type ListBlobsFlatSegmentResponse ¶
type ListBlobsFlatSegmentResponse struct { // REQUIRED ContainerName *string `xml:"ContainerName,attr"` // REQUIRED Segment *BlobFlatListSegment `xml:"Blobs"` // REQUIRED ServiceEndpoint *string `xml:"ServiceEndpoint,attr"` Marker *string `xml:"Marker"` MaxResults *int32 `xml:"MaxResults"` NextMarker *string `xml:"NextMarker"` Prefix *string `xml:"Prefix"` }
ListBlobsFlatSegmentResponse - An enumeration of blobs
type ListBlobsHierarchySegmentResponse ¶
type ListBlobsHierarchySegmentResponse struct { // REQUIRED ContainerName *string `xml:"ContainerName,attr"` // REQUIRED Segment *BlobHierarchyListSegment `xml:"Blobs"` // REQUIRED ServiceEndpoint *string `xml:"ServiceEndpoint,attr"` Delimiter *string `xml:"Delimiter"` Marker *string `xml:"Marker"` MaxResults *int32 `xml:"MaxResults"` NextMarker *string `xml:"NextMarker"` Prefix *string `xml:"Prefix"` }
ListBlobsHierarchySegmentResponse - An enumeration of blobs
type ListBlobsIncludeItem ¶
type ListBlobsIncludeItem string
const ( ListBlobsIncludeItemCopy ListBlobsIncludeItem = "copy" ListBlobsIncludeItemDeleted ListBlobsIncludeItem = "deleted" ListBlobsIncludeItemDeletedwithversions ListBlobsIncludeItem = "deletedwithversions" ListBlobsIncludeItemImmutabilitypolicy ListBlobsIncludeItem = "immutabilitypolicy" ListBlobsIncludeItemLegalhold ListBlobsIncludeItem = "legalhold" ListBlobsIncludeItemMetadata ListBlobsIncludeItem = "metadata" ListBlobsIncludeItemSnapshots ListBlobsIncludeItem = "snapshots" ListBlobsIncludeItemTags ListBlobsIncludeItem = "tags" ListBlobsIncludeItemUncommittedblobs ListBlobsIncludeItem = "uncommittedblobs" ListBlobsIncludeItemVersions ListBlobsIncludeItem = "versions" )
func PossibleListBlobsIncludeItemValues ¶
func PossibleListBlobsIncludeItemValues() []ListBlobsIncludeItem
PossibleListBlobsIncludeItemValues returns the possible values for the ListBlobsIncludeItem const type.
type ListContainersIncludeType ¶
type ListContainersIncludeType string
const ( ListContainersIncludeTypeDeleted ListContainersIncludeType = "deleted" ListContainersIncludeTypeMetadata ListContainersIncludeType = "metadata" ListContainersIncludeTypeSystem ListContainersIncludeType = "system" )
func PossibleListContainersIncludeTypeValues ¶
func PossibleListContainersIncludeTypeValues() []ListContainersIncludeType
PossibleListContainersIncludeTypeValues returns the possible values for the ListContainersIncludeType const type.
type ListContainersSegmentResponse ¶
type ListContainersSegmentResponse struct { // REQUIRED ContainerItems []*ContainerItem `xml:"Containers>Container"` // REQUIRED ServiceEndpoint *string `xml:"ServiceEndpoint,attr"` Marker *string `xml:"Marker"` MaxResults *int32 `xml:"MaxResults"` NextMarker *string `xml:"NextMarker"` Prefix *string `xml:"Prefix"` }
ListContainersSegmentResponse - An enumeration of containers
func (ListContainersSegmentResponse) MarshalXML ¶
func (l ListContainersSegmentResponse) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type ListContainersSegmentResponse.
type Logging ¶
type Logging struct { // REQUIRED; Indicates whether all delete requests should be logged. Delete *bool `xml:"Delete"` // REQUIRED; Indicates whether all read requests should be logged. Read *bool `xml:"Read"` // REQUIRED; the retention policy which determines how long the associated data should persist RetentionPolicy *RetentionPolicy `xml:"RetentionPolicy"` // REQUIRED; The version of Storage Analytics to configure. Version *string `xml:"Version"` // REQUIRED; Indicates whether all write requests should be logged. Write *bool `xml:"Write"` }
Logging - Azure Analytics Logging settings.
type Metrics ¶
type Metrics struct { // REQUIRED; Indicates whether metrics are enabled for the Blob service. Enabled *bool `xml:"Enabled"` // Indicates whether metrics should generate summary statistics for called API operations. IncludeAPIs *bool `xml:"IncludeAPIs"` // the retention policy which determines how long the associated data should persist RetentionPolicy *RetentionPolicy `xml:"RetentionPolicy"` // The version of Storage Analytics to configure. Version *string `xml:"Version"` }
Metrics - a summary of request statistics grouped by API in hour or minute aggregates for blobs
type ModifiedAccessConditions ¶
type ModifiedAccessConditions struct { // Specify an ETag value to operate only on blobs with a matching value. IfMatch *azcore.ETag // Specify this header value to operate only on a blob if it has been modified since the specified date/time. IfModifiedSince *time.Time // Specify an ETag value to operate only on blobs without a matching value. IfNoneMatch *azcore.ETag // Specify a SQL where clause on blob tags to operate only on blobs with a matching value. IfTags *string // Specify this header value to operate only on a blob if it has not been modified since the specified date/time. IfUnmodifiedSince *time.Time }
ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
type PageBlobClient ¶
type PageBlobClient struct {
// contains filtered or unexported fields
}
PageBlobClient contains the methods for the PageBlob group. Don't use this type directly, use a constructor function instead.
func NewPageBlobClient ¶
func NewPageBlobClient(endpoint string, azClient *azcore.Client) *PageBlobClient
NewPageBlobClient creates a new instance of PageBlobClient with the specified values.
- endpoint - The URL of the service account, container, or blob that is the target of the desired operation.
- azClient - azcore.Client is a basic HTTP client. It consists of a pipeline and tracing provider.
func (*PageBlobClient) ClearPages ¶
func (client *PageBlobClient) ClearPages(ctx context.Context, contentLength int64, options *PageBlobClientClearPagesOptions, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, sequenceNumberAccessConditions *SequenceNumberAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (PageBlobClientClearPagesResponse, error)
ClearPages - The Clear Pages operation clears a set of pages from a page blob If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- contentLength - The length of the request.
- options - PageBlobClientClearPagesOptions contains the optional parameters for the PageBlobClient.ClearPages method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- SequenceNumberAccessConditions - SequenceNumberAccessConditions contains a group of parameters for the PageBlobClient.UploadPages method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*PageBlobClient) CopyIncremental ¶
func (client *PageBlobClient) CopyIncremental(ctx context.Context, copySource string, options *PageBlobClientCopyIncrementalOptions, modifiedAccessConditions *ModifiedAccessConditions) (PageBlobClientCopyIncrementalResponse, error)
CopyIncremental - The Copy Incremental operation copies a snapshot of the source page blob to a destination page blob. The snapshot is copied such that only the differential changes between the previously copied snapshot are transferred to the destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. This API is supported since REST version 2016-05-31. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- copySource - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must either be public or must be authenticated via a shared access signature.
- options - PageBlobClientCopyIncrementalOptions contains the optional parameters for the PageBlobClient.CopyIncremental method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*PageBlobClient) Create ¶
func (client *PageBlobClient) Create(ctx context.Context, contentLength int64, blobContentLength int64, options *PageBlobClientCreateOptions, blobHTTPHeaders *BlobHTTPHeaders, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, modifiedAccessConditions *ModifiedAccessConditions) (PageBlobClientCreateResponse, error)
Create - The Create operation creates a new page blob. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- contentLength - The length of the request.
- blobContentLength - This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.
- options - PageBlobClientCreateOptions contains the optional parameters for the PageBlobClient.Create method.
- BlobHTTPHeaders - BlobHTTPHeaders contains a group of parameters for the BlobClient.SetHTTPHeaders method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*PageBlobClient) Endpoint ¶
func (client *PageBlobClient) Endpoint() string
func (*PageBlobClient) GetPageRangesCreateRequest ¶
func (client *PageBlobClient) GetPageRangesCreateRequest(ctx context.Context, options *PageBlobClientGetPageRangesOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (*policy.Request, error)
GetPageRangesCreateRequest creates the GetPageRanges request.
func (*PageBlobClient) GetPageRangesDiffCreateRequest ¶
func (client *PageBlobClient) GetPageRangesDiffCreateRequest(ctx context.Context, options *PageBlobClientGetPageRangesDiffOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (*policy.Request, error)
GetPageRangesDiffCreateRequest creates the GetPageRangesDiff request.
func (*PageBlobClient) GetPageRangesDiffHandleResponse ¶
func (client *PageBlobClient) GetPageRangesDiffHandleResponse(resp *http.Response) (PageBlobClientGetPageRangesDiffResponse, error)
GetPageRangesDiffHandleResponse handles the GetPageRangesDiff response.
func (*PageBlobClient) GetPageRangesHandleResponse ¶
func (client *PageBlobClient) GetPageRangesHandleResponse(resp *http.Response) (PageBlobClientGetPageRangesResponse, error)
GetPageRangesHandleResponse handles the GetPageRanges response.
func (*PageBlobClient) InternalClient ¶ added in v1.2.0
func (client *PageBlobClient) InternalClient() *azcore.Client
func (*PageBlobClient) NewGetPageRangesDiffPager ¶
func (client *PageBlobClient) NewGetPageRangesDiffPager(options *PageBlobClientGetPageRangesDiffOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) *runtime.Pager[PageBlobClientGetPageRangesDiffResponse]
NewGetPageRangesDiffPager - The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that were changed between target blob and previous snapshot.
Generated from API version 2023-11-03
- options - PageBlobClientGetPageRangesDiffOptions contains the optional parameters for the PageBlobClient.NewGetPageRangesDiffPager method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*PageBlobClient) NewGetPageRangesPager ¶
func (client *PageBlobClient) NewGetPageRangesPager(options *PageBlobClientGetPageRangesOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) *runtime.Pager[PageBlobClientGetPageRangesResponse]
NewGetPageRangesPager - The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a page blob
Generated from API version 2023-11-03
- options - PageBlobClientGetPageRangesOptions contains the optional parameters for the PageBlobClient.NewGetPageRangesPager method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*PageBlobClient) Resize ¶
func (client *PageBlobClient) Resize(ctx context.Context, blobContentLength int64, options *PageBlobClientResizeOptions, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, modifiedAccessConditions *ModifiedAccessConditions) (PageBlobClientResizeResponse, error)
Resize - Resize the Blob If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- blobContentLength - This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.
- options - PageBlobClientResizeOptions contains the optional parameters for the PageBlobClient.Resize method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*PageBlobClient) UpdateSequenceNumber ¶
func (client *PageBlobClient) UpdateSequenceNumber(ctx context.Context, sequenceNumberAction SequenceNumberActionType, options *PageBlobClientUpdateSequenceNumberOptions, leaseAccessConditions *LeaseAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (PageBlobClientUpdateSequenceNumberResponse, error)
UpdateSequenceNumber - Update the sequence number of the blob If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- sequenceNumberAction - Required if the x-ms-blob-sequence-number header is set for the request. This property applies to page blobs only. This property indicates how the service should modify the blob's sequence number
- options - PageBlobClientUpdateSequenceNumberOptions contains the optional parameters for the PageBlobClient.UpdateSequenceNumber method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*PageBlobClient) UploadPages ¶
func (client *PageBlobClient) UploadPages(ctx context.Context, contentLength int64, body io.ReadSeekCloser, options *PageBlobClientUploadPagesOptions, leaseAccessConditions *LeaseAccessConditions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, sequenceNumberAccessConditions *SequenceNumberAccessConditions, modifiedAccessConditions *ModifiedAccessConditions) (PageBlobClientUploadPagesResponse, error)
UploadPages - The Upload Pages operation writes a range of pages to a page blob If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- contentLength - The length of the request.
- body - Initial data
- options - PageBlobClientUploadPagesOptions contains the optional parameters for the PageBlobClient.UploadPages method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- SequenceNumberAccessConditions - SequenceNumberAccessConditions contains a group of parameters for the PageBlobClient.UploadPages method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
func (*PageBlobClient) UploadPagesFromURL ¶
func (client *PageBlobClient) UploadPagesFromURL(ctx context.Context, sourceURL string, sourceRange string, contentLength int64, rangeParam string, options *PageBlobClientUploadPagesFromURLOptions, cpkInfo *CPKInfo, cpkScopeInfo *CPKScopeInfo, leaseAccessConditions *LeaseAccessConditions, sequenceNumberAccessConditions *SequenceNumberAccessConditions, modifiedAccessConditions *ModifiedAccessConditions, sourceModifiedAccessConditions *SourceModifiedAccessConditions) (PageBlobClientUploadPagesFromURLResponse, error)
UploadPagesFromURL - The Upload Pages operation writes a range of pages to a page blob where the contents are read from a URL If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- sourceURL - Specify a URL to the copy source.
- sourceRange - Bytes of source data in the specified range. The length of this range should match the ContentLength header and x-ms-range/Range destination range header.
- contentLength - The length of the request.
- rangeParam - The range of bytes to which the source range would be written. The range should be 512 aligned and range-end is required.
- options - PageBlobClientUploadPagesFromURLOptions contains the optional parameters for the PageBlobClient.UploadPagesFromURL method.
- CPKInfo - CPKInfo contains a group of parameters for the BlobClient.Download method.
- CPKScopeInfo - CPKScopeInfo contains a group of parameters for the BlobClient.SetMetadata method.
- LeaseAccessConditions - LeaseAccessConditions contains a group of parameters for the ContainerClient.GetProperties method.
- SequenceNumberAccessConditions - SequenceNumberAccessConditions contains a group of parameters for the PageBlobClient.UploadPages method.
- ModifiedAccessConditions - ModifiedAccessConditions contains a group of parameters for the ContainerClient.Delete method.
- SourceModifiedAccessConditions - SourceModifiedAccessConditions contains a group of parameters for the BlobClient.StartCopyFromURL method.
type PageBlobClientClearPagesOptions ¶
type PageBlobClientClearPagesOptions struct { // Return only the bytes of the blob in the specified range. Range *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
PageBlobClientClearPagesOptions contains the optional parameters for the PageBlobClient.ClearPages method.
type PageBlobClientClearPagesResponse ¶
type PageBlobClientClearPagesResponse struct { // BlobSequenceNumber contains the information returned from the x-ms-blob-sequence-number header response. BlobSequenceNumber *int64 // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentCRC64 contains the information returned from the x-ms-content-crc64 header response. ContentCRC64 []byte // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
PageBlobClientClearPagesResponse contains the response from method PageBlobClient.ClearPages.
type PageBlobClientCopyIncrementalOptions ¶
type PageBlobClientCopyIncrementalOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
PageBlobClientCopyIncrementalOptions contains the optional parameters for the PageBlobClient.CopyIncremental method.
type PageBlobClientCopyIncrementalResponse ¶
type PageBlobClientCopyIncrementalResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // CopyID contains the information returned from the x-ms-copy-id header response. CopyID *string // CopyStatus contains the information returned from the x-ms-copy-status header response. CopyStatus *CopyStatusType // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
PageBlobClientCopyIncrementalResponse contains the response from method PageBlobClient.CopyIncremental.
type PageBlobClientCreateOptions ¶
type PageBlobClientCreateOptions struct { // Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of // the sequence number must be between 0 and 2^63 - 1. BlobSequenceNumber *int64 // Optional. Used to set blob tags in various blob operations. BlobTagsString *string // Specifies the date time when the blobs immutability policy is set to expire. ImmutabilityPolicyExpiry *time.Time // Specifies the immutability policy mode to set on the blob. ImmutabilityPolicyMode *ImmutabilityPolicySetting // Specified if a legal hold should be set on the blob. LegalHold *bool // Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the // operation will copy the metadata from the source blob or file to the destination // blob. If one or more name-value pairs are specified, the destination blob is created with the specified metadata, and metadata // is not copied from the source blob or file. Note that beginning with // version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers. See Naming and Referencing Containers, // Blobs, and Metadata for more information. Metadata map[string]*string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // Optional. Indicates the tier to be set on the page blob. Tier *PremiumPageBlobAccessTier // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
PageBlobClientCreateOptions contains the optional parameters for the PageBlobClient.Create method.
type PageBlobClientCreateResponse ¶
type PageBlobClientCreateResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string // VersionID contains the information returned from the x-ms-version-id header response. VersionID *string }
PageBlobClientCreateResponse contains the response from method PageBlobClient.Create.
type PageBlobClientGetPageRangesDiffOptions ¶
type PageBlobClientGetPageRangesDiffOptions struct { // A string value that identifies the portion of the list of containers to be returned with the next listing operation. The // operation returns the NextMarker value within the response body if the listing // operation did not return all containers remaining to be listed with the current page. The NextMarker value can be used // as the value for the marker parameter in a subsequent call to request the next // page of list items. The marker value is opaque to the client. Marker *string // Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value // greater than 5000, the server will return up to 5000 items. Note that if the // listing operation crosses a partition boundary, then the service will return a continuation token for retrieving the remainder // of the results. For this reason, it is possible that the service will // return fewer results than specified by maxresults, or than the default of 5000. Maxresults *int32 // Optional. This header is only supported in service versions 2019-04-19 and after and specifies the URL of a previous snapshot // of the target blob. The response will only contain pages that were changed // between the target blob and its previous snapshot. PrevSnapshotURL *string // Optional in version 2015-07-08 and newer. The prevsnapshot parameter is a DateTime value that specifies that the response // will contain only pages that were changed between target blob and previous // snapshot. Changed pages include both updated and cleared pages. The target blob may be a snapshot, as long as the snapshot // specified by prevsnapshot is the older of the two. Note that incremental // snapshots are currently supported only for blobs created on or after January 1, 2016. Prevsnapshot *string // Return only the bytes of the blob in the specified range. Range *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more // information on working with blob snapshots, see Creating a Snapshot of a Blob. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob] Snapshot *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
PageBlobClientGetPageRangesDiffOptions contains the optional parameters for the PageBlobClient.NewGetPageRangesDiffPager method.
type PageBlobClientGetPageRangesDiffResponse ¶
type PageBlobClientGetPageRangesDiffResponse struct { // the list of pages PageList // BlobContentLength contains the information returned from the x-ms-blob-content-length header response. BlobContentLength *int64 // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
PageBlobClientGetPageRangesDiffResponse contains the response from method PageBlobClient.NewGetPageRangesDiffPager.
type PageBlobClientGetPageRangesOptions ¶
type PageBlobClientGetPageRangesOptions struct { // A string value that identifies the portion of the list of containers to be returned with the next listing operation. The // operation returns the NextMarker value within the response body if the listing // operation did not return all containers remaining to be listed with the current page. The NextMarker value can be used // as the value for the marker parameter in a subsequent call to request the next // page of list items. The marker value is opaque to the client. Marker *string // Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value // greater than 5000, the server will return up to 5000 items. Note that if the // listing operation crosses a partition boundary, then the service will return a continuation token for retrieving the remainder // of the results. For this reason, it is possible that the service will // return fewer results than specified by maxresults, or than the default of 5000. Maxresults *int32 // Return only the bytes of the blob in the specified range. Range *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more // information on working with blob snapshots, see Creating a Snapshot of a Blob. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/creating-a-snapshot-of-a-blob] Snapshot *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
PageBlobClientGetPageRangesOptions contains the optional parameters for the PageBlobClient.NewGetPageRangesPager method.
type PageBlobClientGetPageRangesResponse ¶
type PageBlobClientGetPageRangesResponse struct { // the list of pages PageList // BlobContentLength contains the information returned from the x-ms-blob-content-length header response. BlobContentLength *int64 // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
PageBlobClientGetPageRangesResponse contains the response from method PageBlobClient.NewGetPageRangesPager.
type PageBlobClientResizeOptions ¶
type PageBlobClientResizeOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
PageBlobClientResizeOptions contains the optional parameters for the PageBlobClient.Resize method.
type PageBlobClientResizeResponse ¶
type PageBlobClientResizeResponse struct { // BlobSequenceNumber contains the information returned from the x-ms-blob-sequence-number header response. BlobSequenceNumber *int64 // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
PageBlobClientResizeResponse contains the response from method PageBlobClient.Resize.
type PageBlobClientUpdateSequenceNumberOptions ¶
type PageBlobClientUpdateSequenceNumberOptions struct { // Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of // the sequence number must be between 0 and 2^63 - 1. BlobSequenceNumber *int64 // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
PageBlobClientUpdateSequenceNumberOptions contains the optional parameters for the PageBlobClient.UpdateSequenceNumber method.
type PageBlobClientUpdateSequenceNumberResponse ¶
type PageBlobClientUpdateSequenceNumberResponse struct { // BlobSequenceNumber contains the information returned from the x-ms-blob-sequence-number header response. BlobSequenceNumber *int64 // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
PageBlobClientUpdateSequenceNumberResponse contains the response from method PageBlobClient.UpdateSequenceNumber.
type PageBlobClientUploadPagesFromURLOptions ¶
type PageBlobClientUploadPagesFromURLOptions struct { // Only Bearer type is supported. Credentials should be a valid OAuth access token to copy source. CopySourceAuthorization *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // Specify the md5 calculated for the range of bytes that must be read from the copy source. SourceContentMD5 []byte // Specify the crc64 calculated for the range of bytes that must be read from the copy source. SourceContentcrc64 []byte // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
PageBlobClientUploadPagesFromURLOptions contains the optional parameters for the PageBlobClient.UploadPagesFromURL method.
func (*PageBlobClientUploadPagesFromURLOptions) SetSourceContentCRC64 ¶ added in v0.6.0
func (p *PageBlobClientUploadPagesFromURLOptions) SetSourceContentCRC64(v []byte)
func (*PageBlobClientUploadPagesFromURLOptions) SetSourceContentMD5 ¶ added in v0.6.0
func (p *PageBlobClientUploadPagesFromURLOptions) SetSourceContentMD5(v []byte)
type PageBlobClientUploadPagesFromURLResponse ¶
type PageBlobClientUploadPagesFromURLResponse struct { // BlobSequenceNumber contains the information returned from the x-ms-blob-sequence-number header response. BlobSequenceNumber *int64 // ContentCRC64 contains the information returned from the x-ms-content-crc64 header response. ContentCRC64 []byte // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
PageBlobClientUploadPagesFromURLResponse contains the response from method PageBlobClient.UploadPagesFromURL.
type PageBlobClientUploadPagesOptions ¶
type PageBlobClientUploadPagesOptions struct { // Return only the bytes of the blob in the specified range. Range *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 // Specify the transactional crc64 for the body, to be validated by the service. TransactionalContentCRC64 []byte // Specify the transactional md5 for the body, to be validated by the service. TransactionalContentMD5 []byte }
PageBlobClientUploadPagesOptions contains the optional parameters for the PageBlobClient.UploadPages method.
func (*PageBlobClientUploadPagesOptions) SetCRC64 ¶ added in v0.6.0
func (p *PageBlobClientUploadPagesOptions) SetCRC64(v []byte)
func (*PageBlobClientUploadPagesOptions) SetMD5 ¶ added in v0.6.0
func (p *PageBlobClientUploadPagesOptions) SetMD5(v []byte)
type PageBlobClientUploadPagesResponse ¶
type PageBlobClientUploadPagesResponse struct { // BlobSequenceNumber contains the information returned from the x-ms-blob-sequence-number header response. BlobSequenceNumber *int64 // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // ContentCRC64 contains the information returned from the x-ms-content-crc64 header response. ContentCRC64 []byte // ContentMD5 contains the information returned from the Content-MD5 header response. ContentMD5 []byte // Date contains the information returned from the Date header response. Date *time.Time // ETag contains the information returned from the ETag header response. ETag *azcore.ETag // EncryptionKeySHA256 contains the information returned from the x-ms-encryption-key-sha256 header response. EncryptionKeySHA256 *string // EncryptionScope contains the information returned from the x-ms-encryption-scope header response. EncryptionScope *string // IsServerEncrypted contains the information returned from the x-ms-request-server-encrypted header response. IsServerEncrypted *bool // LastModified contains the information returned from the Last-Modified header response. LastModified *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
PageBlobClientUploadPagesResponse contains the response from method PageBlobClient.UploadPages.
type PageList ¶
type PageList struct { ClearRange []*ClearRange `xml:"ClearRange"` NextMarker *string `xml:"NextMarker"` PageRange []*PageRange `xml:"PageRange"` }
PageList - the list of pages
func (PageList) MarshalXML ¶
MarshalXML implements the xml.Marshaller interface for type PageList.
type PremiumPageBlobAccessTier ¶
type PremiumPageBlobAccessTier string
const ( PremiumPageBlobAccessTierP10 PremiumPageBlobAccessTier = "P10" PremiumPageBlobAccessTierP15 PremiumPageBlobAccessTier = "P15" PremiumPageBlobAccessTierP20 PremiumPageBlobAccessTier = "P20" PremiumPageBlobAccessTierP30 PremiumPageBlobAccessTier = "P30" PremiumPageBlobAccessTierP4 PremiumPageBlobAccessTier = "P4" PremiumPageBlobAccessTierP40 PremiumPageBlobAccessTier = "P40" PremiumPageBlobAccessTierP50 PremiumPageBlobAccessTier = "P50" PremiumPageBlobAccessTierP6 PremiumPageBlobAccessTier = "P6" PremiumPageBlobAccessTierP60 PremiumPageBlobAccessTier = "P60" PremiumPageBlobAccessTierP70 PremiumPageBlobAccessTier = "P70" PremiumPageBlobAccessTierP80 PremiumPageBlobAccessTier = "P80" )
func PossiblePremiumPageBlobAccessTierValues ¶
func PossiblePremiumPageBlobAccessTierValues() []PremiumPageBlobAccessTier
PossiblePremiumPageBlobAccessTierValues returns the possible values for the PremiumPageBlobAccessTier const type.
type PublicAccessType ¶
type PublicAccessType string
const ( PublicAccessTypeBlob PublicAccessType = "blob" PublicAccessTypeContainer PublicAccessType = "container" )
func PossiblePublicAccessTypeValues ¶
func PossiblePublicAccessTypeValues() []PublicAccessType
PossiblePublicAccessTypeValues returns the possible values for the PublicAccessType const type.
type QueryFormat ¶
type QueryFormat struct { // REQUIRED; The quick query format type. Type *QueryFormatType `xml:"Type"` // Groups the settings used for formatting the response if the response should be Arrow formatted. ArrowConfiguration *ArrowConfiguration `xml:"ArrowConfiguration"` // Groups the settings used for interpreting the blob data if the blob is delimited text formatted. DelimitedTextConfiguration *DelimitedTextConfiguration `xml:"DelimitedTextConfiguration"` // json text configuration JSONTextConfiguration *JSONTextConfiguration `xml:"JsonTextConfiguration"` // parquet configuration ParquetTextConfiguration any `xml:"ParquetTextConfiguration"` }
type QueryFormatType ¶
type QueryFormatType string
QueryFormatType - The quick query format type.
const ( QueryFormatTypeArrow QueryFormatType = "arrow" QueryFormatTypeDelimited QueryFormatType = "delimited" QueryFormatTypeJSON QueryFormatType = "json" QueryFormatTypeParquet QueryFormatType = "parquet" )
func PossibleQueryFormatTypeValues ¶
func PossibleQueryFormatTypeValues() []QueryFormatType
PossibleQueryFormatTypeValues returns the possible values for the QueryFormatType const type.
type QueryRequest ¶
type QueryRequest struct { // REQUIRED; The query expression in SQL. The maximum size of the query expression is 256KiB. Expression *string `xml:"Expression"` // CONSTANT; Required. The type of the provided query expression. // Field has constant value "SQL", any specified value is ignored. QueryType *string `xml:"QueryType"` InputSerialization *QuerySerialization `xml:"InputSerialization"` OutputSerialization *QuerySerialization `xml:"OutputSerialization"` }
QueryRequest - Groups the set of query request settings.
func (QueryRequest) MarshalXML ¶
func (q QueryRequest) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type QueryRequest.
type QuerySerialization ¶
type QuerySerialization struct { // REQUIRED Format *QueryFormat `xml:"Format"` }
type RehydratePriority ¶
type RehydratePriority string
RehydratePriority - If an object is in rehydrate pending state then this header is returned with priority of rehydrate. Valid values are High and Standard.
const ( RehydratePriorityHigh RehydratePriority = "High" RehydratePriorityStandard RehydratePriority = "Standard" )
func PossibleRehydratePriorityValues ¶
func PossibleRehydratePriorityValues() []RehydratePriority
PossibleRehydratePriorityValues returns the possible values for the RehydratePriority const type.
type RetentionPolicy ¶
type RetentionPolicy struct { // REQUIRED; Indicates whether a retention policy is enabled for the storage service Enabled *bool `xml:"Enabled"` // Indicates whether permanent delete is allowed on this storage account. AllowPermanentDelete *bool `xml:"AllowPermanentDelete"` // Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this // value will be deleted Days *int32 `xml:"Days"` }
RetentionPolicy - the retention policy which determines how long the associated data should persist
type SKUName ¶
type SKUName string
func PossibleSKUNameValues ¶
func PossibleSKUNameValues() []SKUName
PossibleSKUNameValues returns the possible values for the SKUName const type.
type SequenceNumberAccessConditions ¶
type SequenceNumberAccessConditions struct { // Specify this header value to operate only on a blob if it has the specified sequence number. IfSequenceNumberEqualTo *int64 // Specify this header value to operate only on a blob if it has a sequence number less than the specified. IfSequenceNumberLessThan *int64 // Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. IfSequenceNumberLessThanOrEqualTo *int64 }
SequenceNumberAccessConditions contains a group of parameters for the PageBlobClient.UploadPages method.
type SequenceNumberActionType ¶
type SequenceNumberActionType string
const ( SequenceNumberActionTypeIncrement SequenceNumberActionType = "increment" SequenceNumberActionTypeMax SequenceNumberActionType = "max" SequenceNumberActionTypeUpdate SequenceNumberActionType = "update" )
func PossibleSequenceNumberActionTypeValues ¶
func PossibleSequenceNumberActionTypeValues() []SequenceNumberActionType
PossibleSequenceNumberActionTypeValues returns the possible values for the SequenceNumberActionType const type.
type ServiceClient ¶
type ServiceClient struct {
// contains filtered or unexported fields
}
ServiceClient contains the methods for the Service group. Don't use this type directly, use a constructor function instead.
func NewServiceClient ¶
func NewServiceClient(endpoint string, azClient *azcore.Client) *ServiceClient
NewServiceClient creates a new instance of ServiceClient with the specified values.
- endpoint - The URL of the service account, container, or blob that is the target of the desired operation.
- azClient - azcore.Client is a basic HTTP client. It consists of a pipeline and tracing provider.
func (*ServiceClient) Endpoint ¶
func (client *ServiceClient) Endpoint() string
func (*ServiceClient) FilterBlobs ¶
func (client *ServiceClient) FilterBlobs(ctx context.Context, where string, options *ServiceClientFilterBlobsOptions) (ServiceClientFilterBlobsResponse, error)
FilterBlobs - The Filter Blobs operation enables callers to list blobs across all containers whose tags match a given search expression. Filter blobs searches across all containers within a storage account but can be scoped within the expression to a single container. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- where - Filters the results to return only to return only blobs whose tags match the specified expression.
- options - ServiceClientFilterBlobsOptions contains the optional parameters for the ServiceClient.FilterBlobs method.
func (*ServiceClient) GetAccountInfo ¶
func (client *ServiceClient) GetAccountInfo(ctx context.Context, options *ServiceClientGetAccountInfoOptions) (ServiceClientGetAccountInfoResponse, error)
GetAccountInfo - Returns the sku name and account kind If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - ServiceClientGetAccountInfoOptions contains the optional parameters for the ServiceClient.GetAccountInfo method.
func (*ServiceClient) GetProperties ¶
func (client *ServiceClient) GetProperties(ctx context.Context, options *ServiceClientGetPropertiesOptions) (ServiceClientGetPropertiesResponse, error)
GetProperties - gets the properties of a storage account's Blob service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - ServiceClientGetPropertiesOptions contains the optional parameters for the ServiceClient.GetProperties method.
func (*ServiceClient) GetStatistics ¶
func (client *ServiceClient) GetStatistics(ctx context.Context, options *ServiceClientGetStatisticsOptions) (ServiceClientGetStatisticsResponse, error)
GetStatistics - Retrieves statistics related to replication for the Blob service. It is only available on the secondary location endpoint when read-access geo-redundant replication is enabled for the storage account. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- options - ServiceClientGetStatisticsOptions contains the optional parameters for the ServiceClient.GetStatistics method.
func (*ServiceClient) GetUserDelegationKey ¶
func (client *ServiceClient) GetUserDelegationKey(ctx context.Context, keyInfo KeyInfo, options *ServiceClientGetUserDelegationKeyOptions) (ServiceClientGetUserDelegationKeyResponse, error)
GetUserDelegationKey - Retrieves a user delegation key for the Blob service. This is only a valid operation when using bearer token authentication. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- keyInfo - Key information
- options - ServiceClientGetUserDelegationKeyOptions contains the optional parameters for the ServiceClient.GetUserDelegationKey method.
func (*ServiceClient) InternalClient ¶ added in v1.2.0
func (client *ServiceClient) InternalClient() *azcore.Client
func (*ServiceClient) ListContainersSegmentCreateRequest ¶
func (client *ServiceClient) ListContainersSegmentCreateRequest(ctx context.Context, options *ServiceClientListContainersSegmentOptions) (*policy.Request, error)
NewListContainersSegmentPager - The List Containers Segment operation returns a list of the containers under the specified account
Generated from API version 2023-11-03
- options - ServiceClientListContainersSegmentOptions contains the optional parameters for the ServiceClient.NewListContainersSegmentPager method.
listContainersSegmentCreateRequest creates the ListContainersSegment request.
func (*ServiceClient) ListContainersSegmentHandleResponse ¶
func (client *ServiceClient) ListContainersSegmentHandleResponse(resp *http.Response) (ServiceClientListContainersSegmentResponse, error)
listContainersSegmentHandleResponse handles the ListContainersSegment response.
func (*ServiceClient) SetProperties ¶
func (client *ServiceClient) SetProperties(ctx context.Context, storageServiceProperties StorageServiceProperties, options *ServiceClientSetPropertiesOptions) (ServiceClientSetPropertiesResponse, error)
SetProperties - Sets properties for a storage account's Blob service endpoint, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- storageServiceProperties - The StorageService properties.
- options - ServiceClientSetPropertiesOptions contains the optional parameters for the ServiceClient.SetProperties method.
func (*ServiceClient) SubmitBatch ¶
func (client *ServiceClient) SubmitBatch(ctx context.Context, contentLength int64, multipartContentType string, body io.ReadSeekCloser, options *ServiceClientSubmitBatchOptions) (ServiceClientSubmitBatchResponse, error)
SubmitBatch - The Batch operation allows multiple API calls to be embedded into a single HTTP request. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2023-11-03
- contentLength - The length of the request.
- multipartContentType - Required. The value of this header must be multipart/mixed with a batch boundary. Example header value: multipart/mixed; boundary=batch_
- body - Initial data
- options - ServiceClientSubmitBatchOptions contains the optional parameters for the ServiceClient.SubmitBatch method.
type ServiceClientFilterBlobsOptions ¶
type ServiceClientFilterBlobsOptions struct { // Include this parameter to specify one or more datasets to include in the response. Include []FilterBlobsIncludeItem // A string value that identifies the portion of the list of containers to be returned with the next listing operation. The // operation returns the NextMarker value within the response body if the listing // operation did not return all containers remaining to be listed with the current page. The NextMarker value can be used // as the value for the marker parameter in a subsequent call to request the next // page of list items. The marker value is opaque to the client. Marker *string // Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value // greater than 5000, the server will return up to 5000 items. Note that if the // listing operation crosses a partition boundary, then the service will return a continuation token for retrieving the remainder // of the results. For this reason, it is possible that the service will // return fewer results than specified by maxresults, or than the default of 5000. Maxresults *int32 // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ServiceClientFilterBlobsOptions contains the optional parameters for the ServiceClient.FilterBlobs method.
type ServiceClientFilterBlobsResponse ¶
type ServiceClientFilterBlobsResponse struct { // The result of a Filter Blobs API call FilterBlobSegment // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ServiceClientFilterBlobsResponse contains the response from method ServiceClient.FilterBlobs.
type ServiceClientGetAccountInfoOptions ¶
type ServiceClientGetAccountInfoOptions struct { }
ServiceClientGetAccountInfoOptions contains the optional parameters for the ServiceClient.GetAccountInfo method.
type ServiceClientGetAccountInfoResponse ¶
type ServiceClientGetAccountInfoResponse struct { // AccountKind contains the information returned from the x-ms-account-kind header response. AccountKind *AccountKind // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // IsHierarchicalNamespaceEnabled contains the information returned from the x-ms-is-hns-enabled header response. IsHierarchicalNamespaceEnabled *bool // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // SKUName contains the information returned from the x-ms-sku-name header response. SKUName *SKUName // Version contains the information returned from the x-ms-version header response. Version *string }
ServiceClientGetAccountInfoResponse contains the response from method ServiceClient.GetAccountInfo.
type ServiceClientGetPropertiesOptions ¶
type ServiceClientGetPropertiesOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ServiceClientGetPropertiesOptions contains the optional parameters for the ServiceClient.GetProperties method.
type ServiceClientGetPropertiesResponse ¶
type ServiceClientGetPropertiesResponse struct { // Storage Service Properties. StorageServiceProperties // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ServiceClientGetPropertiesResponse contains the response from method ServiceClient.GetProperties.
type ServiceClientGetStatisticsOptions ¶
type ServiceClientGetStatisticsOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ServiceClientGetStatisticsOptions contains the optional parameters for the ServiceClient.GetStatistics method.
type ServiceClientGetStatisticsResponse ¶
type ServiceClientGetStatisticsResponse struct { // Stats for the storage service. StorageServiceStats // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ServiceClientGetStatisticsResponse contains the response from method ServiceClient.GetStatistics.
type ServiceClientGetUserDelegationKeyOptions ¶
type ServiceClientGetUserDelegationKeyOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ServiceClientGetUserDelegationKeyOptions contains the optional parameters for the ServiceClient.GetUserDelegationKey method.
type ServiceClientGetUserDelegationKeyResponse ¶
type ServiceClientGetUserDelegationKeyResponse struct { // A user delegation key UserDelegationKey // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // Date contains the information returned from the Date header response. Date *time.Time // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ServiceClientGetUserDelegationKeyResponse contains the response from method ServiceClient.GetUserDelegationKey.
type ServiceClientListContainersSegmentOptions ¶
type ServiceClientListContainersSegmentOptions struct { // Include this parameter to specify that the container's metadata be returned as part of the response body. Include []ListContainersIncludeType // A string value that identifies the portion of the list of containers to be returned with the next listing operation. The // operation returns the NextMarker value within the response body if the listing // operation did not return all containers remaining to be listed with the current page. The NextMarker value can be used // as the value for the marker parameter in a subsequent call to request the next // page of list items. The marker value is opaque to the client. Marker *string // Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value // greater than 5000, the server will return up to 5000 items. Note that if the // listing operation crosses a partition boundary, then the service will return a continuation token for retrieving the remainder // of the results. For this reason, it is possible that the service will // return fewer results than specified by maxresults, or than the default of 5000. Maxresults *int32 // Filters the results to return only containers whose name begins with the specified prefix. Prefix *string // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ServiceClientListContainersSegmentOptions contains the optional parameters for the ServiceClient.NewListContainersSegmentPager method.
type ServiceClientListContainersSegmentResponse ¶
type ServiceClientListContainersSegmentResponse struct { // An enumeration of containers ListContainersSegmentResponse // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ServiceClientListContainersSegmentResponse contains the response from method ServiceClient.NewListContainersSegmentPager.
type ServiceClientSetPropertiesOptions ¶
type ServiceClientSetPropertiesOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ServiceClientSetPropertiesOptions contains the optional parameters for the ServiceClient.SetProperties method.
type ServiceClientSetPropertiesResponse ¶
type ServiceClientSetPropertiesResponse struct { // ClientRequestID contains the information returned from the x-ms-client-request-id header response. ClientRequestID *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ServiceClientSetPropertiesResponse contains the response from method ServiceClient.SetProperties.
type ServiceClientSubmitBatchOptions ¶
type ServiceClientSubmitBatchOptions struct { // Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage // analytics logging is enabled. RequestID *string // The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations. // [https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/setting-timeouts-for-blob-service-operations] Timeout *int32 }
ServiceClientSubmitBatchOptions contains the optional parameters for the ServiceClient.SubmitBatch method.
type ServiceClientSubmitBatchResponse ¶
type ServiceClientSubmitBatchResponse struct { // Body contains the streaming response. Body io.ReadCloser // ContentType contains the information returned from the Content-Type header response. ContentType *string // RequestID contains the information returned from the x-ms-request-id header response. RequestID *string // Version contains the information returned from the x-ms-version header response. Version *string }
ServiceClientSubmitBatchResponse contains the response from method ServiceClient.SubmitBatch.
type SignedIdentifier ¶
type SignedIdentifier struct { // REQUIRED; An Access policy AccessPolicy *AccessPolicy `xml:"AccessPolicy"` // REQUIRED; a unique id ID *string `xml:"Id"` }
SignedIdentifier - signed identifier
type SourceContentSetter ¶ added in v0.6.0
type SourceModifiedAccessConditions ¶
type SourceModifiedAccessConditions struct { // Specify an ETag value to operate only on blobs with a matching value. SourceIfMatch *azcore.ETag // Specify this header value to operate only on a blob if it has been modified since the specified date/time. SourceIfModifiedSince *time.Time // Specify an ETag value to operate only on blobs without a matching value. SourceIfNoneMatch *azcore.ETag // Specify a SQL where clause on blob tags to operate only on blobs with a matching value. SourceIfTags *string // Specify this header value to operate only on a blob if it has not been modified since the specified date/time. SourceIfUnmodifiedSince *time.Time }
SourceModifiedAccessConditions contains a group of parameters for the BlobClient.StartCopyFromURL method.
type StaticWebsite ¶
type StaticWebsite struct { // REQUIRED; Indicates whether this account is hosting a static website Enabled *bool `xml:"Enabled"` // Absolute path of the default index page DefaultIndexDocumentPath *string `xml:"DefaultIndexDocumentPath"` // The absolute path of the custom 404 page ErrorDocument404Path *string `xml:"ErrorDocument404Path"` // The default name of the index page under each directory IndexDocument *string `xml:"IndexDocument"` }
StaticWebsite - The properties that enable an account to host a static website
type StorageError ¶
type StorageError struct {
Message *string
}
func (StorageError) MarshalJSON ¶
func (s StorageError) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type StorageError.
func (*StorageError) UnmarshalJSON ¶
func (s *StorageError) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type StorageError.
type StorageErrorCode ¶
type StorageErrorCode string
StorageErrorCode - Error codes returned by the service
const ( StorageErrorCodeAccountAlreadyExists StorageErrorCode = "AccountAlreadyExists" StorageErrorCodeAccountBeingCreated StorageErrorCode = "AccountBeingCreated" StorageErrorCodeAccountIsDisabled StorageErrorCode = "AccountIsDisabled" StorageErrorCodeAppendPositionConditionNotMet StorageErrorCode = "AppendPositionConditionNotMet" StorageErrorCodeAuthenticationFailed StorageErrorCode = "AuthenticationFailed" StorageErrorCodeAuthorizationFailure StorageErrorCode = "AuthorizationFailure" StorageErrorCodeAuthorizationPermissionMismatch StorageErrorCode = "AuthorizationPermissionMismatch" StorageErrorCodeAuthorizationProtocolMismatch StorageErrorCode = "AuthorizationProtocolMismatch" StorageErrorCodeAuthorizationResourceTypeMismatch StorageErrorCode = "AuthorizationResourceTypeMismatch" StorageErrorCodeAuthorizationServiceMismatch StorageErrorCode = "AuthorizationServiceMismatch" StorageErrorCodeAuthorizationSourceIPMismatch StorageErrorCode = "AuthorizationSourceIPMismatch" StorageErrorCodeBlobAlreadyExists StorageErrorCode = "BlobAlreadyExists" StorageErrorCodeBlobArchived StorageErrorCode = "BlobArchived" StorageErrorCodeBlobBeingRehydrated StorageErrorCode = "BlobBeingRehydrated" StorageErrorCodeBlobImmutableDueToPolicy StorageErrorCode = "BlobImmutableDueToPolicy" StorageErrorCodeBlobNotArchived StorageErrorCode = "BlobNotArchived" StorageErrorCodeBlobNotFound StorageErrorCode = "BlobNotFound" StorageErrorCodeBlobOverwritten StorageErrorCode = "BlobOverwritten" StorageErrorCodeBlobTierInadequateForContentLength StorageErrorCode = "BlobTierInadequateForContentLength" StorageErrorCodeBlobUsesCustomerSpecifiedEncryption StorageErrorCode = "BlobUsesCustomerSpecifiedEncryption" StorageErrorCodeBlockCountExceedsLimit StorageErrorCode = "BlockCountExceedsLimit" StorageErrorCodeBlockListTooLong StorageErrorCode = "BlockListTooLong" StorageErrorCodeCannotChangeToLowerTier StorageErrorCode = "CannotChangeToLowerTier" StorageErrorCodeCannotVerifyCopySource StorageErrorCode = "CannotVerifyCopySource" StorageErrorCodeConditionHeadersNotSupported StorageErrorCode = "ConditionHeadersNotSupported" StorageErrorCodeConditionNotMet StorageErrorCode = "ConditionNotMet" StorageErrorCodeContainerAlreadyExists StorageErrorCode = "ContainerAlreadyExists" StorageErrorCodeContainerBeingDeleted StorageErrorCode = "ContainerBeingDeleted" StorageErrorCodeContainerDisabled StorageErrorCode = "ContainerDisabled" StorageErrorCodeContainerNotFound StorageErrorCode = "ContainerNotFound" StorageErrorCodeContentLengthLargerThanTierLimit StorageErrorCode = "ContentLengthLargerThanTierLimit" StorageErrorCodeCopyAcrossAccountsNotSupported StorageErrorCode = "CopyAcrossAccountsNotSupported" StorageErrorCodeCopyIDMismatch StorageErrorCode = "CopyIdMismatch" StorageErrorCodeEmptyMetadataKey StorageErrorCode = "EmptyMetadataKey" StorageErrorCodeFeatureVersionMismatch StorageErrorCode = "FeatureVersionMismatch" StorageErrorCodeIncrementalCopyBlobMismatch StorageErrorCode = "IncrementalCopyBlobMismatch" StorageErrorCodeIncrementalCopyOfEarlierVersionSnapshotNotAllowed StorageErrorCode = "IncrementalCopyOfEarlierVersionSnapshotNotAllowed" StorageErrorCodeIncrementalCopySourceMustBeSnapshot StorageErrorCode = "IncrementalCopySourceMustBeSnapshot" StorageErrorCodeInfiniteLeaseDurationRequired StorageErrorCode = "InfiniteLeaseDurationRequired" StorageErrorCodeInsufficientAccountPermissions StorageErrorCode = "InsufficientAccountPermissions" StorageErrorCodeInternalError StorageErrorCode = "InternalError" StorageErrorCodeInvalidAuthenticationInfo StorageErrorCode = "InvalidAuthenticationInfo" StorageErrorCodeInvalidBlobOrBlock StorageErrorCode = "InvalidBlobOrBlock" StorageErrorCodeInvalidBlobTier StorageErrorCode = "InvalidBlobTier" StorageErrorCodeInvalidBlobType StorageErrorCode = "InvalidBlobType" StorageErrorCodeInvalidBlockID StorageErrorCode = "InvalidBlockId" StorageErrorCodeInvalidBlockList StorageErrorCode = "InvalidBlockList" StorageErrorCodeInvalidHTTPVerb StorageErrorCode = "InvalidHttpVerb" StorageErrorCodeInvalidHeaderValue StorageErrorCode = "InvalidHeaderValue" StorageErrorCodeInvalidInput StorageErrorCode = "InvalidInput" StorageErrorCodeInvalidMD5 StorageErrorCode = "InvalidMd5" StorageErrorCodeInvalidMetadata StorageErrorCode = "InvalidMetadata" StorageErrorCodeInvalidOperation StorageErrorCode = "InvalidOperation" StorageErrorCodeInvalidPageRange StorageErrorCode = "InvalidPageRange" StorageErrorCodeInvalidQueryParameterValue StorageErrorCode = "InvalidQueryParameterValue" StorageErrorCodeInvalidRange StorageErrorCode = "InvalidRange" StorageErrorCodeInvalidResourceName StorageErrorCode = "InvalidResourceName" StorageErrorCodeInvalidSourceBlobType StorageErrorCode = "InvalidSourceBlobType" StorageErrorCodeInvalidSourceBlobURL StorageErrorCode = "InvalidSourceBlobUrl" StorageErrorCodeInvalidURI StorageErrorCode = "InvalidUri" StorageErrorCodeInvalidVersionForPageBlobOperation StorageErrorCode = "InvalidVersionForPageBlobOperation" StorageErrorCodeInvalidXMLDocument StorageErrorCode = "InvalidXmlDocument" StorageErrorCodeInvalidXMLNodeValue StorageErrorCode = "InvalidXmlNodeValue" StorageErrorCodeLeaseAlreadyBroken StorageErrorCode = "LeaseAlreadyBroken" StorageErrorCodeLeaseAlreadyPresent StorageErrorCode = "LeaseAlreadyPresent" StorageErrorCodeLeaseIDMismatchWithBlobOperation StorageErrorCode = "LeaseIdMismatchWithBlobOperation" StorageErrorCodeLeaseIDMismatchWithContainerOperation StorageErrorCode = "LeaseIdMismatchWithContainerOperation" StorageErrorCodeLeaseIDMismatchWithLeaseOperation StorageErrorCode = "LeaseIdMismatchWithLeaseOperation" StorageErrorCodeLeaseIDMissing StorageErrorCode = "LeaseIdMissing" StorageErrorCodeLeaseIsBreakingAndCannotBeAcquired StorageErrorCode = "LeaseIsBreakingAndCannotBeAcquired" StorageErrorCodeLeaseIsBreakingAndCannotBeChanged StorageErrorCode = "LeaseIsBreakingAndCannotBeChanged" StorageErrorCodeLeaseIsBrokenAndCannotBeRenewed StorageErrorCode = "LeaseIsBrokenAndCannotBeRenewed" StorageErrorCodeLeaseLost StorageErrorCode = "LeaseLost" StorageErrorCodeLeaseNotPresentWithBlobOperation StorageErrorCode = "LeaseNotPresentWithBlobOperation" StorageErrorCodeLeaseNotPresentWithContainerOperation StorageErrorCode = "LeaseNotPresentWithContainerOperation" StorageErrorCodeLeaseNotPresentWithLeaseOperation StorageErrorCode = "LeaseNotPresentWithLeaseOperation" StorageErrorCodeMD5Mismatch StorageErrorCode = "Md5Mismatch" StorageErrorCodeMaxBlobSizeConditionNotMet StorageErrorCode = "MaxBlobSizeConditionNotMet" StorageErrorCodeMetadataTooLarge StorageErrorCode = "MetadataTooLarge" StorageErrorCodeMissingContentLengthHeader StorageErrorCode = "MissingContentLengthHeader" StorageErrorCodeMissingRequiredHeader StorageErrorCode = "MissingRequiredHeader" StorageErrorCodeMissingRequiredQueryParameter StorageErrorCode = "MissingRequiredQueryParameter" StorageErrorCodeMissingRequiredXMLNode StorageErrorCode = "MissingRequiredXmlNode" StorageErrorCodeMultipleConditionHeadersNotSupported StorageErrorCode = "MultipleConditionHeadersNotSupported" StorageErrorCodeNoAuthenticationInformation StorageErrorCode = "NoAuthenticationInformation" StorageErrorCodeNoPendingCopyOperation StorageErrorCode = "NoPendingCopyOperation" StorageErrorCodeOperationNotAllowedOnIncrementalCopyBlob StorageErrorCode = "OperationNotAllowedOnIncrementalCopyBlob" StorageErrorCodeOperationTimedOut StorageErrorCode = "OperationTimedOut" StorageErrorCodeOutOfRangeInput StorageErrorCode = "OutOfRangeInput" StorageErrorCodeOutOfRangeQueryParameterValue StorageErrorCode = "OutOfRangeQueryParameterValue" StorageErrorCodePendingCopyOperation StorageErrorCode = "PendingCopyOperation" StorageErrorCodePreviousSnapshotCannotBeNewer StorageErrorCode = "PreviousSnapshotCannotBeNewer" StorageErrorCodePreviousSnapshotNotFound StorageErrorCode = "PreviousSnapshotNotFound" StorageErrorCodePreviousSnapshotOperationNotSupported StorageErrorCode = "PreviousSnapshotOperationNotSupported" StorageErrorCodeRequestBodyTooLarge StorageErrorCode = "RequestBodyTooLarge" StorageErrorCodeRequestURLFailedToParse StorageErrorCode = "RequestUrlFailedToParse" StorageErrorCodeResourceAlreadyExists StorageErrorCode = "ResourceAlreadyExists" StorageErrorCodeResourceNotFound StorageErrorCode = "ResourceNotFound" StorageErrorCodeResourceTypeMismatch StorageErrorCode = "ResourceTypeMismatch" StorageErrorCodeSequenceNumberConditionNotMet StorageErrorCode = "SequenceNumberConditionNotMet" StorageErrorCodeSequenceNumberIncrementTooLarge StorageErrorCode = "SequenceNumberIncrementTooLarge" StorageErrorCodeServerBusy StorageErrorCode = "ServerBusy" StorageErrorCodeSnapshotCountExceeded StorageErrorCode = "SnapshotCountExceeded" StorageErrorCodeSnapshotOperationRateExceeded StorageErrorCode = "SnapshotOperationRateExceeded" StorageErrorCodeSnapshotsPresent StorageErrorCode = "SnapshotsPresent" StorageErrorCodeSourceConditionNotMet StorageErrorCode = "SourceConditionNotMet" StorageErrorCodeSystemInUse StorageErrorCode = "SystemInUse" StorageErrorCodeTargetConditionNotMet StorageErrorCode = "TargetConditionNotMet" StorageErrorCodeUnsupportedHTTPVerb StorageErrorCode = "UnsupportedHttpVerb" StorageErrorCodeUnsupportedHeader StorageErrorCode = "UnsupportedHeader" StorageErrorCodeUnsupportedQueryParameter StorageErrorCode = "UnsupportedQueryParameter" StorageErrorCodeUnsupportedXMLNode StorageErrorCode = "UnsupportedXmlNode" )
func PossibleStorageErrorCodeValues ¶
func PossibleStorageErrorCodeValues() []StorageErrorCode
PossibleStorageErrorCodeValues returns the possible values for the StorageErrorCode const type.
type StorageServiceProperties ¶
type StorageServiceProperties struct { // The set of CORS rules. CORS []*CORSRule `xml:"Cors>CorsRule"` // The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible // values include version 2008-10-27 and all more recent versions DefaultServiceVersion *string `xml:"DefaultServiceVersion"` // the retention policy which determines how long the associated data should persist DeleteRetentionPolicy *RetentionPolicy `xml:"DeleteRetentionPolicy"` // a summary of request statistics grouped by API in hour or minute aggregates for blobs HourMetrics *Metrics `xml:"HourMetrics"` // Azure Analytics Logging settings. Logging *Logging `xml:"Logging"` // a summary of request statistics grouped by API in hour or minute aggregates for blobs MinuteMetrics *Metrics `xml:"MinuteMetrics"` // The properties that enable an account to host a static website StaticWebsite *StaticWebsite `xml:"StaticWebsite"` }
StorageServiceProperties - Storage Service Properties.
func (StorageServiceProperties) MarshalXML ¶
func (s StorageServiceProperties) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type StorageServiceProperties.
type StorageServiceStats ¶
type StorageServiceStats struct { // Geo-Replication information for the Secondary Storage Service GeoReplication *GeoReplication `xml:"GeoReplication"` }
StorageServiceStats - Stats for the storage service.
type TransactionalContentSetter ¶ added in v0.6.0
type UserDelegationKey ¶
type UserDelegationKey struct { // REQUIRED; The date-time the key expires SignedExpiry *time.Time `xml:"SignedExpiry"` // REQUIRED; The Azure Active Directory object ID in GUID format. SignedOID *string `xml:"SignedOid"` // REQUIRED; Abbreviation of the Azure Storage service that accepts the key SignedService *string `xml:"SignedService"` // REQUIRED; The date-time the key is active SignedStart *time.Time `xml:"SignedStart"` // REQUIRED; The Azure Active Directory tenant ID in GUID format SignedTID *string `xml:"SignedTid"` // REQUIRED; The service version that created the key SignedVersion *string `xml:"SignedVersion"` // REQUIRED; The key as a base64 string Value *string `xml:"Value"` }
UserDelegationKey - A user delegation key
func (UserDelegationKey) MarshalXML ¶
func (u UserDelegationKey) MarshalXML(enc *xml.Encoder, start xml.StartElement) error
MarshalXML implements the xml.Marshaller interface for type UserDelegationKey.
func (*UserDelegationKey) UnmarshalXML ¶
func (u *UserDelegationKey) UnmarshalXML(dec *xml.Decoder, start xml.StartElement) error
UnmarshalXML implements the xml.Unmarshaller interface for type UserDelegationKey.
Source Files ¶
- appendblob_client.go
- blob_client.go
- block_blob_client.go
- build.go
- constants.go
- container_client.go
- models.go
- pageblob_client.go
- service_client.go
- zz_appendblob_client.go
- zz_blob_client.go
- zz_blockblob_client.go
- zz_constants.go
- zz_container_client.go
- zz_models.go
- zz_models_serde.go
- zz_options.go
- zz_pageblob_client.go
- zz_responses.go
- zz_service_client.go
- zz_time_rfc1123.go
- zz_time_rfc3339.go
- zz_xml_helper.go