@@ -152,6 +152,17 @@ func dataSourceTencentCloudMongodbInstances() *schema.Resource {
152152 Computed : true ,
153153 Description : "Tags of the Mongodb instance." ,
154154 },
155+ // payment
156+ "charge_type" : {
157+ Type : schema .TypeString ,
158+ Computed : true ,
159+ Description : "The charge type of instance." ,
160+ },
161+ "auto_renew_flag" : {
162+ Type : schema .TypeInt ,
163+ Computed : true ,
164+ Description : "Auto renew flag." ,
165+ },
155166 },
156167 },
157168 },
@@ -241,11 +252,11 @@ instancesLoop:
241252 }
242253
243254 switch * mongo .MachineType {
244- case "HIO10G" :
245- * mongo .MachineType = MONGODB_MACHINE_TYPE_TGIO
255+ case MONGODB_MACHINE_TYPE_TGIO :
256+ * mongo .MachineType = MONGODB_MACHINE_TYPE_HIO10G
246257
247- case "HIO" :
248- * mongo .MachineType = MONGODB_MACHINE_TYPE_GIO
258+ case MONGODB_MACHINE_TYPE_GIO :
259+ * mongo .MachineType = MONGODB_MACHINE_TYPE_HIO
249260 }
250261
251262 clusterType := MONGODB_CLUSTER_TYPE_REPLSET
@@ -272,6 +283,10 @@ instancesLoop:
272283 "machine_type" : mongo .MachineType ,
273284 "shard_quantity" : mongo .ReplicationSetNum ,
274285 "tags" : respTags ,
286+ "charge_type" : MONGODB_CHARGE_TYPE [* mongo .PayMode ],
287+ }
288+ if MONGODB_CHARGE_TYPE [* mongo .PayMode ] == MONGODB_CHARGE_TYPE_PREPAID {
289+ _ = d .Set ("auto_renew_flag" , * mongo .AutoRenewFlag )
275290 }
276291 instanceList = append (instanceList , instance )
277292 ids = append (ids , * mongo .InstanceId )
0 commit comments