import { ApiListPromise } from '@sinch/sdk-client'; import { AccessControlList, AddAccessControlListToTrunkRequestData, AddIpRangeToAccessControlListRequestData, CreateAccessControlListRequestData, DeleteAccessControlListRequestData, DeleteAccessControlListFromTrunkRequestData, DeleteIpRangeFromAccessControlListRequestData, ListAccessControlListRequestData, ListIpRangesForAccessControlListRequestData, UpdateAccessControlListRequestData, UpdateIpRangeFromAccessControlListRequestData, ListAccessControlListsForTrunkRequestData, AddAccessControlListToTrunk, IpRange, GetAccessControlListRequestData } from '../../../models'; import { ElasticSipTrunkingDomainApi } from '../elastic-sip-trunking-domain-api'; import { LazyElasticSipTrunkingApiClient } from '../elastic-sip-trunking-service'; export declare class AccessControlListApi extends ElasticSipTrunkingDomainApi { private sipTrunksApi; constructor(lazyClient: LazyElasticSipTrunkingApiClient); /** * Add ACL to a trunk * Add an access control list entry to a trunk. * @param { AddAccessControlListToTrunkRequestData } data - The data to provide to the API call. */ addToTrunk(data: AddAccessControlListToTrunkRequestData): Promise; /** * List all ACLs for a trunk * Get all access control list entries for a trunk. * @param { ListAccessControlListsForTrunkRequestData } data - The data to provide to the API call. * @return { ApiListPromise } */ listForTrunk(data: ListAccessControlListsForTrunkRequestData): ApiListPromise; /** * Delete ACL from trunk * Remove an access control list entry from a trunk. * @param { DeleteAccessControlListFromTrunkRequestData } data - The data to provide to the API call. */ deleteFromTrunk(data: DeleteAccessControlListFromTrunkRequestData): Promise; /** * Add IP range to ACL * Add an IP range to an access control list entry. * @param { AddIpRangeToAccessControlListRequestData } data - The data to provide to the API call. */ addIpRange(data: AddIpRangeToAccessControlListRequestData): Promise; /** * Create an ACL * Create an access control list entry with at least one IP address or IP range. * @param { CreateAccessControlListRequestData } data - The data to provide to the API call. */ create(data: CreateAccessControlListRequestData): Promise; /** * Delete ACL * Delete an access control list entry. * @param { DeleteAccessControlListRequestData } data - The data to provide to the API call. */ delete(data: DeleteAccessControlListRequestData): Promise; /** * Delete IP range from ACL * Remove an IP range to an access control list entry. * @param { DeleteIpRangeFromAccessControlListRequestData } data - The data to provide to the API call. */ deleteIpRange(data: DeleteIpRangeFromAccessControlListRequestData): Promise; /** * Get Access Control List * Search for an Access Control List by ID. * @param { GetAccessControlListRequestData } data - The data to provide to the API call. */ get(data: GetAccessControlListRequestData): Promise; /** * List ACLs * Fetches the list of Access Control List entries. * @param { ListAccessControlListRequestData } data - The data to provide to the API call. * @return { ApiListPromise } */ list(data?: ListAccessControlListRequestData): ApiListPromise; /** * List all IP ranges for ACL * Get all IP ranges for an access control list entry. * @param { ListIpRangesForAccessControlListRequestData } data - The data to provide to the API call. * @return { ApiListPromise } */ listIpRanges(data: ListIpRangesForAccessControlListRequestData): ApiListPromise; /** * Update ACL * Create an access control list entry with at least one IP address or IP range. * @param { UpdateAccessControlListRequestData } data - The data to provide to the API call. */ update(data: UpdateAccessControlListRequestData): Promise; /** * Update IP range * Update an IP range to an access control list entry. * @param { UpdateIpRangeFromAccessControlListRequestData } data - The data to provide to the API call. */ updateIpRange(data: UpdateIpRangeFromAccessControlListRequestData): Promise; }