import TOSBase from '../base'; import { AccessPointStatusType } from '../../TosExportEnum'; export interface AccessPoint { Name: string; Alias?: string; Status: AccessPointStatusType; CreatedAt: number; Regions: Array<{ Bucket: string; BucketAccountId: number; Region: string; }>; } export interface CreateMultiRegionAccessPointInput { name: string; regions: Array<{ Bucket: string; BucketAccountId: string; }>; accountId: string; } export interface CreateMultiRegionAccessPointOutput { } /** * @private unstable method */ export declare function createMultiRegionAccessPoint(this: TOSBase, input: CreateMultiRegionAccessPointInput): Promise>; export interface GetMultiRegionAccessPointInput { name: string; accountId: string; } export interface GetMultiRegionAccessPointOutput extends AccessPoint { } /** * @private unstable method */ export declare function getMultiRegionAccessPoint(this: TOSBase, input: GetMultiRegionAccessPointInput): Promise>; export interface ListMultiRegionAccessPointsInput { accountId: string; maxResults?: number; nextToken?: string; } export interface ListMultiRegionAccessPointsOutput { AccessPoints: Array; NextToken?: string; } /** * @private unstable method */ export declare function listMultiRegionAccessPoints(this: TOSBase, input: ListMultiRegionAccessPointsInput): Promise>; export interface GetMultiRegionAccessPointRoutesInput { accountId: string; alias: string; } export interface AccessPointRoute { Bucket: string; Region: string; TrafficDialPercentage: number; } export interface GetMultiRegionAccessPointRoutesOutput { Routes?: AccessPointRoute[]; Alias?: string; } /** * @private unstable method */ export declare function getMultiRegionAccessPointRoutes(this: TOSBase, input: GetMultiRegionAccessPointRoutesInput): Promise>; export interface DeleteMultiRegionAccessPointInput { accountId: string; name: string; } export interface DeleteMultiRegionAccessPointOutput { } export declare function deleteMultiRegionAccessPoint(this: TOSBase, input: DeleteMultiRegionAccessPointInput): Promise>; export interface SubmitMultiRegionAccessPointRoutesInput { accountId: string; alias: string; routes: AccessPointRoute[]; } export interface SubmitMultiRegionAccessPointRoutesOutput { } export declare function submitMultiRegionAccessPointRoutes(this: TOSBase, input: SubmitMultiRegionAccessPointRoutesInput): Promise>; export interface BindAcceleratorWithMultiRegionAccessPointInput { AccountId: string; MultiRegionAccessPointAlias: string; AcceleratorId: string; } export interface BindAcceleratorWithMultiRegionAccessPointOutput { } /** * @private unstable method */ export declare function bindAcceleratorWithMultiRegionAccessPoint(this: TOSBase, input: BindAcceleratorWithMultiRegionAccessPointInput): Promise>; export interface UnbindAcceleratorWithMultiRegionAccessPointInput { AccountId: string; MultiRegionAccessPointAlias: string; AcceleratorId: string; } export interface UnbindAcceleratorWithMultiRegionAccessPointOutput { } /** * @private unstable method */ export declare function unbindAcceleratorWithMultiRegionAccessPoint(this: TOSBase, input: UnbindAcceleratorWithMultiRegionAccessPointInput): Promise>; export interface ListBindAccessPointForMultiRegionAcceleratorInput { AccountId: string; AcceleratorId: string; } export interface ListBindAccessPointForMultiRegionAcceleratorOutput { AccessPoints: Array<{ Alias: string; Endpoint: string; }>; } /** * @private unstable method */ export declare function listBindAccessPointForMultiRegionAccelerator(this: TOSBase, input: ListBindAccessPointForMultiRegionAcceleratorInput): Promise>;