import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { DiskEncryptionSet , DiskEncryptionSetsListByResourceGroupOptionalParams , DiskEncryptionSetsListOptionalParams , DiskEncryptionSetsListAssociatedResourcesOptionalParams , DiskEncryptionSetsCreateOrUpdateOptionalParams , DiskEncryptionSetsCreateOrUpdateResponse , DiskEncryptionSetUpdate , DiskEncryptionSetsUpdateOptionalParams , DiskEncryptionSetsUpdateResponse , DiskEncryptionSetsGetOptionalParams , DiskEncryptionSetsGetResponse , DiskEncryptionSetsDeleteOptionalParams } from "../models" ; /** Interface representing a DiskEncryptionSets. */ export interface DiskEncryptionSets { param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < DiskEncryptionSet > ; param options list ( options ? ) : PagedAsyncIterableIterator < DiskEncryptionSet > ; param resourceGroupName param diskEncryptionSetName param options listAssociatedResources ( resourceGroupName , diskEncryptionSetName , options ? ) : PagedAsyncIterableIterator < string > ; param resourceGroupName param diskEncryptionSetName param diskEncryptionSet param options beginCreateOrUpdate ( resourceGroupName , diskEncryptionSetName , diskEncryptionSet , options ? ) : Promise < PollerLike < PollOperationState < DiskEncryptionSetsCreateOrUpdateResponse > , DiskEncryptionSetsCreateOrUpdateResponse > > ; param resourceGroupName param diskEncryptionSetName param diskEncryptionSet param options beginCreateOrUpdateAndWait ( resourceGroupName , diskEncryptionSetName , diskEncryptionSet , options ? ) : Promise < DiskEncryptionSetsCreateOrUpdateResponse > ; param resourceGroupName param diskEncryptionSetName param diskEncryptionSet param options beginUpdate ( resourceGroupName , diskEncryptionSetName , diskEncryptionSet , options ? ) : Promise < PollerLike < PollOperationState < DiskEncryptionSetsUpdateResponse > , DiskEncryptionSetsUpdateResponse > > ; param resourceGroupName param diskEncryptionSetName param diskEncryptionSet param options beginUpdateAndWait ( resourceGroupName , diskEncryptionSetName , diskEncryptionSet , options ? ) : Promise < DiskEncryptionSetsUpdateResponse > ; param resourceGroupName param diskEncryptionSetName param options get ( resourceGroupName , diskEncryptionSetName , options ? ) : Promise < DiskEncryptionSetsGetResponse > ; param resourceGroupName param diskEncryptionSetName param options beginDelete ( resourceGroupName , diskEncryptionSetName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param diskEncryptionSetName param options beginDeleteAndWait ( resourceGroupName , diskEncryptionSetName , options ? ) : Promise < void > ; }