import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { DdosProtectionPlan , DdosProtectionPlansListOptionalParams , DdosProtectionPlansListByResourceGroupOptionalParams , DdosProtectionPlansDeleteOptionalParams , DdosProtectionPlansGetOptionalParams , DdosProtectionPlansGetResponse , DdosProtectionPlansCreateOrUpdateOptionalParams , DdosProtectionPlansCreateOrUpdateResponse , TagsObject , DdosProtectionPlansUpdateTagsOptionalParams , DdosProtectionPlansUpdateTagsResponse } from "../models" ; /** Interface representing a DdosProtectionPlans. */ export interface DdosProtectionPlans { param options list ( options ? ) : PagedAsyncIterableIterator < DdosProtectionPlan > ; param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < DdosProtectionPlan > ; param resourceGroupName param ddosProtectionPlanName param options beginDelete ( resourceGroupName , ddosProtectionPlanName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param ddosProtectionPlanName param options beginDeleteAndWait ( resourceGroupName , ddosProtectionPlanName , options ? ) : Promise < void > ; param resourceGroupName param ddosProtectionPlanName param options get ( resourceGroupName , ddosProtectionPlanName , options ? ) : Promise < DdosProtectionPlansGetResponse > ; param resourceGroupName param ddosProtectionPlanName param parameters param options beginCreateOrUpdate ( resourceGroupName , ddosProtectionPlanName , parameters , options ? ) : Promise < PollerLike < PollOperationState < DdosProtectionPlansCreateOrUpdateResponse > , DdosProtectionPlansCreateOrUpdateResponse > > ; param resourceGroupName param ddosProtectionPlanName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , ddosProtectionPlanName , parameters , options ? ) : Promise < DdosProtectionPlansCreateOrUpdateResponse > ; param resourceGroupName param ddosProtectionPlanName param parameters param options updateTags ( resourceGroupName , ddosProtectionPlanName , parameters , options ? ) : Promise < DdosProtectionPlansUpdateTagsResponse > ; }