Skip to content

Commit b051d02

Browse files
committed
cfs support day_of_month
1 parent b30d2f2 commit b051d02

File tree

9 files changed

+154
-16
lines changed

9 files changed

+154
-16
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ require (
3232
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.0.591
3333
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.576
3434
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.539
35-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.581
35+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627
3636
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs v1.0.600
3737
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.403
3838
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.599
3939
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544
4040
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.412
41-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.625
41+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.627
4242
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624
4343
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.589
4444
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.572

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.539 h1:0L6nZhT
476476
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.539/go.mod h1:6Syk7W5fdDf0BLvX+RXL5obQ6unkt3Id4aN2QqVrV6U=
477477
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.581 h1:Ei818gJRB9wd1sGux9x9Hi3l9XwfYbPBhri6T3aYorc=
478478
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.581/go.mod h1:T7/YP64GYsB74saN6wG9IOQ1/XZFWX2MKEM9tphORYk=
479+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627 h1:nChNdoCUWQZciiJj3gRCWoHBO/8LituLQOdCRREIrS4=
480+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.627/go.mod h1:lr3IyWgJk4rLWr0vVd8J1Tfs5O+wNcwSZ9ciMhGUrlI=
479481
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs v1.0.600 h1:qSpp4rEgAzfXhi1rPxes+AJp2mwnsyRGPY/Km1FuYGs=
480482
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/chdfs v1.0.600/go.mod h1:xud1dQ7Rc23yC5kS00TYRrvZ/A+94EOkwquaI6xGVac=
481483
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.403 h1:rD9H4dQkULnRpq1BiD2KuDKsd9VEKHun2gMT+V6DNOE=
@@ -530,6 +532,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.616/go.mod
530532
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.624/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
531533
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.625 h1:cqU4m8KEkc7HtLxk/rgUAzRTKngsjlD2FnngqgPqZzY=
532534
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.625/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
535+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.627 h1:6IYzbYpwLzKatxFIpwWRli11VXfDXkYFZzMJzrG8FYU=
536+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.627/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
533537
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8=
534538
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624/go.mod h1:+TXSVyeKwt1IhZRqKPbTREteBcP+K07Q846/ilNzLWA=
535539
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.589 h1:LZihgirMH0vsaGScYexxwY0fTss9vHaSZs/YOQUVESg=

tencentcloud/resource_tc_cfs_auto_snapshot_policy.go

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,18 @@ func resourceTencentCloudCfsAutoSnapshotPolicy() *schema.Resource {
6666
Type: schema.TypeInt,
6767
Description: "Snapshot retention period.",
6868
},
69+
70+
"day_of_month": {
71+
Optional: true,
72+
Type: schema.TypeString,
73+
Description: "The specific day (day 1 to day 31) of the month on which to create a snapshot.",
74+
},
75+
76+
"interval_days": {
77+
Optional: true,
78+
Type: schema.TypeInt,
79+
Description: "The snapshot interval, in days.",
80+
},
6981
},
7082
}
7183
}
@@ -93,10 +105,18 @@ func resourceTencentCloudCfsAutoSnapshotPolicyCreate(d *schema.ResourceData, met
93105
request.PolicyName = helper.String(v.(string))
94106
}
95107

96-
if v, _ := d.GetOk("alive_days"); v != nil {
108+
if v, ok := d.GetOkExists("alive_days"); ok {
97109
request.AliveDays = helper.IntUint64(v.(int))
98110
}
99111

112+
if v, ok := d.GetOk("day_of_month"); ok {
113+
request.DayOfMonth = helper.String(v.(string))
114+
}
115+
116+
if v, ok := d.GetOkExists("interval_days"); ok {
117+
request.IntervalDays = helper.IntUint64(v.(int))
118+
}
119+
100120
err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
101121
result, e := meta.(*TencentCloudClient).apiV3Conn.UseCfsClient().CreateAutoSnapshotPolicy(request)
102122
if e != nil {
@@ -156,6 +176,14 @@ func resourceTencentCloudCfsAutoSnapshotPolicyRead(d *schema.ResourceData, meta
156176
_ = d.Set("alive_days", autoSnapshotPolicy.AliveDays)
157177
}
158178

179+
if autoSnapshotPolicy.DayOfMonth != nil {
180+
_ = d.Set("day_of_month", autoSnapshotPolicy.DayOfMonth)
181+
}
182+
183+
if autoSnapshotPolicy.IntervalDays != nil {
184+
_ = d.Set("interval_days", autoSnapshotPolicy.IntervalDays)
185+
}
186+
159187
return nil
160188
}
161189

@@ -189,11 +217,23 @@ func resourceTencentCloudCfsAutoSnapshotPolicyUpdate(d *schema.ResourceData, met
189217
}
190218

191219
if d.HasChange("alive_days") {
192-
if v, _ := d.GetOk("alive_days"); v != nil {
220+
if v, ok := d.GetOkExists("alive_days"); ok {
193221
request.AliveDays = helper.IntUint64(v.(int))
194222
}
195223
}
196224

225+
if d.HasChange("day_of_month") {
226+
if v, ok := d.GetOk("day_of_month"); ok {
227+
request.DayOfMonth = helper.String(v.(string))
228+
}
229+
}
230+
231+
if d.HasChange("interval_days") {
232+
if v, ok := d.GetOkExists("interval_days"); ok {
233+
request.IntervalDays = helper.IntUint64(v.(int))
234+
}
235+
}
236+
197237
err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
198238
result, e := meta.(*TencentCloudClient).apiV3Conn.UseCfsClient().UpdateAutoSnapshotPolicy(request)
199239
if e != nil {

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs/v20190719/client.go

Lines changed: 24 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs/v20190719/errors.go

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)