# Sigsci Terraform Provider
## Requirements
* [Terraform](https://www.terraform.io/downloads.html) > 0.12.x
* [Go](https://golang.org/doc/install) 1.17
Check out the [Terraform Documentation](https://www.terraform.io/docs/configuration/index.html) and their [Introduction](https://www.terraform.io/intro/index.html) for more information on terraform
## Building the provider
If you are using terraform >0.13.x, our release can be automatically downloaded from their registry using the block described in "Using the provider"
If you are using terraform 0.12.x, you must either build or copy the appropriate executable to your plugin directory. ex `terraform.d/plugins/darwin_amd64`
You may find prebuilt binaries in our [Releases](https://github.com/signalsciences/terraform-provider-sigsci/releases).
If you wish to build from source, first make the correct directory, cd to it, and checkout the repo. Running `make build` will then build the provider and output it to terraform-provider-sigsci
```shell script
mkdir -p $GOPATH/src/github.com/signalsciences/
cd $GOPATH/src/github.com/signalsciences/
git clone git@github.com:signalsciences/terraform-provider-sigsci.git
cd terraform-provider-sigsci
make build
cp terraform-provider-sigsci ~/.terraform.d/plugins
```
## Using the provider
You must provide corp, email, and either form of authentication. This can be added in the provider block or with environment variables (recommended).
```hcl-terraform
# Terraform 0.13.x
terraform {
required_providers {
sigsci = {
source = "signalsciences/sigsci"
}
}
}
# Required configuration block (for all versions of terraform)
provider "sigsci" {
// corp = "" // Required. may also provide via env variable SIGSCI_CORP
// email = "" // Required. may also provide via env variable SIGSCI_EMAIL
// auth_token = "" // May also provide via env variable SIGSCI_TOKEN
// password = "" // May also provide via env variable SIGSCI_PASSWORD
// fastly_key = "" // May also provide via env variable FASTLY_KEY. Required for Edge Deployments functionality.
}
```
## Resources
Resource documentation and examples can be found in [docs/resources](./docs/resources).
## Example
[main.tf](https://github.com/signalsciences/terraform-provider-sigsci/blob/main/main.tf) has an example of every resource.
```hcl-terraform
resource "sigsci_site" "my-site" {
short_name = "manual_test"
display_name = "manual terraform test"
block_duration_seconds = 86400
block_http_code = 406
agent_anon_mode = ""
agent_level = "block"
}
resource "sigsci_site_signal_tag" "test_tag" {
site_short_name = sigsci_site.my-site.short_name
name = "My new signal tag"
description = "description"
}
resource "sigsci_site_alert" "test_site_alert" {
site_short_name = sigsci_site.my-site.short_name
tag_name = sigsci_site_signal_tag.test_tag.id
long_name = "test_alert"
interval = 10
threshold = 12
enabled = true
action = "info"
}
resource "sigsci_site_rule" "test" {
site_short_name = sigsci_site.my-site.short_name
type = "signal"
group_operator = "any"
enabled = true
reason = "Example site rule update"
signal = "SQLI"
expiration = ""
conditions {
type = "single"
field = "ip"
operator = "equals"
value = "1.2.3.4"
}
conditions {
type = "single"
field = "ip"
operator = "equals"
value = "1.2.3.5"
conditions {
type = "multival"
field = "ip"
operator = "equals"
group_operator = "all"
value = "1.2.3.8"
}
}
actions {
type = "excludeSignal"
}
}
resource "sigsci_corp_list" "test_list" {
name = "My corp list"
type = "ip"
description = "Some IPs"
entries = [
"4.5.6.7",
"2.3.4.5",
"1.2.3.4",
]
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
信号科学地形提供者_Go_HCL_下载.zip
共129个文件
go:47个
md:25个
tf:21个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 143 浏览量
2023-04-26
11:32:19
上传
评论
收藏 297KB ZIP 举报
温馨提示
信号科学地形提供者_Go_HCL_下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
信号科学地形提供者_Go_HCL_下载.zip (129个子文件)
.gitignore 1KB
resource_site_rule_test.go 38KB
lib.go 16KB
resource_corp_cloudwaf_instance.go 15KB
resource_site_templated_rule_test.go 14KB
resource_site_rule.go 12KB
resource_corp_cloudwaf_certificate_test.go 11KB
resource_corp_rule.go 10KB
resource_corp_rule_test.go 8KB
datasource_sites.go 6KB
resource_site_templated_rule.go 6KB
resource_site_alert.go 5KB
resource_site.go 5KB
resource_corp_cloudwaf_certificate.go 4KB
resource_corp_list.go 4KB
provider.go 4KB
resource_corp_cloudwaf_instance_test.go 4KB
resource_site_list.go 4KB
resource_corp_signal_tag.go 3KB
resource_site_integration.go 3KB
resource_site_blocklist.go 3KB
resource_site_allowlist.go 3KB
resource_corp_integration.go 3KB
resource_site_test.go 3KB
lib_test.go 3KB
resource_site_monitor.go 3KB
resource_site_signal_tag.go 3KB
resource_site_integration_test.go 3KB
resource_site_header_link.go 3KB
resource_site_alert_test.go 3KB
resource_site_list_test.go 3KB
resource_site_redaction.go 3KB
resource_site_header_link_test.go 2KB
resource_corp_integration_test.go 2KB
resource_site_signal_tag_test.go 2KB
resource_edge_deployment_service.go 2KB
resource_corp_list_test.go 2KB
resource_site_blocklist_test.go 2KB
resource_site_allowlist_test.go 2KB
resource_corp_signal_tag_test.go 2KB
resource_site_redaction_test.go 2KB
resource_site_monitor_test.go 2KB
datasource_sites_test.go 1KB
provider_test.go 1KB
resource_edge_deployment.go 1KB
config.go 905B
main.go 337B
tools.go 179B
LICENSE 1KB
Makefile 656B
site_rule.md 10KB
corp_rule.md 5KB
corp_cloudwaf_instance.md 4KB
README.md 4KB
TESTING.md 3KB
site_templated_rule.md 3KB
index.md 2KB
corp_cloudwaf_certificate.md 2KB
site_alert.md 2KB
site_integration.md 1KB
site.md 1KB
site_header_link.md 1KB
sites.md 1KB
corp_integration.md 1KB
site_redaction.md 1020B
site_blocklist.md 1016B
site_list.md 1007B
site_signal_tag.md 973B
site_allowlist.md 968B
edge_deployment_service.md 944B
corp_list.md 884B
corp_signal_tag.md 880B
FAQ.md 857B
FAQ.md 857B
edge_deployment.md 502B
go.mod 4KB
debugger.png 152KB
generate-dev-overrides.sh 527B
gofmt.sh 159B
import.sh 77B
import.sh 69B
import.sh 68B
import.sh 66B
import.sh 65B
import.sh 64B
import.sh 63B
import.sh 63B
import.sh 63B
import.sh 59B
import.sh 59B
import.sh 58B
import.sh 58B
import.sh 48B
import.sh 43B
import.sh 42B
import.sh 37B
go.sum 44KB
main.tf 12KB
resource.tf 3KB
resource.tf 808B
共 129 条
- 1
- 2
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功