import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { BastionHost , BastionHostsListOptionalParams , BastionHostsListByResourceGroupOptionalParams , BastionHostsDeleteOptionalParams , BastionHostsGetOptionalParams , BastionHostsGetResponse , BastionHostsCreateOrUpdateOptionalParams , BastionHostsCreateOrUpdateResponse , TagsObject , BastionHostsUpdateTagsOptionalParams , BastionHostsUpdateTagsResponse } from "../models" ; /** Interface representing a BastionHosts. */ export interface BastionHosts { param options list ( options ? ) : PagedAsyncIterableIterator < BastionHost > ; param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < BastionHost > ; param resourceGroupName param bastionHostName param options beginDelete ( resourceGroupName , bastionHostName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param bastionHostName param options beginDeleteAndWait ( resourceGroupName , bastionHostName , options ? ) : Promise < void > ; param resourceGroupName param bastionHostName param options get ( resourceGroupName , bastionHostName , options ? ) : Promise < BastionHostsGetResponse > ; param resourceGroupName param bastionHostName param parameters param options beginCreateOrUpdate ( resourceGroupName , bastionHostName , parameters , options ? ) : Promise < PollerLike < PollOperationState < BastionHostsCreateOrUpdateResponse > , BastionHostsCreateOrUpdateResponse > > ; param resourceGroupName param bastionHostName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , bastionHostName , parameters , options ? ) : Promise < BastionHostsCreateOrUpdateResponse > ; param resourceGroupName param bastionHostName param parameters param options beginUpdateTags ( resourceGroupName , bastionHostName , parameters , options ? ) : Promise < PollerLike < PollOperationState < BastionHostsUpdateTagsResponse > , BastionHostsUpdateTagsResponse > > ; param resourceGroupName param bastionHostName param parameters param options beginUpdateTagsAndWait ( resourceGroupName , bastionHostName , parameters , options ? ) : Promise < BastionHostsUpdateTagsResponse > ; }