class Vultr::ReservedIpsResource
Public Instance Methods
Source
# File lib/vultr/resources/reserved_ips.rb, line 20 def attach(reserved_ip:, instance_id:) post_request("reserved-ips/#{reserved_ip}/attach", body: {instance_id: instance_id}) end
Source
# File lib/vultr/resources/reserved_ips.rb, line 28 def convert(**attributes) ReservedIp.new post_request("reserved-ips/convert", body: attributes).body.dig("reserved_ip") end
Source
# File lib/vultr/resources/reserved_ips.rb, line 8 def create(**attributes) ReservedIp.new post_request("reserved-ips", body: attributes).body.dig("reserved_ip") end
Source
# File lib/vultr/resources/reserved_ips.rb, line 16 def delete(reserved_ip:) delete_request("reserved-ips/#{reserved_ip}") end
Source
# File lib/vultr/resources/reserved_ips.rb, line 24 def detach(reserved_ip:) post_request("reserved-ips/#{reserved_ip}/detach", body: {}) end
Source
# File lib/vultr/resources/reserved_ips.rb, line 3 def list(**params) response = get_request("reserved-ips", params: params) Collection.from_response(response, key: "reserved_ips", type: ReservedIp) end
Source
# File lib/vultr/resources/reserved_ips.rb, line 12 def retrieve(reserved_ip:) ReservedIp.new get_request("reserved-ips/#{reserved_ip}").body.dig("reserved_ip") end