import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { DdosCustomPoliciesDeleteOptionalParams , DdosCustomPoliciesGetOptionalParams , DdosCustomPoliciesGetResponse , DdosCustomPolicy , DdosCustomPoliciesCreateOrUpdateOptionalParams , DdosCustomPoliciesCreateOrUpdateResponse , TagsObject , DdosCustomPoliciesUpdateTagsOptionalParams , DdosCustomPoliciesUpdateTagsResponse } from "../models" ; /** Interface representing a DdosCustomPolicies. */ export interface DdosCustomPolicies { param resourceGroupName param ddosCustomPolicyName param options beginDelete ( resourceGroupName , ddosCustomPolicyName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param ddosCustomPolicyName param options beginDeleteAndWait ( resourceGroupName , ddosCustomPolicyName , options ? ) : Promise < void > ; param resourceGroupName param ddosCustomPolicyName param options get ( resourceGroupName , ddosCustomPolicyName , options ? ) : Promise < DdosCustomPoliciesGetResponse > ; param resourceGroupName param ddosCustomPolicyName param parameters param options beginCreateOrUpdate ( resourceGroupName , ddosCustomPolicyName , parameters , options ? ) : Promise < PollerLike < PollOperationState < DdosCustomPoliciesCreateOrUpdateResponse > , DdosCustomPoliciesCreateOrUpdateResponse > > ; param resourceGroupName param ddosCustomPolicyName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , ddosCustomPolicyName , parameters , options ? ) : Promise < DdosCustomPoliciesCreateOrUpdateResponse > ; param resourceGroupName param ddosCustomPolicyName param parameters param options updateTags ( resourceGroupName , ddosCustomPolicyName , parameters , options ? ) : Promise < DdosCustomPoliciesUpdateTagsResponse > ; }