import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { Vault , VaultsListByResourceGroupOptionalParams , VaultsListBySubscriptionOptionalParams , DeletedVault , VaultsListDeletedOptionalParams , Resource , VaultsListOptionalParams , VaultCreateOrUpdateParameters , VaultsCreateOrUpdateOptionalParams , VaultsCreateOrUpdateResponse , VaultPatchParameters , VaultsUpdateOptionalParams , VaultsUpdateResponse , VaultsDeleteOptionalParams , VaultsGetOptionalParams , VaultsGetResponse , VaultAccessPolicyParameters , AccessPolicyUpdateKind , VaultsUpdateAccessPolicyOptionalParams , VaultsUpdateAccessPolicyResponse , VaultsGetDeletedOptionalParams , VaultsGetDeletedResponse , VaultsPurgeDeletedOptionalParams , VaultCheckNameAvailabilityParameters , VaultsCheckNameAvailabilityOptionalParams , VaultsCheckNameAvailabilityResponse } from "../models" ; /** Interface representing a Vaults. */ export interface Vaults { param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < Vault > ; param options listBySubscription ( options ? ) : PagedAsyncIterableIterator < Vault > ; param options listDeleted ( options ? ) : PagedAsyncIterableIterator < DeletedVault > ; param options list ( options ? ) : PagedAsyncIterableIterator < Resource > ; param resourceGroupName param vaultName param parameters param options beginCreateOrUpdate ( resourceGroupName , vaultName , parameters , options ? ) : Promise < PollerLike < PollOperationState < VaultsCreateOrUpdateResponse > , VaultsCreateOrUpdateResponse > > ; param resourceGroupName param vaultName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , vaultName , parameters , options ? ) : Promise < VaultsCreateOrUpdateResponse > ; param resourceGroupName param vaultName param parameters param options update ( resourceGroupName , vaultName , parameters , options ? ) : Promise < VaultsUpdateResponse > ; param resourceGroupName param vaultName param options delete ( resourceGroupName , vaultName , options ? ) : Promise < void > ; param resourceGroupName param vaultName param options get ( resourceGroupName , vaultName , options ? ) : Promise < VaultsGetResponse > ; param resourceGroupName param vaultName param operationKind param parameters param options updateAccessPolicy ( resourceGroupName , vaultName , operationKind , parameters , options ? ) : Promise < VaultsUpdateAccessPolicyResponse > ; param vaultName param location param options getDeleted ( vaultName , location , options ? ) : Promise < VaultsGetDeletedResponse > ; param vaultName param location param options beginPurgeDeleted ( vaultName , location , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param vaultName param location param options beginPurgeDeletedAndWait ( vaultName , location , options ? ) : Promise < void > ; param vaultName param options checkNameAvailability ( vaultName , options ? ) : Promise < VaultsCheckNameAvailabilityResponse > ; }