import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { ListContainerItem , BlobContainersListOptionalParams , BlobContainer , BlobContainersCreateOptionalParams , BlobContainersCreateResponse , BlobContainersUpdateOptionalParams , BlobContainersUpdateResponse , BlobContainersGetOptionalParams , BlobContainersGetResponse , BlobContainersDeleteOptionalParams , LegalHold , BlobContainersSetLegalHoldOptionalParams , BlobContainersSetLegalHoldResponse , BlobContainersClearLegalHoldOptionalParams , BlobContainersClearLegalHoldResponse , BlobContainersCreateOrUpdateImmutabilityPolicyOptionalParams , BlobContainersCreateOrUpdateImmutabilityPolicyResponse , BlobContainersGetImmutabilityPolicyOptionalParams , BlobContainersGetImmutabilityPolicyResponse , BlobContainersDeleteImmutabilityPolicyOptionalParams , BlobContainersDeleteImmutabilityPolicyResponse , BlobContainersLockImmutabilityPolicyOptionalParams , BlobContainersLockImmutabilityPolicyResponse , BlobContainersExtendImmutabilityPolicyOptionalParams , BlobContainersExtendImmutabilityPolicyResponse , BlobContainersLeaseOptionalParams , BlobContainersLeaseResponse , BlobContainersObjectLevelWormOptionalParams } from "../models" ; /** Interface representing a BlobContainers. */ export interface BlobContainers { param resourceGroupName param accountName param options list ( resourceGroupName , accountName , options ? ) : PagedAsyncIterableIterator < ListContainerItem > ; param resourceGroupName param accountName param containerName param blobContainer param options create ( resourceGroupName , accountName , containerName , blobContainer , options ? ) : Promise < BlobContainersCreateResponse > ; param resourceGroupName param accountName param containerName param blobContainer param options update ( resourceGroupName , accountName , containerName , blobContainer , options ? ) : Promise < BlobContainersUpdateResponse > ; param resourceGroupName param accountName param containerName param options get ( resourceGroupName , accountName , containerName , options ? ) : Promise < BlobContainersGetResponse > ; param resourceGroupName param accountName param containerName param options delete ( resourceGroupName , accountName , containerName , options ? ) : Promise < void > ; param resourceGroupName param accountName param containerName param legalHold param options setLegalHold ( resourceGroupName , accountName , containerName , legalHold , options ? ) : Promise < BlobContainersSetLegalHoldResponse > ; param resourceGroupName param accountName param containerName param legalHold param options clearLegalHold ( resourceGroupName , accountName , containerName , legalHold , options ? ) : Promise < BlobContainersClearLegalHoldResponse > ; param resourceGroupName param accountName param containerName param options createOrUpdateImmutabilityPolicy ( resourceGroupName , accountName , containerName , options ? ) : Promise < BlobContainersCreateOrUpdateImmutabilityPolicyResponse > ; param resourceGroupName param accountName param containerName param options getImmutabilityPolicy ( resourceGroupName , accountName , containerName , options ? ) : Promise < BlobContainersGetImmutabilityPolicyResponse > ; param resourceGroupName param accountName param containerName param ifMatch param options deleteImmutabilityPolicy ( resourceGroupName , accountName , containerName , ifMatch , options ? ) : Promise < BlobContainersDeleteImmutabilityPolicyResponse > ; param resourceGroupName param accountName param containerName param ifMatch param options lockImmutabilityPolicy ( resourceGroupName , accountName , containerName , ifMatch , options ? ) : Promise < BlobContainersLockImmutabilityPolicyResponse > ; param resourceGroupName param accountName param containerName param ifMatch param options extendImmutabilityPolicy ( resourceGroupName , accountName , containerName , ifMatch , options ? ) : Promise < BlobContainersExtendImmutabilityPolicyResponse > ; param resourceGroupName param accountName param containerName param options lease ( resourceGroupName , accountName , containerName , options ? ) : Promise < BlobContainersLeaseResponse > ; param resourceGroupName param accountName param containerName param options beginObjectLevelWorm ( resourceGroupName , accountName , containerName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param accountName param containerName param options beginObjectLevelWormAndWait ( resourceGroupName , accountName , containerName , options ? ) : Promise < void > ; }