Method: Fog::Compute::AWS::Real#describe_dhcp_options

Defined in:
lib/fog/aws/requests/compute/describe_dhcp_options.rb

#describe_dhcp_options(filters = {}) ⇒ Object

Describe all or specified dhcp_options

Parameters

  • filters<~Hash> - List of filters to limit results with

Returns

  • response<~Excon::Response>:

  • body<~Hash>:

  • ‘requestId’<~String> - Id of request

  • ‘DhcpOptionsSet’<~Array>:

    • ‘dhcpOptionsId’<~String> - The ID of the Dhcp Options

    • ‘dhcpConfigurationSet’<~Array>: - The list of options in the set.

      • ‘key’<~String> - The name of a DHCP option.

      • ‘valueSet’<~Array>: A set of values for a DHCP option.

        • ‘value’<~String> - The value of a DHCP option.

  • ‘tagSet’<~Array>: Tags assigned to the resource.

    • ‘key’<~String> - Tag’s key

    • ‘value’<~String> - Tag’s value

Amazon API Reference

[View source]

28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/fog/aws/requests/compute/describe_dhcp_options.rb', line 28

def describe_dhcp_options(filters = {})
  unless filters.is_a?(Hash)
    Fog::Logger.warning("describe_dhcp_options with #{filters.class} param is deprecated, use dhcp_options('dhcp-options-id' => []) instead [light_black](#{caller.first})[/]")
    filters = {'dhcp-options-id' => [*filters]}
  end
  params = Fog::AWS.indexed_filters(filters)
  request({
    'Action' => 'DescribeDhcpOptions',
    :idempotent => true,
    :parser => Fog::Parsers::Compute::AWS::DescribeDhcpOptions.new
  }.merge!(params))
end