1. Packages
  2. Google Cloud Native
  3. API Docs
  4. blockchainnodeengine
  5. blockchainnodeengine/v1
  6. getBlockchainNode

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.blockchainnodeengine/v1.getBlockchainNode

Explore with Pulumi AI

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

Gets details of a single blockchain node.

Using getBlockchainNode

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getBlockchainNode(args: GetBlockchainNodeArgs, opts?: InvokeOptions): Promise<GetBlockchainNodeResult>
function getBlockchainNodeOutput(args: GetBlockchainNodeOutputArgs, opts?: InvokeOptions): Output<GetBlockchainNodeResult>
Copy
def get_blockchain_node(blockchain_node_id: Optional[str] = None,
                        location: Optional[str] = None,
                        project: Optional[str] = None,
                        opts: Optional[InvokeOptions] = None) -> GetBlockchainNodeResult
def get_blockchain_node_output(blockchain_node_id: Optional[pulumi.Input[str]] = None,
                        location: Optional[pulumi.Input[str]] = None,
                        project: Optional[pulumi.Input[str]] = None,
                        opts: Optional[InvokeOptions] = None) -> Output[GetBlockchainNodeResult]
Copy
func LookupBlockchainNode(ctx *Context, args *LookupBlockchainNodeArgs, opts ...InvokeOption) (*LookupBlockchainNodeResult, error)
func LookupBlockchainNodeOutput(ctx *Context, args *LookupBlockchainNodeOutputArgs, opts ...InvokeOption) LookupBlockchainNodeResultOutput
Copy

> Note: This function is named LookupBlockchainNode in the Go SDK.

