你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

@azure/storage-blob package

AccountSASPermissions

仅在NODE.JS运行时中可用。

这是一个帮助程序类,用于构造表示 AccountSAS 授予的权限的字符串。 将值设置为 true 意味着使用这些权限的任何 SAS 都将授予该操作的权限。 设置所有值后,应使用 toString 进行序列化,并将其设置为 AccountSASSignatureValues 对象的权限字段。 可以构造不带此类的权限字符串,但权限的顺序是特定的,此类保证正确性。

AccountSASResourceTypes

仅在NODE.JS运行时中可用。

这是一个帮助程序类,用于构造表示 AccountSAS 可访问的资源的字符串。 将值设置为 true 意味着使用这些权限的任何 SAS 都将授予对该资源类型的访问权限。 设置所有值后,应使用 toString 进行序列化,并将其设置为 AccountSASSignatureValues 对象上的资源字段。 可以构造没有此类的资源字符串,但资源的顺序是特定的,此类保证正确性。

AccountSASServices

仅在NODE.JS运行时中可用。

这是一个帮助程序类,用于构造表示 AccountSAS 可访问的服务的字符串。 将值设置为 true 意味着使用这些权限的任何 SAS 都将授予对该服务的访问权限。 设置所有值后,应使用 toString 进行序列化,并将其设置为 AccountSASSignatureValues 对象的服务字段。 可以构造没有此类的服务字符串,但服务的顺序是特定的,此类保证正确性。

AnonymousCredential

AnonymousCredential 提供 credentialPolicyCreator 成员,用于创建 AnonymousCredentialPolicy 对象。 AnonymousCredentialPolicy 与 HTTP(S) 请求一起使用,这些请求读取公共资源或用于共享访问签名(SAS)。

AnonymousCredentialPolicy

AnonymousCredentialPolicy 与 HTTP(S) 请求一起使用,这些请求读取公共资源或用于共享访问签名(SAS)。

AppendBlobClient

AppendBlobClient 定义一组适用于追加 blob 的操作。

BaseRequestPolicy

从中派生所有请求策略的基类。

BlobBatch

BlobBatch 表示对 Blob 的聚合操作集。 目前仅支持 deletesetAccessTier

BlobBatchClient

BlobBatchClient 允许向 Azure 存储 Blob 服务发出批处理请求。

请参阅 https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch

BlobClient

BlobClient 表示 Azure 存储 Blob 的 URL;blob 可以是块 blob、追加 Blob 或页 Blob。

BlobLeaseClient

管理 ContainerClientBlobClient租约的客户端。

BlobSASPermissions

仅在NODE.JS运行时中可用。

这是一个帮助程序类,用于构造表示 ServiceSAS 授予 Blob 的权限的字符串。 将值设置为 true 意味着使用这些权限的任何 SAS 都将授予该操作的权限。 设置所有值后,应使用 toString 序列化此值,并将其设置为 BlobSASSignatureValues 对象的权限字段。 可以构造不带此类的权限字符串,但权限的顺序是特定的,此类保证正确性。

BlobServiceClient

BlobServiceClient 表示 Azure 存储 Blob 服务的客户端,允许你操作 Blob 容器。

BlockBlobClient

BlockBlobClient 定义一组适用于块 blob 的操作。

ContainerClient

ContainerClient 表示 Azure 存储容器的 URL,允许你操作其 Blob。

ContainerSASPermissions

这是一个帮助程序类,用于构造表示 ServiceSAS 授予给容器的权限的字符串。 将值设置为 true 意味着使用这些权限的任何 SAS 都将授予该操作的权限。 设置所有值后,应使用 toString 序列化此值,并将其设置为 BlobSASSignatureValues 对象的权限字段。 可以构造不带此类的权限字符串,但权限的顺序是特定的,此类保证正确性。

Credential

凭据是 Azure 存储 HTTP 请求签名的抽象类。 此类将托管生成 CredentialPolicy 的 credentialPolicyCreator 工厂。

CredentialPolicy

用于在发送之前对 HTTP(S) 请求进行签名的凭据策略。 这是一个抽象类。

PageBlobClient

PageBlobClient 定义一组适用于页 Blob 的操作。

Pipeline

包含 HTTP 请求策略的 Pipeline 类。 可以通过调用 newPipeline来创建默认管道。 或者,可以通过管道构造函数创建自己的策略的管道。

在实施自定义管道之前,请参阅 newPipeline 和提供的策略。

RestError

失败管道请求的自定义错误类型。

SASQueryParameters

表示构成 Azure 存储 SAS 查询参数的组件。 此类型不是由用户直接构造的;它仅由 AccountSASSignatureValuesBlobSASSignatureValues 类型生成。 生成后,可以将其编码为 toString() 并直接追加到 URL(不过,如果存在现有的查询参数,这可能会影响追加这些查询参数的适当方式),应谨慎使用。

注意:此类的实例是不可变的。

StorageBrowserPolicy

StorageBrowserPolicy 将处理 Node.js 和浏览器运行时之间的差异,包括:

  1. 浏览器通过添加条件标头(如“IF_MODIFIED_SINCE”)来缓存 GET/HEAD 请求。 StorageBrowserPolicy 是一种策略,用于将时间戳查询添加到 GET/HEAD 请求 URL,从而避免浏览器缓存。

  2. 删除 Cookie 标头以安全

  3. 删除内容长度标头以避免浏览器警告

StorageBrowserPolicyFactory

StorageBrowserPolicyFactory 是帮助生成 StorageBrowserPolicy 对象的工厂类。

StorageRetryPolicy

实现指数重试和线性重试的重试策略。

StorageRetryPolicyFactory

StorageRetryPolicyFactory 是一个工厂类,可帮助生成 StorageRetryPolicy 对象。

StorageSharedKeyCredential

仅在NODE.JS运行时中可用。

