class Azure::Compute::Mgmt::V2018_10_01::Models::VirtualMachineScaleSetListOSUpgradeHistory

List of Virtual Machine Scale Set OS Upgrade History operation response.

Attributes

next_method[RW]

return [Proc] with next page method call.

value[RW]

@return [Array<UpgradeOperationHistoricalStatusInfo>] The list of OS upgrades performed on the virtual machine scale set.

Public Class Methods

mapper() click to toggle source

Mapper for VirtualMachineScaleSetListOSUpgradeHistory class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2018-10-01/generated/azure_mgmt_compute/models/virtual_machine_scale_set_list_osupgrade_history.rb, line 63
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'VirtualMachineScaleSetListOSUpgradeHistory',
    type: {
      name: 'Composite',
      class_name: 'VirtualMachineScaleSetListOSUpgradeHistory',
      model_properties: {
        value: {
          client_side_validation: true,
          required: true,
          serialized_name: 'value',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'UpgradeOperationHistoricalStatusInfoElementType',
                type: {
                  name: 'Composite',
                  class_name: 'UpgradeOperationHistoricalStatusInfo'
                }
            }
          }
        },
        next_link: {
          client_side_validation: true,
          required: false,
          serialized_name: 'nextLink',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end

Public Instance Methods

get_all_items() click to toggle source

Gets the rest of the items for the request, enabling auto-pagination.

@return [Array<UpgradeOperationHistoricalStatusInfo>] operation results.

# File lib/2018-10-01/generated/azure_mgmt_compute/models/virtual_machine_scale_set_list_osupgrade_history.rb, line 33
def get_all_items
  items = @value
  page = self
  while page.next_link != nil && !page.next_link.strip.empty? do
    page = page.get_next_page
    items.concat(page.value)
  end
  items
end
get_next_page() click to toggle source

Gets the next page of results.

@return [VirtualMachineScaleSetListOSUpgradeHistory] with next page content.

# File lib/2018-10-01/generated/azure_mgmt_compute/models/virtual_machine_scale_set_list_osupgrade_history.rb, line 49
def get_next_page
  response = @next_method.call(@next_link).value! unless @next_method.nil?
  unless response.nil?
    @next_link = response.body.next_link
    @value = response.body.value
    self
  end
end