Skip to content

Commit e33dfa9

Browse files
committed
merge master
2 parents 65ed6f8 + ab662dd commit e33dfa9

File tree

998 files changed

+75742
-44649
lines changed

Some content is hidden

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

998 files changed

+75742
-44649
lines changed

.go-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.5
1+
1.13.3

.travis.yml

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
dist: trusty
1+
dist: xenial
22
sudo: required
33
services:
4-
- docker
4+
- docker
5+
56
language: go
67
go:
78
- "1.11.x"
@@ -10,27 +11,22 @@ go:
1011
- tip
1112

1213
install:
13-
# This script is used by the Travis build to install a cookie for
14-
# go.googlesource.com so rate limits are higher when using `go get` to fetch
15-
# packages that live there.
16-
# See: https://github.com/golang/go/issues/12933
17-
- bash scripts/gogetcookie.sh
18-
- make tools
14+
- make tools
1915

2016
script:
21-
- make lint
22-
- make test
23-
- make website-lint
24-
- make website-test
17+
- make lint
18+
- make test
19+
- make website-lint
20+
- make website-test
2521

2622
branches:
2723
only:
28-
- master
24+
- master
2925

3026
matrix:
3127
fast_finish: true
3228
allow_failures:
33-
- go: tip
29+
- go: tip
3430

3531
env:
36-
- GOFLAGS=-mod=vendor GO111MODULE=on
32+
global: GOFLAGS=-mod=vendor

CHANGELOG.md

Lines changed: 60 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,63 @@
1-
## 1.20.1 (Unreleased)
1+
## 1.21.2 (Unreleased)
2+
## 1.21.1 (October 23, 2019)
3+
4+
ENHANCEMENTS:
5+
6+
* Updated golang to version 1.13.x
7+
8+
BUG FIXES:
9+
10+
* Fixed docs of CAM
11+
12+
## 1.21.0 (October 15, 2019)
13+
14+
FEATURES:
15+
16+
* **New Data Source**: `tencentcloud_cam_users`
17+
* **New Data Source**: `tencentcloud_cam_groups`
18+
* **New Data Source**: `tencentcloud_cam_policies`
19+
* **New Data Source**: `tencentcloud_cam_roles`
20+
* **New Data Source**: `tencentcloud_cam_user_policy_attachments`
21+
* **New Data Source**: `tencentcloud_cam_group_policy_attachments`
22+
* **New Data Source**: `tencentcloud_cam_role_policy_attachments`
23+
* **New Data Source**: `tencentcloud_cam_group_memberships`
24+
* **New Data Source**: `tencentcloud_cam_saml_providers`
25+
* **New Data Source**: `tencentcloud_reserved_instance_configs`
26+
* **New Data Source**: `tencentcloud_reserved_instances`
27+
* **New Resource**: `tencentcloud_cam_user`
28+
* **New Resource**: `tencentcloud_cam_group`
29+
* **New Resource**: `tencentcloud_cam_role`
30+
* **New Resource**: `tencentcloud_cam_policy`
31+
* **New Resource**: `tencentcloud_cam_user_policy_attachment`
32+
* **New Resource**: `tencentcloud_cam_group_policy_attachment`
33+
* **New Resource**: `tencentcloud_cam_role_policy_attachment`
34+
* **New Resource**: `tencentcloud_cam_group_membership`
35+
* **New Resource**: `tencentcloud_cam_saml_provider`
36+
* **New Resource**: `tencentcloud_reserved_instance`
37+
38+
ENHANCEMENTS:
39+
40+
* Resource: `tencentcloud_gaap_http_domain` support import
41+
* Resource: `tencentcloud_gaap_layer7_listener` support import
42+
43+
BUG FIXES:
44+
45+
* Resource: `tencentcloud_gaap_http_domain` fix sometimes can't enable realserver auth
46+
47+
## 1.20.1 (October 08, 2019)
48+
49+
ENHANCEMENTS:
50+
51+
* Data Source: `tencentcloud_availability_zones` refactor logic with api3.0 .
52+
* Data Source: `tencentcloud_as_scaling_groups` add optional argument `tags` and attribute `tags` for `scaling_group_list`.
53+
* Resource: `tencentcloud_eip` add optional argument `type`, `anycast_zone`, `internet_service_provider`, etc.
54+
* Resource: `tencentcloud_as_scaling_group` add optional argument `tags`.
55+
56+
BUG FIXES:
57+
58+
* Data Source: `tencentcloud_gaap_http_domains` set response `certificate_id`, `client_certificate_id`, `realserver_auth`, `basic_auth` and `gaap_auth` default value when they are nil.
59+
* Resource: `tencentcloud_gaap_http_domain` set response `certificate_id`, `client_certificate_id`, `realserver_auth`, `basic_auth` and `gaap_auth` default value when they are nil.
60+
261
## 1.20.0 (September 24, 2019)
362

