@@ -19,21 +19,25 @@ def list(params = {})
1919 )
2020 end
2121
22- # @overload delete(vm_id, request_options: {})
22+ # @overload delete(vm_id, skip_wait_boot: nil, request_options: {})
2323 #
2424 # @param vm_id [String] VM ID to delete
2525 #
26+ # @param skip_wait_boot [Boolean] If true, return an error immediately if the VM is still booting. Default: false
27+ #
2628 # @param request_options [Vers::RequestOptions, Hash{Symbol=>Object}, nil]
2729 #
2830 # @return [Vers::Models::VmDeleteResponse]
2931 #
3032 # @see Vers::Models::VmDeleteParams
3133 def delete ( vm_id , params = { } )
34+ parsed , options = Vers ::VmDeleteParams . dump_request ( params )
3235 @client . request (
3336 method : :delete ,
3437 path : [ "vm/%1$s" , vm_id ] ,
38+ query : parsed ,
3539 model : Vers ::VmDeleteResponse ,
36- options : params [ :request_options ]
40+ options : options
3741 )
3842 end
3943
@@ -55,27 +59,38 @@ def branch(vm_id, params = {})
5559 )
5660 end
5761
58- # @overload commit(vm_id, request_options: {})
62+ # @overload commit(vm_id, keep_paused: nil, skip_wait_boot: nil, request_options: {})
5963 #
6064 # @param vm_id [String] VM ID to commit
6165 #
66+ # @param keep_paused [Boolean] If true, keep VM paused after commit
67+ #
68+ # @param skip_wait_boot [Boolean] If true, return an error immediately if the VM is still booting. Default: false
69+ #
6270 # @param request_options [Vers::RequestOptions, Hash{Symbol=>Object}, nil]
6371 #
6472 # @return [Vers::Models::VmCommitResponse]
6573 #
6674 # @see Vers::Models::VmCommitParams
6775 def commit ( vm_id , params = { } )
76+ parsed , options = Vers ::VmCommitParams . dump_request ( params )
6877 @client . request (
6978 method : :post ,
7079 path : [ "vm/%1$s/commit" , vm_id ] ,
71- model : Vers ::VmCommitResponse ,
72- options : params [ :request_options ]
80+ query : parsed ,
81+ model : Vers ::Models ::VmCommitResponse ,
82+ options : options
7383 )
7484 end
7585
76- # @overload create_root(vm_config:, request_options: {})
86+ # Some parameter documentations has been truncated, see
87+ # {Vers::Models::VmCreateRootParams} for more details.
7788 #
78- # @param vm_config [Vers::Models::NewRootRequest::VmConfig] Struct representing configuration options common to all VMs
89+ # @overload create_root(vm_config:, wait_boot: nil, request_options: {})
90+ #
91+ # @param vm_config [Vers::Models::NewRootRequest::VmConfig] Body param: Struct representing configuration options common to all VMs
92+ #
93+ # @param wait_boot [Boolean] Query param: If true, wait for the newly-created VM to finish booting before ret
7994 #
8095 # @param request_options [Vers::RequestOptions, Hash{Symbol=>Object}, nil]
8196 #
@@ -84,10 +99,12 @@ def commit(vm_id, params = {})
8499 # @see Vers::Models::VmCreateRootParams
85100 def create_root ( params )
86101 parsed , options = Vers ::VmCreateRootParams . dump_request ( params )
102+ query_params = [ :wait_boot ]
87103 @client . request (
88104 method : :post ,
89105 path : "vm/new_root" ,
90- body : parsed ,
106+ query : parsed . slice ( *query_params ) ,
107+ body : parsed . except ( *query_params ) ,
91108 model : Vers ::NewVmResponse ,
92109 options : options
93110 )
@@ -130,11 +147,16 @@ def restore_from_commit(params)
130147 )
131148 end
132149
133- # @overload update_state(vm_id, state:, request_options: {})
150+ # Some parameter documentations has been truncated, see
151+ # {Vers::Models::VmUpdateStateParams} for more details.
134152 #
135- # @param vm_id [String] VM ID
153+ # @overload update_state( vm_id, state:, skip_wait_boot: nil, request_options: {})
136154 #
137- # @param state [Symbol, Vers::Models::VmUpdateStateRequest::State] The requested state for the VM
155+ # @param vm_id [String] Path param: VM ID
156+ #
157+ # @param state [Symbol, Vers::Models::VmUpdateStateRequest::State] Body param: The requested state for the VM
158+ #
159+ # @param skip_wait_boot [Boolean] Query param: If true, error immediately if the VM is not finished booting. Defau
138160 #
139161 # @param request_options [Vers::RequestOptions, Hash{Symbol=>Object}, nil]
140162 #
@@ -143,10 +165,12 @@ def restore_from_commit(params)
143165 # @see Vers::Models::VmUpdateStateParams
144166 def update_state ( vm_id , params )
145167 parsed , options = Vers ::VmUpdateStateParams . dump_request ( params )
168+ query_params = [ :skip_wait_boot ]
146169 @client . request (
147170 method : :patch ,
148171 path : [ "vm/%1$s/state" , vm_id ] ,
149- body : parsed ,
172+ query : parsed . slice ( *query_params ) ,
173+ body : parsed . except ( *query_params ) ,
150174 model : NilClass ,
151175 options : options
152176 )
0 commit comments