public static class GetBlockchainNode 
{
    public static Task<GetBlockchainNodeResult> InvokeAsync(GetBlockchainNodeArgs args, InvokeOptions? opts = null)
    public static Output<GetBlockchainNodeResult> Invoke(GetBlockchainNodeInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetBlockchainNodeResult> getBlockchainNode(GetBlockchainNodeArgs args, InvokeOptions options)
public static Output<GetBlockchainNodeResult> getBlockchainNode(GetBlockchainNodeArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: google-native:blockchainnodeengine/v1:getBlockchainNode
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

BlockchainNodeId This property is required. string
Location This property is required. string
Project string
BlockchainNodeId This property is required. string
Location This property is required. string
Project string
blockchainNodeId This property is required. String
location This property is required. String
project String
blockchainNodeId This property is required. string
location This property is required. string
project string
blockchain_node_id This property is required. str
location This property is required. str
project str
blockchainNodeId This property is required. String
location This property is required. String
project String

getBlockchainNode Result

The following output properties are available:

BlockchainType string
Immutable. The blockchain type of the node.
ConnectionInfo Pulumi.GoogleNative.BlockchainNodeEngine.V1.Outputs.ConnectionInfoResponse
The connection information used to interact with a blockchain node.
CreateTime string
The timestamp at which the blockchain node was first created.
EthereumDetails Pulumi.GoogleNative.BlockchainNodeEngine.V1.Outputs.EthereumDetailsResponse
Ethereum-specific blockchain node details.
Labels Dictionary<string, string>
User-provided key-value pairs.
Name string
The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
PrivateServiceConnectEnabled bool
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.
State string
A status representing the state of the node.
UpdateTime string
The timestamp at which the blockchain node was last updated.
BlockchainType string
Immutable. The blockchain type of the node.
ConnectionInfo ConnectionInfoResponse
The connection information used to interact with a blockchain node.
CreateTime string
The timestamp at which the blockchain node was first created.
EthereumDetails EthereumDetailsResponse
Ethereum-specific blockchain node details.
Labels map[string]string
User-provided key-value pairs.
Name string
The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
PrivateServiceConnectEnabled bool
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.
State string
A status representing the state of the node.
UpdateTime string
The timestamp at which the blockchain node was last updated.
blockchainType String
Immutable. The blockchain type of the node.
connectionInfo ConnectionInfoResponse
The connection information used to interact with a blockchain node.
createTime String
The timestamp at which the blockchain node was first created.
ethereumDetails EthereumDetailsResponse
Ethereum-specific blockchain node details.
labels Map<String,String>
User-provided key-value pairs.
name String
The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
privateServiceConnectEnabled Boolean
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.
state String
A status representing the state of the node.
updateTime String
The timestamp at which the blockchain node was last updated.
blockchainType string
Immutable. The blockchain type of the node.
connectionInfo ConnectionInfoResponse
The connection information used to interact with a blockchain node.
createTime string
The timestamp at which the blockchain node was first created.
ethereumDetails EthereumDetailsResponse
Ethereum-specific blockchain node details.
labels {[key: string]: string}
User-provided key-value pairs.
name string
The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
privateServiceConnectEnabled boolean
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.
state string
A status representing the state of the node.
updateTime string
The timestamp at which the blockchain node was last updated.
blockchain_type str
Immutable. The blockchain type of the node.
connection_info ConnectionInfoResponse
The connection information used to interact with a blockchain node.
create_time str
The timestamp at which the blockchain node was first created.
ethereum_details EthereumDetailsResponse
Ethereum-specific blockchain node details.
labels Mapping[str, str]
User-provided key-value pairs.
name str
The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
private_service_connect_enabled bool
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.
state str
A status representing the state of the node.
update_time str
The timestamp at which the blockchain node was last updated.
blockchainType String
Immutable. The blockchain type of the node.
connectionInfo Property Map
The connection information used to interact with a blockchain node.
createTime String
The timestamp at which the blockchain node was first created.
ethereumDetails Property Map
Ethereum-specific blockchain node details.
labels Map<String>
User-provided key-value pairs.
name String
The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
privateServiceConnectEnabled Boolean
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.
state String
A status representing the state of the node.
updateTime String
The timestamp at which the blockchain node was last updated.

Supporting Types

ConnectionInfoResponse

EndpointInfo This property is required. Pulumi.GoogleNative.BlockchainNodeEngine.V1.Inputs.EndpointInfoResponse
The endpoint information through which to interact with a blockchain node.
ServiceAttachment This property is required. string
A service attachment that exposes a node, and has the following format: projects/{project}/regions/{region}/serviceAttachments/{service_attachment_name}
EndpointInfo This property is required. EndpointInfoResponse
The endpoint information through which to interact with a blockchain node.
ServiceAttachment This property is required. string
A service attachment that exposes a node, and has the following format: projects/{project}/regions/{region}/serviceAttachments/{service_attachment_name}
endpointInfo This property is required. EndpointInfoResponse
The endpoint information through which to interact with a blockchain node.
serviceAttachment This property is required. String
A service attachment that exposes a node, and has the following format: projects/{project}/regions/{region}/serviceAttachments/{service_attachment_name}
endpointInfo This property is required. EndpointInfoResponse
The endpoint information through which to interact with a blockchain node.
serviceAttachment This property is required. string
A service attachment that exposes a node, and has the following format: projects/{project}/regions/{region}/serviceAttachments/{service_attachment_name}
endpoint_info This property is required. EndpointInfoResponse
The endpoint information through which to interact with a blockchain node.
service_attachment This property is required. str
A service attachment that exposes a node, and has the following format: projects/{project}/regions/{region}/serviceAttachments/{service_attachment_name}
endpointInfo This property is required. Property Map
The endpoint information through which to interact with a blockchain node.
serviceAttachment This property is required. String
A service attachment that exposes a node, and has the following format: projects/{project}/regions/{region}/serviceAttachments/{service_attachment_name}

EndpointInfoResponse

JsonRpcApiEndpoint This property is required. string
The assigned URL for the node JSON-RPC API endpoint.
WebsocketsApiEndpoint This property is required. string
The assigned URL for the node WebSockets API endpoint.
JsonRpcApiEndpoint This property is required. string
The assigned URL for the node JSON-RPC API endpoint.
WebsocketsApiEndpoint This property is required. string
The assigned URL for the node WebSockets API endpoint.
jsonRpcApiEndpoint This property is required. String
The assigned URL for the node JSON-RPC API endpoint.
websocketsApiEndpoint This property is required. String
The assigned URL for the node WebSockets API endpoint.
jsonRpcApiEndpoint This property is required. string
The assigned URL for the node JSON-RPC API endpoint.
websocketsApiEndpoint This property is required. string
The assigned URL for the node WebSockets API endpoint.
json_rpc_api_endpoint This property is required. str
The assigned URL for the node JSON-RPC API endpoint.
websockets_api_endpoint This property is required. str
The assigned URL for the node WebSockets API endpoint.
jsonRpcApiEndpoint This property is required. String
The assigned URL for the node JSON-RPC API endpoint.
websocketsApiEndpoint This property is required. String
The assigned URL for the node WebSockets API endpoint.

EthereumDetailsResponse

AdditionalEndpoints This property is required. Pulumi.GoogleNative.BlockchainNodeEngine.V1.Inputs.EthereumEndpointsResponse
Ethereum-specific endpoint information.
ApiEnableAdmin This property is required. bool
Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
ApiEnableDebug This property is required. bool
Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
BeaconFeeRecipient This property is required. string
An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced.
ConsensusClient This property is required. string
Immutable. The consensus client.
ExecutionClient This property is required. string
Immutable. The execution client
GethDetails This property is required. Pulumi.GoogleNative.BlockchainNodeEngine.V1.Inputs.GethDetailsResponse
Details for the Geth execution client.
Network This property is required. string
Immutable. The Ethereum environment being accessed.
NodeType This property is required. string
Immutable. The type of Ethereum node.
AdditionalEndpoints This property is required. EthereumEndpointsResponse
Ethereum-specific endpoint information.
ApiEnableAdmin This property is required. bool
Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
ApiEnableDebug This property is required. bool
Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
BeaconFeeRecipient This property is required. string
An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced.
ConsensusClient This property is required. string
Immutable. The consensus client.
ExecutionClient This property is required. string
Immutable. The execution client
GethDetails This property is required. GethDetailsResponse
Details for the Geth execution client.
Network This property is required. string
Immutable. The Ethereum environment being accessed.
NodeType This property is required. string
Immutable. The type of Ethereum node.
additionalEndpoints This property is required. EthereumEndpointsResponse
Ethereum-specific endpoint information.
apiEnableAdmin This property is required. Boolean
Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
apiEnableDebug This property is required. Boolean
Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
beaconFeeRecipient This property is required. String
An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced.
consensusClient This property is required. String
Immutable. The consensus client.
executionClient This property is required. String
Immutable. The execution client
gethDetails This property is required. GethDetailsResponse
Details for the Geth execution client.
network This property is required. String
Immutable. The Ethereum environment being accessed.
nodeType This property is required. String
Immutable. The type of Ethereum node.
additionalEndpoints This property is required. EthereumEndpointsResponse
Ethereum-specific endpoint information.
apiEnableAdmin This property is required. boolean
Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
apiEnableDebug This property is required. boolean
Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
beaconFeeRecipient This property is required. string
An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced.
consensusClient This property is required. string
Immutable. The consensus client.
executionClient This property is required. string
Immutable. The execution client
gethDetails This property is required. GethDetailsResponse
Details for the Geth execution client.
network This property is required. string
Immutable. The Ethereum environment being accessed.
nodeType This property is required. string
Immutable. The type of Ethereum node.
additional_endpoints This property is required. EthereumEndpointsResponse
Ethereum-specific endpoint information.
api_enable_admin This property is required. bool
Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
api_enable_debug This property is required. bool
Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
beacon_fee_recipient This property is required. str
An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced.
consensus_client This property is required. str
Immutable. The consensus client.
execution_client This property is required. str
Immutable. The execution client
geth_details This property is required. GethDetailsResponse
Details for the Geth execution client.
network This property is required. str
Immutable. The Ethereum environment being accessed.
node_type This property is required. str
Immutable. The type of Ethereum node.
additionalEndpoints This property is required. Property Map
Ethereum-specific endpoint information.
apiEnableAdmin This property is required. Boolean
Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
apiEnableDebug This property is required. Boolean
Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
beaconFeeRecipient This property is required. String
An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced.
consensusClient This property is required. String
Immutable. The consensus client.
executionClient This property is required. String
Immutable. The execution client
gethDetails This property is required. Property Map
Details for the Geth execution client.
network This property is required. String
Immutable. The Ethereum environment being accessed.
nodeType This property is required. String
Immutable. The type of Ethereum node.

EthereumEndpointsResponse

BeaconApiEndpoint This property is required. string
The assigned URL for the node's Beacon API endpoint.
BeaconPrometheusMetricsApiEndpoint This property is required. string
The assigned URL for the node's Beacon Prometheus metrics endpoint. See Prometheus Metrics for more details.
ExecutionClientPrometheusMetricsApiEndpoint This property is required. string
The assigned URL for the node's execution client's Prometheus metrics endpoint.
BeaconApiEndpoint This property is required. string
The assigned URL for the node's Beacon API endpoint.
BeaconPrometheusMetricsApiEndpoint This property is required. string
The assigned URL for the node's Beacon Prometheus metrics endpoint. See Prometheus Metrics for more details.
ExecutionClientPrometheusMetricsApiEndpoint This property is required. string
The assigned URL for the node's execution client's Prometheus metrics endpoint.
beaconApiEndpoint This property is required. String
The assigned URL for the node's Beacon API endpoint.
beaconPrometheusMetricsApiEndpoint This property is required. String
The assigned URL for the node's Beacon Prometheus metrics endpoint. See Prometheus Metrics for more details.
executionClientPrometheusMetricsApiEndpoint This property is required. String
The assigned URL for the node's execution client's Prometheus metrics endpoint.
beaconApiEndpoint This property is required. string
The assigned URL for the node's Beacon API endpoint.
beaconPrometheusMetricsApiEndpoint This property is required. string
The assigned URL for the node's Beacon Prometheus metrics endpoint. See Prometheus Metrics for more details.
executionClientPrometheusMetricsApiEndpoint This property is required. string
The assigned URL for the node's execution client's Prometheus metrics endpoint.
beacon_api_endpoint This property is required. str
The assigned URL for the node's Beacon API endpoint.
beacon_prometheus_metrics_api_endpoint This property is required. str
The assigned URL for the node's Beacon Prometheus metrics endpoint. See Prometheus Metrics for more details.
execution_client_prometheus_metrics_api_endpoint This property is required. str
The assigned URL for the node's execution client's Prometheus metrics endpoint.
beaconApiEndpoint This property is required. String
The assigned URL for the node's Beacon API endpoint.
beaconPrometheusMetricsApiEndpoint This property is required. String
The assigned URL for the node's Beacon Prometheus metrics endpoint. See Prometheus Metrics for more details.
executionClientPrometheusMetricsApiEndpoint This property is required. String
The assigned URL for the node's execution client's Prometheus metrics endpoint.

GethDetailsResponse

GarbageCollectionMode This property is required. string
Immutable. Blockchain garbage collection mode.
GarbageCollectionMode This property is required. string
Immutable. Blockchain garbage collection mode.
garbageCollectionMode This property is required. String
Immutable. Blockchain garbage collection mode.
garbageCollectionMode This property is required. string
Immutable. Blockchain garbage collection mode.
garbage_collection_mode This property is required. str
Immutable. Blockchain garbage collection mode.
garbageCollectionMode This property is required. String
Immutable. Blockchain garbage collection mode.

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi