import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { ManagementLockObject , ManagementLocksListAtResourceGroupLevelOptionalParams , ManagementLocksListAtResourceLevelOptionalParams , ManagementLocksListAtSubscriptionLevelOptionalParams , ManagementLocksListByScopeOptionalParams , ManagementLocksCreateOrUpdateAtResourceGroupLevelOptionalParams , ManagementLocksCreateOrUpdateAtResourceGroupLevelResponse , ManagementLocksDeleteAtResourceGroupLevelOptionalParams , ManagementLocksGetAtResourceGroupLevelOptionalParams , ManagementLocksGetAtResourceGroupLevelResponse , ManagementLocksCreateOrUpdateByScopeOptionalParams , ManagementLocksCreateOrUpdateByScopeResponse , ManagementLocksDeleteByScopeOptionalParams , ManagementLocksGetByScopeOptionalParams , ManagementLocksGetByScopeResponse , ManagementLocksCreateOrUpdateAtResourceLevelOptionalParams , ManagementLocksCreateOrUpdateAtResourceLevelResponse , ManagementLocksDeleteAtResourceLevelOptionalParams , ManagementLocksGetAtResourceLevelOptionalParams , ManagementLocksGetAtResourceLevelResponse , ManagementLocksCreateOrUpdateAtSubscriptionLevelOptionalParams , ManagementLocksCreateOrUpdateAtSubscriptionLevelResponse , ManagementLocksDeleteAtSubscriptionLevelOptionalParams , ManagementLocksGetAtSubscriptionLevelOptionalParams , ManagementLocksGetAtSubscriptionLevelResponse } from "../models" ; /** Interface representing a ManagementLocks. */ export interface ManagementLocks { param resourceGroupName param options listAtResourceGroupLevel ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < ManagementLockObject > ; param resourceGroupName param resourceProviderNamespace param parentResourcePath param resourceType param resourceName param options listAtResourceLevel ( resourceGroupName , resourceProviderNamespace , parentResourcePath , resourceType , resourceName , options ? ) : PagedAsyncIterableIterator < ManagementLockObject > ; param options listAtSubscriptionLevel ( options ? ) : PagedAsyncIterableIterator < ManagementLockObject > ; param scope param options listByScope ( scope , options ? ) : PagedAsyncIterableIterator < ManagementLockObject > ; param resourceGroupName param lockName param parameters param options createOrUpdateAtResourceGroupLevel ( resourceGroupName , lockName , parameters , options ? ) : Promise < ManagementLocksCreateOrUpdateAtResourceGroupLevelResponse > ; param resourceGroupName param lockName param options deleteAtResourceGroupLevel ( resourceGroupName , lockName , options ? ) : Promise < void > ; param resourceGroupName param lockName param options getAtResourceGroupLevel ( resourceGroupName , lockName , options ? ) : Promise < ManagementLocksGetAtResourceGroupLevelResponse > ; param scope param lockName param parameters param options createOrUpdateByScope ( scope , lockName , parameters , options ? ) : Promise < ManagementLocksCreateOrUpdateByScopeResponse > ; param scope param lockName param options deleteByScope ( scope , lockName , options ? ) : Promise < void > ; param scope param lockName param options getByScope ( scope , lockName , options ? ) : Promise < ManagementLocksGetByScopeResponse > ; param resourceGroupName param resourceProviderNamespace param parentResourcePath param resourceType param resourceName param lockName param parameters param options createOrUpdateAtResourceLevel ( resourceGroupName , resourceProviderNamespace , parentResourcePath , resourceType , resourceName , lockName , parameters , options ? ) : Promise < ManagementLocksCreateOrUpdateAtResourceLevelResponse > ; param resourceGroupName param resourceProviderNamespace param parentResourcePath param resourceType param resourceName param lockName param options deleteAtResourceLevel ( resourceGroupName , resourceProviderNamespace , parentResourcePath , resourceType , resourceName , lockName , options ? ) : Promise < void > ; param resourceGroupName param resourceProviderNamespace param parentResourcePath param resourceType param resourceName param lockName param options getAtResourceLevel ( resourceGroupName , resourceProviderNamespace , parentResourcePath , resourceType , resourceName , lockName , options ? ) : Promise < ManagementLocksGetAtResourceLevelResponse > ; param lockName param parameters param options createOrUpdateAtSubscriptionLevel ( lockName , parameters , options ? ) : Promise < ManagementLocksCreateOrUpdateAtSubscriptionLevelResponse > ; param lockName param options deleteAtSubscriptionLevel ( lockName , options ? ) : Promise < void > ; param lockName param options getAtSubscriptionLevel ( lockName , options ? ) : Promise < ManagementLocksGetAtSubscriptionLevelResponse > ; }