463
FEATURES:
@@ -72,7 +131,6 @@ DEPRECATED:
72131

73132
* Data Source: `tencentcloud_kubernetes_clusters`:`container_runtime` is no longer supported.
74133

75-
76134
## 1.18.0 (September 10, 2019)
77135

78136
FEATURES:
@@ -137,7 +195,6 @@ FEATURES:
137195
* **New Resource**: `tencentcloud_kubernetes_scale_worker`
138196
* **New Resource**: `tencentcloud_kubernetes_cluster`
139197

140-
141198
DEPRECATED:
142199
* Data Source: `tencentcloud_container_clusters` replaced by `tencentcloud_kubernetes_clusters`.
143200
* Data Source: `tencentcloud_container_cluster_instances` replaced by `tencentcloud_kubernetes_clusters`.
@@ -357,7 +414,6 @@ ENHANCEMENTS:
357414

358415
* resource/tencentcloud_instance: Add `user_data_raw` argument ([#4](https://github.com/terraform-providers/terraform-provider-scaffolding/issues/4))
359416

360-
361417
## 1.2.2 (September 28, 2018)
362418

363419
BUG FIXES:

GNUmakefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ fmtcheck:
2828

2929
lint:
3030
@echo "==> Checking source code against linters..."
31-
@GOGC=30 golangci-lint run ./$(PKG_NAME)
31+
@GOGC=30 GOPACKAGESPRINTGOLISTERRORS=1 golangci-lint run --timeout=30m ./$(PKG_NAME)
3232
@tfproviderlint \
3333
-c 1 \
3434
-AT001 \

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
## Requirements
44

55
* [Terraform](https://www.terraform.io/downloads.html) 0.12.x
6-
* [Go](https://golang.org/doc/install) 1.11 (to build the provider plugin)
6+
* [Go](https://golang.org/doc/install) 1.13 (to build the provider plugin)
77

88
## Usage
99

examples/tencentcloud-as/main.tf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ resource "tencentcloud_as_scaling_group" "scaling_group" {
4848
desired_capacity = "${var.desired_capacity}"
4949
termination_policies = ["NEWEST_INSTANCE"]
5050
retry_policy = "INCREMENTAL_INTERVALS"
51+
52+
tags = {
53+
"test" = "test"
54+
}
5155
}
5256

5357
resource "tencentcloud_as_scaling_policy" "scaling_policy" {
@@ -91,3 +95,7 @@ resource "tencentcloud_as_notification" "notification" {
9195
notification_types = ["SCALE_OUT_FAILED"]
9296
notification_user_group_ids = ["76955"]
9397
}
98+
99+
data "tencentcloud_as_scaling_groups" "scaling_groups_tags" {
100+
tags = "${tencentcloud_as_scaling_group.scaling_group.tags}"
101+
}

examples/tencentcloud-cam/main.tf

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
resource "tencentcloud_cam_group" "example" {
2+
name = "example"
3+
remark = "example"
4+
}
5+
6+
resource "tencentcloud_cam_user" "example" {
7+
name = "example"
8+
remark = "example"
9+
console_login = true
10+
use_api = true
11+
need_reset_password = true
12+
password = "${var.password}"
13+
phone_num = "${var.phone_num}"
14+
country_code = "${var.country_code}"
15+
email = "${var.email}"
16+
}
17+
18+
resource "tencentcloud_cam_policy" "example" {
19+
name = "example"
20+
document = "${var.policy_document}"
21+
}
22+
23+
resource "tencentcloud_cam_role" "example" {
24+
name = "example"
25+
document = "${var.role_document}"
26+
description = "test"
27+
console_login = true
28+
}
29+
30+
resource "tencentcloud_cam_group_membership" "example" {
31+
group_id = "${tencentcloud_cam_group.example.id}"
32+
user_ids = ["${tencentcloud_cam_user.example.id}"]
33+
}
34+
35+
resource "tencentcloud_cam_role_policy_attachment" "example" {
36+
role_id = "${tencentcloud_cam_role.example.id}"
37+
policy_id = "${tencentcloud_cam_policy.example.id}"
38+
}
39+
40+
resource "tencentcloud_cam_user_policy_attachment" "example" {
41+
user_id = "${tencentcloud_cam_user.example.id}"
42+
policy_id = "${tencentcloud_cam_policy.example.id}"
43+
}
44+
45+
resource "tencentcloud_cam_group_policy_attachment" "example" {
46+
group_id = "${tencentcloud_cam_group.example.id}"
47+
policy_id = "${tencentcloud_cam_policy.example.id}"
48+
}
49+
50+
resource "tencentcloud_cam_saml_provider" "example" {
51+
name = "example"
52+
meta_data = "${var.meta_data}"
53+
description = "test"
54+
}
55+
56+
data "tencentcloud_cam_users" "users" {
57+
name = "${tencentcloud_cam_user.example.id}"
58+
}
59+
60+
data "tencentcloud_cam_roles" "roles" {
61+
role_id = "${tencentcloud_cam_role.example.id}"
62+
}
63+
64+
data "tencentcloud_cam_policies" "policies" {
65+
policy_id = "${tencentcloud_cam_policy.example.id}"
66+
}
67+
68+
data "tencentcloud_cam_groups" "groups" {
69+
group_id = "${tencentcloud_cam_group.example.id}"
70+
}
71+
72+
data "tencentcloud_cam_group_memberships" "memberships" {
73+
group_id = "${tencentcloud_cam_group_membership.example.id}"
74+
}
75+
76+
data "tencentcloud_cam_user_policy_attachments" "user_policy_attachments" {
77+
user_id = "${tencentcloud_cam_user_policy_attachment.example.user_id}"
78+
}
79+
80+
data "tencentcloud_cam_role_policy_attachments" "role_policy_attachments" {
81+
role_id = "${tencentcloud_cam_role_policy_attachment.example.role_id}"
82+
}
83+
84+
data "tencentcloud_cam_group_policy_attachments" "group_policy_attachments" {
85+
group_id = "${tencentcloud_cam_group_policy_attachment.example.group_id}"
86+
}
87+
88+
data "tencentcloud_cam_saml_providers" "saml_providers" {
89+
name = "${tencentcloud_cam_saml_provider.example.id}"
90+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
variable "password" {
2+
default = "Gail@1234"
3+
}
4+
5+
variable "phone_num" {
6+
default = "13631555963"
7+
}
8+
9+
variable "country_code" {
10+
default = "86"
11+
}
12+
13+
variable "email" {
14+
default = "[email protected]"
15+
}
16+
17+
variable "policy_document" {
18+
default = "{\"version\":\"2.0\",\"statement\":[{\"action\":[\"name/sts:AssumeRole\"],\"effect\":\"allow\",\"resource\":[\"*\"]},{\"action\":[\"name/cos:PutObject\"],\"effect\":\"allow\",\"resource\":[\"*\"]}]}"
19+
}
20+
21+
variable "role_document" {
22+
default = "{\"version\":\"2.0\",\"statement\":[{\"action\":[\"name/sts:AssumeRole\"],\"effect\":\"allow\",\"principal\":{\"qcs\":[\"qcs::cam::uin/100009461222:uin/100009461222\"]}}]}"
23+
}
24+
25+
variable "meta_data" {
26+
default = "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48bWQ6RW50aXR5RGVzY3JpcHRvciBlbnRpdHlJRD0iaHR0cDovL3d3dy5va3RhLmNvbS9leGsxa3F4bWNqUW1HQURNeTM1NyIgeG1sbnM6bWQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDptZXRhZGF0YSI+PG1kOklEUFNTT0Rlc2NyaXB0b3IgV2FudEF1dGhuUmVxdWVzdHNTaWduZWQ9ImZhbHNlIiBwcm90b2NvbFN1cHBvcnRFbnVtZXJhdGlvbj0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj48bWQ6S2V5RGVzY3JpcHRvciB1c2U9InNpZ25pbmciPjxkczpLZXlJbmZvIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj48ZHM6WDUwOURhdGE+PGRzOlg1MDlDZXJ0aWZpY2F0ZT5NSUlEb0RDQ0FvaWdBd0lCQWdJR0FXM0lTcExvTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdRTVFzd0NRWURWUVFHRXdKVlV6RVRNQkVHDQpBMVVFQ0F3S1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ3d05VMkZ1SUVaeVlXNWphWE5qYnpFTk1Bc0dBMVVFQ2d3RVQydDBZVEVVDQpNQklHQTFVRUN3d0xVMU5QVUhKdmRtbGtaWEl4RVRBUEJnTlZCQU1NQ0dsa2VIVmxkblJoTVJ3d0dnWUpLb1pJaHZjTkFRa0JGZzFwDQpibVp2UUc5cmRHRXVZMjl0TUI0WERURTVNVEF4TkRBek1qSXhNMW9YRFRJNU1UQXhOREF6TWpNeE0xb3dnWkF4Q3pBSkJnTlZCQVlUDQpBbFZUTVJNd0VRWURWUVFJREFwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSERBMVRZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFLDQpEQVJQYTNSaE1SUXdFZ1lEVlFRTERBdFRVMDlRY205MmFXUmxjakVSTUE4R0ExVUVBd3dJYVdSNGRXVjJkR0V4SERBYUJna3Foa2lHDQo5dzBCQ1FFV0RXbHVabTlBYjJ0MFlTNWpiMjB3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2g4b3dqDQpZK2dQSUM3blQvNTduLzdmeXJzcDlHMXdxa2UxdXhjMHVrTndnQXozOVNpelY3QVhLMWRReTFLaThXWjJJMzFEczJkT0FNQ1FKR2pWDQpUWWNNbnA3KzhqUzNLdmxNUkRJamk5cmxuUi9vcnBvMll1RHVWby9jVzdidlRIS2h2REo1QWZRaWxzYlNPTXdUOWM2TVlYZGhBNVBwDQpzelFsK1UrdHJmcXUrdUorSER4SVQxdlhWaVI5YlY2SUFRSzZpbWZoc2wxWmVSUytjbVFVNEpjQWlYT0xtTnFVVWM2UkpxUzhrMW1mDQpBLzhmb2VyMGc3SG4xZDVXclpCc2gyUlR2Vzh1ZVdadHQ3dmh4QTlGdE5kSVlEcXJ0eElmMlZXcXhrSHM3WFZDSm5wTnJITVovT1BRDQpGY21YSGVxNlJJMlB3Q1RlOW8zZHZpM0hqeXBaOEl4dkFnTUJBQUV3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUFHaHk1bG9nbGtTDQoyVHg2YS90MnF5VEx0YVV5cEwrNGhySGJoMVAweVVMc0NrSnFsM2wrWG9VZDZCY2FJaFNSVGFPQk95ODViL0UzelJ4K3JzQXJwTjVVDQp5ZThuUEM4a05PYW5vTk9wWnZvYmhpTzFlMFIvYmxEcnRBL0o5UlBwMWtmdlhmS2NSTTU3TlRCWXppTURlbnFQUTRFOWN1U2lGdFFxDQpJYmpIbThaM1B1YXgwRitldkZ3U1pJMDNCWXNISGw1d1EraEJBS3hTdTJINEZRdU93Zmpnb2EveEN6Z1NKYjJ2UXdEc1MxMk9mSkNiDQpSRm1ZL1VYZXQramFhdEVORktLZStZSUJpU0J2WG1adTN0MHN5NDZTNzlPVzBacXJ0NUh2bElsT2lpTFpaN1FZamxjM1kxeG1LZ1luDQpXM2M2WGZkdmhGWHo0ZDdkbWYvTUdpNGY0enM9PC9kczpYNTA5Q2VydGlmaWNhdGU+PC9kczpYNTA5RGF0YT48L2RzOktleUluZm8+PC9tZDpLZXlEZXNjcmlwdG9yPjxtZDpOYW1lSURGb3JtYXQ+dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6dW5zcGVjaWZpZWQ8L21kOk5hbWVJREZvcm1hdD48bWQ6TmFtZUlERm9ybWF0PnVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OmVtYWlsQWRkcmVzczwvbWQ6TmFtZUlERm9ybWF0PjxtZDpTaW5nbGVTaWduT25TZXJ2aWNlIEJpbmRpbmc9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpiaW5kaW5nczpIVFRQLVBPU1QiIExvY2F0aW9uPSJodHRwczovL2lkeHVldnRhLm9rdGEuY29tL2FwcC9pZHh1ZW9yZzYzNzM1OF90ZXN0XzEvZXhrMWtxeG1jalFtR0FETXkzNTcvc3NvL3NhbWwiLz48bWQ6U2luZ2xlU2lnbk9uU2VydmljZSBCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1SZWRpcmVjdCIgTG9jYXRpb249Imh0dHBzOi8vaWR4dWV2dGEub2t0YS5jb20vYXBwL2lkeHVlb3JnNjM3MzU4X3Rlc3RfMS9leGsxa3F4bWNqUW1HQURNeTM1Ny9zc28vc2FtbCIvPjwvbWQ6SURQU1NPRGVzY3JpcHRvcj48L21kOkVudGl0eURlc2NyaXB0b3I+"
27+
}
28+

examples/tencentcloud-eni/main.tf

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
resource "tencentcloud_vpc" "foo" {
2+
name = "ci-test-eni-vpc"
3+
cidr_block = "10.0.0.0/16"
4+
}
5+
6+
resource "tencentcloud_subnet" "foo" {
7+
availability_zone = "${var.availability_zone}"
8+
name = "ci-test-eni-subnet"
9+
vpc_id = "${tencentcloud_vpc.foo.id}"
10+
cidr_block = "10.0.0.0/16"
11+
is_multicast = false
12+
}
13+
14+
resource "tencentcloud_security_group" "foo" {
15+
name = "test-ci-eni-sg1"
16+
}
17+
18+
resource "tencentcloud_security_group" "bar" {
19+
name = "test-ci-eni-sg2"
20+
}
21+
22+
resource "tencentcloud_eni" "foo" {
23+
name = "ci-test-eni"
24+
vpc_id = "${tencentcloud_vpc.foo.id}"
25+
subnet_id = "${tencentcloud_subnet.foo.id}"
26+
description = "eni desc"
27+
security_groups = ["${tencentcloud_security_group.foo.id}", "${tencentcloud_security_group.bar.id}"]
28+
29+
ipv4s {
30+
ip = "10.0.0.10"
31+
primary = true
32+
description = "new desc"
33+
}
34+
35+
ipv4s {
36+
ip = "10.0.0.11"
37+
primary = false
38+
}
39+
40+
ipv4s {
41+
ip = "10.0.0.12"
42+
primary = false
43+
}
44+
45+
tags = {
46+
"test" = "test"
47+
}
48+
}
49+
50+
data "tencentcloud_image" "my_favorite_image" {
51+
os_name = "centos"
52+
53+
filter {
54+
name = "image-type"
55+
values = ["PUBLIC_IMAGE"]
56+
}
57+
}
58+
59+
data "tencentcloud_instance_types" "my_favorite_instance_types" {
60+
filter {
61+
name = "instance-family"
62+
values = ["S3"]
63+
}
64+
65+
cpu_core_count = 4
66+
memory_size = 8
67+
}
68+
69+
resource "tencentcloud_instance" "foo" {
70+
instance_name = "ci-test-eni-attach"
71+
availability_zone = "ap-guangzhou-3"
72+
image_id = "${data.tencentcloud_image.my_favorite_image.image_id}"
73+
instance_type = "${data.tencentcloud_instance_types.my_favorite_instance_types.instance_types.0.instance_type}"
74+
system_disk_type = "CLOUD_PREMIUM"
75+
disable_security_service = true
76+
disable_monitor_service = true
77+
vpc_id = "${tencentcloud_vpc.foo.id}"
78+
subnet_id = "${tencentcloud_subnet.foo.id}"
79+
}
80+
81+
resource "tencentcloud_eni_attachment" "foo" {
82+
eni_id = "${tencentcloud_eni.foo.id}"
83+
instance_id = "${tencentcloud_instance.foo.id}"
84+
}
85+
86+
data "tencentcloud_enis" "subnet" {
87+
subnet_id = "${tencentcloud_eni.foo.subnet_id}"
88+
security_group = "${tencentcloud_security_group.foo.id}"
89+
}

examples/tencentcloud-eni/variable.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
variable "availability_zone" {
2+
default = "ap-guangzhou-3"
3+
}

0 commit comments

Comments
 (0)