Azure 存储服务的帐户密钥授权的 StorageSharedKeyCredential。

StorageSharedKeyCredentialPolicy

StorageSharedKeyCredentialPolicy 是用于使用共享密钥对 HTTP 请求进行签名的策略。

接口

AccessPolicy

访问策略

AccountSASPermissionsLike

类似于帐户 SAS 权限的类型。 在 AccountSASPermissions 中用于分析原始对象的 SAS 权限。

AccountSASSignatureValues

仅在NODE.JS运行时中可用。

AccountSASSignatureValues 用于为 Azure 存储帐户生成共享访问签名(SAS)。 正确设置此处的所有值后,调用 生成AccountSASQueryParameters 以获取 SAS 的表示形式,该 SAS 实际上可应用于 blob URL。 注意:此类和 SASQueryParameters 存在,因为前者是可变的,逻辑表示形式,而后者是不可变的,用于生成实际的 REST 请求。

有关 SAS 的更多概念性信息,请参阅 https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas,了解参数的说明,包括所需的参数

AppendBlobAppendBlockFromURLOptions

用于配置 appendBlockFromURL 操作的选项。

AppendBlobAppendBlockFromUrlHeaders

定义AppendBlob_appendBlockFromUrl操作的标头。

AppendBlobAppendBlockHeaders

定义AppendBlob_appendBlock操作的标头。

AppendBlobAppendBlockOptions

用于配置 appendBlock 操作的选项。

AppendBlobCreateHeaders

定义AppendBlob_create操作的标头。

AppendBlobCreateIfNotExistsOptions

用于配置 createIfNotExists 操作的选项。

AppendBlobCreateIfNotExistsResponse

包含 <xref:appendBlobClient.createIfNotExists> 操作的响应数据。

AppendBlobCreateOptions

用于配置 创建 操作的选项。

AppendBlobRequestConditions

要添加到创建此追加 Blob 的条件。

AppendBlobSealOptions

用于配置 密封 操作的选项。

AppendPositionAccessConditions

参数组

BatchSubRequest

与批处理操作关联的请求。

BatchSubResponse

与批处理操作中的单个请求关联的响应数据。

BlobAbortCopyFromURLHeaders

定义Blob_abortCopyFromURL操作的标头。

BlobAbortCopyFromURLOptions

用于配置 abortCopyFromURL 操作的选项。

BlobAcquireLeaseOptions

配置 Blob 的选项 - 获取租约操作。

BlobBatchSubmitBatchOptionalParams

用于配置服务的选项 - 提交批处理可选参数。

BlobBeginCopyFromURLOptions

用于配置 beginCopyFromURL 操作的选项。

BlobBeginCopyFromURLResponse

包含 beginCopyFromURL 操作的响应数据。

BlobBeginCopyFromUrlPollState

beginCopyFromURL返回的轮询程序使用的状态。

每当检测到复制进度时,此状态将传递到用户指定的 onProgress 回调中。

BlobBreakLeaseOptions

配置 Blob - 中断租约操作的选项。

BlobChangeLeaseOptions

配置 Blob 的选项 - 更改租约操作。

BlobCopyFromURLHeaders

定义Blob_copyFromURL操作的标头。

BlobCreateSnapshotHeaders

定义Blob_createSnapshot操作的标头。

BlobCreateSnapshotOptions

用于配置 createSnapshot 操作的选项。

BlobDeleteHeaders

定义Blob_delete操作的标头。

BlobDeleteIfExistsResponse

包含 deleteIfExists 操作的响应数据。

BlobDeleteImmutabilityPolicyHeaders

定义Blob_deleteImmutabilityPolicy操作的标头。

BlobDeleteImmutabilityPolicyOptions

删除不可变性策略的选项 deleteImmutabilityPolicy 操作。

BlobDeleteOptions

用于配置 删除 操作的选项。

BlobDownloadHeaders

定义Blob_download操作的标头。

BlobDownloadOptionalParams

可选参数。

BlobDownloadOptions

用于配置 下载 操作的选项。

BlobDownloadResponseParsed

包含 下载 操作的响应数据。

BlobDownloadToBufferOptions

downloadToBuffer 操作的选项接口。

BlobExistsOptions

配置 的选项 操作存在。

BlobFlatListSegment

表示 BlobFlatListSegment 的接口。

BlobFlatListSegmentModel
BlobGenerateSasUrlOptions

用于配置 generateSasUrl 操作的选项。

BlobGetAccountInfoHeaders

定义Blob_getAccountInfo操作的标头。

BlobGetAccountInfoOptions

用于配置 getAccountInfo 操作的选项。

BlobGetPropertiesHeaders

定义Blob_getProperties操作的标头。

BlobGetPropertiesOptions

用于配置 getProperties 操作的选项。

BlobGetPropertiesResponse

包含 getProperties 操作的响应数据。

BlobGetTagsHeaders

定义Blob_getTags操作的标头。

BlobGetTagsOptions

用于配置 getTags 操作的选项。

BlobHTTPHeaders

参数组

BlobHierarchyListSegment

表示 BlobHierarchyListSegment 的接口。

BlobHierarchyListSegmentModel
BlobImmutabilityPolicy

描述 Blob 的不可变策略。

BlobItem

Azure 存储 Blob

BlobItemInternal

Azure 存储 Blob

BlobPrefix
BlobProperties

Blob 的属性

BlobQueryArrowConfiguration

使用 Apache Arrow 格式查询 Blob 的选项。 仅适用于 outputTextConfiguration

BlobQueryArrowField

描述 blobQueryArrowConfiguration中的字段。

BlobQueryCsvTextConfiguration

使用 CSV 格式查询 Blob 的选项。

BlobQueryError

Blob 查询错误类型。

BlobQueryHeaders

定义Blob_query操作的标头。

BlobQueryJsonTextConfiguration

用于查询 JSON 格式的 Blob 的选项。

