Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 19 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,24 @@
# Changelog

## 0.2.0 (Unreleased)
## 0.3.0 (Unreleased)

BREAKING CHANGES:

* `quicknode_endpoint.status` and `quicknode_endpoint.multichain` are required. Their
defaults applied on import too, so importing a paused or multichain endpoint without
declaring them planned to resume it or turn multichain off.
* `tags` on `data.quicknode_endpoint` and `data.quicknode_endpoints`, and the
`labels`, `networks`, `statuses` and `tag_labels` filters on `data.quicknode_endpoints`,
are sets instead of lists.

BUG FIXES:

* Importing an IP address, domain mask or referrer while its security toggle is off
reports the disabled toggle. The Admin API hides those entries while it is off.
* Creating one that already exists while its toggle is off explains that it is hidden
and how to import it.

## 0.2.0 (September 25, 2026)

BREAKING CHANGES:

Expand Down
10 changes: 6 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,19 @@ terraform {
required_providers {
quicknode = {
source = "quicknode/quicknode"
version = "~> 0.1"
version = "~> 0.3.0"
}
}
}

provider "quicknode" {}

resource "quicknode_endpoint" "payments" {
chain = "eth"
network = "mainnet"
label = "payments-prod"
chain = "eth"
network = "mainnet"
label = "payments-prod"
status = "active"
multichain = false
}
```

Expand Down
6 changes: 4 additions & 2 deletions docs/data-sources/chains.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/data-sources/endpoint.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions docs/data-sources/endpoint_urls.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions docs/data-sources/endpoints.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/index.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 8 additions & 7 deletions docs/resources/endpoint.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions docs/resources/endpoint_domain_mask.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions docs/resources/endpoint_ip.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions docs/resources/endpoint_jwt.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions docs/resources/endpoint_method_rate_limit.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions docs/resources/endpoint_rate_limits.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions docs/resources/endpoint_referrer.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions docs/resources/endpoint_request_filter.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions docs/resources/endpoint_token.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions examples/data-sources/quicknode_chains/data-source.tf
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ locals {
}

resource "quicknode_endpoint" "primary" {
chain = local.ethereum.slug
network = one([for network in local.ethereum.networks : network.slug if network.chain_id == 1])
chain = local.ethereum.slug
network = one([for network in local.ethereum.networks : network.slug if network.chain_id == 1])
multichain = false
status = "active"
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ resource "quicknode_endpoint" "api" {
chain = "eth"
network = "mainnet"
multichain = true
status = "active"
}

# depends_on defers the read to the apply, so it sees multichain enabled.
Expand Down
2 changes: 1 addition & 1 deletion examples/provider/provider.tf
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ terraform {
required_providers {
quicknode = {
source = "quicknode/quicknode"
version = "~> 0.1"
version = "~> 0.3.0"
}
}
}
Expand Down
11 changes: 6 additions & 5 deletions examples/resources/quicknode_endpoint/resource.tf
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
resource "quicknode_endpoint" "payments" {
chain = "eth"
network = "mainnet"
label = "payments-prod"
status = "active"
tags = ["prod", "payments"]
chain = "eth"
network = "mainnet"
label = "payments-prod"
status = "active"
multichain = false
tags = ["prod", "payments"]

# Each toggle decides whether a mechanism is enforced. The entries it applies
# to are separate resources, such as quicknode_endpoint_ip. A toggle left out
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
resource "quicknode_endpoint" "api" {
chain = "eth"
network = "mainnet"
chain = "eth"
network = "mainnet"
multichain = false
status = "active"

security_options = {
domain_masks = true
Expand Down
6 changes: 4 additions & 2 deletions examples/resources/quicknode_endpoint_ip/resource.tf
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
resource "quicknode_endpoint" "api" {
chain = "eth"
network = "mainnet"
chain = "eth"
network = "mainnet"
multichain = false
status = "active"

security_options = {
ips = true
Expand Down
6 changes: 4 additions & 2 deletions examples/resources/quicknode_endpoint_jwt/resource.tf
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
resource "quicknode_endpoint" "api" {
chain = "eth"
network = "mainnet"
chain = "eth"
network = "mainnet"
multichain = false
status = "active"

security_options = {
jwts = true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
resource "quicknode_endpoint" "api" {
chain = "eth"
network = "mainnet"
chain = "eth"
network = "mainnet"
multichain = false
status = "active"
}

# Keep a few expensive calls from consuming the endpoint's whole budget.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
resource "quicknode_endpoint" "api" {
chain = "eth"
network = "mainnet"
chain = "eth"
network = "mainnet"
multichain = false
status = "active"
}

# A bucket set here overrides the plan default. A bucket left out keeps it, and
Expand Down
6 changes: 4 additions & 2 deletions examples/resources/quicknode_endpoint_referrer/resource.tf
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
resource "quicknode_endpoint" "api" {
chain = "eth"
network = "mainnet"
chain = "eth"
network = "mainnet"
multichain = false
status = "active"

security_options = {
referrers = true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
resource "quicknode_endpoint" "api" {
chain = "eth"
network = "mainnet"
chain = "eth"
network = "mainnet"
multichain = false
status = "active"
}

# Anything outside the set is rejected. The Admin API turns filtering on once a
Expand Down
6 changes: 4 additions & 2 deletions examples/resources/quicknode_endpoint_token/resource.tf
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
resource "quicknode_endpoint" "api" {
chain = "eth"
network = "mainnet"
chain = "eth"
network = "mainnet"
multichain = false
status = "active"

security_options = {
tokens = true
Expand Down
Loading
Loading