blockchainnodeengine

package
v7.20.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlockchainNodes

type BlockchainNodes struct {
	pulumi.CustomResourceState

	// ID of the requesting object.
	//
	// ***
	BlockchainNodeId pulumi.StringOutput `pulumi:"blockchainNodeId"`
	// User-provided key-value pairs
	// Possible values are: `ETHEREUM`.
	BlockchainType pulumi.StringPtrOutput `pulumi:"blockchainType"`
	// The connection information through which to interact with a blockchain node.
	// Structure is documented below.
	ConnectionInfos BlockchainNodesConnectionInfoArrayOutput `pulumi:"connectionInfos"`
	// The timestamp at which the blockchain node was first created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// User-provided key-value pairs
	// Structure is documented below.
	EthereumDetails BlockchainNodesEthereumDetailsPtrOutput `pulumi:"ethereumDetails"`
	// User-provided key-value pairs
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Location of Blockchain Node being created.
	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"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The timestamp at which the blockchain node was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A representation of a blockchain node.

To get more information about BlockchainNodes, see:

* [API documentation](https://cloud.google.com/blockchain-node-engine/docs/reference/rest/v1/projects.locations.blockchainNodes) * How-to Guides

## Example Usage

### Blockchain Nodes Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/blockchainnodeengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := blockchainnodeengine.NewBlockchainNodes(ctx, "default_node", &blockchainnodeengine.BlockchainNodesArgs{
			Location:         pulumi.String("us-central1"),
			BlockchainType:   pulumi.String("ETHEREUM"),
			BlockchainNodeId: pulumi.String("blockchain_basic_node"),
			EthereumDetails: &blockchainnodeengine.BlockchainNodesEthereumDetailsArgs{
				ApiEnableAdmin: pulumi.Bool(true),
				ApiEnableDebug: pulumi.Bool(true),
				ValidatorConfig: &blockchainnodeengine.BlockchainNodesEthereumDetailsValidatorConfigArgs{
					MevRelayUrls: pulumi.StringArray{
						pulumi.String("https://mev1.example.org/"),
						pulumi.String("https://mev2.example.org/"),
					},
				},
				NodeType:        pulumi.String("ARCHIVE"),
				ConsensusClient: pulumi.String("LIGHTHOUSE"),
				ExecutionClient: pulumi.String("ERIGON"),
				Network:         pulumi.String("MAINNET"),
			},
			Labels: pulumi.StringMap{
				"environment": pulumi.String("dev"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Blockchain Nodes Geth Details

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/blockchainnodeengine"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := blockchainnodeengine.NewBlockchainNodes(ctx, "default_node_geth", &blockchainnodeengine.BlockchainNodesArgs{
			Location:         pulumi.String("us-central1"),
			BlockchainType:   pulumi.String("ETHEREUM"),
			BlockchainNodeId: pulumi.String("blockchain_geth_node"),
			EthereumDetails: &blockchainnodeengine.BlockchainNodesEthereumDetailsArgs{
				ApiEnableAdmin: pulumi.Bool(true),
				ApiEnableDebug: pulumi.Bool(true),
				ValidatorConfig: &blockchainnodeengine.BlockchainNodesEthereumDetailsValidatorConfigArgs{
					MevRelayUrls: pulumi.StringArray{
						pulumi.String("https://mev1.example.org/"),
						pulumi.String("https://mev2.example.org/"),
					},
				},
				NodeType:        pulumi.String("FULL"),
				ConsensusClient: pulumi.String("LIGHTHOUSE"),
				ExecutionClient: pulumi.String("GETH"),
				Network:         pulumi.String("MAINNET"),
				GethDetails: &blockchainnodeengine.BlockchainNodesEthereumDetailsGethDetailsArgs{
					GarbageCollectionMode: pulumi.String("FULL"),
				},
			},
			Labels: pulumi.StringMap{
				"environment": pulumi.String("dev"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BlockchainNodes can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/blockchainNodes/{{blockchain_node_id}}`

* `{{project}}/{{location}}/{{blockchain_node_id}}`

* `{{location}}/{{blockchain_node_id}}`

When using the `pulumi import` command, BlockchainNodes can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:blockchainnodeengine/blockchainNodes:BlockchainNodes default projects/{{project}}/locations/{{location}}/blockchainNodes/{{blockchain_node_id}} ```

```sh $ pulumi import gcp:blockchainnodeengine/blockchainNodes:BlockchainNodes default {{project}}/{{location}}/{{blockchain_node_id}} ```

```sh $ pulumi import gcp:blockchainnodeengine/blockchainNodes:BlockchainNodes default {{location}}/{{blockchain_node_id}} ```

func GetBlockchainNodes

func GetBlockchainNodes(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BlockchainNodesState, opts ...pulumi.ResourceOption) (*BlockchainNodes, error)

GetBlockchainNodes gets an existing BlockchainNodes 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 NewBlockchainNodes

func NewBlockchainNodes(ctx *pulumi.Context,
	name string, args *BlockchainNodesArgs, opts ...pulumi.ResourceOption) (*BlockchainNodes, error)

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

func (*BlockchainNodes) ElementType

func (*BlockchainNodes) ElementType() reflect.Type

func (*BlockchainNodes) ToBlockchainNodesOutput

func (i *BlockchainNodes) ToBlockchainNodesOutput() BlockchainNodesOutput

func (*BlockchainNodes) ToBlockchainNodesOutputWithContext

func (i *BlockchainNodes) ToBlockchainNodesOutputWithContext(ctx context.Context) BlockchainNodesOutput

type BlockchainNodesArgs

type BlockchainNodesArgs struct {
	// ID of the requesting object.
	//
	// ***
	BlockchainNodeId pulumi.StringInput
	// User-provided key-value pairs
	// Possible values are: `ETHEREUM`.
	BlockchainType pulumi.StringPtrInput
	// User-provided key-value pairs
	// Structure is documented below.
	EthereumDetails BlockchainNodesEthereumDetailsPtrInput
	// User-provided key-value pairs
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Location of Blockchain Node being created.
	Location pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a BlockchainNodes resource.

func (BlockchainNodesArgs) ElementType

func (BlockchainNodesArgs) ElementType() reflect.Type

type BlockchainNodesArray

type BlockchainNodesArray []BlockchainNodesInput

func (BlockchainNodesArray) ElementType

func (BlockchainNodesArray) ElementType() reflect.Type

func (BlockchainNodesArray) ToBlockchainNodesArrayOutput

func (i BlockchainNodesArray) ToBlockchainNodesArrayOutput() BlockchainNodesArrayOutput

func (BlockchainNodesArray) ToBlockchainNodesArrayOutputWithContext

func (i BlockchainNodesArray) ToBlockchainNodesArrayOutputWithContext(ctx context.Context) BlockchainNodesArrayOutput

type BlockchainNodesArrayInput

type BlockchainNodesArrayInput interface {
	pulumi.Input

	ToBlockchainNodesArrayOutput() BlockchainNodesArrayOutput
	ToBlockchainNodesArrayOutputWithContext(context.Context) BlockchainNodesArrayOutput
}

BlockchainNodesArrayInput is an input type that accepts BlockchainNodesArray and BlockchainNodesArrayOutput values. You can construct a concrete instance of `BlockchainNodesArrayInput` via:

BlockchainNodesArray{ BlockchainNodesArgs{...} }

type BlockchainNodesArrayOutput

type BlockchainNodesArrayOutput struct{ *pulumi.OutputState }

func (BlockchainNodesArrayOutput) ElementType

func (BlockchainNodesArrayOutput) ElementType() reflect.Type

func (BlockchainNodesArrayOutput) Index

func (BlockchainNodesArrayOutput) ToBlockchainNodesArrayOutput

func (o BlockchainNodesArrayOutput) ToBlockchainNodesArrayOutput() BlockchainNodesArrayOutput

func (BlockchainNodesArrayOutput) ToBlockchainNodesArrayOutputWithContext

func (o BlockchainNodesArrayOutput) ToBlockchainNodesArrayOutputWithContext(ctx context.Context) BlockchainNodesArrayOutput

type BlockchainNodesConnectionInfo

type BlockchainNodesConnectionInfo struct {
	// (Output)
	// The endpoint information through which to interact with a blockchain node.
	// Structure is documented below.
	EndpointInfos []BlockchainNodesConnectionInfoEndpointInfo `pulumi:"endpointInfos"`
	// (Output)
	// A service attachment that exposes a node, and has the following format: projects/{project}/regions/{region}/serviceAttachments/{service_attachment_name}
	ServiceAttachment *string `pulumi:"serviceAttachment"`
}

type BlockchainNodesConnectionInfoArgs

type BlockchainNodesConnectionInfoArgs struct {
	// (Output)
	// The endpoint information through which to interact with a blockchain node.
	// Structure is documented below.
	EndpointInfos BlockchainNodesConnectionInfoEndpointInfoArrayInput `pulumi:"endpointInfos"`
	// (Output)
	// A service attachment that exposes a node, and has the following format: projects/{project}/regions/{region}/serviceAttachments/{service_attachment_name}
	ServiceAttachment pulumi.StringPtrInput `pulumi:"serviceAttachment"`
}

func (BlockchainNodesConnectionInfoArgs) ElementType

func (BlockchainNodesConnectionInfoArgs) ToBlockchainNodesConnectionInfoOutput

func (i BlockchainNodesConnectionInfoArgs) ToBlockchainNodesConnectionInfoOutput() BlockchainNodesConnectionInfoOutput

func (BlockchainNodesConnectionInfoArgs) ToBlockchainNodesConnectionInfoOutputWithContext

func (i BlockchainNodesConnectionInfoArgs) ToBlockchainNodesConnectionInfoOutputWithContext(ctx context.Context) BlockchainNodesConnectionInfoOutput

type BlockchainNodesConnectionInfoArray

type BlockchainNodesConnectionInfoArray []BlockchainNodesConnectionInfoInput

func (BlockchainNodesConnectionInfoArray) ElementType

func (BlockchainNodesConnectionInfoArray) ToBlockchainNodesConnectionInfoArrayOutput

func (i BlockchainNodesConnectionInfoArray) ToBlockchainNodesConnectionInfoArrayOutput() BlockchainNodesConnectionInfoArrayOutput

func (BlockchainNodesConnectionInfoArray) ToBlockchainNodesConnectionInfoArrayOutputWithContext

func (i BlockchainNodesConnectionInfoArray) ToBlockchainNodesConnectionInfoArrayOutputWithContext(ctx context.Context) BlockchainNodesConnectionInfoArrayOutput

type BlockchainNodesConnectionInfoArrayInput

type BlockchainNodesConnectionInfoArrayInput interface {
	pulumi.Input

	ToBlockchainNodesConnectionInfoArrayOutput() BlockchainNodesConnectionInfoArrayOutput
	ToBlockchainNodesConnectionInfoArrayOutputWithContext(context.Context) BlockchainNodesConnectionInfoArrayOutput
}

BlockchainNodesConnectionInfoArrayInput is an input type that accepts BlockchainNodesConnectionInfoArray and BlockchainNodesConnectionInfoArrayOutput values. You can construct a concrete instance of `BlockchainNodesConnectionInfoArrayInput` via:

BlockchainNodesConnectionInfoArray{ BlockchainNodesConnectionInfoArgs{...} }

type BlockchainNodesConnectionInfoArrayOutput

type BlockchainNodesConnectionInfoArrayOutput struct{ *pulumi.OutputState }

func (BlockchainNodesConnectionInfoArrayOutput) ElementType

func (BlockchainNodesConnectionInfoArrayOutput) Index

func (BlockchainNodesConnectionInfoArrayOutput) ToBlockchainNodesConnectionInfoArrayOutput

func (o BlockchainNodesConnectionInfoArrayOutput) ToBlockchainNodesConnectionInfoArrayOutput() BlockchainNodesConnectionInfoArrayOutput

func (BlockchainNodesConnectionInfoArrayOutput) ToBlockchainNodesConnectionInfoArrayOutputWithContext

func (o BlockchainNodesConnectionInfoArrayOutput) ToBlockchainNodesConnectionInfoArrayOutputWithContext(ctx context.Context) BlockchainNodesConnectionInfoArrayOutput

type BlockchainNodesConnectionInfoEndpointInfo

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

type BlockchainNodesConnectionInfoEndpointInfoArgs

type BlockchainNodesConnectionInfoEndpointInfoArgs struct {
	// (Output)
	// The assigned URL for the node JSON-RPC API endpoint.
	JsonRpcApiEndpoint pulumi.StringPtrInput `pulumi:"jsonRpcApiEndpoint"`
	// (Output)
	// The assigned URL for the node WebSockets API endpoint.
	WebsocketsApiEndpoint pulumi.StringPtrInput `pulumi:"websocketsApiEndpoint"`
}

func (BlockchainNodesConnectionInfoEndpointInfoArgs) ElementType

func (BlockchainNodesConnectionInfoEndpointInfoArgs) ToBlockchainNodesConnectionInfoEndpointInfoOutput

func (i BlockchainNodesConnectionInfoEndpointInfoArgs) ToBlockchainNodesConnectionInfoEndpointInfoOutput() BlockchainNodesConnectionInfoEndpointInfoOutput

func (BlockchainNodesConnectionInfoEndpointInfoArgs) ToBlockchainNodesConnectionInfoEndpointInfoOutputWithContext

func (i BlockchainNodesConnectionInfoEndpointInfoArgs) ToBlockchainNodesConnectionInfoEndpointInfoOutputWithContext(ctx context.Context) BlockchainNodesConnectionInfoEndpointInfoOutput

type BlockchainNodesConnectionInfoEndpointInfoArray

type BlockchainNodesConnectionInfoEndpointInfoArray []BlockchainNodesConnectionInfoEndpointInfoInput

func (BlockchainNodesConnectionInfoEndpointInfoArray) ElementType

func (BlockchainNodesConnectionInfoEndpointInfoArray) ToBlockchainNodesConnectionInfoEndpointInfoArrayOutput

func (i BlockchainNodesConnectionInfoEndpointInfoArray) ToBlockchainNodesConnectionInfoEndpointInfoArrayOutput() BlockchainNodesConnectionInfoEndpointInfoArrayOutput

func (BlockchainNodesConnectionInfoEndpointInfoArray) ToBlockchainNodesConnectionInfoEndpointInfoArrayOutputWithContext

func (i BlockchainNodesConnectionInfoEndpointInfoArray) ToBlockchainNodesConnectionInfoEndpointInfoArrayOutputWithContext(ctx context.Context) BlockchainNodesConnectionInfoEndpointInfoArrayOutput

type BlockchainNodesConnectionInfoEndpointInfoArrayInput

type BlockchainNodesConnectionInfoEndpointInfoArrayInput interface {
	pulumi.Input

	ToBlockchainNodesConnectionInfoEndpointInfoArrayOutput() BlockchainNodesConnectionInfoEndpointInfoArrayOutput
	ToBlockchainNodesConnectionInfoEndpointInfoArrayOutputWithContext(context.Context) BlockchainNodesConnectionInfoEndpointInfoArrayOutput
}

BlockchainNodesConnectionInfoEndpointInfoArrayInput is an input type that accepts BlockchainNodesConnectionInfoEndpointInfoArray and BlockchainNodesConnectionInfoEndpointInfoArrayOutput values. You can construct a concrete instance of `BlockchainNodesConnectionInfoEndpointInfoArrayInput` via:

BlockchainNodesConnectionInfoEndpointInfoArray{ BlockchainNodesConnectionInfoEndpointInfoArgs{...} }

type BlockchainNodesConnectionInfoEndpointInfoArrayOutput

type BlockchainNodesConnectionInfoEndpointInfoArrayOutput struct{ *pulumi.OutputState }

func (BlockchainNodesConnectionInfoEndpointInfoArrayOutput) ElementType

func (BlockchainNodesConnectionInfoEndpointInfoArrayOutput) Index

func (BlockchainNodesConnectionInfoEndpointInfoArrayOutput) ToBlockchainNodesConnectionInfoEndpointInfoArrayOutput

func (BlockchainNodesConnectionInfoEndpointInfoArrayOutput) ToBlockchainNodesConnectionInfoEndpointInfoArrayOutputWithContext

func (o BlockchainNodesConnectionInfoEndpointInfoArrayOutput) ToBlockchainNodesConnectionInfoEndpointInfoArrayOutputWithContext(ctx context.Context) BlockchainNodesConnectionInfoEndpointInfoArrayOutput

type BlockchainNodesConnectionInfoEndpointInfoInput

type BlockchainNodesConnectionInfoEndpointInfoInput interface {
	pulumi.Input

	ToBlockchainNodesConnectionInfoEndpointInfoOutput() BlockchainNodesConnectionInfoEndpointInfoOutput
	ToBlockchainNodesConnectionInfoEndpointInfoOutputWithContext(context.Context) BlockchainNodesConnectionInfoEndpointInfoOutput
}

BlockchainNodesConnectionInfoEndpointInfoInput is an input type that accepts BlockchainNodesConnectionInfoEndpointInfoArgs and BlockchainNodesConnectionInfoEndpointInfoOutput values. You can construct a concrete instance of `BlockchainNodesConnectionInfoEndpointInfoInput` via:

BlockchainNodesConnectionInfoEndpointInfoArgs{...}

type BlockchainNodesConnectionInfoEndpointInfoOutput

type BlockchainNodesConnectionInfoEndpointInfoOutput struct{ *pulumi.OutputState }

func (BlockchainNodesConnectionInfoEndpointInfoOutput) ElementType

func (BlockchainNodesConnectionInfoEndpointInfoOutput) JsonRpcApiEndpoint

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

func (BlockchainNodesConnectionInfoEndpointInfoOutput) ToBlockchainNodesConnectionInfoEndpointInfoOutput

func (o BlockchainNodesConnectionInfoEndpointInfoOutput) ToBlockchainNodesConnectionInfoEndpointInfoOutput() BlockchainNodesConnectionInfoEndpointInfoOutput

func (BlockchainNodesConnectionInfoEndpointInfoOutput) ToBlockchainNodesConnectionInfoEndpointInfoOutputWithContext

func (o BlockchainNodesConnectionInfoEndpointInfoOutput) ToBlockchainNodesConnectionInfoEndpointInfoOutputWithContext(ctx context.Context) BlockchainNodesConnectionInfoEndpointInfoOutput

func (BlockchainNodesConnectionInfoEndpointInfoOutput) WebsocketsApiEndpoint

(Output) The assigned URL for the node WebSockets API endpoint.

type BlockchainNodesConnectionInfoInput

type BlockchainNodesConnectionInfoInput interface {
	pulumi.Input

	ToBlockchainNodesConnectionInfoOutput() BlockchainNodesConnectionInfoOutput
	ToBlockchainNodesConnectionInfoOutputWithContext(context.Context) BlockchainNodesConnectionInfoOutput
}

BlockchainNodesConnectionInfoInput is an input type that accepts BlockchainNodesConnectionInfoArgs and BlockchainNodesConnectionInfoOutput values. You can construct a concrete instance of `BlockchainNodesConnectionInfoInput` via:

BlockchainNodesConnectionInfoArgs{...}

type BlockchainNodesConnectionInfoOutput

type BlockchainNodesConnectionInfoOutput struct{ *pulumi.OutputState }

func (BlockchainNodesConnectionInfoOutput) ElementType

func (BlockchainNodesConnectionInfoOutput) EndpointInfos

(Output) The endpoint information through which to interact with a blockchain node. Structure is documented below.

func (BlockchainNodesConnectionInfoOutput) ServiceAttachment

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

func (BlockchainNodesConnectionInfoOutput) ToBlockchainNodesConnectionInfoOutput

func (o BlockchainNodesConnectionInfoOutput) ToBlockchainNodesConnectionInfoOutput() BlockchainNodesConnectionInfoOutput

func (BlockchainNodesConnectionInfoOutput) ToBlockchainNodesConnectionInfoOutputWithContext

func (o BlockchainNodesConnectionInfoOutput) ToBlockchainNodesConnectionInfoOutputWithContext(ctx context.Context) BlockchainNodesConnectionInfoOutput

type BlockchainNodesEthereumDetails

type BlockchainNodesEthereumDetails struct {
	// (Output)
	// User-provided key-value pairs
	// Structure is documented below.
	AdditionalEndpoints []BlockchainNodesEthereumDetailsAdditionalEndpoint `pulumi:"additionalEndpoints"`
	// Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
	ApiEnableAdmin *bool `pulumi:"apiEnableAdmin"`
	// Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
	ApiEnableDebug *bool `pulumi:"apiEnableDebug"`
	// The consensus client
	// Possible values are: `CONSENSUS_CLIENT_UNSPECIFIED`, `LIGHTHOUSE`.
	ConsensusClient *string `pulumi:"consensusClient"`
	// The execution client
	// Possible values are: `EXECUTION_CLIENT_UNSPECIFIED`, `GETH`, `ERIGON`.
	ExecutionClient *string `pulumi:"executionClient"`
	// User-provided key-value pairs
	// Structure is documented below.
	GethDetails *BlockchainNodesEthereumDetailsGethDetails `pulumi:"gethDetails"`
	// The Ethereum environment being accessed.
	// Possible values are: `MAINNET`, `TESTNET_GOERLI_PRATER`, `TESTNET_SEPOLIA`.
	Network *string `pulumi:"network"`
	// The type of Ethereum node.
	// Possible values are: `LIGHT`, `FULL`, `ARCHIVE`.
	NodeType *string `pulumi:"nodeType"`
	// Configuration for validator-related parameters on the beacon client, and for any managed validator client.
	// Structure is documented below.
	ValidatorConfig *BlockchainNodesEthereumDetailsValidatorConfig `pulumi:"validatorConfig"`
}

type BlockchainNodesEthereumDetailsAdditionalEndpoint

type BlockchainNodesEthereumDetailsAdditionalEndpoint 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.
	BeaconPrometheusMetricsApiEndpoint *string `pulumi:"beaconPrometheusMetricsApiEndpoint"`
	// The assigned URL for the node's execution client's Prometheus metrics endpoint.
	ExecutionClientPrometheusMetricsApiEndpoint *string `pulumi:"executionClientPrometheusMetricsApiEndpoint"`
}

type BlockchainNodesEthereumDetailsAdditionalEndpointArgs

type BlockchainNodesEthereumDetailsAdditionalEndpointArgs struct {
	// The assigned URL for the node's Beacon API endpoint.
	BeaconApiEndpoint pulumi.StringPtrInput `pulumi:"beaconApiEndpoint"`
	// The assigned URL for the node's Beacon Prometheus metrics endpoint.
	BeaconPrometheusMetricsApiEndpoint pulumi.StringPtrInput `pulumi:"beaconPrometheusMetricsApiEndpoint"`
	// The assigned URL for the node's execution client's Prometheus metrics endpoint.
	ExecutionClientPrometheusMetricsApiEndpoint pulumi.StringPtrInput `pulumi:"executionClientPrometheusMetricsApiEndpoint"`
}

func (BlockchainNodesEthereumDetailsAdditionalEndpointArgs) ElementType

func (BlockchainNodesEthereumDetailsAdditionalEndpointArgs) ToBlockchainNodesEthereumDetailsAdditionalEndpointOutput

func (i BlockchainNodesEthereumDetailsAdditionalEndpointArgs) ToBlockchainNodesEthereumDetailsAdditionalEndpointOutput() BlockchainNodesEthereumDetailsAdditionalEndpointOutput

func (BlockchainNodesEthereumDetailsAdditionalEndpointArgs) ToBlockchainNodesEthereumDetailsAdditionalEndpointOutputWithContext

func (i BlockchainNodesEthereumDetailsAdditionalEndpointArgs) ToBlockchainNodesEthereumDetailsAdditionalEndpointOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsAdditionalEndpointOutput

type BlockchainNodesEthereumDetailsAdditionalEndpointArray

type BlockchainNodesEthereumDetailsAdditionalEndpointArray []BlockchainNodesEthereumDetailsAdditionalEndpointInput

func (BlockchainNodesEthereumDetailsAdditionalEndpointArray) ElementType

func (BlockchainNodesEthereumDetailsAdditionalEndpointArray) ToBlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput

func (i BlockchainNodesEthereumDetailsAdditionalEndpointArray) ToBlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput() BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput

func (BlockchainNodesEthereumDetailsAdditionalEndpointArray) ToBlockchainNodesEthereumDetailsAdditionalEndpointArrayOutputWithContext

func (i BlockchainNodesEthereumDetailsAdditionalEndpointArray) ToBlockchainNodesEthereumDetailsAdditionalEndpointArrayOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput

type BlockchainNodesEthereumDetailsAdditionalEndpointArrayInput

type BlockchainNodesEthereumDetailsAdditionalEndpointArrayInput interface {
	pulumi.Input

	ToBlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput() BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput
	ToBlockchainNodesEthereumDetailsAdditionalEndpointArrayOutputWithContext(context.Context) BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput
}

BlockchainNodesEthereumDetailsAdditionalEndpointArrayInput is an input type that accepts BlockchainNodesEthereumDetailsAdditionalEndpointArray and BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput values. You can construct a concrete instance of `BlockchainNodesEthereumDetailsAdditionalEndpointArrayInput` via:

BlockchainNodesEthereumDetailsAdditionalEndpointArray{ BlockchainNodesEthereumDetailsAdditionalEndpointArgs{...} }

type BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput

type BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput struct{ *pulumi.OutputState }

func (BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput) ElementType

func (BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput) Index

func (BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput) ToBlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput

func (BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput) ToBlockchainNodesEthereumDetailsAdditionalEndpointArrayOutputWithContext

func (o BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput) ToBlockchainNodesEthereumDetailsAdditionalEndpointArrayOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsAdditionalEndpointArrayOutput

type BlockchainNodesEthereumDetailsAdditionalEndpointInput

type BlockchainNodesEthereumDetailsAdditionalEndpointInput interface {
	pulumi.Input

	ToBlockchainNodesEthereumDetailsAdditionalEndpointOutput() BlockchainNodesEthereumDetailsAdditionalEndpointOutput
	ToBlockchainNodesEthereumDetailsAdditionalEndpointOutputWithContext(context.Context) BlockchainNodesEthereumDetailsAdditionalEndpointOutput
}

BlockchainNodesEthereumDetailsAdditionalEndpointInput is an input type that accepts BlockchainNodesEthereumDetailsAdditionalEndpointArgs and BlockchainNodesEthereumDetailsAdditionalEndpointOutput values. You can construct a concrete instance of `BlockchainNodesEthereumDetailsAdditionalEndpointInput` via:

BlockchainNodesEthereumDetailsAdditionalEndpointArgs{...}

type BlockchainNodesEthereumDetailsAdditionalEndpointOutput

type BlockchainNodesEthereumDetailsAdditionalEndpointOutput struct{ *pulumi.OutputState }

func (BlockchainNodesEthereumDetailsAdditionalEndpointOutput) BeaconApiEndpoint

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

func (BlockchainNodesEthereumDetailsAdditionalEndpointOutput) BeaconPrometheusMetricsApiEndpoint

func (o BlockchainNodesEthereumDetailsAdditionalEndpointOutput) BeaconPrometheusMetricsApiEndpoint() pulumi.StringPtrOutput

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

func (BlockchainNodesEthereumDetailsAdditionalEndpointOutput) ElementType

func (BlockchainNodesEthereumDetailsAdditionalEndpointOutput) ExecutionClientPrometheusMetricsApiEndpoint

func (o BlockchainNodesEthereumDetailsAdditionalEndpointOutput) ExecutionClientPrometheusMetricsApiEndpoint() pulumi.StringPtrOutput

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

func (BlockchainNodesEthereumDetailsAdditionalEndpointOutput) ToBlockchainNodesEthereumDetailsAdditionalEndpointOutput

func (BlockchainNodesEthereumDetailsAdditionalEndpointOutput) ToBlockchainNodesEthereumDetailsAdditionalEndpointOutputWithContext

func (o BlockchainNodesEthereumDetailsAdditionalEndpointOutput) ToBlockchainNodesEthereumDetailsAdditionalEndpointOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsAdditionalEndpointOutput

type BlockchainNodesEthereumDetailsArgs

type BlockchainNodesEthereumDetailsArgs struct {
	// (Output)
	// User-provided key-value pairs
	// Structure is documented below.
	AdditionalEndpoints BlockchainNodesEthereumDetailsAdditionalEndpointArrayInput `pulumi:"additionalEndpoints"`
	// Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
	ApiEnableAdmin pulumi.BoolPtrInput `pulumi:"apiEnableAdmin"`
	// Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
	ApiEnableDebug pulumi.BoolPtrInput `pulumi:"apiEnableDebug"`
	// The consensus client
	// Possible values are: `CONSENSUS_CLIENT_UNSPECIFIED`, `LIGHTHOUSE`.
	ConsensusClient pulumi.StringPtrInput `pulumi:"consensusClient"`
	// The execution client
	// Possible values are: `EXECUTION_CLIENT_UNSPECIFIED`, `GETH`, `ERIGON`.
	ExecutionClient pulumi.StringPtrInput `pulumi:"executionClient"`
	// User-provided key-value pairs
	// Structure is documented below.
	GethDetails BlockchainNodesEthereumDetailsGethDetailsPtrInput `pulumi:"gethDetails"`
	// The Ethereum environment being accessed.
	// Possible values are: `MAINNET`, `TESTNET_GOERLI_PRATER`, `TESTNET_SEPOLIA`.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// The type of Ethereum node.
	// Possible values are: `LIGHT`, `FULL`, `ARCHIVE`.
	NodeType pulumi.StringPtrInput `pulumi:"nodeType"`
	// Configuration for validator-related parameters on the beacon client, and for any managed validator client.
	// Structure is documented below.
	ValidatorConfig BlockchainNodesEthereumDetailsValidatorConfigPtrInput `pulumi:"validatorConfig"`
}

func (BlockchainNodesEthereumDetailsArgs) ElementType

func (BlockchainNodesEthereumDetailsArgs) ToBlockchainNodesEthereumDetailsOutput

func (i BlockchainNodesEthereumDetailsArgs) ToBlockchainNodesEthereumDetailsOutput() BlockchainNodesEthereumDetailsOutput

func (BlockchainNodesEthereumDetailsArgs) ToBlockchainNodesEthereumDetailsOutputWithContext

func (i BlockchainNodesEthereumDetailsArgs) ToBlockchainNodesEthereumDetailsOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsOutput

func (BlockchainNodesEthereumDetailsArgs) ToBlockchainNodesEthereumDetailsPtrOutput

func (i BlockchainNodesEthereumDetailsArgs) ToBlockchainNodesEthereumDetailsPtrOutput() BlockchainNodesEthereumDetailsPtrOutput

func (BlockchainNodesEthereumDetailsArgs) ToBlockchainNodesEthereumDetailsPtrOutputWithContext

func (i BlockchainNodesEthereumDetailsArgs) ToBlockchainNodesEthereumDetailsPtrOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsPtrOutput

type BlockchainNodesEthereumDetailsGethDetails

type BlockchainNodesEthereumDetailsGethDetails struct {
	// Blockchain garbage collection modes. Only applicable when NodeType is FULL or ARCHIVE.
	// Possible values are: `FULL`, `ARCHIVE`.
	//
	// <a name="nestedAdditionalEndpoints"></a>The `additionalEndpoints` block contains:
	GarbageCollectionMode *string `pulumi:"garbageCollectionMode"`
}

type BlockchainNodesEthereumDetailsGethDetailsArgs

type BlockchainNodesEthereumDetailsGethDetailsArgs struct {
	// Blockchain garbage collection modes. Only applicable when NodeType is FULL or ARCHIVE.
	// Possible values are: `FULL`, `ARCHIVE`.
	//
	// <a name="nestedAdditionalEndpoints"></a>The `additionalEndpoints` block contains:
	GarbageCollectionMode pulumi.StringPtrInput `pulumi:"garbageCollectionMode"`
}

func (BlockchainNodesEthereumDetailsGethDetailsArgs) ElementType

func (BlockchainNodesEthereumDetailsGethDetailsArgs) ToBlockchainNodesEthereumDetailsGethDetailsOutput

func (i BlockchainNodesEthereumDetailsGethDetailsArgs) ToBlockchainNodesEthereumDetailsGethDetailsOutput() BlockchainNodesEthereumDetailsGethDetailsOutput

func (BlockchainNodesEthereumDetailsGethDetailsArgs) ToBlockchainNodesEthereumDetailsGethDetailsOutputWithContext

func (i BlockchainNodesEthereumDetailsGethDetailsArgs) ToBlockchainNodesEthereumDetailsGethDetailsOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsGethDetailsOutput

func (BlockchainNodesEthereumDetailsGethDetailsArgs) ToBlockchainNodesEthereumDetailsGethDetailsPtrOutput

func (i BlockchainNodesEthereumDetailsGethDetailsArgs) ToBlockchainNodesEthereumDetailsGethDetailsPtrOutput() BlockchainNodesEthereumDetailsGethDetailsPtrOutput

func (BlockchainNodesEthereumDetailsGethDetailsArgs) ToBlockchainNodesEthereumDetailsGethDetailsPtrOutputWithContext

func (i BlockchainNodesEthereumDetailsGethDetailsArgs) ToBlockchainNodesEthereumDetailsGethDetailsPtrOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsGethDetailsPtrOutput

type BlockchainNodesEthereumDetailsGethDetailsInput

type BlockchainNodesEthereumDetailsGethDetailsInput interface {
	pulumi.Input

	ToBlockchainNodesEthereumDetailsGethDetailsOutput() BlockchainNodesEthereumDetailsGethDetailsOutput
	ToBlockchainNodesEthereumDetailsGethDetailsOutputWithContext(context.Context) BlockchainNodesEthereumDetailsGethDetailsOutput
}

BlockchainNodesEthereumDetailsGethDetailsInput is an input type that accepts BlockchainNodesEthereumDetailsGethDetailsArgs and BlockchainNodesEthereumDetailsGethDetailsOutput values. You can construct a concrete instance of `BlockchainNodesEthereumDetailsGethDetailsInput` via:

BlockchainNodesEthereumDetailsGethDetailsArgs{...}

type BlockchainNodesEthereumDetailsGethDetailsOutput

type BlockchainNodesEthereumDetailsGethDetailsOutput struct{ *pulumi.OutputState }

func (BlockchainNodesEthereumDetailsGethDetailsOutput) ElementType

func (BlockchainNodesEthereumDetailsGethDetailsOutput) GarbageCollectionMode

Blockchain garbage collection modes. Only applicable when NodeType is FULL or ARCHIVE. Possible values are: `FULL`, `ARCHIVE`.

<a name="nestedAdditionalEndpoints"></a>The `additionalEndpoints` block contains:

func (BlockchainNodesEthereumDetailsGethDetailsOutput) ToBlockchainNodesEthereumDetailsGethDetailsOutput

func (o BlockchainNodesEthereumDetailsGethDetailsOutput) ToBlockchainNodesEthereumDetailsGethDetailsOutput() BlockchainNodesEthereumDetailsGethDetailsOutput

func (BlockchainNodesEthereumDetailsGethDetailsOutput) ToBlockchainNodesEthereumDetailsGethDetailsOutputWithContext

func (o BlockchainNodesEthereumDetailsGethDetailsOutput) ToBlockchainNodesEthereumDetailsGethDetailsOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsGethDetailsOutput

func (BlockchainNodesEthereumDetailsGethDetailsOutput) ToBlockchainNodesEthereumDetailsGethDetailsPtrOutput

func (o BlockchainNodesEthereumDetailsGethDetailsOutput) ToBlockchainNodesEthereumDetailsGethDetailsPtrOutput() BlockchainNodesEthereumDetailsGethDetailsPtrOutput

func (BlockchainNodesEthereumDetailsGethDetailsOutput) ToBlockchainNodesEthereumDetailsGethDetailsPtrOutputWithContext

func (o BlockchainNodesEthereumDetailsGethDetailsOutput) ToBlockchainNodesEthereumDetailsGethDetailsPtrOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsGethDetailsPtrOutput

type BlockchainNodesEthereumDetailsGethDetailsPtrInput

type BlockchainNodesEthereumDetailsGethDetailsPtrInput interface {
	pulumi.Input

	ToBlockchainNodesEthereumDetailsGethDetailsPtrOutput() BlockchainNodesEthereumDetailsGethDetailsPtrOutput
	ToBlockchainNodesEthereumDetailsGethDetailsPtrOutputWithContext(context.Context) BlockchainNodesEthereumDetailsGethDetailsPtrOutput
}

BlockchainNodesEthereumDetailsGethDetailsPtrInput is an input type that accepts BlockchainNodesEthereumDetailsGethDetailsArgs, BlockchainNodesEthereumDetailsGethDetailsPtr and BlockchainNodesEthereumDetailsGethDetailsPtrOutput values. You can construct a concrete instance of `BlockchainNodesEthereumDetailsGethDetailsPtrInput` via:

        BlockchainNodesEthereumDetailsGethDetailsArgs{...}

or:

        nil

type BlockchainNodesEthereumDetailsGethDetailsPtrOutput

type BlockchainNodesEthereumDetailsGethDetailsPtrOutput struct{ *pulumi.OutputState }

func (BlockchainNodesEthereumDetailsGethDetailsPtrOutput) Elem

func (BlockchainNodesEthereumDetailsGethDetailsPtrOutput) ElementType

func (BlockchainNodesEthereumDetailsGethDetailsPtrOutput) GarbageCollectionMode

Blockchain garbage collection modes. Only applicable when NodeType is FULL or ARCHIVE. Possible values are: `FULL`, `ARCHIVE`.

<a name="nestedAdditionalEndpoints"></a>The `additionalEndpoints` block contains:

func (BlockchainNodesEthereumDetailsGethDetailsPtrOutput) ToBlockchainNodesEthereumDetailsGethDetailsPtrOutput

func (o BlockchainNodesEthereumDetailsGethDetailsPtrOutput) ToBlockchainNodesEthereumDetailsGethDetailsPtrOutput() BlockchainNodesEthereumDetailsGethDetailsPtrOutput

func (BlockchainNodesEthereumDetailsGethDetailsPtrOutput) ToBlockchainNodesEthereumDetailsGethDetailsPtrOutputWithContext

func (o BlockchainNodesEthereumDetailsGethDetailsPtrOutput) ToBlockchainNodesEthereumDetailsGethDetailsPtrOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsGethDetailsPtrOutput

type BlockchainNodesEthereumDetailsInput

type BlockchainNodesEthereumDetailsInput interface {
	pulumi.Input

	ToBlockchainNodesEthereumDetailsOutput() BlockchainNodesEthereumDetailsOutput
	ToBlockchainNodesEthereumDetailsOutputWithContext(context.Context) BlockchainNodesEthereumDetailsOutput
}

BlockchainNodesEthereumDetailsInput is an input type that accepts BlockchainNodesEthereumDetailsArgs and BlockchainNodesEthereumDetailsOutput values. You can construct a concrete instance of `BlockchainNodesEthereumDetailsInput` via:

BlockchainNodesEthereumDetailsArgs{...}

type BlockchainNodesEthereumDetailsOutput

type BlockchainNodesEthereumDetailsOutput struct{ *pulumi.OutputState }

func (BlockchainNodesEthereumDetailsOutput) AdditionalEndpoints

(Output) User-provided key-value pairs Structure is documented below.

func (BlockchainNodesEthereumDetailsOutput) ApiEnableAdmin

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

func (BlockchainNodesEthereumDetailsOutput) ApiEnableDebug

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

func (BlockchainNodesEthereumDetailsOutput) ConsensusClient

The consensus client Possible values are: `CONSENSUS_CLIENT_UNSPECIFIED`, `LIGHTHOUSE`.

func (BlockchainNodesEthereumDetailsOutput) ElementType

func (BlockchainNodesEthereumDetailsOutput) ExecutionClient

The execution client Possible values are: `EXECUTION_CLIENT_UNSPECIFIED`, `GETH`, `ERIGON`.

func (BlockchainNodesEthereumDetailsOutput) GethDetails

User-provided key-value pairs Structure is documented below.

func (BlockchainNodesEthereumDetailsOutput) Network

The Ethereum environment being accessed. Possible values are: `MAINNET`, `TESTNET_GOERLI_PRATER`, `TESTNET_SEPOLIA`.

func (BlockchainNodesEthereumDetailsOutput) NodeType

The type of Ethereum node. Possible values are: `LIGHT`, `FULL`, `ARCHIVE`.

func (BlockchainNodesEthereumDetailsOutput) ToBlockchainNodesEthereumDetailsOutput

func (o BlockchainNodesEthereumDetailsOutput) ToBlockchainNodesEthereumDetailsOutput() BlockchainNodesEthereumDetailsOutput

func (BlockchainNodesEthereumDetailsOutput) ToBlockchainNodesEthereumDetailsOutputWithContext

func (o BlockchainNodesEthereumDetailsOutput) ToBlockchainNodesEthereumDetailsOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsOutput

func (BlockchainNodesEthereumDetailsOutput) ToBlockchainNodesEthereumDetailsPtrOutput

func (o BlockchainNodesEthereumDetailsOutput) ToBlockchainNodesEthereumDetailsPtrOutput() BlockchainNodesEthereumDetailsPtrOutput

func (BlockchainNodesEthereumDetailsOutput) ToBlockchainNodesEthereumDetailsPtrOutputWithContext

func (o BlockchainNodesEthereumDetailsOutput) ToBlockchainNodesEthereumDetailsPtrOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsPtrOutput

func (BlockchainNodesEthereumDetailsOutput) ValidatorConfig

Configuration for validator-related parameters on the beacon client, and for any managed validator client. Structure is documented below.

type BlockchainNodesEthereumDetailsPtrInput

type BlockchainNodesEthereumDetailsPtrInput interface {
	pulumi.Input

	ToBlockchainNodesEthereumDetailsPtrOutput() BlockchainNodesEthereumDetailsPtrOutput
	ToBlockchainNodesEthereumDetailsPtrOutputWithContext(context.Context) BlockchainNodesEthereumDetailsPtrOutput
}

BlockchainNodesEthereumDetailsPtrInput is an input type that accepts BlockchainNodesEthereumDetailsArgs, BlockchainNodesEthereumDetailsPtr and BlockchainNodesEthereumDetailsPtrOutput values. You can construct a concrete instance of `BlockchainNodesEthereumDetailsPtrInput` via:

        BlockchainNodesEthereumDetailsArgs{...}

or:

        nil

type BlockchainNodesEthereumDetailsPtrOutput

type BlockchainNodesEthereumDetailsPtrOutput struct{ *pulumi.OutputState }

func (BlockchainNodesEthereumDetailsPtrOutput) AdditionalEndpoints

(Output) User-provided key-value pairs Structure is documented below.

func (BlockchainNodesEthereumDetailsPtrOutput) ApiEnableAdmin

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

func (BlockchainNodesEthereumDetailsPtrOutput) ApiEnableDebug

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

func (BlockchainNodesEthereumDetailsPtrOutput) ConsensusClient

The consensus client Possible values are: `CONSENSUS_CLIENT_UNSPECIFIED`, `LIGHTHOUSE`.

func (BlockchainNodesEthereumDetailsPtrOutput) Elem

func (BlockchainNodesEthereumDetailsPtrOutput) ElementType

func (BlockchainNodesEthereumDetailsPtrOutput) ExecutionClient

The execution client Possible values are: `EXECUTION_CLIENT_UNSPECIFIED`, `GETH`, `ERIGON`.

func (BlockchainNodesEthereumDetailsPtrOutput) GethDetails

User-provided key-value pairs Structure is documented below.

func (BlockchainNodesEthereumDetailsPtrOutput) Network

The Ethereum environment being accessed. Possible values are: `MAINNET`, `TESTNET_GOERLI_PRATER`, `TESTNET_SEPOLIA`.

func (BlockchainNodesEthereumDetailsPtrOutput) NodeType

The type of Ethereum node. Possible values are: `LIGHT`, `FULL`, `ARCHIVE`.

func (BlockchainNodesEthereumDetailsPtrOutput) ToBlockchainNodesEthereumDetailsPtrOutput

func (o BlockchainNodesEthereumDetailsPtrOutput) ToBlockchainNodesEthereumDetailsPtrOutput() BlockchainNodesEthereumDetailsPtrOutput

func (BlockchainNodesEthereumDetailsPtrOutput) ToBlockchainNodesEthereumDetailsPtrOutputWithContext

func (o BlockchainNodesEthereumDetailsPtrOutput) ToBlockchainNodesEthereumDetailsPtrOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsPtrOutput

func (BlockchainNodesEthereumDetailsPtrOutput) ValidatorConfig

Configuration for validator-related parameters on the beacon client, and for any managed validator client. Structure is documented below.

type BlockchainNodesEthereumDetailsValidatorConfig

type BlockchainNodesEthereumDetailsValidatorConfig struct {
	// URLs for MEV-relay services to use for block building. When set, a managed MEV-boost service is configured on the beacon client.
	MevRelayUrls []string `pulumi:"mevRelayUrls"`
}

type BlockchainNodesEthereumDetailsValidatorConfigArgs

type BlockchainNodesEthereumDetailsValidatorConfigArgs struct {
	// URLs for MEV-relay services to use for block building. When set, a managed MEV-boost service is configured on the beacon client.
	MevRelayUrls pulumi.StringArrayInput `pulumi:"mevRelayUrls"`
}

func (BlockchainNodesEthereumDetailsValidatorConfigArgs) ElementType

func (BlockchainNodesEthereumDetailsValidatorConfigArgs) ToBlockchainNodesEthereumDetailsValidatorConfigOutput

func (i BlockchainNodesEthereumDetailsValidatorConfigArgs) ToBlockchainNodesEthereumDetailsValidatorConfigOutput() BlockchainNodesEthereumDetailsValidatorConfigOutput

func (BlockchainNodesEthereumDetailsValidatorConfigArgs) ToBlockchainNodesEthereumDetailsValidatorConfigOutputWithContext

func (i BlockchainNodesEthereumDetailsValidatorConfigArgs) ToBlockchainNodesEthereumDetailsValidatorConfigOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsValidatorConfigOutput

func (BlockchainNodesEthereumDetailsValidatorConfigArgs) ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutput

func (i BlockchainNodesEthereumDetailsValidatorConfigArgs) ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutput() BlockchainNodesEthereumDetailsValidatorConfigPtrOutput

func (BlockchainNodesEthereumDetailsValidatorConfigArgs) ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutputWithContext

func (i BlockchainNodesEthereumDetailsValidatorConfigArgs) ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsValidatorConfigPtrOutput

type BlockchainNodesEthereumDetailsValidatorConfigInput

type BlockchainNodesEthereumDetailsValidatorConfigInput interface {
	pulumi.Input

	ToBlockchainNodesEthereumDetailsValidatorConfigOutput() BlockchainNodesEthereumDetailsValidatorConfigOutput
	ToBlockchainNodesEthereumDetailsValidatorConfigOutputWithContext(context.Context) BlockchainNodesEthereumDetailsValidatorConfigOutput
}

BlockchainNodesEthereumDetailsValidatorConfigInput is an input type that accepts BlockchainNodesEthereumDetailsValidatorConfigArgs and BlockchainNodesEthereumDetailsValidatorConfigOutput values. You can construct a concrete instance of `BlockchainNodesEthereumDetailsValidatorConfigInput` via:

BlockchainNodesEthereumDetailsValidatorConfigArgs{...}

type BlockchainNodesEthereumDetailsValidatorConfigOutput

type BlockchainNodesEthereumDetailsValidatorConfigOutput struct{ *pulumi.OutputState }

func (BlockchainNodesEthereumDetailsValidatorConfigOutput) ElementType

func (BlockchainNodesEthereumDetailsValidatorConfigOutput) MevRelayUrls

URLs for MEV-relay services to use for block building. When set, a managed MEV-boost service is configured on the beacon client.

func (BlockchainNodesEthereumDetailsValidatorConfigOutput) ToBlockchainNodesEthereumDetailsValidatorConfigOutput

func (o BlockchainNodesEthereumDetailsValidatorConfigOutput) ToBlockchainNodesEthereumDetailsValidatorConfigOutput() BlockchainNodesEthereumDetailsValidatorConfigOutput

func (BlockchainNodesEthereumDetailsValidatorConfigOutput) ToBlockchainNodesEthereumDetailsValidatorConfigOutputWithContext

func (o BlockchainNodesEthereumDetailsValidatorConfigOutput) ToBlockchainNodesEthereumDetailsValidatorConfigOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsValidatorConfigOutput

func (BlockchainNodesEthereumDetailsValidatorConfigOutput) ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutput

func (o BlockchainNodesEthereumDetailsValidatorConfigOutput) ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutput() BlockchainNodesEthereumDetailsValidatorConfigPtrOutput

func (BlockchainNodesEthereumDetailsValidatorConfigOutput) ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutputWithContext

func (o BlockchainNodesEthereumDetailsValidatorConfigOutput) ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsValidatorConfigPtrOutput

type BlockchainNodesEthereumDetailsValidatorConfigPtrInput

type BlockchainNodesEthereumDetailsValidatorConfigPtrInput interface {
	pulumi.Input

	ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutput() BlockchainNodesEthereumDetailsValidatorConfigPtrOutput
	ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutputWithContext(context.Context) BlockchainNodesEthereumDetailsValidatorConfigPtrOutput
}

BlockchainNodesEthereumDetailsValidatorConfigPtrInput is an input type that accepts BlockchainNodesEthereumDetailsValidatorConfigArgs, BlockchainNodesEthereumDetailsValidatorConfigPtr and BlockchainNodesEthereumDetailsValidatorConfigPtrOutput values. You can construct a concrete instance of `BlockchainNodesEthereumDetailsValidatorConfigPtrInput` via:

        BlockchainNodesEthereumDetailsValidatorConfigArgs{...}

or:

        nil

type BlockchainNodesEthereumDetailsValidatorConfigPtrOutput

type BlockchainNodesEthereumDetailsValidatorConfigPtrOutput struct{ *pulumi.OutputState }

func (BlockchainNodesEthereumDetailsValidatorConfigPtrOutput) Elem

func (BlockchainNodesEthereumDetailsValidatorConfigPtrOutput) ElementType

func (BlockchainNodesEthereumDetailsValidatorConfigPtrOutput) MevRelayUrls

URLs for MEV-relay services to use for block building. When set, a managed MEV-boost service is configured on the beacon client.

func (BlockchainNodesEthereumDetailsValidatorConfigPtrOutput) ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutput

func (BlockchainNodesEthereumDetailsValidatorConfigPtrOutput) ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutputWithContext

func (o BlockchainNodesEthereumDetailsValidatorConfigPtrOutput) ToBlockchainNodesEthereumDetailsValidatorConfigPtrOutputWithContext(ctx context.Context) BlockchainNodesEthereumDetailsValidatorConfigPtrOutput

type BlockchainNodesInput

type BlockchainNodesInput interface {
	pulumi.Input

	ToBlockchainNodesOutput() BlockchainNodesOutput
	ToBlockchainNodesOutputWithContext(ctx context.Context) BlockchainNodesOutput
}

type BlockchainNodesMap

type BlockchainNodesMap map[string]BlockchainNodesInput

func (BlockchainNodesMap) ElementType

func (BlockchainNodesMap) ElementType() reflect.Type

func (BlockchainNodesMap) ToBlockchainNodesMapOutput

func (i BlockchainNodesMap) ToBlockchainNodesMapOutput() BlockchainNodesMapOutput

func (BlockchainNodesMap) ToBlockchainNodesMapOutputWithContext

func (i BlockchainNodesMap) ToBlockchainNodesMapOutputWithContext(ctx context.Context) BlockchainNodesMapOutput

type BlockchainNodesMapInput

type BlockchainNodesMapInput interface {
	pulumi.Input

	ToBlockchainNodesMapOutput() BlockchainNodesMapOutput
	ToBlockchainNodesMapOutputWithContext(context.Context) BlockchainNodesMapOutput
}

BlockchainNodesMapInput is an input type that accepts BlockchainNodesMap and BlockchainNodesMapOutput values. You can construct a concrete instance of `BlockchainNodesMapInput` via:

BlockchainNodesMap{ "key": BlockchainNodesArgs{...} }

type BlockchainNodesMapOutput

type BlockchainNodesMapOutput struct{ *pulumi.OutputState }

func (BlockchainNodesMapOutput) ElementType

func (BlockchainNodesMapOutput) ElementType() reflect.Type

func (BlockchainNodesMapOutput) MapIndex

func (BlockchainNodesMapOutput) ToBlockchainNodesMapOutput

func (o BlockchainNodesMapOutput) ToBlockchainNodesMapOutput() BlockchainNodesMapOutput

func (BlockchainNodesMapOutput) ToBlockchainNodesMapOutputWithContext

func (o BlockchainNodesMapOutput) ToBlockchainNodesMapOutputWithContext(ctx context.Context) BlockchainNodesMapOutput

type BlockchainNodesOutput

type BlockchainNodesOutput struct{ *pulumi.OutputState }

func (BlockchainNodesOutput) BlockchainNodeId

func (o BlockchainNodesOutput) BlockchainNodeId() pulumi.StringOutput

ID of the requesting object.

***

func (BlockchainNodesOutput) BlockchainType

func (o BlockchainNodesOutput) BlockchainType() pulumi.StringPtrOutput

User-provided key-value pairs Possible values are: `ETHEREUM`.

func (BlockchainNodesOutput) ConnectionInfos

The connection information through which to interact with a blockchain node. Structure is documented below.

func (BlockchainNodesOutput) CreateTime

func (o BlockchainNodesOutput) CreateTime() pulumi.StringOutput

The timestamp at which the blockchain node was first created.

func (BlockchainNodesOutput) EffectiveLabels

func (o BlockchainNodesOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (BlockchainNodesOutput) ElementType

func (BlockchainNodesOutput) ElementType() reflect.Type

func (BlockchainNodesOutput) EthereumDetails

User-provided key-value pairs Structure is documented below.

func (BlockchainNodesOutput) Labels

User-provided key-value pairs

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (BlockchainNodesOutput) Location

Location of Blockchain Node being created.

func (BlockchainNodesOutput) Name

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

func (BlockchainNodesOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (BlockchainNodesOutput) PulumiLabels

func (o BlockchainNodesOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (BlockchainNodesOutput) ToBlockchainNodesOutput

func (o BlockchainNodesOutput) ToBlockchainNodesOutput() BlockchainNodesOutput

func (BlockchainNodesOutput) ToBlockchainNodesOutputWithContext

func (o BlockchainNodesOutput) ToBlockchainNodesOutputWithContext(ctx context.Context) BlockchainNodesOutput

func (BlockchainNodesOutput) UpdateTime

func (o BlockchainNodesOutput) UpdateTime() pulumi.StringOutput

The timestamp at which the blockchain node was last updated.

type BlockchainNodesState

type BlockchainNodesState struct {
	// ID of the requesting object.
	//
	// ***
	BlockchainNodeId pulumi.StringPtrInput
	// User-provided key-value pairs
	// Possible values are: `ETHEREUM`.
	BlockchainType pulumi.StringPtrInput
	// The connection information through which to interact with a blockchain node.
	// Structure is documented below.
	ConnectionInfos BlockchainNodesConnectionInfoArrayInput
	// The timestamp at which the blockchain node was first created.
	CreateTime pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// User-provided key-value pairs
	// Structure is documented below.
	EthereumDetails BlockchainNodesEthereumDetailsPtrInput
	// User-provided key-value pairs
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Location of Blockchain Node being created.
	Location pulumi.StringPtrInput
	// The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The timestamp at which the blockchain node was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (BlockchainNodesState) ElementType

func (BlockchainNodesState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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