BlobQueryParquetConfiguration

使用 Parquet 格式查询 Blob 的选项。 仅适用于 inputTextConfiguration

BlobReleaseLeaseOptions

配置 Blob - 发布租用操作的选项。

BlobRenewLeaseOptions

配置 Blob - 续订租约操作的选项。

BlobRequestConditions

标准 HTTP 条件标头、标记条件和租约条件

BlobSASPermissionsLike

类似于 Blob SAS 权限的类型。 在 BlobSASPermissions 中用于分析原始对象的 SAS 权限。

BlobSASSignatureValues

仅在NODE.JS运行时中可用。

BlobSASSignatureValues 用于帮助为容器或 Blob 生成 Blob 服务 SAS 令牌。

BlobServiceProperties

存储服务属性。

BlobServiceStatistics

存储服务的统计信息。

BlobSetHTTPHeadersHeaders

定义Blob_setHttpHeaders操作的标头。

BlobSetHTTPHeadersOptions

用于配置 setHTTPHeaders 操作的选项。

BlobSetImmutabilityPolicyHeaders

定义Blob_setImmutabilityPolicy操作的标头。

BlobSetImmutabilityPolicyOptions

设置不可变性策略的选项 setImmutabilityPolicy 操作。

BlobSetLegalHoldHeaders

定义Blob_setLegalHold操作的标头。

BlobSetLegalHoldOptions

设置法定保留 setLegalHold 操作的选项。

BlobSetMetadataHeaders

定义Blob_setMetadata操作的标头。

BlobSetMetadataOptions

用于配置 setMetadata 操作的选项。

BlobSetTagsHeaders

定义Blob_setTags操作的标头。

BlobSetTagsOptions

用于配置 setTags 操作的选项。

BlobSetTierHeaders

定义Blob_setTier操作的标头。

BlobSetTierOptions

用于配置 setAccessTier 操作的选项。

BlobStartCopyFromURLHeaders

定义Blob_startCopyFromURL操作的标头。

BlobStartCopyFromURLOptions

用于配置 beginCopyFromURL 操作的选项。

BlobSyncCopyFromURLOptions

用于配置 syncCopyFromURL 操作的选项。

BlobTag
BlobTags

Blob 标记

BlobUndeleteHeaders

定义Blob_undelete操作的标头。

BlobUndeleteOptions

用于配置 取消删除 操作的选项。

Block

表示块 Blob 中的单个块。 它描述块的 ID 和大小。

BlockBlobCommitBlockListHeaders

定义BlockBlob_commitBlockList操作的标头。

BlockBlobCommitBlockListOptions

用于配置 commitBlockList 操作的选项。

BlockBlobGetBlockListHeaders

定义BlockBlob_getBlockList操作的标头。

BlockBlobGetBlockListOptions

用于配置 getBlockList 操作的选项。

BlockBlobParallelUploadOptions

uploadFile 和 <xref:BlockBlobClient.uploadSeekableStream>的选项接口。

BlockBlobPutBlobFromUrlHeaders

定义BlockBlob_putBlobFromUrl操作的标头。

BlockBlobQueryOptions

用于配置 查询 操作的选项。

BlockBlobStageBlockFromURLHeaders

定义BlockBlob_stageBlockFromURL操作的标头。

BlockBlobStageBlockFromURLOptions

用于配置 stageBlockFromURL 操作 的选项。

BlockBlobStageBlockHeaders

定义BlockBlob_stageBlock操作的标头。

BlockBlobStageBlockOptions

用于配置 stageBlock 操作 的选项。

BlockBlobSyncUploadFromURLOptions

用于配置 syncUploadFromURL 操作的选项。

BlockBlobUploadHeaders

定义BlockBlob_upload操作的标头。

BlockBlobUploadOptions

用于配置 上传 操作的选项。

BlockBlobUploadStreamOptions

uploadStream 操作的选项接口。

BlockList
ClearRange
CommonGenerateSasUrlOptions

BlobGenerateSasUrlOptionsContainerGenerateSasUrlOptions的常见选项。

CommonOptions

每个远程操作通用选项的接口。

ContainerAcquireLeaseOptions

用于配置容器的选项 - 获取租约操作。

ContainerBreakLeaseOptionalParams

可选参数。

ContainerBreakLeaseOptions

用于配置容器 - 中断租约操作的选项。

ContainerChangeLeaseOptions

用于配置容器的选项 - 更改租约操作。

ContainerCreateHeaders

定义Container_create操作的标头。

ContainerCreateIfNotExistsResponse

包含 createIfNotExists 操作的响应数据。

ContainerCreateOptions

用于配置 创建 操作的选项。

ContainerDeleteBlobOptions

用于配置 deleteBlob 操作的选项。

ContainerDeleteHeaders

定义Container_delete操作的标头。

ContainerDeleteIfExistsResponse

包含 deleteIfExists 操作的响应数据。

ContainerDeleteMethodOptions

用于配置 删除 操作的选项。

ContainerEncryptionScope

参数组

ContainerExistsOptions

用于配置 的选项 操作存在。

ContainerFilterBlobsHeaders

定义Container_filterBlobs操作的标头。

ContainerFindBlobByTagsOptions

用于配置 findBlobsByTags 操作的选项。

ContainerGenerateSasUrlOptions

用于配置 generateSasUrl 操作的选项。

ContainerGetAccessPolicyHeaders

定义Container_getAccessPolicy操作的标头。

ContainerGetAccessPolicyOptions

用于配置 getAccessPolicy 操作的选项。

ContainerGetAccountInfoHeaders

定义Container_getAccountInfo操作的标头。

ContainerGetAccountInfoOptions

用于配置 getAccountInfo 操作的选项。

ContainerGetPropertiesHeaders

定义Container_getProperties操作的标头。

ContainerGetPropertiesOptions

用于配置 getProperties 操作的选项。

ContainerItem

Azure 存储容器

ContainerListBlobFlatSegmentHeaders

定义Container_listBlobFlatSegment操作的标头。

ContainerListBlobHierarchySegmentHeaders

定义Container_listBlobHierarchySegment操作的标头。

ContainerListBlobsOptions

用于配置容器的选项 - 列出 Blob 操作。

看:

ContainerProperties

容器的属性

ContainerReleaseLeaseOptions

用于配置容器 - 发布租用操作的选项。

ContainerRenameHeaders

定义Container_rename操作的标头。

ContainerRenewLeaseOptions

配置容器 - 续订租约操作的选项。

ContainerRequestConditions

容器满足的条件。

ContainerSASPermissionsLike

类似于容器 SAS 权限的类型。 在 ContainerSASPermissions 中用于分析原始对象的 SAS 权限。

ContainerSetAccessPolicyHeaders

定义Container_setAccessPolicy操作的标头。

ContainerSetAccessPolicyOptions

用于配置 setAccessPolicy 操作的选项。

ContainerSetMetadataHeaders

定义Container_setMetadata操作的标头。

ContainerSetMetadataOptions

用于配置 setMetadata 操作的选项。

ContainerUndeleteHeaders

定义Container_restore操作的标头。

CorsRule

CORS 是一项 HTTP 功能,它使 Web 应用程序能够在一个域下运行,以访问另一个域中的资源。 Web 浏览器实施安全限制,称为同源策略,防止网页在不同的域中调用 API;CORS 提供了一种安全的方法,允许一个域(源域)在另一个域中调用 API

CpkInfo

参数组

FilterBlobItem

findBlobsByTags 中的 Blob 信息

FilterBlobItemModel

筛选器 Blob API 调用中的 Blob 信息

FilterBlobSegment

findBlobsByTags 操作的段响应。

FilterBlobSegmentModel

筛选器 Blob API 调用的结果

GeoReplication

辅助存储服务的 Geo-Replication 信息

HttpAuthorization

表示 Authorization、ProxyAuthorization、WWW-Authenticate 和 Proxy-Authenticate 标头值中的身份验证信息。

HttpHeaders

HTTP 标头键/值对的集合。

HttpOperationResponse

与 core-v1(core-http)兼容的 Http 响应。

HttpResponse

HTTP 响应的表示形式,其中包括对发起请求的引用。

IHttpClient

core-http 请求策略的兼容接口

Lease

特定租约的详细信息。

LeaseAccessConditions

参数组

LeaseOperationOptions

配置租约操作。

ListBlobsFlatSegmentResponse

Blob 的枚举

ListBlobsFlatSegmentResponseModel

Blob 的枚举

ListBlobsHierarchySegmentResponse

Blob 的枚举

ListBlobsHierarchySegmentResponseModel

Blob 的枚举

ListContainersSegmentResponse

容器的枚举

Logging

Azure Analytics 日志记录设置。

MatchConditions

根据 ETag 匹配指定条件请求的 HTTP 选项。

Metadata

要与资源关联的名称值对映射。

Metrics

按 API 分组的请求统计信息摘要(以小时或分钟为单位聚合 blob)

ModificationConditions

根据修改时间指定条件请求的 HTTP 选项。

ModifiedAccessConditions

标准 HTTP 条件标头和标记条件。

ModifiedAccessConditionsModel

参数组

ObjectReplicationPolicy

包含对象复制策略 ID 和 ObjectReplicationRule的相应列表。 在检索源 Blob 上的对象复制属性时会使用此属性。 目标 blob 的策略 ID 在相应方法响应的 ObjectReplicationDestinationPolicyId 中设置(例如 <xref:BlobProperties.ObjectReplicationDestinationPolicyId>)。

ObjectReplicationRule

包含 Blob 的对象复制规则 ID 和 ObjectReplicationStatusObjectReplicationPolicy下,可以有多个 ObjectReplicationRule

PageBlobClearPagesHeaders

定义PageBlob_clearPages操作的标头。

PageBlobClearPagesOptions

用于配置 clearPages 操作的选项。

PageBlobCopyIncrementalHeaders

定义PageBlob_copyIncremental操作的标头。

PageBlobCreateHeaders

定义PageBlob_create操作的标头。

PageBlobCreateIfNotExistsOptions

用于配置 createIfNotExists 操作的选项。

PageBlobCreateIfNotExistsResponse

包含 createIfNotExists 操作的响应数据。

PageBlobCreateOptions

用于配置 创建 操作的选项。

PageBlobGetPageRangesDiffHeaders

定义PageBlob_getPageRangesDiff操作的标头。

PageBlobGetPageRangesDiffOptions

用于配置 <xref:PageBlobClient.getRangesDiff> 操作的选项。

PageBlobGetPageRangesDiffResponse

包含 getPageRangesDiff(number, number, string, PageBlobGetPageRangesDiffOptions) 操作的响应数据。

PageBlobGetPageRangesHeaders

定义PageBlob_getPageRanges操作的标头。

PageBlobGetPageRangesOptions

用于配置 getPageRanges 操作的选项。

PageBlobGetPageRangesResponse

包含 getPageRanges(number, number, PageBlobGetPageRangesOptions) 操作的响应数据。

PageBlobListPageRangesDiffOptions

用于配置 listPageRangesDiff 操作的选项。

PageBlobListPageRangesOptions

用于配置 listPageRanges 操作 的选项。

PageBlobRequestConditions

要添加到创建此页 Blob 的条件。

PageBlobResizeHeaders

定义PageBlob_resize操作的标头。

PageBlobResizeOptions

用于配置 调整大小 操作的选项。

PageBlobStartCopyIncrementalOptions

用于配置 startCopyIncremental 操作的选项。

PageBlobUpdateSequenceNumberHeaders

定义PageBlob_updateSequenceNumber操作的标头。

PageBlobUpdateSequenceNumberOptions

用于配置 updateSequenceNumber 操作的选项。

PageBlobUploadPagesFromURLHeaders

定义PageBlob_uploadPagesFromURL操作的标头。

PageBlobUploadPagesFromURLOptions

用于配置 uploadPagesFromURL 操作的选项。

PageBlobUploadPagesHeaders

定义PageBlob_uploadPages操作的标头。

PageBlobUploadPagesOptions

配置 uploadPages 操作的选项。

PageList

Blob 的页面范围列表。

PageListInternal

页面列表

PageRange
PageRangeInfo
ParsedBatchResponse

包含每个子请求的响应的多部分/混合响应。

PipelineLike

包含 HTTP 请求策略的 Pipeline 类的接口。 可以通过调用 newPipeline来创建默认管道。 或者,可以通过管道构造函数创建自己的策略的管道。

在实施自定义管道之前,请参阅 newPipeline 和提供的策略。

PipelineOptions

管道构造函数的选项接口。

PollOperationState

PollOperationState 包含定义任何长时间运行的操作轮询器所需的最小属性集的有意见列表。

虽然 Poller 类充当本地控制机制来开始触发、等待并可能取消长时间运行的操作,但 PollOperationState 记录远程长时间运行操作的状态。

它至少应在操作启动时、操作完成后以及取消时更新。 不过,实现可以具有其他原因可以更新的任何其他数量的属性。

PollerLike

投票器抽象表示形式,旨在仅公开用户需要使用的最小 API。

PollerLikeWithCancellation

投票器抽象表示形式,旨在仅公开用户需要使用的最小 API。

Range

Blob 服务操作的范围。

请参阅 https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-the-range-header-for-blob-service-operations

RequestPolicyFactory

与 core-http 的 RequestPolicyFactory 兼容的接口

RequestPolicyOptions

与 RequestPolicy 兼容的接口

ResponseLike

具有简单_response属性的对象。

ResponseWithBody

具有_response属性的对象,该属性具有已分析为已知类型的正文和标头。

ResponseWithHeaders

具有已分析为类型化对象的_response属性的对象。

RetentionPolicy

确定关联数据应保留多长时间的保留策略

SASQueryParametersOptions

用于构造 SASQueryParameters的选项。

SasIPRange

SAS 允许的 IP 范围。

SequenceNumberAccessConditions

参数组

ServiceClientOptions

@azure/core-http ServiceClientOptions 的子集

ServiceFilterBlobsHeaders

定义Service_filterBlobs操作的标头。

ServiceFindBlobByTagsOptions

用于配置 findBlobsByTags 操作的选项。

ServiceGenerateAccountSasUrlOptions

用于配置 generateAccountSasUrl 操作的选项。

ServiceGetAccountInfoHeaders

定义Service_getAccountInfo操作的标头。

ServiceGetAccountInfoOptions

用于配置 getAccountInfo 操作的选项。

ServiceGetPropertiesHeaders

定义Service_getProperties操作的标头。

ServiceGetPropertiesOptions

用于配置 getProperties 操作的选项。

ServiceGetStatisticsHeaders

定义Service_getStatistics操作的标头。

ServiceGetStatisticsOptions

用于配置 getStatistics 操作的选项。

ServiceGetUserDelegationKeyHeaders

定义Service_getUserDelegationKey操作的标头。

ServiceGetUserDelegationKeyOptions

用于配置服务的选项 - 获取用户委派密钥。

ServiceListContainersOptions

用于配置 listContainers 操作的选项。

ServiceListContainersSegmentHeaders

定义Service_listContainersSegment操作的标头。

ServiceRenameContainerOptions

用于配置 <xref:BlobServiceClient.renameContainer> 操作的选项。

ServiceSetPropertiesHeaders

定义Service_setProperties操作的标头。

ServiceSetPropertiesOptions

用于配置 setProperties 操作的选项。

ServiceSubmitBatchHeaders

定义Service_submitBatch操作的标头。

ServiceSubmitBatchOptionalParamsModel

可选参数。

ServiceUndeleteContainerOptions

用于配置 undeleteContainer 操作的选项。

SignedIdentifier

已签名的标识符。

SignedIdentifierModel

已签名标识符

StaticWebsite

使帐户能够托管静态网站的属性

StoragePipelineOptions

newPipeline 函数的选项接口。

StorageRetryOptions

存储 Blob 重试选项接口。

TagConditions

根据 Blob 标记指定条件请求的 HTTP 选项。

UserDelegationKey

用户委派密钥。

UserDelegationKeyModel

用户委派密钥

WebResource

要向远程服务器发出的 HTTP 请求的说明。

类型别名

AccessTier

定义 AccessTier 的值。

AccountKind

定义 AccountKind 的值。

AppendBlobAppendBlockFromUrlResponse

包含 appendBlockFromUrl 操作的响应数据。

AppendBlobAppendBlockResponse

包含 appendBlock 操作的响应数据。

AppendBlobCreateResponse

包含创建操作的响应数据。

ArchiveStatus

定义 ArchiveStatus 的值。

BlobAbortCopyFromURLResponse

包含 abortCopyFromURL 操作的响应数据。

BlobBatchDeleteBlobsResponse

包含 deleteBlobs(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, BlobDeleteOptions) 操作的响应数据。

BlobBatchSetBlobsAccessTierResponse

包含 setBlobsAccessTier(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, AccessTier, BlobSetTierOptions) 操作的响应数据。

BlobBatchSubmitBatchResponse

包含 Blob 批处理操作的响应数据。

BlobCopyFromURLResponse

包含 copyFromURL 操作的响应数据。

BlobCopySourceTags

定义 BlobCopySourceTags 的值。

BlobCreateSnapshotResponse

包含 createSnapshot 操作的响应数据。

BlobDeleteImmutabilityPolicyResponse

包含 deleteImmutabilityPolicy 操作的响应数据。

BlobDeleteResponse

包含删除操作的响应数据。

BlobDownloadResponseInternal

包含下载操作的响应数据。

BlobDownloadResponseModel

包含下载操作的响应数据。

BlobGetAccountInfoResponse

包含 getAccountInfo 操作的响应数据。

BlobGetPropertiesResponseModel

包含 getProperties 操作的响应数据。

BlobGetTagsResponse

包含 getTags 操作的响应数据。

BlobImmutabilityPolicyMode

定义 BlobImmutabilityPolicyMode 的值。

BlobQueryArrowFieldType

BlobQueryArrowField的类型。

BlobQueryResponseInternal

包含查询操作的响应数据。

BlobQueryResponseModel

包含查询操作的响应数据。

BlobSetHTTPHeadersResponse

包含 setHttpHeaders 操作的响应数据。

BlobSetImmutabilityPolicyResponse

包含 setImmutabilityPolicy 操作的响应数据。

BlobSetLegalHoldResponse

包含 setLegalHold 操作的响应数据。

BlobSetMetadataResponse

包含 setMetadata 操作的响应数据。

BlobSetTagsResponse

包含 setTags 操作的响应数据。

BlobSetTierResponse

包含 setTier 操作的响应数据。

BlobStartCopyFromURLResponse

包含 startCopyFromURL 操作的响应数据。

BlobType

定义 BlobType 的值。

BlobUndeleteResponse

包含取消删除操作的响应数据。

BlobUploadCommonResponse

uploadFileuploadStream和 <xref:BlockBlobClient.uploadBrowserDate>的响应类型。

BlockBlobCommitBlockListResponse

包含 commitBlockList 操作的响应数据。

BlockBlobGetBlockListResponse

包含 getBlockList 操作的响应数据。

BlockBlobGetBlockListResponseInternal

包含 getBlockList 操作的响应数据。

BlockBlobPutBlobFromUrlResponse

包含 putBlobFromUrl 操作的响应数据。

BlockBlobStageBlockFromURLResponse

包含 stageBlockFromURL 操作的响应数据。

BlockBlobStageBlockResponse

包含 stageBlock 操作的响应数据。

BlockBlobUploadResponse

包含上传操作的响应数据。

BlockListType

定义 BlockListType 的值。

ContainerCreateResponse

包含创建操作的响应数据。

ContainerDeleteResponse

包含删除操作的响应数据。

ContainerFilterBlobsResponse

包含 filterBlobs 操作的响应数据。

ContainerFindBlobsByTagsSegmentResponse

findBlobsByTags 操作的响应。

ContainerGetAccessPolicyResponse

包含 getAccessPolicy 操作的响应数据。

ContainerGetAccessPolicyResponseModel

包含 getAccessPolicy 操作的响应数据。

ContainerGetAccountInfoResponse

包含 getAccountInfo 操作的响应数据。

ContainerGetPropertiesResponse

包含 getProperties 操作的响应数据。

ContainerListBlobFlatSegmentResponse

包含 listBlobFlatSegment 操作的响应数据。

ContainerListBlobHierarchySegmentResponse

包含 listBlobHierarchySegment 操作的响应数据。

ContainerRenameResponse

包含重命名操作的响应数据。

ContainerSetAccessPolicyResponse

包含 setAccessPolicy 操作的响应数据。

ContainerSetMetadataResponse

包含 setMetadata 操作的响应数据。

ContainerUndeleteResponse

包含还原操作的响应数据。

CopyPollerBlobClient

定义 BlobClient 的操作,beginCopyFromURL 返回的轮询程序需要这些操作才能正常工作。

CopyStatusType

定义 CopyStatusType 的值。

CredentialPolicyCreator

一个工厂函数,用于创建使用提供的 nextPolicy 的新 CredentialPolicy。

DeleteSnapshotsOptionType

定义 DeleteSnapshotsOptionType 的值。

EncryptionAlgorithmType

定义 EncryptionAlgorithmType 的值。
KnownEncryptionAlgorithmType 可与 EncryptionAlgorithmType 互换使用,此枚举包含服务支持的已知值。

服务支持的已知值

AES256

GeoReplicationStatusType

定义 GeoReplicationStatusType 的值。

HttpRequestBody

请求支持的类型。 NodeJS.ReadableStream 和 () => NodeJS.ReadableStream 仅是 Node。 Blob、ReadableStream 和 () => ReadableStream 仅浏览器。

LeaseDurationType

定义 LeaseDurationType 的值。

LeaseOperationResponse

包含创建、修改或删除租约的操作的响应数据。

请参阅 BlobLeaseClient

LeaseStateType

定义 LeaseStateType 的值。

LeaseStatusType

定义 LeaseStatusType 的值。

ObjectReplicationStatus

指定 Blob 的复制状态。 如果存储帐户应用了对象复制策略,则使用此策略。 请参阅 ObjectReplicationPolicyObjectReplicationRule

PageBlobClearPagesResponse

包含 clearPages 操作的响应数据。

PageBlobCopyIncrementalResponse

包含 copyIncremental 操作的响应数据。

PageBlobCreateResponse

包含创建操作的响应数据。

PageBlobGetPageRangesDiffResponseInternal

包含 getPageRangesDiff 操作的响应数据。

PageBlobGetPageRangesDiffResponseModel

包含 getPageRangesDiff 操作的响应数据。

PageBlobGetPageRangesResponseInternal

包含 getPageRanges 操作的响应数据。

PageBlobGetPageRangesResponseModel

包含 getPageRanges 操作的响应数据。

PageBlobResizeResponse

包含调整大小操作的响应数据。

PageBlobUpdateSequenceNumberResponse

包含 updateSequenceNumber 操作的响应数据。

PageBlobUploadPagesFromURLResponse

包含 uploadPagesFromURL 操作的响应数据。

PageBlobUploadPagesResponse

包含 uploadPages 操作的响应数据。

PublicAccessType

定义 PublicAccessType 的值。

RehydratePriority

定义 RehydratePriority 的值。

SequenceNumberActionType

定义 SequenceNumberActionType 的值。

ServiceFindBlobsByTagsSegmentResponse

findBlobsByTags 操作的响应。

ServiceGetAccountInfoResponse

包含 getAccountInfo 操作的响应数据。

ServiceGetPropertiesResponse

包含 getProperties 操作的响应数据。

ServiceGetPropertiesResponseInternal

包含 getProperties 操作的响应数据。

ServiceGetStatisticsResponse

包含 getStatistics 操作的响应数据。

ServiceGetStatisticsResponseInternal

包含 getStatistics 操作的响应数据。

ServiceGetUserDelegationKeyResponse

包含 getUserDelegationKey(Date, Date, ServiceGetUserDelegationKeyOptions) 操作的响应数据。

ServiceListContainersSegmentResponse

包含 listContainersSegment 操作的响应数据。

ServiceListContainersSegmentResponseInternal

包含 listContainersSegment 操作的响应数据。

ServiceSetPropertiesResponse

包含 setProperties 操作的响应数据。

ServiceSubmitBatchResponseInternal

包含 submitBatch 操作的响应数据。

ServiceSubmitBatchResponseModel

包含 submitBatch 操作的响应数据。

SkuName

定义 SkuName 的值。

SyncCopyStatusType

定义 SyncCopyStatusType 的值。

Tags

Blob 标记。

WithResponse

一种类型,表示具有已知_response属性的操作结果。

枚举

BlockBlobTier

表示 Blob 上的访问层。 有关块 Blob 级别分层的详细信息,请参阅 热、冷和存档存储层。

KnownEncryptionAlgorithmType

EncryptionAlgorithmType 的已知值 服务接受的值。

PremiumPageBlobTier

指定要将 Blob 设置为的页 Blob 层。 这仅适用于高级存储帐户上的页 Blob。 有关每个 PageBlobTier 对应的 IOPS 和吞吐量的详细信息,请参阅此处

SASProtocol

生成的 SAS 的协议。

StorageBlobAudience

定义存储的已知云受众。

StorageRetryPolicyType

RetryPolicy 类型。

函数

generateAccountSASQueryParameters(AccountSASSignatureValues, StorageSharedKeyCredential)

仅在NODE.JS运行时中可用。

生成 SASQueryParameters 对象,该对象包含发出实际 REST 请求所需的所有 SAS 查询参数。

请参阅 https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas

generateBlobSASQueryParameters(BlobSASSignatureValues, StorageSharedKeyCredential)

仅在NODE.JS运行时中可用。

创建 SASQueryParameters 的实例。

仅接受创建 SAS 所需的设置。 对于可选设置,请直接设置相应的属性,例如权限、startsOn 和标识符。

警告:如果未提供标识符,则需要权限和 expiresOn。 如果最初使用此构造函数,则必须将值分配给标识符或 expiresOn & 权限。

在运行以下代码片段之前填写所需的详细信息。

示例用法:

