import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Unidirectional, private network connection established between the endpoint and the endpoint service * * ## Import * * ```sh * $ pulumi import volcenginecc:privatelink/vpcEndpointConnection:VpcEndpointConnection example "service_id|endpoint_id" * ``` */ export declare class VpcEndpointConnection extends pulumi.CustomResource { /** * Get an existing VpcEndpointConnection resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: VpcEndpointConnectionState, opts?: pulumi.CustomResourceOptions): VpcEndpointConnection; /** * Returns true if the given object is an instance of VpcEndpointConnection. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is VpcEndpointConnection; /** * Maximum bandwidth for the endpoint connection, range 100–20000 Mbps */ readonly bps: pulumi.Output; /** * Status of the endpoint connection. PendingAcceptance: waiting for connection. Connecting: connecting. Connected: connected. Disconnecting: disconnecting. Rejected: connection rejected. Failed: connection failed. PartialFailed: partial connection failure. ServiceDeleted: service deleted */ readonly connectionStatus: pulumi.Output; /** * Creation time of the endpoint connection */ readonly creationTime: pulumi.Output; /** * Endpoint ID */ readonly endpointId: pulumi.Output; /** * Account ID to which the endpoint belongs */ readonly endpointOwnerAccountId: pulumi.Output; /** * ID of the VPC to which the endpoint network interface belongs */ readonly endpointVpcId: pulumi.Output; /** * New service resource ID */ readonly replaceResourceId: pulumi.Output; /** * Whether to operate the endpoint connection for seamless service resource replacement. true: yes, disconnect the old service resource for the seamless replacement endpoint connection. false: no, reject the specified endpoint connection. If this parameter is empty, the specified endpoint connection is rejected */ readonly replacingResource: pulumi.Output; readonly resourcesAllocates: pulumi.Output; /** * Endpoint service ID */ readonly serviceId: pulumi.Output; /** * Most recent operation time of the endpoint connection */ readonly updateTime: pulumi.Output; /** * Endpoint zone ID */ readonly zoneId: pulumi.Output; readonly zones: pulumi.Output; /** * Create a VpcEndpointConnection resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: VpcEndpointConnectionArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering VpcEndpointConnection resources. */ export interface VpcEndpointConnectionState { /** * Maximum bandwidth for the endpoint connection, range 100–20000 Mbps */ bps?: pulumi.Input; /** * Status of the endpoint connection. PendingAcceptance: waiting for connection. Connecting: connecting. Connected: connected. Disconnecting: disconnecting. Rejected: connection rejected. Failed: connection failed. PartialFailed: partial connection failure. ServiceDeleted: service deleted */ connectionStatus?: pulumi.Input; /** * Creation time of the endpoint connection */ creationTime?: pulumi.Input; /** * Endpoint ID */ endpointId?: pulumi.Input; /** * Account ID to which the endpoint belongs */ endpointOwnerAccountId?: pulumi.Input; /** * ID of the VPC to which the endpoint network interface belongs */ endpointVpcId?: pulumi.Input; /** * New service resource ID */ replaceResourceId?: pulumi.Input; /** * Whether to operate the endpoint connection for seamless service resource replacement. true: yes, disconnect the old service resource for the seamless replacement endpoint connection. false: no, reject the specified endpoint connection. If this parameter is empty, the specified endpoint connection is rejected */ replacingResource?: pulumi.Input; resourcesAllocates?: pulumi.Input[]>; /** * Endpoint service ID */ serviceId?: pulumi.Input; /** * Most recent operation time of the endpoint connection */ updateTime?: pulumi.Input; /** * Endpoint zone ID */ zoneId?: pulumi.Input; zones?: pulumi.Input[]>; } /** * The set of arguments for constructing a VpcEndpointConnection resource. */ export interface VpcEndpointConnectionArgs { /** * Maximum bandwidth for the endpoint connection, range 100–20000 Mbps */ bps?: pulumi.Input; /** * Endpoint ID */ endpointId: pulumi.Input; resourcesAllocates?: pulumi.Input[]>; /** * Endpoint service ID */ serviceId: pulumi.Input; /** * Endpoint zone ID */ zoneId?: pulumi.Input; }