@@ -32,6 +32,7 @@ type CloudProjectDatabaseResponse struct {
32
32
Status string `json:"status"`
33
33
SubnetId string `json:"subnetId"`
34
34
Version string `json:"version"`
35
+ Disk CloudProjectDatabaseDisk `json:"disk"`
35
36
}
36
37
37
38
func (s * CloudProjectDatabaseResponse ) String () string {
@@ -71,6 +72,8 @@ func (v CloudProjectDatabaseResponse) ToMap() map[string]interface{} {
71
72
obj ["plan" ] = v .Plan
72
73
obj ["status" ] = v .Status
73
74
obj ["version" ] = v .Version
75
+ obj ["disk_size" ] = v .Disk .Size
76
+ obj ["disk_type" ] = v .Disk .Type
74
77
75
78
return obj
76
79
}
@@ -129,11 +132,22 @@ type CloudProjectDatabaseCreateOpts struct {
129
132
Description string `json:"description,omitempty"`
130
133
NetworkId string `json:"networkId,omitempty"`
131
134
NodesPattern CloudProjectDatabaseNodesPattern `json:"nodesPattern,omitempty"`
135
+ Disk CloudProjectDatabaseDisk `json:"disk,omitempty"`
132
136
Plan string `json:"plan"`
133
137
SubnetId string `json:"subnetId,omitempty"`
134
138
Version string `json:"version"`
135
139
}
136
140
141
+ type CloudProjectDatabaseDisk struct {
142
+ Type string `json:"type,omitempty"`
143
+ Size int `json:"size,omitempty"`
144
+ }
145
+
146
+ func validateCloudProjectDatabaseDiskSize (v interface {}, k string ) (ws []string , errors []error ) {
147
+ errors = validateIsSupEqual (v .(int ), 0 )
148
+ return
149
+ }
150
+
137
151
type CloudProjectDatabaseNodesPattern struct {
138
152
Flavor string `json:"flavor"`
139
153
Number int `json:"number"`
@@ -163,17 +177,18 @@ func (opts *CloudProjectDatabaseCreateOpts) FromResource(d *schema.ResourceData)
163
177
opts .NetworkId = nodes [0 ].NetworkId
164
178
opts .SubnetId = nodes [0 ].SubnetId
165
179
opts .Version = d .Get ("version" ).(string )
166
-
180
+ opts . Disk = CloudProjectDatabaseDisk { Size : d . Get ( "disk_size" ).( int ), Type : d . Get ( "disk_type" ).( string )}
167
181
return nil , opts
168
182
}
169
183
170
184
type CloudProjectDatabaseUpdateOpts struct {
171
- AclsEnabled bool `json:"aclsEnabled,omitempty"`
172
- Description string `json:"description,omitempty"`
173
- Flavor string `json:"flavor,omitempty"`
174
- Plan string `json:"plan,omitempty"`
175
- RestApi bool `json:"restApi,omitempty"`
176
- Version string `json:"version,omitempty"`
185
+ AclsEnabled bool `json:"aclsEnabled,omitempty"`
186
+ Description string `json:"description,omitempty"`
187
+ Flavor string `json:"flavor,omitempty"`
188
+ Plan string `json:"plan,omitempty"`
189
+ RestApi bool `json:"restApi,omitempty"`
190
+ Version string `json:"version,omitempty"`
191
+ Disk CloudProjectDatabaseDisk `json:"disk,omitempty"`
177
192
}
178
193
179
194
func (opts * CloudProjectDatabaseUpdateOpts ) FromResource (d * schema.ResourceData ) (error , * CloudProjectDatabaseUpdateOpts ) {
@@ -189,6 +204,7 @@ func (opts *CloudProjectDatabaseUpdateOpts) FromResource(d *schema.ResourceData)
189
204
opts .Plan = d .Get ("plan" ).(string )
190
205
opts .Flavor = d .Get ("flavor" ).(string )
191
206
opts .Version = d .Get ("version" ).(string )
207
+ opts .Disk = CloudProjectDatabaseDisk {Size : d .Get ("disk_size" ).(int ), Type : d .Get ("disk_type" ).(string )}
192
208
return nil , opts
193
209
}
194
210
0 commit comments