# API Reference
## Constructs
### EthereumNode
#### Initializers
```typescript
import { EthereumNode } from '@cdklabs/cdk-ethereum-node'
new EthereumNode(scope: Construct, id: string, props?: EthereumNodeProps)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| scope
| constructs.Construct
| *No description.* |
| id
| string
| *No description.* |
| props
| EthereumNodeProps
| *No description.* |
---
##### `scope`Required
- *Type:* constructs.Construct
---
##### `id`Required
- *Type:* string
---
##### `props`Optional
- *Type:* EthereumNodeProps
---
#### Methods
| **Name** | **Description** |
| --- | --- |
| toString
| Returns a string representation of this construct. |
---
##### `toString`
```typescript
public toString(): string
```
Returns a string representation of this construct.
#### Static Functions
| **Name** | **Description** |
| --- | --- |
| isConstruct
| Checks if `x` is a construct. |
---
##### ~~`isConstruct`~~
```typescript
import { EthereumNode } from '@cdklabs/cdk-ethereum-node'
EthereumNode.isConstruct(x: any)
```
Checks if `x` is a construct.
###### `x`Required
- *Type:* any
Any object.
---
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| availabilityZone
| string
| The Availability Zone in which the node exists. |
| instanceType
| InstanceType
| The Amazon Managed Blockchain instance type for the node. |
| network
| Network
| Managed Blockchain Ethereum network identifier. |
| region
| string
| The Region in which the node exists. |
---
##### `node`Required
```typescript
public readonly node: Node;
```
- *Type:* constructs.Node
The tree node.
---
##### `availabilityZone`Required
```typescript
public readonly availabilityZone: string;
```
- *Type:* string
The Availability Zone in which the node exists.
---
##### `instanceType`Required
```typescript
public readonly instanceType: InstanceType;
```
- *Type:* InstanceType
The Amazon Managed Blockchain instance type for the node.
---
##### `network`Required
```typescript
public readonly network: Network;
```
- *Type:* Network
Managed Blockchain Ethereum network identifier.
---
##### `region`Required
```typescript
public readonly region: string;
```
- *Type:* string
The Region in which the node exists.
---
## Structs
### EthereumNodeProps
Construct properties for `EthereumNode`.
#### Initializer
```typescript
import { EthereumNodeProps } from '@cdklabs/cdk-ethereum-node'
const ethereumNodeProps: EthereumNodeProps = { ... }
```
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
| availabilityZone
| string
| The Availability Zone in which the node will be created. |
| instanceType
| InstanceType
| The Amazon Managed Blockchain instance type for the Ethereum node. |
| network
| Network
| The Ethereum Network in which the node will be created. |
---
##### `availabilityZone`Optional
```typescript
public readonly availabilityZone: string;
```
- *Type:* string
- *Default:* us-east-1a
The Availability Zone in which the node will be created.
---
##### `instanceType`Optional
```typescript
public readonly instanceType: InstanceType;
```
- *Type:* InstanceType
- *Default:* BURSTABLE3_LARGE
The Amazon Managed Blockchain instance type for the Ethereum node.
---
##### `network`Optional
```typescript
public readonly network: Network;
```
- *Type:* Network
- *Default:* The default network selected is Mainnet network
The Ethereum Network in which the node will be created.
---
## Enums
### InstanceType
Supported instance types for Managed Blockchain nodes.
#### Members
| **Name** | **Description** |
| --- | --- |
| BURSTABLE3_LARGE
| *No description.* |
| BURSTABLE3_XLARGE
| *No description.* |
| STANDARD5_LARGE
| *No description.* |
| STANDARD5_XLARGE
| *No description.* |
| STANDARD5_XLARGE2
| *No description.* |
| STANDARD5_XLARGE4
| *No description.* |
| COMPUTE5_XLARGE
| *No description.* |
| COMPUTE5_XLARGE2
| *No description.* |
| COMPUTE5_XLARGE4
| *No description.* |
---
##### `BURSTABLE3_LARGE`
---
##### `BURSTABLE3_XLARGE`
---
##### `STANDARD5_LARGE`
---
##### `STANDARD5_XLARGE`
---
##### `STANDARD5_XLARGE2`
---
##### `STANDARD5_XLARGE4`
---
##### `COMPUTE5_XLARGE`
---
##### `COMPUTE5_XLARGE2`
---
##### `COMPUTE5_XLARGE4`
---
### Network
Supported Ethereum networks for Managed Blockchain nodes.
#### Members
| **Name** | **Description** |
| --- | --- |
| MAINNET
| *No description.* |
| GOERLI
| *No description.* |
| RINKEBY
| *No description.* |
| ROPSTEN
| *No description.* |
---
##### `MAINNET`
---
##### `GOERLI`
---
##### `RINKEBY`
---
##### `ROPSTEN`
---