Skip to content

Commit 4fd11cd

Browse files
authored
internet_charge_type allow set to empty (#51)
1 parent c473996 commit 4fd11cd

File tree

4 files changed

+23
-21
lines changed

4 files changed

+23
-21
lines changed

builder/tencentcloud/cvm/run_config.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -174,22 +174,23 @@ func (cf *TencentCloudRunConfig) Prepare(ctx *interpolate.Context) []error {
174174
cf.DiskSize = 50
175175
}
176176

177-
if cf.InternetChargeType == "" {
178-
cf.InternetChargeType = "TRAFFIC_POSTPAID_BY_HOUR"
179-
}
180-
181177
validChargeTypes := map[string]int{
182178
"TRAFFIC_POSTPAID_BY_HOUR": 0,
183179
"BANDWIDTH_POSTPAID_BY_HOUR": 0,
184180
"BANDWIDTH_PACKAGE": 0,
185181
}
186-
if _, ok := validChargeTypes[cf.InternetChargeType]; !ok {
187-
errs = append(errs, fmt.Errorf("specified internet_charge_type(%s) is invalid.", cf.InternetChargeType))
182+
183+
if cf.InternetChargeType != "" {
184+
if _, ok := validChargeTypes[cf.InternetChargeType]; !ok {
185+
errs = append(errs, fmt.Errorf("specified internet_charge_type(%s) is invalid.", cf.InternetChargeType))
186+
}
188187
}
189188

190-
if cf.InternetChargeType == "BANDWIDTH_PACKAGE" && cf.BandwidthPackageId == "" {
191-
errs = append(errs,
192-
fmt.Errorf("bandwidth_package_id is required when internet_charge_type is BANDWIDTH_PACKAGE"))
189+
if cf.InternetChargeType == "BANDWIDTH_PACKAGE" {
190+
if cf.BandwidthPackageId == "" {
191+
errs = append(errs,
192+
fmt.Errorf("bandwidth_package_id is required when internet_charge_type is BANDWIDTH_PACKAGE"))
193+
}
193194
}
194195

195196
if cf.AssociatePublicIpAddress && cf.InternetMaxBandwidthOut <= 0 {

builder/tencentcloud/cvm/step_run_instance.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"log"
99

1010
"github.com/hashicorp/packer-plugin-sdk/multistep"
11-
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
1211
cvm "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312"
1312
)
1413

@@ -108,9 +107,11 @@ func (s *stepRunInstance) Run(ctx context.Context, state multistep.StateBag) mul
108107
}
109108
if s.AssociatePublicIpAddress {
110109
req.InternetAccessible = &cvm.InternetAccessible{
111-
InternetChargeType: &s.InternetChargeType,
110+
PublicIpAssigned: &s.AssociatePublicIpAddress,
112111
InternetMaxBandwidthOut: &s.InternetMaxBandwidthOut,
113-
PublicIpAssigned: common.BoolPtr(true),
112+
}
113+
if s.InternetChargeType != "" {
114+
req.InternetAccessible.InternetChargeType = &s.InternetChargeType
114115
}
115116
if s.BandwidthPackageId != "" {
116117
req.InternetAccessible.BandwidthPackageId = &s.BandwidthPackageId

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ require (
66
github.com/hashicorp/hcl/v2 v2.10.1
77
github.com/hashicorp/packer-plugin-sdk v0.2.9
88
github.com/pkg/errors v0.9.1
9-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.273
10-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.273
11-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.273
9+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.283
10+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.283
11+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.283
1212
github.com/zclconf/go-cty v1.9.1
1313
)
1414

go.sum

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -530,12 +530,12 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5
530530
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
531531
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
532532
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
533-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.273 h1:BUqNJfyBdYKrBqIEfrf2x8xYYatUKtvFb/19qxO9agU=
534-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.273/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
535-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.273 h1:kJykBxc5g3u0pf9whWuuE2nw42mDZ+q0ojpSXx4CvKA=
536-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.273/go.mod h1:AqyM/ZZMD7q5mHBqNY9YImbSpEpoEe7E/vrTbUWX+po=
537-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.273 h1:Qfrp0vFj4cKjHrbJAH50DjmcokHwhw1rxNGjjgiIT74=
538-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.273/go.mod h1:SKgeSsIfPEM6BeoIFiGHsWG9UsEXzkK0SkWx51H/OS8=
533+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.283 h1:5haInk+Z3XuvzIOItsNEbUi5LN82SEYYv0iCD9PYtLw=
534+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.283/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
535+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.283 h1:Pvq72nIS0MZ6wNsgNJybVHb+pgNFsGMItOg7n0Q5DOE=
536+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.283/go.mod h1:AqyM/ZZMD7q5mHBqNY9YImbSpEpoEe7E/vrTbUWX+po=
537+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.283 h1:P0ENpulfU1vFb1mY9JcBmTKg21NJHJ81Pf8fI4T9+wc=
538+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.283/go.mod h1:SKgeSsIfPEM6BeoIFiGHsWG9UsEXzkK0SkWx51H/OS8=
539539
github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
540540
github.com/ugorji/go v1.2.6 h1:tGiWC9HENWE2tqYycIqFTNorMmFRVhNwCpDOpWqnk8E=
541541
github.com/ugorji/go v1.2.6/go.mod h1:anCg0y61KIhDlPZmnH+so+RQbysYVyDko0IMgJv0Nn0=

0 commit comments

Comments
 (0)