v1

package
v0.32.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Blockchain type has not been specified, but should be.
	BlockchainNodeBlockchainTypeBlockchainTypeUnspecified = BlockchainNodeBlockchainType("BLOCKCHAIN_TYPE_UNSPECIFIED")
	// The blockchain type is Ethereum.
	BlockchainNodeBlockchainTypeEthereum = BlockchainNodeBlockchainType("ETHEREUM")
)
View Source
const (
	// Consensus client has not been specified, but should be.
	EthereumDetailsConsensusClientConsensusClientUnspecified = EthereumDetailsConsensusClient("CONSENSUS_CLIENT_UNSPECIFIED")
	// Consensus client implementation written in Rust, maintained by Sigma Prime. See [Lighthouse - Sigma Prime](https://lighthouse.sigmaprime.io/) for details.
	EthereumDetailsConsensusClientLighthouse = EthereumDetailsConsensusClient("LIGHTHOUSE")
	// Erigon's embedded consensus client embedded in the execution client. Note this option is not currently available when creating new blockchain nodes. See [Erigon on GitHub](https://github.com/ledgerwatch/erigon#embedded-consensus-layer) for details.
	EthereumDetailsConsensusClientErigonEmbeddedConsensusLayer = EthereumDetailsConsensusClient("ERIGON_EMBEDDED_CONSENSUS_LAYER")
)
View Source
const (
	// Execution client has not been specified, but should be.
	EthereumDetailsExecutionClientExecutionClientUnspecified = EthereumDetailsExecutionClient("EXECUTION_CLIENT_UNSPECIFIED")
	// Official Go implementation of the Ethereum protocol. See [go-ethereum](https://geth.ethereum.org/) for details.
	EthereumDetailsExecutionClientGeth = EthereumDetailsExecutionClient("GETH")
	// An implementation of Ethereum (execution client), on the efficiency frontier, written in Go. See [Erigon on GitHub](https://github.com/ledgerwatch/erigon) for details.
	EthereumDetailsExecutionClientErigon = EthereumDetailsExecutionClient("ERIGON")
)
View Source
const (
	// The network has not been specified, but should be.
	EthereumDetailsNetworkNetworkUnspecified = EthereumDetailsNetwork("NETWORK_UNSPECIFIED")
	// The Ethereum Mainnet.
	EthereumDetailsNetworkMainnet = EthereumDetailsNetwork("MAINNET")
	// The Ethereum Testnet based on Goerli protocol.
	EthereumDetailsNetworkTestnetGoerliPrater = EthereumDetailsNetwork("TESTNET_GOERLI_PRATER")
	// The Ethereum Testnet based on Sepolia/Bepolia protocol. See https://github.com/eth-clients/sepolia.
	EthereumDetailsNetworkTestnetSepolia = EthereumDetailsNetwork("TESTNET_SEPOLIA")
	// The Ethereum Testnet based on Holesky specification. See https://github.com/eth-clients/holesky.
	EthereumDetailsNetworkTestnetHolesky = EthereumDetailsNetwork("TESTNET_HOLESKY")
)
View Source
const (
	// Node type has not been specified, but should be.
	EthereumDetailsNodeTypeNodeTypeUnspecified = EthereumDetailsNodeType("NODE_TYPE_UNSPECIFIED")
	// An Ethereum node that only downloads Ethereum block headers.
	EthereumDetailsNodeTypeLight = EthereumDetailsNodeType("LIGHT")
	// Keeps a complete copy of the blockchain data, and contributes to the network by receiving, validating, and forwarding transactions.
	EthereumDetailsNodeTypeFull = EthereumDetailsNodeType("FULL")
	// Holds the same data as full node as well as all of the blockchain's history state data dating back to the Genesis Block.
	EthereumDetailsNodeTypeArchive = EthereumDetailsNodeType("ARCHIVE")
)
View Source
const (
	// The garbage collection has not been specified.
	GethDetailsGarbageCollectionModeGarbageCollectionModeUnspecified = GethDetailsGarbageCollectionMode("GARBAGE_COLLECTION_MODE_UNSPECIFIED")
	// Configures Geth's garbage collection so that older data not needed for a full node is deleted. This is the default mode when creating a full node.
	GethDetailsGarbageCollectionModeFull = GethDetailsGarbageCollectionMode("FULL")
	// Configures Geth's garbage collection so that old data is never deleted. This is the default mode when creating an archive node. This value can also be chosen when creating a full node in order to create a partial/recent archive node. See [Sync modes](https://geth.ethereum.org/docs/fundamentals/sync-modes) for more details.
	GethDetailsGarbageCollectionModeArchive = GethDetailsGarbageCollectionMode("ARCHIVE")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BlockchainNode

type BlockchainNode struct {
	pulumi.CustomResourceState

	// Required. ID of the requesting object.
	BlockchainNodeId pulumi.StringOutput `pulumi:"blockchainNodeId"`
	// Immutable. The blockchain type of the node.
	BlockchainType pulumi.StringOutput `pulumi:"blockchainType"`
	// The connection information used to interact with a blockchain node.
	ConnectionInfo ConnectionInfoResponseOutput `pulumi:"connectionInfo"`
	// The timestamp at which the blockchain node was first created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Ethereum-specific blockchain node details.
	EthereumDetails EthereumDetailsResponseOutput `pulumi:"ethereumDetails"`
	// User-provided key-value pairs.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The fully qualified name of the blockchain node. e.g. `projects/my-project/locations/us-central1/blockchainNodes/my-node`.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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.
	PrivateServiceConnectEnabled pulumi.BoolOutput   `pulumi:"privateServiceConnectEnabled"`
	Project                      pulumi.StringOutput `pulumi:"project"`
	// Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrOutput `pulumi:"requestId"`
	// A status representing the state of the node.
	State pulumi.StringOutput `pulumi:"state"`
	// The timestamp at which the blockchain node was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new blockchain node in a given project and location. Auto-naming is currently not supported for this resource.

func GetBlockchainNode

func GetBlockchainNode(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BlockchainNodeState, opts ...pulumi.ResourceOption) (*BlockchainNode, error)

GetBlockchainNode gets an existing BlockchainNode resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBlockchainNode

func NewBlockchainNode(ctx *pulumi.Context,
	name string, args *BlockchainNodeArgs, opts ...pulumi.ResourceOption) (*BlockchainNode, error)

NewBlockchainNode registers a new resource with the given unique name, arguments, and options.

func (*BlockchainNode) ElementType

func (*BlockchainNode) ElementType() reflect.Type

func (*BlockchainNode) ToBlockchainNodeOutput

func (i *BlockchainNode) ToBlockchainNodeOutput() BlockchainNodeOutput

func (*BlockchainNode) ToBlockchainNodeOutputWithContext

func (i *BlockchainNode) ToBlockchainNodeOutputWithContext(ctx context.Context) BlockchainNodeOutput

type BlockchainNodeArgs

type BlockchainNodeArgs struct {
	// Required. ID of the requesting object.
	BlockchainNodeId pulumi.StringInput
	// Immutable. The blockchain type of the node.
	BlockchainType BlockchainNodeBlockchainTypePtrInput
	// Ethereum-specific blockchain node details.
	EthereumDetails EthereumDetailsPtrInput
	// User-provided key-value pairs.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// 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.
	PrivateServiceConnectEnabled pulumi.BoolPtrInput
	Project                      pulumi.StringPtrInput
	// Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
}

The set of arguments for constructing a BlockchainNode resource.

func (BlockchainNodeArgs) ElementType

func (BlockchainNodeArgs) ElementType() reflect.Type

type BlockchainNodeBlockchainType

type BlockchainNodeBlockchainType string

Immutable. The blockchain type of the node.

func (BlockchainNodeBlockchainType) ElementType

func (BlockchainNodeBlockchainType) ToBlockchainNodeBlockchainTypeOutput

func (e BlockchainNodeBlockchainType) ToBlockchainNodeBlockchainTypeOutput() BlockchainNodeBlockchainTypeOutput

func (BlockchainNodeBlockchainType) ToBlockchainNodeBlockchainTypeOutputWithContext

func (e BlockchainNodeBlockchainType) ToBlockchainNodeBlockchainTypeOutputWithContext(ctx context.Context) BlockchainNodeBlockchainTypeOutput

func (BlockchainNodeBlockchainType) ToBlockchainNodeBlockchainTypePtrOutput

func (e BlockchainNodeBlockchainType) ToBlockchainNodeBlockchainTypePtrOutput() BlockchainNodeBlockchainTypePtrOutput

func (BlockchainNodeBlockchainType) ToBlockchainNodeBlockchainTypePtrOutputWithContext

func (e BlockchainNodeBlockchainType) ToBlockchainNodeBlockchainTypePtrOutputWithContext(ctx context.Context) BlockchainNodeBlockchainTypePtrOutput

func (BlockchainNodeBlockchainType) ToStringOutput

func (BlockchainNodeBlockchainType) ToStringOutputWithContext

func (e BlockchainNodeBlockchainType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BlockchainNodeBlockchainType) ToStringPtrOutput

func (e BlockchainNodeBlockchainType) ToStringPtrOutput() pulumi.StringPtrOutput

func (BlockchainNodeBlockchainType) ToStringPtrOutputWithContext

func (e BlockchainNodeBlockchainType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BlockchainNodeBlockchainTypeInput

type BlockchainNodeBlockchainTypeInput interface {
	pulumi.Input

	ToBlockchainNodeBlockchainTypeOutput() BlockchainNodeBlockchainTypeOutput
	ToBlockchainNodeBlockchainTypeOutputWithContext(context.Context) BlockchainNodeBlockchainTypeOutput
}

BlockchainNodeBlockchainTypeInput is an input type that accepts BlockchainNodeBlockchainTypeArgs and BlockchainNodeBlockchainTypeOutput values. You can construct a concrete instance of `BlockchainNodeBlockchainTypeInput` via:

BlockchainNodeBlockchainTypeArgs{...}

type BlockchainNodeBlockchainTypeOutput

type BlockchainNodeBlockchainTypeOutput struct{ *pulumi.OutputState }

func (BlockchainNodeBlockchainTypeOutput) ElementType

func (BlockchainNodeBlockchainTypeOutput) ToBlockchainNodeBlockchainTypeOutput

func (o BlockchainNodeBlockchainTypeOutput) ToBlockchainNodeBlockchainTypeOutput() BlockchainNodeBlockchainTypeOutput

func (BlockchainNodeBlockchainTypeOutput) ToBlockchainNodeBlockchainTypeOutputWithContext

func (o BlockchainNodeBlockchainTypeOutput) ToBlockchainNodeBlockchainTypeOutputWithContext(ctx context.Context) BlockchainNodeBlockchainTypeOutput

func (BlockchainNodeBlockchainTypeOutput) ToBlockchainNodeBlockchainTypePtrOutput

func (o BlockchainNodeBlockchainTypeOutput) ToBlockchainNodeBlockchainTypePtrOutput() BlockchainNodeBlockchainTypePtrOutput

func (BlockchainNodeBlockchainTypeOutput) ToBlockchainNodeBlockchainTypePtrOutputWithContext

func (o BlockchainNodeBlockchainTypeOutput) ToBlockchainNodeBlockchainTypePtrOutputWithContext(ctx context.Context) BlockchainNodeBlockchainTypePtrOutput

func (BlockchainNodeBlockchainTypeOutput) ToStringOutput

func (BlockchainNodeBlockchainTypeOutput) ToStringOutputWithContext

func (o BlockchainNodeBlockchainTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BlockchainNodeBlockchainTypeOutput) ToStringPtrOutput

func (BlockchainNodeBlockchainTypeOutput) ToStringPtrOutputWithContext

func (o BlockchainNodeBlockchainTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BlockchainNodeBlockchainTypePtrInput

type BlockchainNodeBlockchainTypePtrInput interface {
	pulumi.Input

	ToBlockchainNodeBlockchainTypePtrOutput() BlockchainNodeBlockchainTypePtrOutput
	ToBlockchainNodeBlockchainTypePtrOutputWithContext(context.Context) BlockchainNodeBlockchainTypePtrOutput
}

func BlockchainNodeBlockchainTypePtr

func BlockchainNodeBlockchainTypePtr(v string) BlockchainNodeBlockchainTypePtrInput

type BlockchainNodeBlockchainTypePtrOutput

type BlockchainNodeBlockchainTypePtrOutput struct{ *pulumi.OutputState }

func (BlockchainNodeBlockchainTypePtrOutput) Elem

func (BlockchainNodeBlockchainTypePtrOutput) ElementType

func (BlockchainNodeBlockchainTypePtrOutput) ToBlockchainNodeBlockchainTypePtrOutput

func (o BlockchainNodeBlockchainTypePtrOutput) ToBlockchainNodeBlockchainTypePtrOutput() BlockchainNodeBlockchainTypePtrOutput

func (BlockchainNodeBlockchainTypePtrOutput) ToBlockchainNodeBlockchainTypePtrOutputWithContext

func (o BlockchainNodeBlockchainTypePtrOutput) ToBlockchainNodeBlockchainTypePtrOutputWithContext(ctx context.Context) BlockchainNodeBlockchainTypePtrOutput

func (BlockchainNodeBlockchainTypePtrOutput) ToStringPtrOutput

func (BlockchainNodeBlockchainTypePtrOutput) ToStringPtrOutputWithContext

func (o BlockchainNodeBlockchainTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BlockchainNodeInput

type BlockchainNodeInput interface {
	pulumi.Input

	ToBlockchainNodeOutput() BlockchainNodeOutput
	ToBlockchainNodeOutputWithContext(ctx context.Context) BlockchainNodeOutput
}

type BlockchainNodeOutput

type BlockchainNodeOutput struct{ *pulumi.OutputState }

func (BlockchainNodeOutput) BlockchainNodeId

func (o BlockchainNodeOutput) BlockchainNodeId() pulumi.StringOutput

Required. ID of the requesting object.

func (BlockchainNodeOutput) BlockchainType

func (o BlockchainNodeOutput) BlockchainType() pulumi.StringOutput

Immutable. The blockchain type of the node.

func (BlockchainNodeOutput) ConnectionInfo

The connection information used to interact with a blockchain node.

func (BlockchainNodeOutput) CreateTime

func (o BlockchainNodeOutput) CreateTime() pulumi.StringOutput

The timestamp at which the blockchain node was first created.

func (BlockchainNodeOutput) ElementType

func (BlockchainNodeOutput) ElementType() reflect.Type

func (BlockchainNodeOutput) EthereumDetails

Ethereum-specific blockchain node details.

func (BlockchainNodeOutput) Labels

User-provided key-value pairs.

func (BlockchainNodeOutput) Location

func (BlockchainNodeOutput) Name

The fully qualified name of the blockchain node. e.g. `projects/my-project/locations/us-central1/blockchainNodes/my-node`.

func (BlockchainNodeOutput) PrivateServiceConnectEnabled

func (o BlockchainNodeOutput) PrivateServiceConnectEnabled() pulumi.BoolOutput

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.

func (BlockchainNodeOutput) Project

func (BlockchainNodeOutput) RequestId

Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).

func (BlockchainNodeOutput) State

A status representing the state of the node.

func (BlockchainNodeOutput) ToBlockchainNodeOutput

func (o BlockchainNodeOutput) ToBlockchainNodeOutput() BlockchainNodeOutput

func (BlockchainNodeOutput) ToBlockchainNodeOutputWithContext

func (o BlockchainNodeOutput) ToBlockchainNodeOutputWithContext(ctx context.Context) BlockchainNodeOutput

func (BlockchainNodeOutput) UpdateTime

func (o BlockchainNodeOutput) UpdateTime() pulumi.StringOutput

The timestamp at which the blockchain node was last updated.

type BlockchainNodeState

type BlockchainNodeState struct {
}

func (BlockchainNodeState) ElementType

func (BlockchainNodeState) ElementType() reflect.Type

type ConnectionInfoResponse

type ConnectionInfoResponse struct {
	// The endpoint information through which to interact with a blockchain node.
	EndpointInfo EndpointInfoResponse `pulumi:"endpointInfo"`
	// A service attachment that exposes a node, and has the following format: projects/{project}/regions/{region}/serviceAttachments/{service_attachment_name}
	ServiceAttachment string `pulumi:"serviceAttachment"`
}

The connection information through which to interact with a blockchain node.

type ConnectionInfoResponseOutput

type ConnectionInfoResponseOutput struct{ *pulumi.OutputState }

The connection information through which to interact with a blockchain node.

func (ConnectionInfoResponseOutput) ElementType

func (ConnectionInfoResponseOutput) EndpointInfo

The endpoint information through which to interact with a blockchain node.

func (ConnectionInfoResponseOutput) ServiceAttachment

func (o ConnectionInfoResponseOutput) ServiceAttachment() pulumi.StringOutput

A service attachment that exposes a node, and has the following format: projects/{project}/regions/{region}/serviceAttachments/{service_attachment_name}

func (ConnectionInfoResponseOutput) ToConnectionInfoResponseOutput

func (o ConnectionInfoResponseOutput) ToConnectionInfoResponseOutput() ConnectionInfoResponseOutput

func (ConnectionInfoResponseOutput) ToConnectionInfoResponseOutputWithContext

func (o ConnectionInfoResponseOutput) ToConnectionInfoResponseOutputWithContext(ctx context.Context) ConnectionInfoResponseOutput

type EndpointInfoResponse

type EndpointInfoResponse struct {
	// The assigned URL for the node JSON-RPC API endpoint.
	JsonRpcApiEndpoint string `pulumi:"jsonRpcApiEndpoint"`
	// The assigned URL for the node WebSockets API endpoint.
	WebsocketsApiEndpoint string `pulumi:"websocketsApiEndpoint"`
}

Contains endpoint information through which to interact with a blockchain node.

type EndpointInfoResponseOutput

type EndpointInfoResponseOutput struct{ *pulumi.OutputState }

Contains endpoint information through which to interact with a blockchain node.

func (EndpointInfoResponseOutput) ElementType

func (EndpointInfoResponseOutput) ElementType() reflect.Type

func (EndpointInfoResponseOutput) JsonRpcApiEndpoint

func (o EndpointInfoResponseOutput) JsonRpcApiEndpoint() pulumi.StringOutput

The assigned URL for the node JSON-RPC API endpoint.

func (EndpointInfoResponseOutput) ToEndpointInfoResponseOutput

func (o EndpointInfoResponseOutput) ToEndpointInfoResponseOutput() EndpointInfoResponseOutput

func (EndpointInfoResponseOutput) ToEndpointInfoResponseOutputWithContext

func (o EndpointInfoResponseOutput) ToEndpointInfoResponseOutputWithContext(ctx context.Context) EndpointInfoResponseOutput

func (EndpointInfoResponseOutput) WebsocketsApiEndpoint

func (o EndpointInfoResponseOutput) WebsocketsApiEndpoint() pulumi.StringOutput

The assigned URL for the node WebSockets API endpoint.

type EthereumDetails

type EthereumDetails struct {
	// Immutable. Enables JSON-RPC access to functions in the `admin` namespace. Defaults to `false`.
	ApiEnableAdmin *bool `pulumi:"apiEnableAdmin"`
	// Immutable. Enables JSON-RPC access to functions in the `debug` namespace. Defaults to `false`.
	ApiEnableDebug *bool `pulumi:"apiEnableDebug"`
	// 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.
	BeaconFeeRecipient *string `pulumi:"beaconFeeRecipient"`
	// Immutable. The consensus client.
	ConsensusClient *EthereumDetailsConsensusClient `pulumi:"consensusClient"`
	// Immutable. The execution client
	ExecutionClient *EthereumDetailsExecutionClient `pulumi:"executionClient"`
	// Details for the Geth execution client.
	GethDetails *GethDetails `pulumi:"gethDetails"`
	// Immutable. The Ethereum environment being accessed.
	Network *EthereumDetailsNetwork `pulumi:"network"`
	// Immutable. The type of Ethereum node.
	NodeType *EthereumDetailsNodeType `pulumi:"nodeType"`
}

Ethereum-specific blockchain node details.

type EthereumDetailsArgs

type EthereumDetailsArgs struct {
	// Immutable. Enables JSON-RPC access to functions in the `admin` namespace. Defaults to `false`.
	ApiEnableAdmin pulumi.BoolPtrInput `pulumi:"apiEnableAdmin"`
	// Immutable. Enables JSON-RPC access to functions in the `debug` namespace. Defaults to `false`.
	ApiEnableDebug pulumi.BoolPtrInput `pulumi:"apiEnableDebug"`
	// 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.
	BeaconFeeRecipient pulumi.StringPtrInput `pulumi:"beaconFeeRecipient"`
	// Immutable. The consensus client.
	ConsensusClient EthereumDetailsConsensusClientPtrInput `pulumi:"consensusClient"`
	// Immutable. The execution client
	ExecutionClient EthereumDetailsExecutionClientPtrInput `pulumi:"executionClient"`
	// Details for the Geth execution client.
	GethDetails GethDetailsPtrInput `pulumi:"gethDetails"`
	// Immutable. The Ethereum environment being accessed.
	Network EthereumDetailsNetworkPtrInput `pulumi:"network"`
	// Immutable. The type of Ethereum node.
	NodeType EthereumDetailsNodeTypePtrInput `pulumi:"nodeType"`
}

Ethereum-specific blockchain node details.

func (EthereumDetailsArgs) ElementType

func (EthereumDetailsArgs) ElementType() reflect.Type

func (EthereumDetailsArgs) ToEthereumDetailsOutput

func (i EthereumDetailsArgs) ToEthereumDetailsOutput() EthereumDetailsOutput

func (EthereumDetailsArgs) ToEthereumDetailsOutputWithContext

func (i EthereumDetailsArgs) ToEthereumDetailsOutputWithContext(ctx context.Context) EthereumDetailsOutput

func (EthereumDetailsArgs) ToEthereumDetailsPtrOutput

func (i EthereumDetailsArgs) ToEthereumDetailsPtrOutput() EthereumDetailsPtrOutput

func (EthereumDetailsArgs) ToEthereumDetailsPtrOutputWithContext

func (i EthereumDetailsArgs) ToEthereumDetailsPtrOutputWithContext(ctx context.Context) EthereumDetailsPtrOutput

type EthereumDetailsConsensusClient

type EthereumDetailsConsensusClient string

Immutable. The consensus client.

func (EthereumDetailsConsensusClient) ElementType

func (EthereumDetailsConsensusClient) ToEthereumDetailsConsensusClientOutput

func (e EthereumDetailsConsensusClient) ToEthereumDetailsConsensusClientOutput() EthereumDetailsConsensusClientOutput

func (EthereumDetailsConsensusClient) ToEthereumDetailsConsensusClientOutputWithContext

func (e EthereumDetailsConsensusClient) ToEthereumDetailsConsensusClientOutputWithContext(ctx context.Context) EthereumDetailsConsensusClientOutput

func (EthereumDetailsConsensusClient) ToEthereumDetailsConsensusClientPtrOutput

func (e EthereumDetailsConsensusClient) ToEthereumDetailsConsensusClientPtrOutput() EthereumDetailsConsensusClientPtrOutput

func (EthereumDetailsConsensusClient) ToEthereumDetailsConsensusClientPtrOutputWithContext

func (e EthereumDetailsConsensusClient) ToEthereumDetailsConsensusClientPtrOutputWithContext(ctx context.Context) EthereumDetailsConsensusClientPtrOutput

func (EthereumDetailsConsensusClient) ToStringOutput

func (EthereumDetailsConsensusClient) ToStringOutputWithContext

func (e EthereumDetailsConsensusClient) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EthereumDetailsConsensusClient) ToStringPtrOutput

func (EthereumDetailsConsensusClient) ToStringPtrOutputWithContext

func (e EthereumDetailsConsensusClient) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EthereumDetailsConsensusClientInput

type EthereumDetailsConsensusClientInput interface {
	pulumi.Input

	ToEthereumDetailsConsensusClientOutput() EthereumDetailsConsensusClientOutput
	ToEthereumDetailsConsensusClientOutputWithContext(context.Context) EthereumDetailsConsensusClientOutput
}

EthereumDetailsConsensusClientInput is an input type that accepts EthereumDetailsConsensusClientArgs and EthereumDetailsConsensusClientOutput values. You can construct a concrete instance of `EthereumDetailsConsensusClientInput` via:

EthereumDetailsConsensusClientArgs{...}

type EthereumDetailsConsensusClientOutput

type EthereumDetailsConsensusClientOutput struct{ *pulumi.OutputState }

func (EthereumDetailsConsensusClientOutput) ElementType

func (EthereumDetailsConsensusClientOutput) ToEthereumDetailsConsensusClientOutput

func (o EthereumDetailsConsensusClientOutput) ToEthereumDetailsConsensusClientOutput() EthereumDetailsConsensusClientOutput

func (EthereumDetailsConsensusClientOutput) ToEthereumDetailsConsensusClientOutputWithContext

func (o EthereumDetailsConsensusClientOutput) ToEthereumDetailsConsensusClientOutputWithContext(ctx context.Context) EthereumDetailsConsensusClientOutput

func (EthereumDetailsConsensusClientOutput) ToEthereumDetailsConsensusClientPtrOutput

func (o EthereumDetailsConsensusClientOutput) ToEthereumDetailsConsensusClientPtrOutput() EthereumDetailsConsensusClientPtrOutput

func (EthereumDetailsConsensusClientOutput) ToEthereumDetailsConsensusClientPtrOutputWithContext

func (o EthereumDetailsConsensusClientOutput) ToEthereumDetailsConsensusClientPtrOutputWithContext(ctx context.Context) EthereumDetailsConsensusClientPtrOutput

func (EthereumDetailsConsensusClientOutput) ToStringOutput

func (EthereumDetailsConsensusClientOutput) ToStringOutputWithContext

func (o EthereumDetailsConsensusClientOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EthereumDetailsConsensusClientOutput) ToStringPtrOutput

func (EthereumDetailsConsensusClientOutput) ToStringPtrOutputWithContext

func (o EthereumDetailsConsensusClientOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EthereumDetailsConsensusClientPtrInput

type EthereumDetailsConsensusClientPtrInput interface {
	pulumi.Input

	ToEthereumDetailsConsensusClientPtrOutput() EthereumDetailsConsensusClientPtrOutput
	ToEthereumDetailsConsensusClientPtrOutputWithContext(context.Context) EthereumDetailsConsensusClientPtrOutput
}

type EthereumDetailsConsensusClientPtrOutput

type EthereumDetailsConsensusClientPtrOutput struct{ *pulumi.OutputState }

func (EthereumDetailsConsensusClientPtrOutput) Elem

func (EthereumDetailsConsensusClientPtrOutput) ElementType

func (EthereumDetailsConsensusClientPtrOutput) ToEthereumDetailsConsensusClientPtrOutput

func (o EthereumDetailsConsensusClientPtrOutput) ToEthereumDetailsConsensusClientPtrOutput() EthereumDetailsConsensusClientPtrOutput

func (EthereumDetailsConsensusClientPtrOutput) ToEthereumDetailsConsensusClientPtrOutputWithContext

func (o EthereumDetailsConsensusClientPtrOutput) ToEthereumDetailsConsensusClientPtrOutputWithContext(ctx context.Context) EthereumDetailsConsensusClientPtrOutput

func (EthereumDetailsConsensusClientPtrOutput) ToStringPtrOutput

func (EthereumDetailsConsensusClientPtrOutput) ToStringPtrOutputWithContext

type EthereumDetailsExecutionClient

type EthereumDetailsExecutionClient string

Immutable. The execution client

func (EthereumDetailsExecutionClient) ElementType

func (EthereumDetailsExecutionClient) ToEthereumDetailsExecutionClientOutput

func (e EthereumDetailsExecutionClient) ToEthereumDetailsExecutionClientOutput() EthereumDetailsExecutionClientOutput

func (EthereumDetailsExecutionClient) ToEthereumDetailsExecutionClientOutputWithContext

func (e EthereumDetailsExecutionClient) ToEthereumDetailsExecutionClientOutputWithContext(ctx context.Context) EthereumDetailsExecutionClientOutput

func (EthereumDetailsExecutionClient) ToEthereumDetailsExecutionClientPtrOutput

func (e EthereumDetailsExecutionClient) ToEthereumDetailsExecutionClientPtrOutput() EthereumDetailsExecutionClientPtrOutput

func (EthereumDetailsExecutionClient) ToEthereumDetailsExecutionClientPtrOutputWithContext

func (e EthereumDetailsExecutionClient) ToEthereumDetailsExecutionClientPtrOutputWithContext(ctx context.Context) EthereumDetailsExecutionClientPtrOutput

func (EthereumDetailsExecutionClient) ToStringOutput

func (EthereumDetailsExecutionClient) ToStringOutputWithContext

func (e EthereumDetailsExecutionClient) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EthereumDetailsExecutionClient) ToStringPtrOutput

func (EthereumDetailsExecutionClient) ToStringPtrOutputWithContext

func (e EthereumDetailsExecutionClient) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EthereumDetailsExecutionClientInput

type EthereumDetailsExecutionClientInput interface {
	pulumi.Input

	ToEthereumDetailsExecutionClientOutput() EthereumDetailsExecutionClientOutput
	ToEthereumDetailsExecutionClientOutputWithContext(context.Context) EthereumDetailsExecutionClientOutput
}

EthereumDetailsExecutionClientInput is an input type that accepts EthereumDetailsExecutionClientArgs and EthereumDetailsExecutionClientOutput values. You can construct a concrete instance of `EthereumDetailsExecutionClientInput` via:

EthereumDetailsExecutionClientArgs{...}

type EthereumDetailsExecutionClientOutput

type EthereumDetailsExecutionClientOutput struct{ *pulumi.OutputState }

func (EthereumDetailsExecutionClientOutput) ElementType

func (EthereumDetailsExecutionClientOutput) ToEthereumDetailsExecutionClientOutput

func (o EthereumDetailsExecutionClientOutput) ToEthereumDetailsExecutionClientOutput() EthereumDetailsExecutionClientOutput

func (EthereumDetailsExecutionClientOutput) ToEthereumDetailsExecutionClientOutputWithContext

func (o EthereumDetailsExecutionClientOutput) ToEthereumDetailsExecutionClientOutputWithContext(ctx context.Context) EthereumDetailsExecutionClientOutput

func (EthereumDetailsExecutionClientOutput) ToEthereumDetailsExecutionClientPtrOutput

func (o EthereumDetailsExecutionClientOutput) ToEthereumDetailsExecutionClientPtrOutput() EthereumDetailsExecutionClientPtrOutput

func (EthereumDetailsExecutionClientOutput) ToEthereumDetailsExecutionClientPtrOutputWithContext

func (o EthereumDetailsExecutionClientOutput) ToEthereumDetailsExecutionClientPtrOutputWithContext(ctx context.Context) EthereumDetailsExecutionClientPtrOutput

func (EthereumDetailsExecutionClientOutput) ToStringOutput

func (EthereumDetailsExecutionClientOutput) ToStringOutputWithContext

func (o EthereumDetailsExecutionClientOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EthereumDetailsExecutionClientOutput) ToStringPtrOutput

func (EthereumDetailsExecutionClientOutput) ToStringPtrOutputWithContext

func (o EthereumDetailsExecutionClientOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EthereumDetailsExecutionClientPtrInput

type EthereumDetailsExecutionClientPtrInput interface {
	pulumi.Input

	ToEthereumDetailsExecutionClientPtrOutput() EthereumDetailsExecutionClientPtrOutput
	ToEthereumDetailsExecutionClientPtrOutputWithContext(context.Context) EthereumDetailsExecutionClientPtrOutput
}

type EthereumDetailsExecutionClientPtrOutput

type EthereumDetailsExecutionClientPtrOutput struct{ *pulumi.OutputState }

func (EthereumDetailsExecutionClientPtrOutput) Elem

func (EthereumDetailsExecutionClientPtrOutput) ElementType

func (EthereumDetailsExecutionClientPtrOutput) ToEthereumDetailsExecutionClientPtrOutput

func (o EthereumDetailsExecutionClientPtrOutput) ToEthereumDetailsExecutionClientPtrOutput() EthereumDetailsExecutionClientPtrOutput

func (EthereumDetailsExecutionClientPtrOutput) ToEthereumDetailsExecutionClientPtrOutputWithContext

func (o EthereumDetailsExecutionClientPtrOutput) ToEthereumDetailsExecutionClientPtrOutputWithContext(ctx context.Context) EthereumDetailsExecutionClientPtrOutput

func (EthereumDetailsExecutionClientPtrOutput) ToStringPtrOutput

func (EthereumDetailsExecutionClientPtrOutput) ToStringPtrOutputWithContext

type EthereumDetailsInput

type EthereumDetailsInput interface {
	pulumi.Input

	ToEthereumDetailsOutput() EthereumDetailsOutput
	ToEthereumDetailsOutputWithContext(context.Context) EthereumDetailsOutput
}

EthereumDetailsInput is an input type that accepts EthereumDetailsArgs and EthereumDetailsOutput values. You can construct a concrete instance of `EthereumDetailsInput` via:

EthereumDetailsArgs{...}

type EthereumDetailsNetwork

type EthereumDetailsNetwork string

Immutable. The Ethereum environment being accessed.

func (EthereumDetailsNetwork) ElementType

func (EthereumDetailsNetwork) ElementType() reflect.Type

func (EthereumDetailsNetwork) ToEthereumDetailsNetworkOutput

func (e EthereumDetailsNetwork) ToEthereumDetailsNetworkOutput() EthereumDetailsNetworkOutput

func (EthereumDetailsNetwork) ToEthereumDetailsNetworkOutputWithContext

func (e EthereumDetailsNetwork) ToEthereumDetailsNetworkOutputWithContext(ctx context.Context) EthereumDetailsNetworkOutput

func (EthereumDetailsNetwork) ToEthereumDetailsNetworkPtrOutput

func (e EthereumDetailsNetwork) ToEthereumDetailsNetworkPtrOutput() EthereumDetailsNetworkPtrOutput

func (EthereumDetailsNetwork) ToEthereumDetailsNetworkPtrOutputWithContext

func (e EthereumDetailsNetwork) ToEthereumDetailsNetworkPtrOutputWithContext(ctx context.Context) EthereumDetailsNetworkPtrOutput

func (EthereumDetailsNetwork) ToStringOutput

func (e EthereumDetailsNetwork) ToStringOutput() pulumi.StringOutput

func (EthereumDetailsNetwork) ToStringOutputWithContext

func (e EthereumDetailsNetwork) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EthereumDetailsNetwork) ToStringPtrOutput

func (e EthereumDetailsNetwork) ToStringPtrOutput() pulumi.StringPtrOutput

func (EthereumDetailsNetwork) ToStringPtrOutputWithContext

func (e EthereumDetailsNetwork) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EthereumDetailsNetworkInput

type EthereumDetailsNetworkInput interface {
	pulumi.Input

	ToEthereumDetailsNetworkOutput() EthereumDetailsNetworkOutput
	ToEthereumDetailsNetworkOutputWithContext(context.Context) EthereumDetailsNetworkOutput
}

EthereumDetailsNetworkInput is an input type that accepts EthereumDetailsNetworkArgs and EthereumDetailsNetworkOutput values. You can construct a concrete instance of `EthereumDetailsNetworkInput` via:

EthereumDetailsNetworkArgs{...}

type EthereumDetailsNetworkOutput

type EthereumDetailsNetworkOutput struct{ *pulumi.OutputState }

func (EthereumDetailsNetworkOutput) ElementType

func (EthereumDetailsNetworkOutput) ToEthereumDetailsNetworkOutput

func (o EthereumDetailsNetworkOutput) ToEthereumDetailsNetworkOutput() EthereumDetailsNetworkOutput

func (EthereumDetailsNetworkOutput) ToEthereumDetailsNetworkOutputWithContext

func (o EthereumDetailsNetworkOutput) ToEthereumDetailsNetworkOutputWithContext(ctx context.Context) EthereumDetailsNetworkOutput

func (EthereumDetailsNetworkOutput) ToEthereumDetailsNetworkPtrOutput

func (o EthereumDetailsNetworkOutput) ToEthereumDetailsNetworkPtrOutput() EthereumDetailsNetworkPtrOutput

func (EthereumDetailsNetworkOutput) ToEthereumDetailsNetworkPtrOutputWithContext

func (o EthereumDetailsNetworkOutput) ToEthereumDetailsNetworkPtrOutputWithContext(ctx context.Context) EthereumDetailsNetworkPtrOutput

func (EthereumDetailsNetworkOutput) ToStringOutput

func (EthereumDetailsNetworkOutput) ToStringOutputWithContext

func (o EthereumDetailsNetworkOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EthereumDetailsNetworkOutput) ToStringPtrOutput

func (o EthereumDetailsNetworkOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EthereumDetailsNetworkOutput) ToStringPtrOutputWithContext

func (o EthereumDetailsNetworkOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EthereumDetailsNetworkPtrInput

type EthereumDetailsNetworkPtrInput interface {
	pulumi.Input

	ToEthereumDetailsNetworkPtrOutput() EthereumDetailsNetworkPtrOutput
	ToEthereumDetailsNetworkPtrOutputWithContext(context.Context) EthereumDetailsNetworkPtrOutput
}

func EthereumDetailsNetworkPtr

func EthereumDetailsNetworkPtr(v string) EthereumDetailsNetworkPtrInput

type EthereumDetailsNetworkPtrOutput

type EthereumDetailsNetworkPtrOutput struct{ *pulumi.OutputState }

func (EthereumDetailsNetworkPtrOutput) Elem

func (EthereumDetailsNetworkPtrOutput) ElementType

func (EthereumDetailsNetworkPtrOutput) ToEthereumDetailsNetworkPtrOutput

func (o EthereumDetailsNetworkPtrOutput) ToEthereumDetailsNetworkPtrOutput() EthereumDetailsNetworkPtrOutput

func (EthereumDetailsNetworkPtrOutput) ToEthereumDetailsNetworkPtrOutputWithContext

func (o EthereumDetailsNetworkPtrOutput) ToEthereumDetailsNetworkPtrOutputWithContext(ctx context.Context) EthereumDetailsNetworkPtrOutput

func (EthereumDetailsNetworkPtrOutput) ToStringPtrOutput

func (EthereumDetailsNetworkPtrOutput) ToStringPtrOutputWithContext

func (o EthereumDetailsNetworkPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EthereumDetailsNodeType

type EthereumDetailsNodeType string

Immutable. The type of Ethereum node.

func (EthereumDetailsNodeType) ElementType

func (EthereumDetailsNodeType) ElementType() reflect.Type

func (EthereumDetailsNodeType) ToEthereumDetailsNodeTypeOutput

func (e EthereumDetailsNodeType) ToEthereumDetailsNodeTypeOutput() EthereumDetailsNodeTypeOutput

func (EthereumDetailsNodeType) ToEthereumDetailsNodeTypeOutputWithContext

func (e EthereumDetailsNodeType) ToEthereumDetailsNodeTypeOutputWithContext(ctx context.Context) EthereumDetailsNodeTypeOutput

func (EthereumDetailsNodeType) ToEthereumDetailsNodeTypePtrOutput

func (e EthereumDetailsNodeType) ToEthereumDetailsNodeTypePtrOutput() EthereumDetailsNodeTypePtrOutput

func (EthereumDetailsNodeType) ToEthereumDetailsNodeTypePtrOutputWithContext

func (e EthereumDetailsNodeType) ToEthereumDetailsNodeTypePtrOutputWithContext(ctx context.Context) EthereumDetailsNodeTypePtrOutput

func (EthereumDetailsNodeType) ToStringOutput

func (e EthereumDetailsNodeType) ToStringOutput() pulumi.StringOutput

func (EthereumDetailsNodeType) ToStringOutputWithContext

func (e EthereumDetailsNodeType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EthereumDetailsNodeType) ToStringPtrOutput

func (e EthereumDetailsNodeType) ToStringPtrOutput() pulumi.StringPtrOutput

func (EthereumDetailsNodeType) ToStringPtrOutputWithContext

func (e EthereumDetailsNodeType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EthereumDetailsNodeTypeInput

type EthereumDetailsNodeTypeInput interface {
	pulumi.Input

	ToEthereumDetailsNodeTypeOutput() EthereumDetailsNodeTypeOutput
	ToEthereumDetailsNodeTypeOutputWithContext(context.Context) EthereumDetailsNodeTypeOutput
}

EthereumDetailsNodeTypeInput is an input type that accepts EthereumDetailsNodeTypeArgs and EthereumDetailsNodeTypeOutput values. You can construct a concrete instance of `EthereumDetailsNodeTypeInput` via:

EthereumDetailsNodeTypeArgs{...}

type EthereumDetailsNodeTypeOutput

type EthereumDetailsNodeTypeOutput struct{ *pulumi.OutputState }

func (EthereumDetailsNodeTypeOutput) ElementType

func (EthereumDetailsNodeTypeOutput) ToEthereumDetailsNodeTypeOutput

func (o EthereumDetailsNodeTypeOutput) ToEthereumDetailsNodeTypeOutput() EthereumDetailsNodeTypeOutput

func (EthereumDetailsNodeTypeOutput) ToEthereumDetailsNodeTypeOutputWithContext

func (o EthereumDetailsNodeTypeOutput) ToEthereumDetailsNodeTypeOutputWithContext(ctx context.Context) EthereumDetailsNodeTypeOutput

func (EthereumDetailsNodeTypeOutput) ToEthereumDetailsNodeTypePtrOutput

func (o EthereumDetailsNodeTypeOutput) ToEthereumDetailsNodeTypePtrOutput() EthereumDetailsNodeTypePtrOutput

func (EthereumDetailsNodeTypeOutput) ToEthereumDetailsNodeTypePtrOutputWithContext

func (o EthereumDetailsNodeTypeOutput) ToEthereumDetailsNodeTypePtrOutputWithContext(ctx context.Context) EthereumDetailsNodeTypePtrOutput

func (EthereumDetailsNodeTypeOutput) ToStringOutput

func (EthereumDetailsNodeTypeOutput) ToStringOutputWithContext

func (o EthereumDetailsNodeTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EthereumDetailsNodeTypeOutput) ToStringPtrOutput

func (EthereumDetailsNodeTypeOutput) ToStringPtrOutputWithContext

func (o EthereumDetailsNodeTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EthereumDetailsNodeTypePtrInput

type EthereumDetailsNodeTypePtrInput interface {
	pulumi.Input

	ToEthereumDetailsNodeTypePtrOutput() EthereumDetailsNodeTypePtrOutput
	ToEthereumDetailsNodeTypePtrOutputWithContext(context.Context) EthereumDetailsNodeTypePtrOutput
}

func EthereumDetailsNodeTypePtr

func EthereumDetailsNodeTypePtr(v string) EthereumDetailsNodeTypePtrInput

type EthereumDetailsNodeTypePtrOutput

type EthereumDetailsNodeTypePtrOutput struct{ *pulumi.OutputState }

func (EthereumDetailsNodeTypePtrOutput) Elem

func (EthereumDetailsNodeTypePtrOutput) ElementType

func (EthereumDetailsNodeTypePtrOutput) ToEthereumDetailsNodeTypePtrOutput

func (o EthereumDetailsNodeTypePtrOutput) ToEthereumDetailsNodeTypePtrOutput() EthereumDetailsNodeTypePtrOutput

func (EthereumDetailsNodeTypePtrOutput) ToEthereumDetailsNodeTypePtrOutputWithContext

func (o EthereumDetailsNodeTypePtrOutput) ToEthereumDetailsNodeTypePtrOutputWithContext(ctx context.Context) EthereumDetailsNodeTypePtrOutput

func (EthereumDetailsNodeTypePtrOutput) ToStringPtrOutput

func (EthereumDetailsNodeTypePtrOutput) ToStringPtrOutputWithContext

func (o EthereumDetailsNodeTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EthereumDetailsOutput

type EthereumDetailsOutput struct{ *pulumi.OutputState }

Ethereum-specific blockchain node details.

func (EthereumDetailsOutput) ApiEnableAdmin

func (o EthereumDetailsOutput) ApiEnableAdmin() pulumi.BoolPtrOutput

Immutable. Enables JSON-RPC access to functions in the `admin` namespace. Defaults to `false`.

func (EthereumDetailsOutput) ApiEnableDebug

func (o EthereumDetailsOutput) ApiEnableDebug() pulumi.BoolPtrOutput

Immutable. Enables JSON-RPC access to functions in the `debug` namespace. Defaults to `false`.

func (EthereumDetailsOutput) BeaconFeeRecipient

func (o EthereumDetailsOutput) BeaconFeeRecipient() pulumi.StringPtrOutput

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.

func (EthereumDetailsOutput) ConsensusClient

Immutable. The consensus client.

func (EthereumDetailsOutput) ElementType

func (EthereumDetailsOutput) ElementType() reflect.Type

func (EthereumDetailsOutput) ExecutionClient

Immutable. The execution client

func (EthereumDetailsOutput) GethDetails

Details for the Geth execution client.

func (EthereumDetailsOutput) Network

Immutable. The Ethereum environment being accessed.

func (EthereumDetailsOutput) NodeType

Immutable. The type of Ethereum node.

func (EthereumDetailsOutput) ToEthereumDetailsOutput

func (o EthereumDetailsOutput) ToEthereumDetailsOutput() EthereumDetailsOutput

func (EthereumDetailsOutput) ToEthereumDetailsOutputWithContext

func (o EthereumDetailsOutput) ToEthereumDetailsOutputWithContext(ctx context.Context) EthereumDetailsOutput

func (EthereumDetailsOutput) ToEthereumDetailsPtrOutput

func (o EthereumDetailsOutput) ToEthereumDetailsPtrOutput() EthereumDetailsPtrOutput

func (EthereumDetailsOutput) ToEthereumDetailsPtrOutputWithContext

func (o EthereumDetailsOutput) ToEthereumDetailsPtrOutputWithContext(ctx context.Context) EthereumDetailsPtrOutput

type EthereumDetailsPtrInput

type EthereumDetailsPtrInput interface {
	pulumi.Input

	ToEthereumDetailsPtrOutput() EthereumDetailsPtrOutput
	ToEthereumDetailsPtrOutputWithContext(context.Context) EthereumDetailsPtrOutput
}

EthereumDetailsPtrInput is an input type that accepts EthereumDetailsArgs, EthereumDetailsPtr and EthereumDetailsPtrOutput values. You can construct a concrete instance of `EthereumDetailsPtrInput` via:

        EthereumDetailsArgs{...}

or:

        nil

type EthereumDetailsPtrOutput

type EthereumDetailsPtrOutput struct{ *pulumi.OutputState }

func (EthereumDetailsPtrOutput) ApiEnableAdmin

func (o EthereumDetailsPtrOutput) ApiEnableAdmin() pulumi.BoolPtrOutput

Immutable. Enables JSON-RPC access to functions in the `admin` namespace. Defaults to `false`.

func (EthereumDetailsPtrOutput) ApiEnableDebug

func (o EthereumDetailsPtrOutput) ApiEnableDebug() pulumi.BoolPtrOutput

Immutable. Enables JSON-RPC access to functions in the `debug` namespace. Defaults to `false`.

func (EthereumDetailsPtrOutput) BeaconFeeRecipient

func (o EthereumDetailsPtrOutput) BeaconFeeRecipient() pulumi.StringPtrOutput

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.

func (EthereumDetailsPtrOutput) ConsensusClient

Immutable. The consensus client.

func (EthereumDetailsPtrOutput) Elem

func (EthereumDetailsPtrOutput) ElementType

func (EthereumDetailsPtrOutput) ElementType() reflect.Type

func (EthereumDetailsPtrOutput) ExecutionClient

Immutable. The execution client

func (EthereumDetailsPtrOutput) GethDetails

Details for the Geth execution client.

func (EthereumDetailsPtrOutput) Network

Immutable. The Ethereum environment being accessed.

func (EthereumDetailsPtrOutput) NodeType

Immutable. The type of Ethereum node.

func (EthereumDetailsPtrOutput) ToEthereumDetailsPtrOutput

func (o EthereumDetailsPtrOutput) ToEthereumDetailsPtrOutput() EthereumDetailsPtrOutput

func (EthereumDetailsPtrOutput) ToEthereumDetailsPtrOutputWithContext

func (o EthereumDetailsPtrOutput) ToEthereumDetailsPtrOutputWithContext(ctx context.Context) EthereumDetailsPtrOutput

type EthereumDetailsResponse

type EthereumDetailsResponse struct {
	// Ethereum-specific endpoint information.
	AdditionalEndpoints EthereumEndpointsResponse `pulumi:"additionalEndpoints"`
	// Immutable. Enables JSON-RPC access to functions in the `admin` namespace. Defaults to `false`.
	ApiEnableAdmin bool `pulumi:"apiEnableAdmin"`
	// Immutable. Enables JSON-RPC access to functions in the `debug` namespace. Defaults to `false`.
	ApiEnableDebug bool `pulumi:"apiEnableDebug"`
	// 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.
	BeaconFeeRecipient string `pulumi:"beaconFeeRecipient"`
	// Immutable. The consensus client.
	ConsensusClient string `pulumi:"consensusClient"`
	// Immutable. The execution client
	ExecutionClient string `pulumi:"executionClient"`
	// Details for the Geth execution client.
	GethDetails GethDetailsResponse `pulumi:"gethDetails"`
	// Immutable. The Ethereum environment being accessed.
	Network string `pulumi:"network"`
	// Immutable. The type of Ethereum node.
	NodeType string `pulumi:"nodeType"`
}

Ethereum-specific blockchain node details.

type EthereumDetailsResponseOutput

type EthereumDetailsResponseOutput struct{ *pulumi.OutputState }

Ethereum-specific blockchain node details.

func (EthereumDetailsResponseOutput) AdditionalEndpoints

Ethereum-specific endpoint information.

func (EthereumDetailsResponseOutput) ApiEnableAdmin

func (o EthereumDetailsResponseOutput) ApiEnableAdmin() pulumi.BoolOutput

Immutable. Enables JSON-RPC access to functions in the `admin` namespace. Defaults to `false`.

func (EthereumDetailsResponseOutput) ApiEnableDebug

func (o EthereumDetailsResponseOutput) ApiEnableDebug() pulumi.BoolOutput

Immutable. Enables JSON-RPC access to functions in the `debug` namespace. Defaults to `false`.

func (EthereumDetailsResponseOutput) BeaconFeeRecipient

func (o EthereumDetailsResponseOutput) BeaconFeeRecipient() pulumi.StringOutput

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.

func (EthereumDetailsResponseOutput) ConsensusClient

Immutable. The consensus client.

func (EthereumDetailsResponseOutput) ElementType

func (EthereumDetailsResponseOutput) ExecutionClient

Immutable. The execution client

func (EthereumDetailsResponseOutput) GethDetails

Details for the Geth execution client.

func (EthereumDetailsResponseOutput) Network

Immutable. The Ethereum environment being accessed.

func (EthereumDetailsResponseOutput) NodeType

Immutable. The type of Ethereum node.

func (EthereumDetailsResponseOutput) ToEthereumDetailsResponseOutput

func (o EthereumDetailsResponseOutput) ToEthereumDetailsResponseOutput() EthereumDetailsResponseOutput

func (EthereumDetailsResponseOutput) ToEthereumDetailsResponseOutputWithContext

func (o EthereumDetailsResponseOutput) ToEthereumDetailsResponseOutputWithContext(ctx context.Context) EthereumDetailsResponseOutput

type EthereumEndpointsResponse

type EthereumEndpointsResponse struct {
	// The assigned URL for the node's Beacon API endpoint.
	BeaconApiEndpoint string `pulumi:"beaconApiEndpoint"`
	// The assigned URL for the node's Beacon Prometheus metrics endpoint. See [Prometheus Metrics](https://lighthouse-book.sigmaprime.io/advanced_metrics.html) for more details.
	BeaconPrometheusMetricsApiEndpoint string `pulumi:"beaconPrometheusMetricsApiEndpoint"`
	// The assigned URL for the node's execution client's Prometheus metrics endpoint.
	ExecutionClientPrometheusMetricsApiEndpoint string `pulumi:"executionClientPrometheusMetricsApiEndpoint"`
}

Contains endpoint information specific to Ethereum nodes.

type EthereumEndpointsResponseOutput

type EthereumEndpointsResponseOutput struct{ *pulumi.OutputState }

Contains endpoint information specific to Ethereum nodes.

func (EthereumEndpointsResponseOutput) BeaconApiEndpoint

func (o EthereumEndpointsResponseOutput) BeaconApiEndpoint() pulumi.StringOutput

The assigned URL for the node's Beacon API endpoint.

func (EthereumEndpointsResponseOutput) BeaconPrometheusMetricsApiEndpoint

func (o EthereumEndpointsResponseOutput) BeaconPrometheusMetricsApiEndpoint() pulumi.StringOutput

The assigned URL for the node's Beacon Prometheus metrics endpoint. See [Prometheus Metrics](https://lighthouse-book.sigmaprime.io/advanced_metrics.html) for more details.

func (EthereumEndpointsResponseOutput) ElementType

func (EthereumEndpointsResponseOutput) ExecutionClientPrometheusMetricsApiEndpoint

func (o EthereumEndpointsResponseOutput) ExecutionClientPrometheusMetricsApiEndpoint() pulumi.StringOutput

The assigned URL for the node's execution client's Prometheus metrics endpoint.

func (EthereumEndpointsResponseOutput) ToEthereumEndpointsResponseOutput

func (o EthereumEndpointsResponseOutput) ToEthereumEndpointsResponseOutput() EthereumEndpointsResponseOutput

func (EthereumEndpointsResponseOutput) ToEthereumEndpointsResponseOutputWithContext

func (o EthereumEndpointsResponseOutput) ToEthereumEndpointsResponseOutputWithContext(ctx context.Context) EthereumEndpointsResponseOutput

type GethDetails

type GethDetails struct {
	// Immutable. Blockchain garbage collection mode.
	GarbageCollectionMode *GethDetailsGarbageCollectionMode `pulumi:"garbageCollectionMode"`
}

Options for the Geth execution client. See [Command-line Options](https://geth.ethereum.org/docs/fundamentals/command-line-options) for more details.

type GethDetailsArgs

type GethDetailsArgs struct {
	// Immutable. Blockchain garbage collection mode.
	GarbageCollectionMode GethDetailsGarbageCollectionModePtrInput `pulumi:"garbageCollectionMode"`
}

Options for the Geth execution client. See [Command-line Options](https://geth.ethereum.org/docs/fundamentals/command-line-options) for more details.

func (GethDetailsArgs) ElementType

func (GethDetailsArgs) ElementType() reflect.Type

func (GethDetailsArgs) ToGethDetailsOutput

func (i GethDetailsArgs) ToGethDetailsOutput() GethDetailsOutput

func (GethDetailsArgs) ToGethDetailsOutputWithContext

func (i GethDetailsArgs) ToGethDetailsOutputWithContext(ctx context.Context) GethDetailsOutput

func (GethDetailsArgs) ToGethDetailsPtrOutput

func (i GethDetailsArgs) ToGethDetailsPtrOutput() GethDetailsPtrOutput

func (GethDetailsArgs) ToGethDetailsPtrOutputWithContext

func (i GethDetailsArgs) ToGethDetailsPtrOutputWithContext(ctx context.Context) GethDetailsPtrOutput

type GethDetailsGarbageCollectionMode

type GethDetailsGarbageCollectionMode string

Immutable. Blockchain garbage collection mode.

func (GethDetailsGarbageCollectionMode) ElementType

func (GethDetailsGarbageCollectionMode) ToGethDetailsGarbageCollectionModeOutput

func (e GethDetailsGarbageCollectionMode) ToGethDetailsGarbageCollectionModeOutput() GethDetailsGarbageCollectionModeOutput

func (GethDetailsGarbageCollectionMode) ToGethDetailsGarbageCollectionModeOutputWithContext

func (e GethDetailsGarbageCollectionMode) ToGethDetailsGarbageCollectionModeOutputWithContext(ctx context.Context) GethDetailsGarbageCollectionModeOutput

func (GethDetailsGarbageCollectionMode) ToGethDetailsGarbageCollectionModePtrOutput

func (e GethDetailsGarbageCollectionMode) ToGethDetailsGarbageCollectionModePtrOutput() GethDetailsGarbageCollectionModePtrOutput

func (GethDetailsGarbageCollectionMode) ToGethDetailsGarbageCollectionModePtrOutputWithContext

func (e GethDetailsGarbageCollectionMode) ToGethDetailsGarbageCollectionModePtrOutputWithContext(ctx context.Context) GethDetailsGarbageCollectionModePtrOutput

func (GethDetailsGarbageCollectionMode) ToStringOutput

func (GethDetailsGarbageCollectionMode) ToStringOutputWithContext

func (e GethDetailsGarbageCollectionMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GethDetailsGarbageCollectionMode) ToStringPtrOutput

func (GethDetailsGarbageCollectionMode) ToStringPtrOutputWithContext

func (e GethDetailsGarbageCollectionMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GethDetailsGarbageCollectionModeInput

type GethDetailsGarbageCollectionModeInput interface {
	pulumi.Input

	ToGethDetailsGarbageCollectionModeOutput() GethDetailsGarbageCollectionModeOutput
	ToGethDetailsGarbageCollectionModeOutputWithContext(context.Context) GethDetailsGarbageCollectionModeOutput
}

GethDetailsGarbageCollectionModeInput is an input type that accepts GethDetailsGarbageCollectionModeArgs and GethDetailsGarbageCollectionModeOutput values. You can construct a concrete instance of `GethDetailsGarbageCollectionModeInput` via:

GethDetailsGarbageCollectionModeArgs{...}

type GethDetailsGarbageCollectionModeOutput

type GethDetailsGarbageCollectionModeOutput struct{ *pulumi.OutputState }

func (GethDetailsGarbageCollectionModeOutput) ElementType

func (GethDetailsGarbageCollectionModeOutput) ToGethDetailsGarbageCollectionModeOutput

func (o GethDetailsGarbageCollectionModeOutput) ToGethDetailsGarbageCollectionModeOutput() GethDetailsGarbageCollectionModeOutput

func (GethDetailsGarbageCollectionModeOutput) ToGethDetailsGarbageCollectionModeOutputWithContext

func (o GethDetailsGarbageCollectionModeOutput) ToGethDetailsGarbageCollectionModeOutputWithContext(ctx context.Context) GethDetailsGarbageCollectionModeOutput

func (GethDetailsGarbageCollectionModeOutput) ToGethDetailsGarbageCollectionModePtrOutput

func (o GethDetailsGarbageCollectionModeOutput) ToGethDetailsGarbageCollectionModePtrOutput() GethDetailsGarbageCollectionModePtrOutput

func (GethDetailsGarbageCollectionModeOutput) ToGethDetailsGarbageCollectionModePtrOutputWithContext

func (o GethDetailsGarbageCollectionModeOutput) ToGethDetailsGarbageCollectionModePtrOutputWithContext(ctx context.Context) GethDetailsGarbageCollectionModePtrOutput

func (GethDetailsGarbageCollectionModeOutput) ToStringOutput

func (GethDetailsGarbageCollectionModeOutput) ToStringOutputWithContext

func (GethDetailsGarbageCollectionModeOutput) ToStringPtrOutput

func (GethDetailsGarbageCollectionModeOutput) ToStringPtrOutputWithContext

func (o GethDetailsGarbageCollectionModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GethDetailsGarbageCollectionModePtrInput

type GethDetailsGarbageCollectionModePtrInput interface {
	pulumi.Input

	ToGethDetailsGarbageCollectionModePtrOutput() GethDetailsGarbageCollectionModePtrOutput
	ToGethDetailsGarbageCollectionModePtrOutputWithContext(context.Context) GethDetailsGarbageCollectionModePtrOutput
}

type GethDetailsGarbageCollectionModePtrOutput

type GethDetailsGarbageCollectionModePtrOutput struct{ *pulumi.OutputState }

func (GethDetailsGarbageCollectionModePtrOutput) Elem

func (GethDetailsGarbageCollectionModePtrOutput) ElementType

func (GethDetailsGarbageCollectionModePtrOutput) ToGethDetailsGarbageCollectionModePtrOutput

func (o GethDetailsGarbageCollectionModePtrOutput) ToGethDetailsGarbageCollectionModePtrOutput() GethDetailsGarbageCollectionModePtrOutput

func (GethDetailsGarbageCollectionModePtrOutput) ToGethDetailsGarbageCollectionModePtrOutputWithContext

func (o GethDetailsGarbageCollectionModePtrOutput) ToGethDetailsGarbageCollectionModePtrOutputWithContext(ctx context.Context) GethDetailsGarbageCollectionModePtrOutput

func (GethDetailsGarbageCollectionModePtrOutput) ToStringPtrOutput

func (GethDetailsGarbageCollectionModePtrOutput) ToStringPtrOutputWithContext

type GethDetailsInput

type GethDetailsInput interface {
	pulumi.Input

	ToGethDetailsOutput() GethDetailsOutput
	ToGethDetailsOutputWithContext(context.Context) GethDetailsOutput
}

GethDetailsInput is an input type that accepts GethDetailsArgs and GethDetailsOutput values. You can construct a concrete instance of `GethDetailsInput` via:

GethDetailsArgs{...}

type GethDetailsOutput

type GethDetailsOutput struct{ *pulumi.OutputState }

Options for the Geth execution client. See [Command-line Options](https://geth.ethereum.org/docs/fundamentals/command-line-options) for more details.

func (GethDetailsOutput) ElementType

func (GethDetailsOutput) ElementType() reflect.Type

func (GethDetailsOutput) GarbageCollectionMode

Immutable. Blockchain garbage collection mode.

func (GethDetailsOutput) ToGethDetailsOutput

func (o GethDetailsOutput) ToGethDetailsOutput() GethDetailsOutput

func (GethDetailsOutput) ToGethDetailsOutputWithContext

func (o GethDetailsOutput) ToGethDetailsOutputWithContext(ctx context.Context) GethDetailsOutput

func (GethDetailsOutput) ToGethDetailsPtrOutput

func (o GethDetailsOutput) ToGethDetailsPtrOutput() GethDetailsPtrOutput

func (GethDetailsOutput) ToGethDetailsPtrOutputWithContext

func (o GethDetailsOutput) ToGethDetailsPtrOutputWithContext(ctx context.Context) GethDetailsPtrOutput

type GethDetailsPtrInput

type GethDetailsPtrInput interface {
	pulumi.Input

	ToGethDetailsPtrOutput() GethDetailsPtrOutput
	ToGethDetailsPtrOutputWithContext(context.Context) GethDetailsPtrOutput
}

GethDetailsPtrInput is an input type that accepts GethDetailsArgs, GethDetailsPtr and GethDetailsPtrOutput values. You can construct a concrete instance of `GethDetailsPtrInput` via:

        GethDetailsArgs{...}

or:

        nil

func GethDetailsPtr

func GethDetailsPtr(v *GethDetailsArgs) GethDetailsPtrInput

type GethDetailsPtrOutput

type GethDetailsPtrOutput struct{ *pulumi.OutputState }

func (GethDetailsPtrOutput) Elem

func (GethDetailsPtrOutput) ElementType

func (GethDetailsPtrOutput) ElementType() reflect.Type

func (GethDetailsPtrOutput) GarbageCollectionMode

Immutable. Blockchain garbage collection mode.

func (GethDetailsPtrOutput) ToGethDetailsPtrOutput

func (o GethDetailsPtrOutput) ToGethDetailsPtrOutput() GethDetailsPtrOutput

func (GethDetailsPtrOutput) ToGethDetailsPtrOutputWithContext

func (o GethDetailsPtrOutput) ToGethDetailsPtrOutputWithContext(ctx context.Context) GethDetailsPtrOutput

type GethDetailsResponse

type GethDetailsResponse struct {
	// Immutable. Blockchain garbage collection mode.
	GarbageCollectionMode string `pulumi:"garbageCollectionMode"`
}

Options for the Geth execution client. See [Command-line Options](https://geth.ethereum.org/docs/fundamentals/command-line-options) for more details.

type GethDetailsResponseOutput

type GethDetailsResponseOutput struct{ *pulumi.OutputState }

Options for the Geth execution client. See [Command-line Options](https://geth.ethereum.org/docs/fundamentals/command-line-options) for more details.

func (GethDetailsResponseOutput) ElementType

func (GethDetailsResponseOutput) ElementType() reflect.Type

func (GethDetailsResponseOutput) GarbageCollectionMode

func (o GethDetailsResponseOutput) GarbageCollectionMode() pulumi.StringOutput

Immutable. Blockchain garbage collection mode.

func (GethDetailsResponseOutput) ToGethDetailsResponseOutput

func (o GethDetailsResponseOutput) ToGethDetailsResponseOutput() GethDetailsResponseOutput

func (GethDetailsResponseOutput) ToGethDetailsResponseOutputWithContext

func (o GethDetailsResponseOutput) ToGethDetailsResponseOutputWithContext(ctx context.Context) GethDetailsResponseOutput

type LookupBlockchainNodeArgs

type LookupBlockchainNodeArgs struct {
	BlockchainNodeId string  `pulumi:"blockchainNodeId"`
	Location         string  `pulumi:"location"`
	Project          *string `pulumi:"project"`
}

type LookupBlockchainNodeOutputArgs

type LookupBlockchainNodeOutputArgs struct {
	BlockchainNodeId pulumi.StringInput    `pulumi:"blockchainNodeId"`
	Location         pulumi.StringInput    `pulumi:"location"`
	Project          pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupBlockchainNodeOutputArgs) ElementType

type LookupBlockchainNodeResult

type LookupBlockchainNodeResult struct {
	// Immutable. The blockchain type of the node.
	BlockchainType string `pulumi:"blockchainType"`
	// The connection information used to interact with a blockchain node.
	ConnectionInfo ConnectionInfoResponse `pulumi:"connectionInfo"`
	// The timestamp at which the blockchain node was first created.
	CreateTime string `pulumi:"createTime"`
	// Ethereum-specific blockchain node details.
	EthereumDetails EthereumDetailsResponse `pulumi:"ethereumDetails"`
	// User-provided key-value pairs.
	Labels map[string]string `pulumi:"labels"`
	// The fully qualified name of the blockchain node. e.g. `projects/my-project/locations/us-central1/blockchainNodes/my-node`.
	Name string `pulumi:"name"`
	// 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.
	PrivateServiceConnectEnabled bool `pulumi:"privateServiceConnectEnabled"`
	// A status representing the state of the node.
	State string `pulumi:"state"`
	// The timestamp at which the blockchain node was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupBlockchainNode

func LookupBlockchainNode(ctx *pulumi.Context, args *LookupBlockchainNodeArgs, opts ...pulumi.InvokeOption) (*LookupBlockchainNodeResult, error)

Gets details of a single blockchain node.

type LookupBlockchainNodeResultOutput

type LookupBlockchainNodeResultOutput struct{ *pulumi.OutputState }

func (LookupBlockchainNodeResultOutput) BlockchainType

Immutable. The blockchain type of the node.

func (LookupBlockchainNodeResultOutput) ConnectionInfo

The connection information used to interact with a blockchain node.

func (LookupBlockchainNodeResultOutput) CreateTime

The timestamp at which the blockchain node was first created.

func (LookupBlockchainNodeResultOutput) ElementType

func (LookupBlockchainNodeResultOutput) EthereumDetails

Ethereum-specific blockchain node details.

func (LookupBlockchainNodeResultOutput) Labels

User-provided key-value pairs.

func (LookupBlockchainNodeResultOutput) Name

The fully qualified name of the blockchain node. e.g. `projects/my-project/locations/us-central1/blockchainNodes/my-node`.

func (LookupBlockchainNodeResultOutput) PrivateServiceConnectEnabled

func (o LookupBlockchainNodeResultOutput) PrivateServiceConnectEnabled() pulumi.BoolOutput

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.

func (LookupBlockchainNodeResultOutput) State

A status representing the state of the node.

func (LookupBlockchainNodeResultOutput) ToLookupBlockchainNodeResultOutput

func (o LookupBlockchainNodeResultOutput) ToLookupBlockchainNodeResultOutput() LookupBlockchainNodeResultOutput

func (LookupBlockchainNodeResultOutput) ToLookupBlockchainNodeResultOutputWithContext

func (o LookupBlockchainNodeResultOutput) ToLookupBlockchainNodeResultOutputWithContext(ctx context.Context) LookupBlockchainNodeResultOutput

func (LookupBlockchainNodeResultOutput) UpdateTime

The timestamp at which the blockchain node was last updated.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL