generate service code with latest qingcloud-api-specs

fixes #24
update #12
This commit is contained in:
chai2010 2017-09-05 16:54:41 +08:00
parent b783ce5a18
commit 6200f9b4d2
2 changed files with 19 additions and 1 deletions

View File

@ -201,7 +201,7 @@ type CreateMongoInput struct {
MongoPassword *string `json:"mongo_password" name:"mongo_password" location:"params"`
MongoType *int `json:"mongo_type" name:"mongo_type" location:"params"` // Required
MongoUsername *string `json:"mongo_username" name:"mongo_username" location:"params"`
MongoVersion *int `json:"mongo_version" name:"mongo_version" location:"params"`
MongoVersion *string `json:"mongo_version" name:"mongo_version" location:"params"`
PrivateIPs []*MongoPrivateIP `json:"private_ips" name:"private_ips" location:"params"`
ResourceClass *int `json:"resource_class" name:"resource_class" location:"params"`
StorageSize *int `json:"storage_size" name:"storage_size" location:"params"` // Required

View File

@ -1339,6 +1339,7 @@ type Mongo struct {
Status *string `json:"status" name:"status"`
StatusTime *time.Time `json:"status_time" name:"status_time" format:"ISO 8601"`
StorageSize *int `json:"storage_size" name:"storage_size"`
Tags []*Tag `json:"tags" name:"tags"`
// TransitionStatus's available values: creating, stopping, starting, deleting, resizing, suspending, vxnet-changing, snapshot-creating, instances-adding, instances-removing, pg-applying
TransitionStatus *string `json:"transition_status" name:"transition_status"`
VxNet *VxNet `json:"vxnet" name:"vxnet"`
@ -1386,6 +1387,14 @@ func (v *Mongo) Validate() error {
}
}
if len(v.Tags) > 0 {
for _, property := range v.Tags {
if err := property.Validate(); err != nil {
return err
}
}
}
if v.TransitionStatus != nil {
transitionStatusValidValues := []string{"creating", "stopping", "starting", "deleting", "resizing", "suspending", "vxnet-changing", "snapshot-creating", "instances-adding", "instances-removing", "pg-applying"}
transitionStatusParameterValue := fmt.Sprint(*v.TransitionStatus)
@ -2112,6 +2121,7 @@ type S2Server struct {
// Status's available values: pending, active, poweroffed, suspended, deleted, ceased
Status *string `json:"status" name:"status"`
StatusTime *time.Time `json:"status_time" name:"status_time" format:"ISO 8601"`
Tags []*Tag `json:"tags" name:"tags"`
// TransitionStatus's available values: creating, updating, suspending, resuming, poweroffing
TransitionStatus *string `json:"transition_status" name:"transition_status"`
VxNet *VxNet `json:"vxnet" name:"vxnet"`
@ -2199,6 +2209,14 @@ func (v *S2Server) Validate() error {
}
}
if len(v.Tags) > 0 {
for _, property := range v.Tags {
if err := property.Validate(); err != nil {
return err
}
}
}
if v.TransitionStatus != nil {
transitionStatusValidValues := []string{"creating", "updating", "suspending", "resuming", "poweroffing"}
transitionStatusParameterValue := fmt.Sprint(*v.TransitionStatus)