import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Gets details of a single blockchain node. */ export declare function getBlockchainNode(args: GetBlockchainNodeArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetBlockchainNodeArgs { blockchainNodeId: string; location: string; project?: string; } export interface GetBlockchainNodeResult { /** * Immutable. The blockchain type of the node. */ readonly blockchainType: string; /** * The connection information used to interact with a blockchain node. */ readonly connectionInfo: outputs.blockchainnodeengine.v1.ConnectionInfoResponse; /** * The timestamp at which the blockchain node was first created. */ readonly createTime: string; /** * Ethereum-specific blockchain node details. */ readonly ethereumDetails: outputs.blockchainnodeengine.v1.EthereumDetailsResponse; /** * User-provided key-value pairs. */ readonly labels: { [key: string]: string; }; /** * The fully qualified name of the blockchain node. e.g. `projects/my-project/locations/us-central1/blockchainNodes/my-node`. */ readonly name: string; /** * Optional. When true, the node is only accessible via Private Service Connect; no public endpoints are exposed. Otherwise, the node is only accessible via public endpoints. See https://cloud.google.com/vpc/docs/private-service-connect. */ readonly privateServiceConnectEnabled: boolean; /** * A status representing the state of the node. */ readonly state: string; /** * The timestamp at which the blockchain node was last updated. */ readonly updateTime: string; } /** * Gets details of a single blockchain node. */ export declare function getBlockchainNodeOutput(args: GetBlockchainNodeOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetBlockchainNodeOutputArgs { blockchainNodeId: pulumi.Input; location: pulumi.Input; project?: pulumi.Input; }