Skip to content

Commit 9a1084e

Browse files
committed
Merge branch 'feat/cr_setuser_wait' into 'master'
feat: update cr for waiting set user ready See merge request iaasng/terraform-provider-volcengine!364
2 parents 53a382d + 43a53fa commit 9a1084e

File tree

5 files changed

+27
-6
lines changed

5 files changed

+27
-6
lines changed

common/common_volcengine_version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ package common
22

33
const (
44
TerraformProviderName = "terraform-provider-volcengine"
5-
TerraformProviderVersion = "0.0.107"
5+
TerraformProviderVersion = "0.0.108"
66
)

volcengine/cr/cr_registry/resource_volcengine_cr_registry.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313
Import
1414
CR Instance can be imported using the name, e.g.
1515
```
16-
$ terraform import volcengine_cr_instance.default enterprise-x
16+
$ terraform import volcengine_cr_registry.default enterprise-x
1717
```
1818
1919
*/

volcengine/cr/cr_registry/service_volcengine_cr_registry.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ func (s *VolcengineCrRegistryService) RefreshResourceState(resourceData *schema.
167167
var (
168168
demo map[string]interface{}
169169
status interface{}
170+
userStatus interface{}
170171
failStates []string
171172
)
172173
failStates = append(failStates, "Failed")
@@ -186,6 +187,18 @@ func (s *VolcengineCrRegistryService) RefreshResourceState(resourceData *schema.
186187
return nil, "", fmt.Errorf("CrRegistry status error,status %s", status.(string))
187188
}
188189
}
190+
191+
//must wait user status
192+
if len(target) > 0 && target[0] == "Active" {
193+
userStatus, err = ve.ObtainSdkValue("UserStatus", demo)
194+
if userStatus != "Active" {
195+
status = "InActive"
196+
} else {
197+
if status == "Running" {
198+
status = userStatus
199+
}
200+
}
201+
}
189202
return demo, status.(string), err
190203
},
191204
}
@@ -241,6 +254,10 @@ func (s *VolcengineCrRegistryService) CreateResource(resourceData *schema.Resour
241254
logger.Debug(logger.ReqFormat, call.Action, call.SdkParam)
242255
return s.Client.UniversalClient.DoCall(getUniversalInfo(call.Action), call.SdkParam)
243256
},
257+
Refresh: &ve.StateRefresh{
258+
Target: []string{"Active"},
259+
Timeout: resourceData.Timeout(schema.TimeoutCreate),
260+
},
244261
},
245262
}
246263
callbacks = append(callbacks, callback)
@@ -266,6 +283,10 @@ func (s *VolcengineCrRegistryService) ModifyResource(resourceData *schema.Resour
266283
logger.Debug(logger.ReqFormat, call.Action, call.SdkParam)
267284
return s.Client.UniversalClient.DoCall(getUniversalInfo(call.Action), call.SdkParam)
268285
},
286+
Refresh: &ve.StateRefresh{
287+
Target: []string{"Active"},
288+
Timeout: resourceData.Timeout(schema.TimeoutUpdate),
289+
},
269290
},
270291
}
271292
callbacks = append(callbacks, callback)

volcengine/vpc/security_group/resource_volcengine_security_group.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@ func ResourceVolcengineSecurityGroup() *schema.Resource {
6161
Description: "Name of SecurityGroup.",
6262
},
6363
"project_name": {
64-
Type: schema.TypeString,
65-
Optional: true,
66-
//ForceNew: true,
64+
Type: schema.TypeString,
65+
Optional: true,
66+
Computed: true,
6767
Description: "The ProjectName of SecurityGroup.",
6868
},
6969
"tags": ve.TagsSchema(),

website/docs/r/cr_registry.html.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@ In addition to all arguments above, the following attributes are exported:
4141
## Import
4242
CR Instance can be imported using the name, e.g.
4343
```
44-
$ terraform import volcengine_cr_instance.default enterprise-x
44+
$ terraform import volcengine_cr_registry.default enterprise-x
4545
```
4646

0 commit comments

Comments
 (0)