import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::TransitRouter::TransitRouter */ export declare function getTransitRouter(args: GetTransitRouterArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getTransitRouter. */ export interface GetTransitRouterArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getTransitRouter. */ export interface GetTransitRouterResult { /** * ASN of the transit router. Value range: 64512–65534 and 4200000000–4294967294. Default value: 64512 */ readonly asn: number; /** * Detailed information of the network instance connection */ readonly attachments: outputs.transitrouter.GetTransitRouterAttachment[]; /** * Business status of the network instance connection. Values: Normal: Normal. FinancialLocked: Financially locked. */ readonly businessStatus: string; /** * Creation time of the network instance connection. */ readonly creationTime: string; /** * Deletion time of the network instance connection. */ readonly deletedTime: string; /** * Description of the transit router instance. Must start with a letter, number, or Chinese character. Can contain letters, numbers, Chinese characters, and the following special characters: comma (,), period (.), underscore (_), space ( ), equals sign (=), hyphen (-), Chinese comma (,), Chinese period (。). Length limit: 0–255 characters. If this parameter is not provided or no value is entered, the default is an empty string */ readonly description: string; /** * Sharing method of the transit router instance. rs: Shared via platform resource sharing. tr: Shared via transit router instance sharing */ readonly grantSourceType: string; /** * Instance sharing status. Accepted: Received. Initial: Pending acceptance. */ readonly grantStatus: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * Whether multicast is enabled for the transit router. true: enabled. false (default): not enabled */ readonly multicastEnabled: boolean; /** * Shutdown time due to overdue payment for the transit router instance */ readonly overdueTime: string; /** * Name of the project to which the transit router instance belongs. If this parameter is not provided or no value is entered, the default is 'default' */ readonly projectName: string; /** * Status of the transit router instance. Creating: creating. Deleting: deleting. Pending: configuring. Available: available */ readonly status: string; /** * Tag list */ readonly tags: outputs.transitrouter.GetTransitRouterTag[]; /** * Transit router instance ID. */ readonly transitRouterId: string; /** * Name of the transit router instance. Must start with a letter, number, or Chinese character. Can include letters, numbers, Chinese characters, and the following special characters: period (.), underscore (_), and hyphen (-). Length limit: 1–128 characters. If this parameter is not provided or no value is specified, the default is the transit router instance ID. */ readonly transitRouterName: string; /** * Last operation time of the transit router instance */ readonly updateTime: string; } /** * Data Source schema for Volcengine::TransitRouter::TransitRouter */ export declare function getTransitRouterOutput(args: GetTransitRouterOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getTransitRouter. */ export interface GetTransitRouterOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }