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

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

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

google-native.blockchainnodeengine/v1.BlockchainNode

Explore with Pulumi AI

google-native logo

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

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

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

    Create BlockchainNode Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new BlockchainNode(name: string, args: BlockchainNodeArgs, opts?: CustomResourceOptions);
    @overload
    def BlockchainNode(resource_name: str,
                       args: BlockchainNodeArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def BlockchainNode(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       blockchain_node_id: Optional[str] = None,
                       blockchain_type: Optional[BlockchainNodeBlockchainType] = None,
                       ethereum_details: Optional[EthereumDetailsArgs] = None,
                       labels: Optional[Mapping[str, str]] = None,
                       location: Optional[str] = None,
                       private_service_connect_enabled: Optional[bool] = None,
                       project: Optional[str] = None,
                       request_id: Optional[str] = None)
    func NewBlockchainNode(ctx *Context, name string, args BlockchainNodeArgs, opts ...ResourceOption) (*BlockchainNode, error)
    public BlockchainNode(string name, BlockchainNodeArgs args, CustomResourceOptions? opts = null)
    public BlockchainNode(String name, BlockchainNodeArgs args)
    public BlockchainNode(String name, BlockchainNodeArgs args, CustomResourceOptions options)
    
    type: google-native:blockchainnodeengine/v1:BlockchainNode
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args BlockchainNodeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args BlockchainNodeArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args BlockchainNodeArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BlockchainNodeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args BlockchainNodeArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var blockchainNodeResource = new GoogleNative.BlockchainNodeEngine.V1.BlockchainNode("blockchainNodeResource", new()
    {
        BlockchainNodeId = "string",
        BlockchainType = GoogleNative.BlockchainNodeEngine.V1.BlockchainNodeBlockchainType.BlockchainTypeUnspecified,
        EthereumDetails = new GoogleNative.BlockchainNodeEngine.V1.Inputs.EthereumDetailsArgs
        {
            ApiEnableAdmin = false,
            ApiEnableDebug = false,
            BeaconFeeRecipient = "string",
            ConsensusClient = GoogleNative.BlockchainNodeEngine.V1.EthereumDetailsConsensusClient.ConsensusClientUnspecified,
            ExecutionClient = GoogleNative.BlockchainNodeEngine.V1.EthereumDetailsExecutionClient.ExecutionClientUnspecified,
            GethDetails = new GoogleNative.BlockchainNodeEngine.V1.Inputs.GethDetailsArgs
            {
                GarbageCollectionMode = GoogleNative.BlockchainNodeEngine.V1.GethDetailsGarbageCollectionMode.GarbageCollectionModeUnspecified,
            },
            Network = GoogleNative.BlockchainNodeEngine.V1.EthereumDetailsNetwork.NetworkUnspecified,
            NodeType = GoogleNative.BlockchainNodeEngine.V1.EthereumDetailsNodeType.NodeTypeUnspecified,
        },
        Labels = 
        {
            { "string", "string" },
        },
        Location = "string",
        PrivateServiceConnectEnabled = false,
        Project = "string",
        RequestId = "string",
    });
    
    example, err := blockchainnodeengine.NewBlockchainNode(ctx, "blockchainNodeResource", &blockchainnodeengine.BlockchainNodeArgs{
    BlockchainNodeId: pulumi.String("string"),
    BlockchainType: blockchainnodeengine.BlockchainNodeBlockchainTypeBlockchainTypeUnspecified,
    EthereumDetails: &blockchainnodeengine.EthereumDetailsArgs{
    ApiEnableAdmin: pulumi.Bool(false),
    ApiEnableDebug: pulumi.Bool(false),
    BeaconFeeRecipient: pulumi.String("string"),
    ConsensusClient: blockchainnodeengine.EthereumDetailsConsensusClientConsensusClientUnspecified,
    ExecutionClient: blockchainnodeengine.EthereumDetailsExecutionClientExecutionClientUnspecified,
    GethDetails: &blockchainnodeengine.GethDetailsArgs{
    GarbageCollectionMode: blockchainnodeengine.GethDetailsGarbageCollectionModeGarbageCollectionModeUnspecified,
    },
    Network: blockchainnodeengine.EthereumDetailsNetworkNetworkUnspecified,
    NodeType: blockchainnodeengine.EthereumDetailsNodeTypeNodeTypeUnspecified,
    },
    Labels: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    Location: pulumi.String("string"),
    PrivateServiceConnectEnabled: pulumi.Bool(false),
    Project: pulumi.String("string"),
    RequestId: pulumi.String("string"),
    })
    
    var blockchainNodeResource = new BlockchainNode("blockchainNodeResource", BlockchainNodeArgs.builder()        
        .blockchainNodeId("string")
        .blockchainType("BLOCKCHAIN_TYPE_UNSPECIFIED")
        .ethereumDetails(EthereumDetailsArgs.builder()
            .apiEnableAdmin(false)
            .apiEnableDebug(false)
            .beaconFeeRecipient("string")
            .consensusClient("CONSENSUS_CLIENT_UNSPECIFIED")
            .executionClient("EXECUTION_CLIENT_UNSPECIFIED")
            .gethDetails(GethDetailsArgs.builder()
                .garbageCollectionMode("GARBAGE_COLLECTION_MODE_UNSPECIFIED")
                .build())
            .network("NETWORK_UNSPECIFIED")
            .nodeType("NODE_TYPE_UNSPECIFIED")
            .build())
        .labels(Map.of("string", "string"))
        .location("string")
        .privateServiceConnectEnabled(false)
        .project("string")
        .requestId("string")
        .build());
    
    blockchain_node_resource = google_native.blockchainnodeengine.v1.BlockchainNode("blockchainNodeResource",
        blockchain_node_id="string",
        blockchain_type=google_native.blockchainnodeengine.v1.BlockchainNodeBlockchainType.BLOCKCHAIN_TYPE_UNSPECIFIED,
        ethereum_details=google_native.blockchainnodeengine.v1.EthereumDetailsArgs(
            api_enable_admin=False,
            api_enable_debug=False,
            beacon_fee_recipient="string",
            consensus_client=google_native.blockchainnodeengine.v1.EthereumDetailsConsensusClient.CONSENSUS_CLIENT_UNSPECIFIED,
            execution_client=google_native.blockchainnodeengine.v1.EthereumDetailsExecutionClient.EXECUTION_CLIENT_UNSPECIFIED,
            geth_details=google_native.blockchainnodeengine.v1.GethDetailsArgs(
                garbage_collection_mode=google_native.blockchainnodeengine.v1.GethDetailsGarbageCollectionMode.GARBAGE_COLLECTION_MODE_UNSPECIFIED,
            ),
            network=google_native.blockchainnodeengine.v1.EthereumDetailsNetwork.NETWORK_UNSPECIFIED,
            node_type=google_native.blockchainnodeengine.v1.EthereumDetailsNodeType.NODE_TYPE_UNSPECIFIED,
        ),
        labels={
            "string": "string",
        },
        location="string",
        private_service_connect_enabled=False,
        project="string",
        request_id="string")
    
    const blockchainNodeResource = new google_native.blockchainnodeengine.v1.BlockchainNode("blockchainNodeResource", {
        blockchainNodeId: "string",
        blockchainType: google_native.blockchainnodeengine.v1.BlockchainNodeBlockchainType.BlockchainTypeUnspecified,
        ethereumDetails: {
            apiEnableAdmin: false,
            apiEnableDebug: false,
            beaconFeeRecipient: "string",
            consensusClient: google_native.blockchainnodeengine.v1.EthereumDetailsConsensusClient.ConsensusClientUnspecified,
            executionClient: google_native.blockchainnodeengine.v1.EthereumDetailsExecutionClient.ExecutionClientUnspecified,
            gethDetails: {
                garbageCollectionMode: google_native.blockchainnodeengine.v1.GethDetailsGarbageCollectionMode.GarbageCollectionModeUnspecified,
            },
            network: google_native.blockchainnodeengine.v1.EthereumDetailsNetwork.NetworkUnspecified,
            nodeType: google_native.blockchainnodeengine.v1.EthereumDetailsNodeType.NodeTypeUnspecified,
        },
        labels: {
            string: "string",
        },
        location: "string",
        privateServiceConnectEnabled: false,
        project: "string",
        requestId: "string",
    });
    
    type: google-native:blockchainnodeengine/v1:BlockchainNode
    properties:
        blockchainNodeId: string
        blockchainType: BLOCKCHAIN_TYPE_UNSPECIFIED
        ethereumDetails:
            apiEnableAdmin: false
            apiEnableDebug: false
            beaconFeeRecipient: string
            consensusClient: CONSENSUS_CLIENT_UNSPECIFIED
            executionClient: EXECUTION_CLIENT_UNSPECIFIED
            gethDetails:
                garbageCollectionMode: GARBAGE_COLLECTION_MODE_UNSPECIFIED
            network: NETWORK_UNSPECIFIED
            nodeType: NODE_TYPE_UNSPECIFIED
        labels:
            string: string
        location: string
        privateServiceConnectEnabled: false
        project: string
        requestId: string
    

    BlockchainNode Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The BlockchainNode resource accepts the following input properties:

    BlockchainNodeId string
    Required. ID of the requesting object.
    BlockchainType Pulumi.GoogleNative.BlockchainNodeEngine.V1.BlockchainNodeBlockchainType
    Immutable. The blockchain type of the node.
    EthereumDetails Pulumi.GoogleNative.BlockchainNodeEngine.V1.Inputs.EthereumDetails
    Ethereum-specific blockchain node details.
    Labels Dictionary<string, string>
    User-provided key-value pairs.
    Location string
    PrivateServiceConnectEnabled bool
    Optional. When true, the node is only accessible via Private Service Connect; no public endpoints are exposed. Otherwise, the node is only accessible via public endpoints. See https://cloud.google.com/vpc/docs/private-service-connect.
    Project string
    RequestId string
    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).
    BlockchainNodeId string
    Required. ID of the requesting object.
    BlockchainType BlockchainNodeBlockchainType
    Immutable. The blockchain type of the node.
    EthereumDetails EthereumDetailsArgs
    Ethereum-specific blockchain node details.
    Labels map[string]string
    User-provided key-value pairs.
    Location string
    PrivateServiceConnectEnabled bool
    Optional. When true, the node is only accessible via Private Service Connect; no public endpoints are exposed. Otherwise, the node is only accessible via public endpoints. See https://cloud.google.com/vpc/docs/private-service-connect.
    Project string
    RequestId string
    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).
    blockchainNodeId String
    Required. ID of the requesting object.
    blockchainType BlockchainNodeBlockchainType
    Immutable. The blockchain type of the node.
    ethereumDetails EthereumDetails
    Ethereum-specific blockchain node details.
    labels Map<String,String>
    User-provided key-value pairs.
    location String
    privateServiceConnectEnabled Boolean
    Optional. When true, the node is only accessible via Private Service Connect; no public endpoints are exposed. Otherwise, the node is only accessible via public endpoints. See https://cloud.google.com/vpc/docs/private-service-connect.
    project String
    requestId String
    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).
    blockchainNodeId string
    Required. ID of the requesting object.
    blockchainType BlockchainNodeBlockchainType
    Immutable. The blockchain type of the node.
    ethereumDetails EthereumDetails
    Ethereum-specific blockchain node details.
    labels {[key: string]: string}
    User-provided key-value pairs.
    location string
    privateServiceConnectEnabled boolean
    Optional. When true, the node is only accessible via Private Service Connect; no public endpoints are exposed. Otherwise, the node is only accessible via public endpoints. See https://cloud.google.com/vpc/docs/private-service-connect.
    project string
    requestId string
    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).
    blockchain_node_id str
    Required. ID of the requesting object.
    blockchain_type BlockchainNodeBlockchainType
    Immutable. The blockchain type of the node.
    ethereum_details EthereumDetailsArgs
    Ethereum-specific blockchain node details.
    labels Mapping[str, str]
    User-provided key-value pairs.
    location str
    private_service_connect_enabled bool
    Optional. When true, the node is only accessible via Private Service Connect; no public endpoints are exposed. Otherwise, the node is only accessible via public endpoints. See https://cloud.google.com/vpc/docs/private-service-connect.
    project str
    request_id str
    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).
    blockchainNodeId String
    Required. ID of the requesting object.
    blockchainType "BLOCKCHAIN_TYPE_UNSPECIFIED" | "ETHEREUM"
    Immutable. The blockchain type of the node.
    ethereumDetails Property Map
    Ethereum-specific blockchain node details.
    labels Map<String>
    User-provided key-value pairs.
    location String
    privateServiceConnectEnabled Boolean
    Optional. When true, the node is only accessible via Private Service Connect; no public endpoints are exposed. Otherwise, the node is only accessible via public endpoints. See https://cloud.google.com/vpc/docs/private-service-connect.
    project String
    requestId String
    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).

    Outputs

    All input properties are implicitly available as output properties. Additionally, the BlockchainNode resource produces the following output properties:

    ConnectionInfo Pulumi.GoogleNative.BlockchainNodeEngine.V1.Outputs.ConnectionInfoResponse
    The connection information used to interact with a blockchain node.
    CreateTime string
    The timestamp at which the blockchain node was first created.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
    State string
    A status representing the state of the node.
    UpdateTime string
    The timestamp at which the blockchain node was last updated.
    ConnectionInfo ConnectionInfoResponse
    The connection information used to interact with a blockchain node.
    CreateTime string
    The timestamp at which the blockchain node was first created.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
    State string
    A status representing the state of the node.
    UpdateTime string
    The timestamp at which the blockchain node was last updated.
    connectionInfo ConnectionInfoResponse
    The connection information used to interact with a blockchain node.
    createTime String
    The timestamp at which the blockchain node was first created.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
    state String
    A status representing the state of the node.
    updateTime String
    The timestamp at which the blockchain node was last updated.
    connectionInfo ConnectionInfoResponse
    The connection information used to interact with a blockchain node.
    createTime string
    The timestamp at which the blockchain node was first created.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
    state string
    A status representing the state of the node.
    updateTime string
    The timestamp at which the blockchain node was last updated.
    connection_info ConnectionInfoResponse
    The connection information used to interact with a blockchain node.
    create_time str
    The timestamp at which the blockchain node was first created.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
    state str
    A status representing the state of the node.
    update_time str
    The timestamp at which the blockchain node was last updated.
    connectionInfo Property Map
    The connection information used to interact with a blockchain node.
    createTime String
    The timestamp at which the blockchain node was first created.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The fully qualified name of the blockchain node. e.g. projects/my-project/locations/us-central1/blockchainNodes/my-node.
    state String
    A status representing the state of the node.
    updateTime String
    The timestamp at which the blockchain node was last updated.

    Supporting Types

    BlockchainNodeBlockchainType, BlockchainNodeBlockchainTypeArgs

    BlockchainTypeUnspecified
    BLOCKCHAIN_TYPE_UNSPECIFIEDBlockchain type has not been specified, but should be.
    Ethereum
    ETHEREUMThe blockchain type is Ethereum.
    BlockchainNodeBlockchainTypeBlockchainTypeUnspecified
    BLOCKCHAIN_TYPE_UNSPECIFIEDBlockchain type has not been specified, but should be.
    BlockchainNodeBlockchainTypeEthereum
    ETHEREUMThe blockchain type is Ethereum.
    BlockchainTypeUnspecified
    BLOCKCHAIN_TYPE_UNSPECIFIEDBlockchain type has not been specified, but should be.
    Ethereum
    ETHEREUMThe blockchain type is Ethereum.
    BlockchainTypeUnspecified
    BLOCKCHAIN_TYPE_UNSPECIFIEDBlockchain type has not been specified, but should be.
    Ethereum
    ETHEREUMThe blockchain type is Ethereum.
    BLOCKCHAIN_TYPE_UNSPECIFIED
    BLOCKCHAIN_TYPE_UNSPECIFIEDBlockchain type has not been specified, but should be.
    ETHEREUM
    ETHEREUMThe blockchain type is Ethereum.
    "BLOCKCHAIN_TYPE_UNSPECIFIED"
    BLOCKCHAIN_TYPE_UNSPECIFIEDBlockchain type has not been specified, but should be.
    "ETHEREUM"
    ETHEREUMThe blockchain type is Ethereum.

    ConnectionInfoResponse, ConnectionInfoResponseArgs

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

    EndpointInfoResponse, EndpointInfoResponseArgs

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

    EthereumDetails, EthereumDetailsArgs

    ApiEnableAdmin bool
    Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
    ApiEnableDebug bool
    Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
    BeaconFeeRecipient string
    An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced.
    ConsensusClient Pulumi.GoogleNative.BlockchainNodeEngine.V1.EthereumDetailsConsensusClient
    Immutable. The consensus client.
    ExecutionClient Pulumi.GoogleNative.BlockchainNodeEngine.V1.EthereumDetailsExecutionClient
    Immutable. The execution client
    GethDetails Pulumi.GoogleNative.BlockchainNodeEngine.V1.Inputs.GethDetails
    Details for the Geth execution client.
    Network Pulumi.GoogleNative.BlockchainNodeEngine.V1.EthereumDetailsNetwork
    Immutable. The Ethereum environment being accessed.
    NodeType Pulumi.GoogleNative.BlockchainNodeEngine.V1.EthereumDetailsNodeType
    Immutable. The type of Ethereum node.
    ApiEnableAdmin bool
    Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
    ApiEnableDebug bool
    Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
    BeaconFeeRecipient string
    An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced.
    ConsensusClient EthereumDetailsConsensusClient
    Immutable. The consensus client.
    ExecutionClient EthereumDetailsExecutionClient
    Immutable. The execution client
    GethDetails GethDetails
    Details for the Geth execution client.
    Network EthereumDetailsNetwork
    Immutable. The Ethereum environment being accessed.
    NodeType EthereumDetailsNodeType
    Immutable. The type of Ethereum node.
    apiEnableAdmin Boolean
    Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
    apiEnableDebug Boolean
    Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
    beaconFeeRecipient String
    An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced.
    consensusClient EthereumDetailsConsensusClient
    Immutable. The consensus client.
    executionClient EthereumDetailsExecutionClient
    Immutable. The execution client
    gethDetails GethDetails
    Details for the Geth execution client.
    network EthereumDetailsNetwork
    Immutable. The Ethereum environment being accessed.
    nodeType EthereumDetailsNodeType
    Immutable. The type of Ethereum node.
    apiEnableAdmin boolean
    Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
    apiEnableDebug boolean
    Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
    beaconFeeRecipient string
    An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced.
    consensusClient EthereumDetailsConsensusClient
    Immutable. The consensus client.
    executionClient EthereumDetailsExecutionClient
    Immutable. The execution client
    gethDetails GethDetails
    Details for the Geth execution client.
    network EthereumDetailsNetwork
    Immutable. The Ethereum environment being accessed.
    nodeType EthereumDetailsNodeType
    Immutable. The type of Ethereum node.
    api_enable_admin bool
    Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
    api_enable_debug bool
    Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
    beacon_fee_recipient str
    An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced.
    consensus_client EthereumDetailsConsensusClient
    Immutable. The consensus client.
    execution_client EthereumDetailsExecutionClient
    Immutable. The execution client
    geth_details GethDetails
    Details for the Geth execution client.
    network EthereumDetailsNetwork
    Immutable. The Ethereum environment being accessed.
    node_type EthereumDetailsNodeType
    Immutable. The type of Ethereum node.
    apiEnableAdmin Boolean
    Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false.
    apiEnableDebug Boolean
    Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false.
    beaconFeeRecipient String
    An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book.sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced.
    consensusClient "CONSENSUS_CLIENT_UNSPECIFIED" | "LIGHTHOUSE" | "ERIGON_EMBEDDED_CONSENSUS_LAYER"
    Immutable. The consensus client.
    executionClient "EXECUTION_CLIENT_UNSPECIFIED" | "GETH" | "ERIGON"
    Immutable. The execution client
    gethDetails Property Map
    Details for the Geth execution client.
    network "NETWORK_UNSPECIFIED" | "MAINNET" | "TESTNET_GOERLI_PRATER" | "TESTNET_SEPOLIA" | "TESTNET_HOLESKY"
    Immutable. The Ethereum environment being accessed.
    nodeType "NODE_TYPE_UNSPECIFIED" | "LIGHT" | "FULL" | "ARCHIVE"
    Immutable. The type of Ethereum node.

    EthereumDetailsConsensusClient, EthereumDetailsConsensusClientArgs

    ConsensusClientUnspecified
    CONSENSUS_CLIENT_UNSPECIFIEDConsensus client has not been specified, but should be.
    Lighthouse
    LIGHTHOUSEConsensus client implementation written in Rust, maintained by Sigma Prime. See Lighthouse - Sigma Prime for details.
    ErigonEmbeddedConsensusLayer
    ERIGON_EMBEDDED_CONSENSUS_LAYERErigon'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 for details.
    EthereumDetailsConsensusClientConsensusClientUnspecified
    CONSENSUS_CLIENT_UNSPECIFIEDConsensus client has not been specified, but should be.
    EthereumDetailsConsensusClientLighthouse
    LIGHTHOUSEConsensus client implementation written in Rust, maintained by Sigma Prime. See Lighthouse - Sigma Prime for details.
    EthereumDetailsConsensusClientErigonEmbeddedConsensusLayer
    ERIGON_EMBEDDED_CONSENSUS_LAYERErigon'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 for details.
    ConsensusClientUnspecified
    CONSENSUS_CLIENT_UNSPECIFIEDConsensus client has not been specified, but should be.
    Lighthouse
    LIGHTHOUSEConsensus client implementation written in Rust, maintained by Sigma Prime. See Lighthouse - Sigma Prime for details.
    ErigonEmbeddedConsensusLayer
    ERIGON_EMBEDDED_CONSENSUS_LAYERErigon'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 for details.
    ConsensusClientUnspecified
    CONSENSUS_CLIENT_UNSPECIFIEDConsensus client has not been specified, but should be.
    Lighthouse
    LIGHTHOUSEConsensus client implementation written in Rust, maintained by Sigma Prime. See Lighthouse - Sigma Prime for details.
    ErigonEmbeddedConsensusLayer
    ERIGON_EMBEDDED_CONSENSUS_LAYERErigon'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 for details.
    CONSENSUS_CLIENT_UNSPECIFIED
    CONSENSUS_CLIENT_UNSPECIFIEDConsensus client has not been specified, but should be.
    LIGHTHOUSE
    LIGHTHOUSEConsensus client implementation written in Rust, maintained by Sigma Prime. See Lighthouse - Sigma Prime for details.
    ERIGON_EMBEDDED_CONSENSUS_LAYER
    ERIGON_EMBEDDED_CONSENSUS_LAYERErigon'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 for details.
    "CONSENSUS_CLIENT_UNSPECIFIED"
    CONSENSUS_CLIENT_UNSPECIFIEDConsensus client has not been specified, but should be.
    "LIGHTHOUSE"
    LIGHTHOUSEConsensus client implementation written in Rust, maintained by Sigma Prime. See Lighthouse - Sigma Prime for details.
    "ERIGON_EMBEDDED_CONSENSUS_LAYER"
    ERIGON_EMBEDDED_CONSENSUS_LAYERErigon'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 for details.

    EthereumDetailsExecutionClient, EthereumDetailsExecutionClientArgs

    ExecutionClientUnspecified
    EXECUTION_CLIENT_UNSPECIFIEDExecution client has not been specified, but should be.
    Geth
    GETHOfficial Go implementation of the Ethereum protocol. See go-ethereum for details.
    Erigon
    ERIGONAn implementation of Ethereum (execution client), on the efficiency frontier, written in Go. See Erigon on GitHub for details.
    EthereumDetailsExecutionClientExecutionClientUnspecified
    EXECUTION_CLIENT_UNSPECIFIEDExecution client has not been specified, but should be.
    EthereumDetailsExecutionClientGeth
    GETHOfficial Go implementation of the Ethereum protocol. See go-ethereum for details.
    EthereumDetailsExecutionClientErigon
    ERIGONAn implementation of Ethereum (execution client), on the efficiency frontier, written in Go. See Erigon on GitHub for details.
    ExecutionClientUnspecified
    EXECUTION_CLIENT_UNSPECIFIEDExecution client has not been specified, but should be.
    Geth
    GETHOfficial Go implementation of the Ethereum protocol. See go-ethereum for details.
    Erigon
    ERIGONAn implementation of Ethereum (execution client), on the efficiency frontier, written in Go. See Erigon on GitHub for details.
    ExecutionClientUnspecified
    EXECUTION_CLIENT_UNSPECIFIEDExecution client has not been specified, but should be.
    Geth
    GETHOfficial Go implementation of the Ethereum protocol. See go-ethereum for details.
    Erigon
    ERIGONAn implementation of Ethereum (execution client), on the efficiency frontier, written in Go. See Erigon on GitHub for details.
    EXECUTION_CLIENT_UNSPECIFIED
    EXECUTION_CLIENT_UNSPECIFIEDExecution client has not been specified, but should be.
    GETH
    GETHOfficial Go implementation of the Ethereum protocol. See go-ethereum for details.
    ERIGON
    ERIGONAn implementation of Ethereum (execution client), on the efficiency frontier, written in Go. See Erigon on GitHub for details.
    "EXECUTION_CLIENT_UNSPECIFIED"
    EXECUTION_CLIENT_UNSPECIFIEDExecution client has not been specified, but should be.
    "GETH"
    GETHOfficial Go implementation of the Ethereum protocol. See go-ethereum for details.
    "ERIGON"
    ERIGONAn implementation of Ethereum (execution client), on the efficiency frontier, written in Go. See Erigon on GitHub for details.

    EthereumDetailsNetwork, EthereumDetailsNetworkArgs

    NetworkUnspecified
    NETWORK_UNSPECIFIEDThe network has not been specified, but should be.
    Mainnet
    MAINNETThe Ethereum Mainnet.
    TestnetGoerliPrater
    TESTNET_GOERLI_PRATERThe Ethereum Testnet based on Goerli protocol.
    TestnetSepolia
    TESTNET_SEPOLIAThe Ethereum Testnet based on Sepolia/Bepolia protocol. See https://github.com/eth-clients/sepolia.
    TestnetHolesky
    TESTNET_HOLESKYThe Ethereum Testnet based on Holesky specification. See https://github.com/eth-clients/holesky.
    EthereumDetailsNetworkNetworkUnspecified
    NETWORK_UNSPECIFIEDThe network has not been specified, but should be.
    EthereumDetailsNetworkMainnet
    MAINNETThe Ethereum Mainnet.
    EthereumDetailsNetworkTestnetGoerliPrater
    TESTNET_GOERLI_PRATERThe Ethereum Testnet based on Goerli protocol.
    EthereumDetailsNetworkTestnetSepolia
    TESTNET_SEPOLIAThe Ethereum Testnet based on Sepolia/Bepolia protocol. See https://github.com/eth-clients/sepolia.
    EthereumDetailsNetworkTestnetHolesky
    TESTNET_HOLESKYThe Ethereum Testnet based on Holesky specification. See https://github.com/eth-clients/holesky.
    NetworkUnspecified
    NETWORK_UNSPECIFIEDThe network has not been specified, but should be.
    Mainnet
    MAINNETThe Ethereum Mainnet.
    TestnetGoerliPrater
    TESTNET_GOERLI_PRATERThe Ethereum Testnet based on Goerli protocol.
    TestnetSepolia
    TESTNET_SEPOLIAThe Ethereum Testnet based on Sepolia/Bepolia protocol. See https://github.com/eth-clients/sepolia.
    TestnetHolesky
    TESTNET_HOLESKYThe Ethereum Testnet based on Holesky specification. See https://github.com/eth-clients/holesky.
    NetworkUnspecified
    NETWORK_UNSPECIFIEDThe network has not been specified, but should be.
    Mainnet
    MAINNETThe Ethereum Mainnet.
    TestnetGoerliPrater
    TESTNET_GOERLI_PRATERThe Ethereum Testnet based on Goerli protocol.
    TestnetSepolia
    TESTNET_SEPOLIAThe Ethereum Testnet based on Sepolia/Bepolia protocol. See https://github.com/eth-clients/sepolia.
    TestnetHolesky
    TESTNET_HOLESKYThe Ethereum Testnet based on Holesky specification. See https://github.com/eth-clients/holesky.
    NETWORK_UNSPECIFIED
    NETWORK_UNSPECIFIEDThe network has not been specified, but should be.
    MAINNET
    MAINNETThe Ethereum Mainnet.
    TESTNET_GOERLI_PRATER
    TESTNET_GOERLI_PRATERThe Ethereum Testnet based on Goerli protocol.
    TESTNET_SEPOLIA
    TESTNET_SEPOLIAThe Ethereum Testnet based on Sepolia/Bepolia protocol. See https://github.com/eth-clients/sepolia.
    TESTNET_HOLESKY
    TESTNET_HOLESKYThe Ethereum Testnet based on Holesky specification. See https://github.com/eth-clients/holesky.
    "NETWORK_UNSPECIFIED"
    NETWORK_UNSPECIFIEDThe network has not been specified, but should be.
    "MAINNET"
    MAINNETThe Ethereum Mainnet.
    "TESTNET_GOERLI_PRATER"
    TESTNET_GOERLI_PRATERThe Ethereum Testnet based on Goerli protocol.
    "TESTNET_SEPOLIA"
    TESTNET_SEPOLIAThe Ethereum Testnet based on Sepolia/Bepolia protocol. See https://github.com/eth-clients/sepolia.
    "TESTNET_HOLESKY"
    TESTNET_HOLESKYThe Ethereum Testnet based on Holesky specification. See https://github.com/eth-clients/holesky.

    EthereumDetailsNodeType, EthereumDetailsNodeTypeArgs

    NodeTypeUnspecified
    NODE_TYPE_UNSPECIFIEDNode type has not been specified, but should be.
    Light
    LIGHTAn Ethereum node that only downloads Ethereum block headers.
    Full
    FULLKeeps a complete copy of the blockchain data, and contributes to the network by receiving, validating, and forwarding transactions.
    Archive
    ARCHIVEHolds the same data as full node as well as all of the blockchain's history state data dating back to the Genesis Block.
    EthereumDetailsNodeTypeNodeTypeUnspecified
    NODE_TYPE_UNSPECIFIEDNode type has not been specified, but should be.
    EthereumDetailsNodeTypeLight
    LIGHTAn Ethereum node that only downloads Ethereum block headers.
    EthereumDetailsNodeTypeFull
    FULLKeeps a complete copy of the blockchain data, and contributes to the network by receiving, validating, and forwarding transactions.
    EthereumDetailsNodeTypeArchive
    ARCHIVEHolds the same data as full node as well as all of the blockchain's history state data dating back to the Genesis Block.
    NodeTypeUnspecified
    NODE_TYPE_UNSPECIFIEDNode type has not been specified, but should be.
    Light
    LIGHTAn Ethereum node that only downloads Ethereum block headers.
    Full
    FULLKeeps a complete copy of the blockchain data, and contributes to the network by receiving, validating, and forwarding transactions.
    Archive
    ARCHIVEHolds the same data as full node as well as all of the blockchain's history state data dating back to the Genesis Block.
    NodeTypeUnspecified
    NODE_TYPE_UNSPECIFIEDNode type has not been specified, but should be.
    Light
    LIGHTAn Ethereum node that only downloads Ethereum block headers.
    Full
    FULLKeeps a complete copy of the blockchain data, and contributes to the network by receiving, validating, and forwarding transactions.
    Archive
    ARCHIVEHolds the same data as full node as well as all of the blockchain's history state data dating back to the Genesis Block.
    NODE_TYPE_UNSPECIFIED
    NODE_TYPE_UNSPECIFIEDNode type has not been specified, but should be.
    LIGHT
    LIGHTAn Ethereum node that only downloads Ethereum block headers.
    FULL
    FULLKeeps a complete copy of the blockchain data, and contributes to the network by receiving, validating, and forwarding transactions.
    ARCHIVE
    ARCHIVEHolds the same data as full node as well as all of the blockchain's history state data dating back to the Genesis Block.
    "NODE_TYPE_UNSPECIFIED"
    NODE_TYPE_UNSPECIFIEDNode type has not been specified, but should be.
    "LIGHT"
    LIGHTAn Ethereum node that only downloads Ethereum block headers.
    "FULL"
    FULLKeeps a complete copy of the blockchain data, and contributes to the network by receiving, validating, and forwarding transactions.
    "ARCHIVE"
    ARCHIVEHolds the same data as full node as well as all of the blockchain's history state data dating back to the Genesis Block.

    EthereumDetailsResponse, EthereumDetailsResponseArgs

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

    EthereumEndpointsResponse, EthereumEndpointsResponseArgs

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

    GethDetails, GethDetailsArgs

    GarbageCollectionMode GethDetailsGarbageCollectionMode
    Immutable. Blockchain garbage collection mode.
    garbageCollectionMode GethDetailsGarbageCollectionMode
    Immutable. Blockchain garbage collection mode.
    garbageCollectionMode GethDetailsGarbageCollectionMode
    Immutable. Blockchain garbage collection mode.
    garbage_collection_mode GethDetailsGarbageCollectionMode
    Immutable. Blockchain garbage collection mode.

    GethDetailsGarbageCollectionMode, GethDetailsGarbageCollectionModeArgs

    GarbageCollectionModeUnspecified
    GARBAGE_COLLECTION_MODE_UNSPECIFIEDThe garbage collection has not been specified.
    Full
    FULLConfigures 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.
    Archive
    ARCHIVEConfigures 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 for more details.
    GethDetailsGarbageCollectionModeGarbageCollectionModeUnspecified
    GARBAGE_COLLECTION_MODE_UNSPECIFIEDThe garbage collection has not been specified.
    GethDetailsGarbageCollectionModeFull
    FULLConfigures 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.
    GethDetailsGarbageCollectionModeArchive
    ARCHIVEConfigures 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 for more details.
    GarbageCollectionModeUnspecified
    GARBAGE_COLLECTION_MODE_UNSPECIFIEDThe garbage collection has not been specified.
    Full
    FULLConfigures 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.
    Archive
    ARCHIVEConfigures 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 for more details.
    GarbageCollectionModeUnspecified
    GARBAGE_COLLECTION_MODE_UNSPECIFIEDThe garbage collection has not been specified.
    Full
    FULLConfigures 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.
    Archive
    ARCHIVEConfigures 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 for more details.
    GARBAGE_COLLECTION_MODE_UNSPECIFIED
    GARBAGE_COLLECTION_MODE_UNSPECIFIEDThe garbage collection has not been specified.
    FULL
    FULLConfigures 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.
    ARCHIVE
    ARCHIVEConfigures 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 for more details.
    "GARBAGE_COLLECTION_MODE_UNSPECIFIED"
    GARBAGE_COLLECTION_MODE_UNSPECIFIEDThe garbage collection has not been specified.
    "FULL"
    FULLConfigures 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.
    "ARCHIVE"
    ARCHIVEConfigures 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 for more details.

    GethDetailsResponse, GethDetailsResponseArgs

    GarbageCollectionMode string
    Immutable. Blockchain garbage collection mode.
    GarbageCollectionMode string
    Immutable. Blockchain garbage collection mode.
    garbageCollectionMode String
    Immutable. Blockchain garbage collection mode.
    garbageCollectionMode string
    Immutable. Blockchain garbage collection mode.
    garbage_collection_mode str
    Immutable. Blockchain garbage collection mode.
    garbageCollectionMode String
    Immutable. Blockchain garbage collection mode.

    Package Details

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

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

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