// Generate service level SAS for a container
const containerSAS = generateBlobSASQueryParameters({
    containerName, // Required
    permissions: ContainerSASPermissions.parse("racwdl"), // Required
    startsOn: new Date(), // Optional
    expiresOn: new Date(new Date().valueOf() + 86400 * 1000), // Required. Date type
    ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
    protocol: SASProtocol.HttpsAndHttp, // Optional
    version: "2016-05-31" // Optional
  },
  sharedKeyCredential // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();

使用标识符的示例:

// Generate service level SAS for a container with identifier
// startsOn & permissions are optional when identifier is provided
const identifier = "unique-id";
await containerClient.setAccessPolicy(undefined, [
  {
    accessPolicy: {
      expiresOn: new Date(new Date().valueOf() + 86400 * 1000), // Date type
      permissions: ContainerSASPermissions.parse("racwdl").toString(),
      startsOn: new Date() // Date type
    },
    id: identifier
  }
]);

const containerSAS = generateBlobSASQueryParameters(
  {
    containerName, // Required
    identifier // Required
  },
  sharedKeyCredential // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();

使用 Blob 名称的示例:

// Generate service level SAS for a blob
const blobSAS = generateBlobSASQueryParameters({
    containerName, // Required
    blobName, // Required
    permissions: BlobSASPermissions.parse("racwd"), // Required
    startsOn: new Date(), // Optional
    expiresOn: new Date(new Date().valueOf() + 86400 * 1000), // Required. Date type
    cacheControl: "cache-control-override", // Optional
    contentDisposition: "content-disposition-override", // Optional
    contentEncoding: "content-encoding-override", // Optional
    contentLanguage: "content-language-override", // Optional
    contentType: "content-type-override", // Optional
    ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
    protocol: SASProtocol.HttpsAndHttp, // Optional
    version: "2016-05-31" // Optional
  },
  sharedKeyCredential // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();
generateBlobSASQueryParameters(BlobSASSignatureValues, UserDelegationKey, string)

仅在NODE.JS运行时中可用。

创建 SASQueryParameters 的实例。 警告:生成用户委派 SAS、权限和 expiresOn 时,将忽略标识符。

示例用法:

// Generate user delegation SAS for a container
const userDelegationKey = await blobServiceClient.getUserDelegationKey(startsOn, expiresOn);
const containerSAS = generateBlobSASQueryParameters({
    containerName, // Required
    permissions: ContainerSASPermissions.parse("racwdl"), // Required
    startsOn, // Optional. Date type
    expiresOn, // Required. Date type
    ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
    protocol: SASProtocol.HttpsAndHttp, // Optional
    version: "2018-11-09" // Must greater than or equal to 2018-11-09 to generate user delegation SAS
  },
  userDelegationKey, // UserDelegationKey
  accountName
).toString();
getBlobServiceAccountAudience(string)

获取 Blob 服务的存储帐户的 OAuth 受众。

isPipelineLike(unknown)

确定给定参数是否满足管道协定的帮助程序

newPipeline(StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

使用提供的凭据创建新的 Pipeline 对象。

函数详细信息

generateAccountSASQueryParameters(AccountSASSignatureValues, StorageSharedKeyCredential)

仅在NODE.JS运行时中可用。

生成 SASQueryParameters 对象,该对象包含发出实际 REST 请求所需的所有 SAS 查询参数。

请参阅 https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas

function generateAccountSASQueryParameters(accountSASSignatureValues: AccountSASSignatureValues, sharedKeyCredential: StorageSharedKeyCredential): SASQueryParameters

参数

accountSASSignatureValues
AccountSASSignatureValues
sharedKeyCredential
StorageSharedKeyCredential

返回

generateBlobSASQueryParameters(BlobSASSignatureValues, StorageSharedKeyCredential)

仅在NODE.JS运行时中可用。

创建 SASQueryParameters 的实例。

仅接受创建 SAS 所需的设置。 对于可选设置,请直接设置相应的属性,例如权限、startsOn 和标识符。

警告:如果未提供标识符,则需要权限和 expiresOn。 如果最初使用此构造函数,则必须将值分配给标识符或 expiresOn & 权限。

在运行以下代码片段之前填写所需的详细信息。

示例用法:

// Generate service level SAS for a container
const containerSAS = generateBlobSASQueryParameters({
    containerName, // Required
    permissions: ContainerSASPermissions.parse("racwdl"), // Required
    startsOn: new Date(), // Optional
    expiresOn: new Date(new Date().valueOf() + 86400 * 1000), // Required. Date type
    ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
    protocol: SASProtocol.HttpsAndHttp, // Optional
    version: "2016-05-31" // Optional
  },
  sharedKeyCredential // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();

使用标识符的示例:

// Generate service level SAS for a container with identifier
// startsOn & permissions are optional when identifier is provided
const identifier = "unique-id";
await containerClient.setAccessPolicy(undefined, [
  {
    accessPolicy: {
      expiresOn: new Date(new Date().valueOf() + 86400 * 1000), // Date type
      permissions: ContainerSASPermissions.parse("racwdl").toString(),
      startsOn: new Date() // Date type
    },
    id: identifier
  }
]);

const containerSAS = generateBlobSASQueryParameters(
  {
    containerName, // Required
    identifier // Required
  },
  sharedKeyCredential // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();

使用 Blob 名称的示例:

// Generate service level SAS for a blob
const blobSAS = generateBlobSASQueryParameters({
    containerName, // Required
    blobName, // Required
    permissions: BlobSASPermissions.parse("racwd"), // Required
    startsOn: new Date(), // Optional
    expiresOn: new Date(new Date().valueOf() + 86400 * 1000), // Required. Date type
    cacheControl: "cache-control-override", // Optional
    contentDisposition: "content-disposition-override", // Optional
    contentEncoding: "content-encoding-override", // Optional
    contentLanguage: "content-language-override", // Optional
    contentType: "content-type-override", // Optional
    ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
    protocol: SASProtocol.HttpsAndHttp, // Optional
    version: "2016-05-31" // Optional
  },
  sharedKeyCredential // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();
function generateBlobSASQueryParameters(blobSASSignatureValues: BlobSASSignatureValues, sharedKeyCredential: StorageSharedKeyCredential): SASQueryParameters

参数

blobSASSignatureValues
BlobSASSignatureValues
sharedKeyCredential
StorageSharedKeyCredential

返回

generateBlobSASQueryParameters(BlobSASSignatureValues, UserDelegationKey, string)

仅在NODE.JS运行时中可用。

创建 SASQueryParameters 的实例。 警告:生成用户委派 SAS、权限和 expiresOn 时,将忽略标识符。

示例用法:

// Generate user delegation SAS for a container
const userDelegationKey = await blobServiceClient.getUserDelegationKey(startsOn, expiresOn);
const containerSAS = generateBlobSASQueryParameters({
    containerName, // Required
    permissions: ContainerSASPermissions.parse("racwdl"), // Required
    startsOn, // Optional. Date type
    expiresOn, // Required. Date type
    ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
    protocol: SASProtocol.HttpsAndHttp, // Optional
    version: "2018-11-09" // Must greater than or equal to 2018-11-09 to generate user delegation SAS
  },
  userDelegationKey, // UserDelegationKey
  accountName
).toString();
function generateBlobSASQueryParameters(blobSASSignatureValues: BlobSASSignatureValues, userDelegationKey: UserDelegationKey, accountName: string): SASQueryParameters

参数

blobSASSignatureValues
BlobSASSignatureValues
userDelegationKey
UserDelegationKey

返回值 blobServiceClient.getUserDelegationKey()

accountName

string

返回

getBlobServiceAccountAudience(string)

获取 Blob 服务的存储帐户的 OAuth 受众。

function getBlobServiceAccountAudience(storageAccountName: string): string

参数

storageAccountName

string

返回

string

isPipelineLike(unknown)

确定给定参数是否满足管道协定的帮助程序

function isPipelineLike(pipeline: unknown): pipeline

参数

pipeline

unknown

可以是管道的参数

返回

pipeline

如果参数满足管道协定,则为 true

newPipeline(StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

使用提供的凭据创建新的 Pipeline 对象。

function newPipeline(credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, pipelineOptions?: StoragePipelineOptions): Pipeline

参数

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

例如 AnonymousCredential、StorageSharedKeyCredential 或任何来自 @azure/identity 包的凭据,用于对服务的请求进行身份验证。 还可以提供实现 TokenCredential 接口的对象。 如果未指定,则使用 AnonymousCredential。

pipelineOptions
StoragePipelineOptions

自选。 选项。

返回

新的 Pipeline 对象。