Skip to content

Commit 89f3d78

Browse files
authored
feat(product_enablement): implement product enablement APIs (#641)
* resolve merge conflicts * feat(product_enablement): implement product enablement APIs * fix(compute): ensure product enablement comes after backends * test(product_enablement): add tests for product enablement feature * refactor: clean-up go modules * docs(product_enablement): generate documentation * test: validate product enablement * build(lint): ignore TypeSet simplfication (as we otherwise lose the diffing logic) * docs(product_enablement): clean-up attribute descriptions * refactor(product_enablement): remove log statements
1 parent e2f71fc commit 89f3d78

21 files changed

+790
-46
lines changed

docs/resources/service_compute.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ $ terraform import fastly_service_compute.demo xxxxxxxxxxxxxxxxxxxx@2
104104
- `logging_splunk` (Block Set) (see [below for nested schema](#nestedblock--logging_splunk))
105105
- `logging_sumologic` (Block Set) (see [below for nested schema](#nestedblock--logging_sumologic))
106106
- `logging_syslog` (Block Set) (see [below for nested schema](#nestedblock--logging_syslog))
107+
- `product_enablement` (Block Set, Max: 1) (see [below for nested schema](#nestedblock--product_enablement))
107108
- `reuse` (Boolean) Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy an active service will cause an error. Default `false`
108109
- `version_comment` (String) Description field for the version
109110

@@ -643,3 +644,16 @@ Optional:
643644
- `tls_hostname` (String) Used during the TLS handshake to validate the certificate
644645
- `token` (String) Whether to prepend each message with a specific token
645646
- `use_tls` (Boolean) Whether to use TLS for secure logging. Default `false`
647+
648+
649+
<a id="nestedblock--product_enablement"></a>
650+
### Nested Schema for `product_enablement`
651+
652+
Optional:
653+
654+
- `fanout` (Boolean) Enable Fanout support
655+
- `websockets` (Boolean) Enable WebSockets support
656+
657+
Read-Only:
658+
659+
- `name` (String) Used internally by the provider to identify modified settings

docs/resources/service_vcl.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,7 @@ $ terraform import fastly_service_vcl.demo xxxxxxxxxxxxxxxxxxxx@2
281281
- `logging_splunk` (Block Set) (see [below for nested schema](#nestedblock--logging_splunk))
282282
- `logging_sumologic` (Block Set) (see [below for nested schema](#nestedblock--logging_sumologic))
283283
- `logging_syslog` (Block Set) (see [below for nested schema](#nestedblock--logging_syslog))
284+
- `product_enablement` (Block Set, Max: 1) (see [below for nested schema](#nestedblock--product_enablement))
284285
- `request_setting` (Block Set) (see [below for nested schema](#nestedblock--request_setting))
285286
- `response_object` (Block Set) (see [below for nested schema](#nestedblock--response_object))
286287
- `reuse` (Boolean) Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy an active service will cause an error. Default `false`
@@ -1074,6 +1075,22 @@ Optional:
10741075
- `use_tls` (Boolean) Whether to use TLS for secure logging. Default `false`
10751076

10761077

1078+
<a id="nestedblock--product_enablement"></a>
1079+
### Nested Schema for `product_enablement`
1080+
1081+
Optional:
1082+
1083+
- `brotli_compression` (Boolean) Enable Brotli Compression support
1084+
- `domain_inspector` (Boolean) Enable Domain Inspector support
1085+
- `image_optimizer` (Boolean) Enable Image Optimizer support (requires at least one backend with a `shield` attribute)
1086+
- `origin_inspector` (Boolean) Enable Origin Inspector support
1087+
- `websockets` (Boolean) Enable WebSockets support
1088+
1089+
Read-Only:
1090+
1091+
- `name` (String) Used internally by the provider to identify modified settings
1092+
1093+
10771094
<a id="nestedblock--request_setting"></a>
10781095
### Nested Schema for `request_setting`
10791096

0 commit comments

Comments
 (0)