Skip to content

Commit 9843ee1

Browse files
release: 5.2.0 (#5138)
1 parent 8190890 commit 9843ee1

File tree

1,034 files changed

+8402
-3830
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,034 files changed

+8402
-3830
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "5.1.0"
2+
".": "5.2.0"
33
}

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 1525
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-fc562128cab85cd116a8c4e1fe17a0f09a5019da2d1bbe162c476aa999932c4e.yml
1+
configured_endpoints: 1655
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-56c8c4681ec0034d34b7523eb5a01f17b921f95cf3f1eb3cabb19b8289651955.yml

CHANGELOG.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,83 @@
11
# Changelog
22

3+
## 5.2.0 (2025-03-20)
4+
5+
Full Changelog: [v5.1.0...v5.2.0](https://github.com/cloudflare/terraform-provider-cloudflare/compare/v5.1.0...v5.2.0)
6+
7+
### Features
8+
9+
* add docs generation to format script ([#5294](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5294)) ([a199683](https://github.com/cloudflare/terraform-provider-cloudflare/commit/a199683abcd5fcbefc88ad09a88287faf4cb2a66))
10+
* add SKIP_BREW env var to ./scripts/bootstrap ([#5274](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5274)) ([45090a9](https://github.com/cloudflare/terraform-provider-cloudflare/commit/45090a94f1b2fd65a8c5c204d8abc834e42e35b2))
11+
* **api:** api update ([#5243](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5243)) ([7d287a7](https://github.com/cloudflare/terraform-provider-cloudflare/commit/7d287a725ed750935ddb7837fca6af08b8dac94f))
12+
* **api:** api update ([#5249](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5249)) ([9f253d5](https://github.com/cloudflare/terraform-provider-cloudflare/commit/9f253d5648823900dd0d883c40c8a10d80a89809))
13+
* **api:** api update ([#5257](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5257)) ([220adc9](https://github.com/cloudflare/terraform-provider-cloudflare/commit/220adc96184f1e8c00710a344cb2c3c8e73ab2ef))
14+
* **api:** api update ([#5265](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5265)) ([fc3045a](https://github.com/cloudflare/terraform-provider-cloudflare/commit/fc3045aef7a13601bc9c7a71f32376378c80daa9))
15+
* **api:** api update ([#5267](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5267)) ([c7198d8](https://github.com/cloudflare/terraform-provider-cloudflare/commit/c7198d89cedfc2d48c4d1daa08647d7c9a8541e3))
16+
* **api:** api update ([#5269](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5269)) ([3f44f89](https://github.com/cloudflare/terraform-provider-cloudflare/commit/3f44f894e107282b3dae7408b80f669bf8ee47b4))
17+
* **api:** api update ([#5270](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5270)) ([56c1da3](https://github.com/cloudflare/terraform-provider-cloudflare/commit/56c1da3ce85fe18a9e7bf28b38d2f611a2ecd736))
18+
* **api:** api update ([#5271](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5271)) ([b6c093a](https://github.com/cloudflare/terraform-provider-cloudflare/commit/b6c093ab6af31273b34c01c246af0b38cfba2de1))
19+
* **api:** api update ([#5293](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5293)) ([941a30a](https://github.com/cloudflare/terraform-provider-cloudflare/commit/941a30afc5025fb28cd2da827b7be00e75c63cb4))
20+
* **api:** api update ([#5295](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5295)) ([86e4e4e](https://github.com/cloudflare/terraform-provider-cloudflare/commit/86e4e4e9ab3644c7189007f42b122691265e76c3))
21+
* **api:** api update ([#5299](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5299)) ([fe8c29d](https://github.com/cloudflare/terraform-provider-cloudflare/commit/fe8c29d143b77c1e50bc25f0b59da4abd38d6322))
22+
* **api:** api update ([#5300](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5300)) ([0abdfcf](https://github.com/cloudflare/terraform-provider-cloudflare/commit/0abdfcf8129a6519c07ae0a7f29dec7915ba6014))
23+
* **api:** api update ([#5302](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5302)) ([063348c](https://github.com/cloudflare/terraform-provider-cloudflare/commit/063348cb6073bc48b00fb7195b7236b0b9ee937a))
24+
* **api:** api update ([#5309](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5309)) ([b8674a5](https://github.com/cloudflare/terraform-provider-cloudflare/commit/b8674a563cc8a83f48a4734888212ef842015da4))
25+
* **api:** api update ([#5325](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5325)) ([9a65852](https://github.com/cloudflare/terraform-provider-cloudflare/commit/9a6585275ca77c3259319fd3d9ab157035501a4a))
26+
* **api:** api update ([#5326](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5326)) ([5cc7f58](https://github.com/cloudflare/terraform-provider-cloudflare/commit/5cc7f589b9a4eb80aeadd2c11075ab81704dcd0b))
27+
* **api:** api update ([#5332](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5332)) ([f16b95e](https://github.com/cloudflare/terraform-provider-cloudflare/commit/f16b95e4e95464e74b00b00358f3726fe89b3c5c))
28+
* **api:** api update ([#5338](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5338)) ([6ae5427](https://github.com/cloudflare/terraform-provider-cloudflare/commit/6ae5427bb4a87c07acc3ebeb78009acd529799e7))
29+
* **api:** api update ([#5354](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5354)) ([98b1ec9](https://github.com/cloudflare/terraform-provider-cloudflare/commit/98b1ec9b256c744255956bc2b6a50820acda4437))
30+
* **api:** api update ([#5355](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5355)) ([0fb620e](https://github.com/cloudflare/terraform-provider-cloudflare/commit/0fb620eb56a3a7dbb60d7f52c991ebfd05d9a13e))
31+
* **api:** api update ([#5356](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5356)) ([9ca6737](https://github.com/cloudflare/terraform-provider-cloudflare/commit/9ca67378c321bcb99598bfce616f661d8e5d901d))
32+
* **api:** api update ([#5357](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5357)) ([2324e79](https://github.com/cloudflare/terraform-provider-cloudflare/commit/2324e79dfbc54d011b015385d6229a8ff782308b))
33+
* **api:** api update ([#5359](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5359)) ([5b1c190](https://github.com/cloudflare/terraform-provider-cloudflare/commit/5b1c1905a39c6cf515eac121df14b58059b92a25))
34+
* **api:** manual updates ([#5314](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5314)) ([2660117](https://github.com/cloudflare/terraform-provider-cloudflare/commit/26601178a7c3f03eda3d4e66e81271846429884f))
35+
* **custom_pages:** add resource ([#5343](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5343)) ([57d76e2](https://github.com/cloudflare/terraform-provider-cloudflare/commit/57d76e23593011eb96be1570b05e0a3a8a221ffe))
36+
* **custom_pages:** mark `identifier` as `id` ([#5344](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5344)) ([9705e1b](https://github.com/cloudflare/terraform-provider-cloudflare/commit/9705e1b119047d466f77155b6268f245d41082d8))
37+
* **custom_pages:** mark `identifier` as `id` ([#5345](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5345)) ([5d1afaa](https://github.com/cloudflare/terraform-provider-cloudflare/commit/5d1afaa346df1660aec5dcf7d9da53f3664ac366))
38+
* **custom_pages:** reintroduce endpoints ([#5312](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5312)) ([4653c96](https://github.com/cloudflare/terraform-provider-cloudflare/commit/4653c961cb2a9231deb80da0fd769cbadf6e3421))
39+
* **dns_settings:** fix hierarchy ([#5291](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5291)) ([cb5bee3](https://github.com/cloudflare/terraform-provider-cloudflare/commit/cb5bee340be778e6c0ea07a48e400cd72fb2ed03))
40+
* **dns:** split account and zone DNS settings ([#5283](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5283)) ([3c9e05e](https://github.com/cloudflare/terraform-provider-cloudflare/commit/3c9e05ee132a52f049a67c514294c2c486e00711))
41+
* **dns:** split account and zone DNS settings ([#5285](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5285)) ([d669e8f](https://github.com/cloudflare/terraform-provider-cloudflare/commit/d669e8f2735356b1c56a0206f7381423797b8f77))
42+
* **internal:** add HA and IO to initialisms ([#5276](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5276)) ([ead063a](https://github.com/cloudflare/terraform-provider-cloudflare/commit/ead063a7742ee151ea9dda46eec10488a5e9d458))
43+
* **internal:** bump cloudflare-go to 4.2.0 ([#5341](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5341)) ([559850d](https://github.com/cloudflare/terraform-provider-cloudflare/commit/559850d44763fef8cdb613f4d96ce4da3f33e1e7))
44+
* **internal:** revert HA and IO to initialisms ([#5279](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5279)) ([8cce7e4](https://github.com/cloudflare/terraform-provider-cloudflare/commit/8cce7e420551cec2953509ce3d32dab4f9ea627d))
45+
* **waiting_rooms:** add account level list API ([#5310](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5310)) ([915f6f7](https://github.com/cloudflare/terraform-provider-cloudflare/commit/915f6f7035e7dd7e35f7ffd234dd0bd65a4905aa))
46+
* **workers:** add in secrets endpoints ([#5329](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5329)) ([0d8f363](https://github.com/cloudflare/terraform-provider-cloudflare/commit/0d8f363ce542866bea12a9214853a29f72aa1652))
47+
* **zero_trust_device_*_profile:** mark include and exclude as mutually exclusive ([2db548c](https://github.com/cloudflare/terraform-provider-cloudflare/commit/2db548c60629c165e0f661212b77e978c5fa87e5))
48+
49+
50+
### Bug Fixes
51+
52+
* **accoun_token:** mark `meta` as read only ([84e8c23](https://github.com/cloudflare/terraform-provider-cloudflare/commit/84e8c23b53e790cdb9a87f88121f3a936334e76c))
53+
* **account_token:** fix missing model change ([fff0f2c](https://github.com/cloudflare/terraform-provider-cloudflare/commit/fff0f2c123122821d06b799d953cb48e91b91309))
54+
* **account_token:** handle `value` write only field ([4cbb4b5](https://github.com/cloudflare/terraform-provider-cloudflare/commit/4cbb4b5e4762f977930285f56ef82df0987c998e))
55+
* **account:** remove recreation on tenant unit ([76fbb98](https://github.com/cloudflare/terraform-provider-cloudflare/commit/76fbb980d75773099dd6c79f0633311b41e5fc2e))
56+
* **api:** avoid spurious replacement plans for computed ID properties ([#5244](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5244)) ([37baea6](https://github.com/cloudflare/terraform-provider-cloudflare/commit/37baea6253e3fbb47ef7ea4450f35f89b5bcd20a))
57+
* **api:** remove min and max validations in mismatched union variants ([#5263](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5263)) ([b5f51a0](https://github.com/cloudflare/terraform-provider-cloudflare/commit/b5f51a09d84433fe01dcd87b1abab4f1c0171448))
58+
* **authenticated_origin_pulls_certificate:** handle `private_key` write only field ([78b9ff1](https://github.com/cloudflare/terraform-provider-cloudflare/commit/78b9ff10b903843ed2afa364e463c55b62631409))
59+
* **authenticated_origin_pulls_certificate:** populate `certificate_id` from the `id` ([2b53245](https://github.com/cloudflare/terraform-provider-cloudflare/commit/2b53245b4f0c92cf017962ea67270bd10bd4e6cf))
60+
* **dns_record:** relax constraint for overlapping unions ([ac79ff8](https://github.com/cloudflare/terraform-provider-cloudflare/commit/ac79ff82a87fc87b9d33b58a438ec9eae1ac8a48))
61+
* find-by style data source attributes should share models with plural data sources ([#5251](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5251)) ([d488159](https://github.com/cloudflare/terraform-provider-cloudflare/commit/d488159a2c80abfde39b5ccc2fe571a56e96905b))
62+
* **r2_custom_domain:** remove duplicated domain value ([e062813](https://github.com/cloudflare/terraform-provider-cloudflare/commit/e0628130a1c6231b2afab0dd8b5bfea4a5aa737a))
63+
* **r2_custom_domain:** update path placeholders to de-duplicate internal values ([#5281](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5281)) ([5ef949d](https://github.com/cloudflare/terraform-provider-cloudflare/commit/5ef949d9c0c3f4de1b3d304f24e9406b3a92ce3c))
64+
* **rulesets:** remove unused fields ([dcab45f](https://github.com/cloudflare/terraform-provider-cloudflare/commit/dcab45f52e21d6b96668c2c37718aa9b5e429d24))
65+
* **waiting_rooms:** comment out broken struct for now ([3f89aef](https://github.com/cloudflare/terraform-provider-cloudflare/commit/3f89aef24be42d53a31661e80184b8f6a586ec3a))
66+
* **workers_script:** re-resolve the correct schemas ([05b25ba](https://github.com/cloudflare/terraform-provider-cloudflare/commit/05b25bac38ea0f005ea9eb08592c23160f8248e3))
67+
68+
69+
### Chores
70+
71+
* **internal:** codegen related update ([#5286](https://github.com/cloudflare/terraform-provider-cloudflare/issues/5286)) ([1e603a0](https://github.com/cloudflare/terraform-provider-cloudflare/commit/1e603a075cb7a0307257dad2139a02ebb2b034ff))
72+
73+
74+
### Documentation
75+
76+
* generate ([e13aae0](https://github.com/cloudflare/terraform-provider-cloudflare/commit/e13aae021f469c929bb5c0c59db4589cbc67ffe4))
77+
* generate ([9ce87fa](https://github.com/cloudflare/terraform-provider-cloudflare/commit/9ce87fa6d213b34e175f3f5f4db5f371f00b878c))
78+
* generate ([b33529e](https://github.com/cloudflare/terraform-provider-cloudflare/commit/b33529e7ac8a3c392358b1163be36eaaf560f85b))
79+
* generate ([771eaed](https://github.com/cloudflare/terraform-provider-cloudflare/commit/771eaedab9d754ea67ea507cacf62f4ae72f0b73))
80+
381
## 5.1.0 (2025-02-13)
482

583
Full Changelog: [v5.0.0...v5.1.0](https://github.com/cloudflare/terraform-provider-cloudflare/compare/v5.0.0...v5.1.0)

SECURITY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Reporting Security Vulnerabilities
22

3-
Please see [this page](https://www.cloudflare.com/.well-known/security.txt) for information on how to report a vulnerability to Cloudflare. Thanks!
3+
Please see [this page](https://www.cloudflare.com/.well-known/security.txt) for information on how to report a vulnerability to Cloudflare. Thanks!

docs/data-sources/access_rule.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ data "cloudflare_access_rule" "example_access_rule" {
3636
- `created_on` (String) The timestamp of when the rule was created.
3737
- `id` (String) Unique identifier for a rule
3838
- `mode` (String) The action to apply to a matched request.
39+
Available values: "block", "challenge", "whitelist", "js_challenge", "managed_challenge".
3940
- `modified_on` (String) The timestamp of when the rule was last modified.
4041
- `notes` (String) An informative summary of the rule, typically used as a reminder or explanation.
4142
- `scope` (Attributes) All zones owned by the user will have the rule applied. (see [below for nested schema](#nestedatt--scope))
@@ -47,18 +48,23 @@ Optional:
4748

4849
- `configuration` (Attributes) (see [below for nested schema](#nestedatt--filter--configuration))
4950
- `direction` (String) The direction used to sort returned rules.
51+
Available values: "asc", "desc".
5052
- `match` (String) When set to `all`, all the search requirements must match. When set to `any`, only one of the search requirements has to match.
53+
Available values: "any", "all".
5154
- `mode` (String) The action to apply to a matched request.
55+
Available values: "block", "challenge", "whitelist", "js_challenge", "managed_challenge".
5256
- `notes` (String) The string to search for in the notes of existing IP Access rules.
5357
Notes: For example, the string 'attack' would match IP Access rules with notes 'Attack 26/02' and 'Attack 27/02'. The search is case insensitive.
5458
- `order` (String) The field used to sort returned rules.
59+
Available values: "configuration.target", "configuration.value", "mode".
5560

5661
<a id="nestedatt--filter--configuration"></a>
5762
### Nested Schema for `filter.configuration`
5863

5964
Optional:
6065

6166
- `target` (String) The target to search in existing rules.
67+
Available values: "ip", "ip_range", "asn", "country".
6268
- `value` (String) The target value to search for in existing rules: an IP address, an IP address range, or a country code, depending on the provided `configuration.target`.
6369
Notes: You can search for a single IPv4 address, an IP address range with a subnet of '/16' or '/24', or a two-letter ISO-3166-1 alpha-2 country code.
6470

@@ -70,6 +76,7 @@ Notes: You can search for a single IPv4 address, an IP address range with a subn
7076
Read-Only:
7177

7278
- `target` (String) The configuration target. You must set the target to `ip` when specifying an IP address in the rule.
79+
Available values: "ip".
7380
- `value` (String) The IP address to match. This address will be compared to the IP address of incoming requests.
7481

7582

@@ -81,5 +88,6 @@ Read-Only:
8188
- `email` (String) The contact email address of the user.
8289
- `id` (String) Identifier
8390
- `type` (String) The scope of the rule.
91+
Available values: "user", "organization".
8492

8593

docs/data-sources/access_rules.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,16 @@ data "cloudflare_access_rules" "example_access_rules" {
3434
- `account_id` (String) The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
3535
- `configuration` (Attributes) (see [below for nested schema](#nestedatt--configuration))
3636
- `direction` (String) The direction used to sort returned rules.
37+
Available values: "asc", "desc".
3738
- `match` (String) When set to `all`, all the search requirements must match. When set to `any`, only one of the search requirements has to match.
39+
Available values: "any", "all".
3840
- `max_items` (Number) Max items to fetch, default: 1000
3941
- `mode` (String) The action to apply to a matched request.
42+
Available values: "block", "challenge", "whitelist", "js_challenge", "managed_challenge".
4043
- `notes` (String) The string to search for in the notes of existing IP Access rules.
4144
Notes: For example, the string 'attack' would match IP Access rules with notes 'Attack 26/02' and 'Attack 27/02'. The search is case insensitive.
4245
- `order` (String) The field used to sort returned rules.
46+
Available values: "configuration.target", "configuration.value", "mode".
4347
- `zone_id` (String) The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
4448

4549
### Read-Only
@@ -52,6 +56,7 @@ Notes: For example, the string 'attack' would match IP Access rules with notes '
5256
Optional:
5357

5458
- `target` (String) The target to search in existing rules.
59+
Available values: "ip", "ip_range", "asn", "country".
5560
- `value` (String) The target value to search for in existing rules: an IP address, an IP address range, or a country code, depending on the provided `configuration.target`.
5661
Notes: You can search for a single IPv4 address, an IP address range with a subnet of '/16' or '/24', or a two-letter ISO-3166-1 alpha-2 country code.
5762

@@ -66,6 +71,7 @@ Read-Only:
6671
- `created_on` (String) The timestamp of when the rule was created.
6772
- `id` (String) The unique identifier of the IP Access rule.
6873
- `mode` (String) The action to apply to a matched request.
74+
Available values: "block", "challenge", "whitelist", "js_challenge", "managed_challenge".
6975
- `modified_on` (String) The timestamp of when the rule was last modified.
7076
- `notes` (String) An informative summary of the rule, typically used as a reminder or explanation.
7177
- `scope` (Attributes) All zones owned by the user will have the rule applied. (see [below for nested schema](#nestedatt--result--scope))
@@ -76,6 +82,7 @@ Read-Only:
7682
Read-Only:
7783

7884
- `target` (String) The configuration target. You must set the target to `ip` when specifying an IP address in the rule.
85+
Available values: "ip".
7986
- `value` (String) The IP address to match. This address will be compared to the IP address of incoming requests.
8087

8188

@@ -87,5 +94,6 @@ Read-Only:
8794
- `email` (String) The contact email address of the user.
8895
- `id` (String) Identifier
8996
- `type` (String) The scope of the rule.
97+
Available values: "user", "organization".
9098

9199

0 commit comments

Comments
 (0)