import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { StorageAccount , StorageAccountsListOptionalParams , StorageAccountsListByResourceGroupOptionalParams , StorageAccountCheckNameAvailabilityParameters , StorageAccountsCheckNameAvailabilityOptionalParams , StorageAccountsCheckNameAvailabilityResponse , StorageAccountCreateParameters , StorageAccountsCreateOptionalParams , StorageAccountsCreateResponse , StorageAccountsDeleteOptionalParams , StorageAccountsGetPropertiesOptionalParams , StorageAccountsGetPropertiesResponse , StorageAccountUpdateParameters , StorageAccountsUpdateOptionalParams , StorageAccountsUpdateResponse , StorageAccountsListKeysOptionalParams , StorageAccountsListKeysResponse , StorageAccountRegenerateKeyParameters , StorageAccountsRegenerateKeyOptionalParams , StorageAccountsRegenerateKeyResponse , AccountSasParameters , StorageAccountsListAccountSASOptionalParams , StorageAccountsListAccountSASResponse , ServiceSasParameters , StorageAccountsListServiceSASOptionalParams , StorageAccountsListServiceSASResponse , StorageAccountsFailoverOptionalParams , StorageAccountsHierarchicalNamespaceMigrationOptionalParams , StorageAccountsAbortHierarchicalNamespaceMigrationOptionalParams , BlobRestoreParameters , StorageAccountsRestoreBlobRangesOptionalParams , StorageAccountsRestoreBlobRangesResponse , StorageAccountsRevokeUserDelegationKeysOptionalParams } from "../models" ; /** Interface representing a StorageAccounts. */ export interface StorageAccounts { param options list ( options ? ) : PagedAsyncIterableIterator < StorageAccount > ; param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < StorageAccount > ; param accountName param options checkNameAvailability ( accountName , options ? ) : Promise < StorageAccountsCheckNameAvailabilityResponse > ; param resourceGroupName param accountName param parameters param options beginCreate ( resourceGroupName , accountName , parameters , options ? ) : Promise < PollerLike < PollOperationState < StorageAccountsCreateResponse > , StorageAccountsCreateResponse > > ; param resourceGroupName param accountName param parameters param options beginCreateAndWait ( resourceGroupName , accountName , parameters , options ? ) : Promise < StorageAccountsCreateResponse > ; param resourceGroupName param accountName param options delete ( resourceGroupName , accountName , options ? ) : Promise < void > ; param resourceGroupName param accountName param options getProperties ( resourceGroupName , accountName , options ? ) : Promise < StorageAccountsGetPropertiesResponse > ; param resourceGroupName param accountName param parameters param options update ( resourceGroupName , accountName , parameters , options ? ) : Promise < StorageAccountsUpdateResponse > ; param resourceGroupName param accountName param options listKeys ( resourceGroupName , accountName , options ? ) : Promise < StorageAccountsListKeysResponse > ; param resourceGroupName param accountName param regenerateKey param options regenerateKey ( resourceGroupName , accountName , regenerateKey , options ? ) : Promise < StorageAccountsRegenerateKeyResponse > ; param resourceGroupName param accountName param parameters param options listAccountSAS ( resourceGroupName , accountName , parameters , options ? ) : Promise < StorageAccountsListAccountSASResponse > ; param resourceGroupName param accountName param parameters param options listServiceSAS ( resourceGroupName , accountName , parameters , options ? ) : Promise < StorageAccountsListServiceSASResponse > ; param resourceGroupName param accountName param options beginFailover ( resourceGroupName , accountName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param accountName param options beginFailoverAndWait ( resourceGroupName , accountName , options ? ) : Promise < void > ; param resourceGroupName param accountName param requestType param options beginHierarchicalNamespaceMigration ( resourceGroupName , accountName , requestType , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param accountName param requestType param options beginHierarchicalNamespaceMigrationAndWait ( resourceGroupName , accountName , requestType , options ? ) : Promise < void > ; param resourceGroupName param accountName param options beginAbortHierarchicalNamespaceMigration ( resourceGroupName , accountName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param accountName param options beginAbortHierarchicalNamespaceMigrationAndWait ( resourceGroupName , accountName , options ? ) : Promise < void > ; param resourceGroupName param accountName param parameters param options beginRestoreBlobRanges ( resourceGroupName , accountName , parameters , options ? ) : Promise < PollerLike < PollOperationState < StorageAccountsRestoreBlobRangesResponse > , StorageAccountsRestoreBlobRangesResponse > > ; param resourceGroupName param accountName param parameters param options beginRestoreBlobRangesAndWait ( resourceGroupName , accountName , parameters , options ? ) : Promise < StorageAccountsRestoreBlobRangesResponse > ; param resourceGroupName param accountName param options revokeUserDelegationKeys ( resourceGroupName , accountName , options ? ) : Promise < void > ; }