diff --git a/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute.rb b/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute.rb index 1e8b02510f..417b97b763 100644 --- a/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute.rb +++ b/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute.rb @@ -35,97 +35,98 @@ module Azure::Compute::Mgmt::V2016_04_30_preview autoload :ComputeManagementClient, '2016-04-30-preview/generated/azure_mgmt_compute/compute_management_client.rb' module Models - autoload :ImageOSDisk, '2016-04-30-preview/generated/azure_mgmt_compute/models/image_osdisk.rb' - autoload :InstanceViewStatus, '2016-04-30-preview/generated/azure_mgmt_compute/models/instance_view_status.rb' autoload :ImageDataDisk, '2016-04-30-preview/generated/azure_mgmt_compute/models/image_data_disk.rb' - autoload :Sku, '2016-04-30-preview/generated/azure_mgmt_compute/models/sku.rb' + autoload :InstanceViewStatus, '2016-04-30-preview/generated/azure_mgmt_compute/models/instance_view_status.rb' autoload :ImageStorageProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/image_storage_profile.rb' + autoload :Sku, '2016-04-30-preview/generated/azure_mgmt_compute/models/sku.rb' + autoload :KeyVaultAndSecretReference, '2016-04-30-preview/generated/azure_mgmt_compute/models/key_vault_and_secret_reference.rb' autoload :AvailabilitySetListResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/availability_set_list_result.rb' autoload :VirtualMachineListResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_list_result.rb' autoload :VirtualMachineSizeListResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_size_list_result.rb' autoload :UpgradePolicy, '2016-04-30-preview/generated/azure_mgmt_compute/models/upgrade_policy.rb' autoload :VirtualMachineIdentity, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_identity.rb' - autoload :VirtualMachineExtensionInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_extension_instance_view.rb' autoload :VirtualMachineInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_instance_view.rb' - autoload :KeyVaultAndSecretReference, '2016-04-30-preview/generated/azure_mgmt_compute/models/key_vault_and_secret_reference.rb' - autoload :SubResourceReadOnly, '2016-04-30-preview/generated/azure_mgmt_compute/models/sub_resource_read_only.rb' - autoload :PurchasePlan, '2016-04-30-preview/generated/azure_mgmt_compute/models/purchase_plan.rb' - autoload :OSDiskImage, '2016-04-30-preview/generated/azure_mgmt_compute/models/osdisk_image.rb' - autoload :Resource, '2016-04-30-preview/generated/azure_mgmt_compute/models/resource.rb' autoload :SourceVault, '2016-04-30-preview/generated/azure_mgmt_compute/models/source_vault.rb' + autoload :VirtualMachineSize, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_size.rb' + autoload :VirtualMachineExtensionsListResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_extensions_list_result.rb' + autoload :PurchasePlan, '2016-04-30-preview/generated/azure_mgmt_compute/models/purchase_plan.rb' autoload :UpdateResource, '2016-04-30-preview/generated/azure_mgmt_compute/models/update_resource.rb' - autoload :Usage, '2016-04-30-preview/generated/azure_mgmt_compute/models/usage.rb' + autoload :DataDiskImage, '2016-04-30-preview/generated/azure_mgmt_compute/models/data_disk_image.rb' + autoload :SubResourceReadOnly, '2016-04-30-preview/generated/azure_mgmt_compute/models/sub_resource_read_only.rb' + autoload :UsageName, '2016-04-30-preview/generated/azure_mgmt_compute/models/usage_name.rb' + autoload :ImageOSDisk, '2016-04-30-preview/generated/azure_mgmt_compute/models/image_osdisk.rb' + autoload :ListUsagesResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/list_usages_result.rb' autoload :SubResource, '2016-04-30-preview/generated/azure_mgmt_compute/models/sub_resource.rb' - autoload :VirtualMachineCaptureParameters, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_capture_parameters.rb' - autoload :CreationData, '2016-04-30-preview/generated/azure_mgmt_compute/models/creation_data.rb' - autoload :ComputeLongRunningOperationProperties, '2016-04-30-preview/generated/azure_mgmt_compute/models/compute_long_running_operation_properties.rb' - autoload :HardwareProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/hardware_profile.rb' - autoload :VirtualMachineSize, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_size.rb' - autoload :KeyVaultSecretReference, '2016-04-30-preview/generated/azure_mgmt_compute/models/key_vault_secret_reference.rb' - autoload :DiskEncryptionSettings, '2016-04-30-preview/generated/azure_mgmt_compute/models/disk_encryption_settings.rb' - autoload :ImageListResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/image_list_result.rb' autoload :ResourceUpdate, '2016-04-30-preview/generated/azure_mgmt_compute/models/resource_update.rb' + autoload :Plan, '2016-04-30-preview/generated/azure_mgmt_compute/models/plan.rb' + autoload :Resource, '2016-04-30-preview/generated/azure_mgmt_compute/models/resource.rb' + autoload :InGuestSoftwareItemsListResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/in_guest_software_items_list_result.rb' + autoload :KeyVaultKeyReference, '2016-04-30-preview/generated/azure_mgmt_compute/models/key_vault_key_reference.rb' + autoload :ImageListResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/image_list_result.rb' + autoload :VirtualHardDisk, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_hard_disk.rb' autoload :VirtualMachineScaleSetIdentity, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_identity.rb' - autoload :DataDisk, '2016-04-30-preview/generated/azure_mgmt_compute/models/data_disk.rb' + autoload :OSDisk, '2016-04-30-preview/generated/azure_mgmt_compute/models/osdisk.rb' autoload :VirtualMachineScaleSetOSProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osprofile.rb' - autoload :AdditionalUnattendContent, '2016-04-30-preview/generated/azure_mgmt_compute/models/additional_unattend_content.rb' + autoload :StorageProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/storage_profile.rb' autoload :VirtualMachineScaleSetManagedDiskParameters, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_managed_disk_parameters.rb' - autoload :WinRMConfiguration, '2016-04-30-preview/generated/azure_mgmt_compute/models/win_rmconfiguration.rb' + autoload :WinRMListener, '2016-04-30-preview/generated/azure_mgmt_compute/models/win_rmlistener.rb' autoload :VirtualMachineScaleSetOSDisk, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osdisk.rb' - autoload :SshPublicKey, '2016-04-30-preview/generated/azure_mgmt_compute/models/ssh_public_key.rb' + autoload :WindowsConfiguration, '2016-04-30-preview/generated/azure_mgmt_compute/models/windows_configuration.rb' autoload :VirtualMachineScaleSetDataDisk, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_data_disk.rb' - autoload :LinuxConfiguration, '2016-04-30-preview/generated/azure_mgmt_compute/models/linux_configuration.rb' + autoload :SshConfiguration, '2016-04-30-preview/generated/azure_mgmt_compute/models/ssh_configuration.rb' autoload :VirtualMachineScaleSetStorageProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_storage_profile.rb' - autoload :VaultSecretGroup, '2016-04-30-preview/generated/azure_mgmt_compute/models/vault_secret_group.rb' + autoload :VaultCertificate, '2016-04-30-preview/generated/azure_mgmt_compute/models/vault_certificate.rb' autoload :ApiEntityReference, '2016-04-30-preview/generated/azure_mgmt_compute/models/api_entity_reference.rb' - autoload :OperationStatusResponse, '2016-04-30-preview/generated/azure_mgmt_compute/models/operation_status_response.rb' + autoload :OSProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/osprofile.rb' autoload :SnapshotList, '2016-04-30-preview/generated/azure_mgmt_compute/models/snapshot_list.rb' - autoload :BootDiagnostics, '2016-04-30-preview/generated/azure_mgmt_compute/models/boot_diagnostics.rb' + autoload :NetworkProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/network_profile.rb' autoload :AccessUri, '2016-04-30-preview/generated/azure_mgmt_compute/models/access_uri.rb' - autoload :VirtualMachineExtensionHandlerInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_extension_handler_instance_view.rb' + autoload :DiagnosticsProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/diagnostics_profile.rb' autoload :VirtualMachineScaleSetNetworkProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_network_profile.rb' - autoload :DiskInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/disk_instance_view.rb' + autoload :VirtualMachineAgentInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_agent_instance_view.rb' autoload :GrantAccessData, '2016-04-30-preview/generated/azure_mgmt_compute/models/grant_access_data.rb' - autoload :KeyVaultAndKeyReference, '2016-04-30-preview/generated/azure_mgmt_compute/models/key_vault_and_key_reference.rb' + autoload :BootDiagnosticsInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/boot_diagnostics_instance_view.rb' autoload :VirtualMachineScaleSetExtensionProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_extension_profile.rb' - autoload :DataDiskImage, '2016-04-30-preview/generated/azure_mgmt_compute/models/data_disk_image.rb' + autoload :CreationData, '2016-04-30-preview/generated/azure_mgmt_compute/models/creation_data.rb' autoload :VirtualMachineScaleSetVMProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_vmprofile.rb' - autoload :ListUsagesResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/list_usages_result.rb' - autoload :DiskList, '2016-04-30-preview/generated/azure_mgmt_compute/models/disk_list.rb' autoload :ImageDiskReference, '2016-04-30-preview/generated/azure_mgmt_compute/models/image_disk_reference.rb' + autoload :DiskList, '2016-04-30-preview/generated/azure_mgmt_compute/models/disk_list.rb' + autoload :VirtualMachineCaptureParameters, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_capture_parameters.rb' autoload :VirtualMachineScaleSetVMInstanceIDs, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_vminstance_ids.rb' - autoload :VirtualHardDisk, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_hard_disk.rb' + autoload :KeyVaultSecretReference, '2016-04-30-preview/generated/azure_mgmt_compute/models/key_vault_secret_reference.rb' autoload :VirtualMachineScaleSetVMInstanceRequiredIDs, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_vminstance_required_ids.rb' - autoload :StorageProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/storage_profile.rb' + autoload :KeyVaultAndKeyReference, '2016-04-30-preview/generated/azure_mgmt_compute/models/key_vault_and_key_reference.rb' autoload :VirtualMachineStatusCodeCount, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_status_code_count.rb' - autoload :WindowsConfiguration, '2016-04-30-preview/generated/azure_mgmt_compute/models/windows_configuration.rb' + autoload :AdditionalUnattendContent, '2016-04-30-preview/generated/azure_mgmt_compute/models/additional_unattend_content.rb' autoload :VirtualMachineScaleSetInstanceViewStatusesSummary, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_instance_view_statuses_summary.rb' - autoload :VaultCertificate, '2016-04-30-preview/generated/azure_mgmt_compute/models/vault_certificate.rb' + autoload :SshPublicKey, '2016-04-30-preview/generated/azure_mgmt_compute/models/ssh_public_key.rb' autoload :VirtualMachineScaleSetVMExtensionsSummary, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_vmextensions_summary.rb' - autoload :NetworkProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/network_profile.rb' + autoload :VaultSecretGroup, '2016-04-30-preview/generated/azure_mgmt_compute/models/vault_secret_group.rb' autoload :VirtualMachineScaleSetInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_instance_view.rb' - autoload :VirtualMachineAgentInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_agent_instance_view.rb' + autoload :BootDiagnostics, '2016-04-30-preview/generated/azure_mgmt_compute/models/boot_diagnostics.rb' autoload :VirtualMachineScaleSetListResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_list_result.rb' - autoload :VirtualMachineExtensionsListResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_extensions_list_result.rb' + autoload :DiskInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/disk_instance_view.rb' autoload :VirtualMachineScaleSetListWithLinkResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_list_with_link_result.rb' - autoload :Plan, '2016-04-30-preview/generated/azure_mgmt_compute/models/plan.rb' + autoload :OSDiskImage, '2016-04-30-preview/generated/azure_mgmt_compute/models/osdisk_image.rb' autoload :VirtualMachineScaleSetSkuCapacity, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_sku_capacity.rb' - autoload :OSDisk, '2016-04-30-preview/generated/azure_mgmt_compute/models/osdisk.rb' + autoload :HardwareProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/hardware_profile.rb' autoload :VirtualMachineScaleSetSku, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_sku.rb' - autoload :SshConfiguration, '2016-04-30-preview/generated/azure_mgmt_compute/models/ssh_configuration.rb' + autoload :DataDisk, '2016-04-30-preview/generated/azure_mgmt_compute/models/data_disk.rb' autoload :VirtualMachineScaleSetListSkusResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_list_skus_result.rb' - autoload :DiagnosticsProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/diagnostics_profile.rb' + autoload :LinuxConfiguration, '2016-04-30-preview/generated/azure_mgmt_compute/models/linux_configuration.rb' autoload :VirtualMachineScaleSetVMInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_vminstance_view.rb' - autoload :UsageName, '2016-04-30-preview/generated/azure_mgmt_compute/models/usage_name.rb' + autoload :VirtualMachineExtensionHandlerInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_extension_handler_instance_view.rb' autoload :EncryptionSettings, '2016-04-30-preview/generated/azure_mgmt_compute/models/encryption_settings.rb' - autoload :WinRMListener, '2016-04-30-preview/generated/azure_mgmt_compute/models/win_rmlistener.rb' + autoload :Usage, '2016-04-30-preview/generated/azure_mgmt_compute/models/usage.rb' autoload :VirtualMachineScaleSetVMListResult, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_vmlist_result.rb' - autoload :BootDiagnosticsInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/boot_diagnostics_instance_view.rb' + autoload :WinRMConfiguration, '2016-04-30-preview/generated/azure_mgmt_compute/models/win_rmconfiguration.rb' autoload :ApiErrorBase, '2016-04-30-preview/generated/azure_mgmt_compute/models/api_error_base.rb' - autoload :OSProfile, '2016-04-30-preview/generated/azure_mgmt_compute/models/osprofile.rb' + autoload :VirtualMachineExtensionInstanceView, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_extension_instance_view.rb' autoload :InnerError, '2016-04-30-preview/generated/azure_mgmt_compute/models/inner_error.rb' - autoload :KeyVaultKeyReference, '2016-04-30-preview/generated/azure_mgmt_compute/models/key_vault_key_reference.rb' + autoload :OperationStatusResponse, '2016-04-30-preview/generated/azure_mgmt_compute/models/operation_status_response.rb' autoload :ApiError, '2016-04-30-preview/generated/azure_mgmt_compute/models/api_error.rb' + autoload :DiskEncryptionSettings, '2016-04-30-preview/generated/azure_mgmt_compute/models/disk_encryption_settings.rb' + autoload :ComputeLongRunningOperationProperties, '2016-04-30-preview/generated/azure_mgmt_compute/models/compute_long_running_operation_properties.rb' autoload :AvailabilitySet, '2016-04-30-preview/generated/azure_mgmt_compute/models/availability_set.rb' autoload :VirtualMachineExtensionImage, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb' autoload :VirtualMachineImageResource, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_image_resource.rb' @@ -143,6 +144,7 @@ module Models autoload :VirtualMachineScaleSetExtension, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_extension.rb' autoload :VirtualMachineScaleSet, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set.rb' autoload :VirtualMachineScaleSetVM, '2016-04-30-preview/generated/azure_mgmt_compute/models/virtual_machine_scale_set_vm.rb' + autoload :InGuestSoftwareItem, '2016-04-30-preview/generated/azure_mgmt_compute/models/in_guest_software_item.rb' autoload :Disk, '2016-04-30-preview/generated/azure_mgmt_compute/models/disk.rb' autoload :DiskUpdate, '2016-04-30-preview/generated/azure_mgmt_compute/models/disk_update.rb' autoload :Snapshot, '2016-04-30-preview/generated/azure_mgmt_compute/models/snapshot.rb' diff --git a/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute/models/in_guest_software_item.rb b/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute/models/in_guest_software_item.rb new file mode 100644 index 0000000000..53350ba3e1 --- /dev/null +++ b/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute/models/in_guest_software_item.rb @@ -0,0 +1,112 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::Compute::Mgmt::V2016_04_30_preview + module Models + # + # Describes a InGuest software item. + # + class InGuestSoftwareItem < Resource + + include MsRestAzure + + # @return [String] Specifies the name of the software. + attr_accessor :in_guest_software_item_name + + # @return [String] Specifies the version of the software. + attr_accessor :version + + # @return [String] Specifies the publisher of the software. + attr_accessor :publisher + + + # + # Mapper for InGuestSoftwareItem class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'InGuestSoftwareItem', + type: { + name: 'Composite', + class_name: 'InGuestSoftwareItem', + model_properties: { + id: { + required: false, + read_only: true, + serialized_name: 'id', + type: { + name: 'String' + } + }, + name: { + required: false, + read_only: true, + serialized_name: 'name', + type: { + name: 'String' + } + }, + type: { + required: false, + read_only: true, + serialized_name: 'type', + type: { + name: 'String' + } + }, + location: { + required: true, + serialized_name: 'location', + type: { + name: 'String' + } + }, + tags: { + required: false, + serialized_name: 'tags', + type: { + name: 'Dictionary', + value: { + required: false, + serialized_name: 'StringElementType', + type: { + name: 'String' + } + } + } + }, + in_guest_software_item_name: { + required: false, + read_only: true, + serialized_name: 'properties.name', + type: { + name: 'String' + } + }, + version: { + required: false, + read_only: true, + serialized_name: 'properties.version', + type: { + name: 'String' + } + }, + publisher: { + required: false, + read_only: true, + serialized_name: 'properties.publisher', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute/models/in_guest_software_items_list_result.rb b/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute/models/in_guest_software_items_list_result.rb new file mode 100644 index 0000000000..ee4518c52e --- /dev/null +++ b/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute/models/in_guest_software_items_list_result.rb @@ -0,0 +1,99 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::Compute::Mgmt::V2016_04_30_preview + module Models + # + # The List of Software items operation response. + # + class InGuestSoftwareItemsListResult + + include MsRestAzure + + include MsRest::JSONable + # @return [Array] The list of InGuest software items + # on the VM. + attr_accessor :value + + # @return [String] The uri to fetch the next page of InGuest software + # items on the VM. Call ListNext() with this to fetch the next page of + # items. + attr_accessor :next_link + + # return [Proc] with next page method call. + attr_accessor :next_method + + # + # Gets the rest of the items for the request, enabling auto-pagination. + # + # @return [Array] operation results. + # + def get_all_items + items = @value + page = self + while page.next_link != nil do + page = page.get_next_page + items.concat(page.value) + end + items + end + + # + # Gets the next page of results. + # + # @return [InGuestSoftwareItemsListResult] with next page content. + # + 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 + + # + # Mapper for InGuestSoftwareItemsListResult class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'InGuestSoftwareItemsListResult', + type: { + name: 'Composite', + class_name: 'InGuestSoftwareItemsListResult', + model_properties: { + value: { + required: false, + read_only: true, + serialized_name: 'value', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'InGuestSoftwareItemElementType', + type: { + name: 'Composite', + class_name: 'InGuestSoftwareItem' + } + } + } + }, + next_link: { + required: false, + read_only: true, + serialized_name: 'nextLink', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute/virtual_machines.rb b/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute/virtual_machines.rb index cecdd4bcec..78ffea8114 100644 --- a/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute/virtual_machines.rb +++ b/management/azure_mgmt_compute/lib/2016-04-30-preview/generated/azure_mgmt_compute/virtual_machines.rb @@ -970,6 +970,201 @@ def redeploy_async(resource_group_name, vm_name, custom_headers = nil) promise end + # + # Lists all of the In-Guest software items of virtual machines in the specified + # subscription. Use the nextLink property in the response to get the next page + # of items. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_name [String] The name of the virtual machine. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [Array] operation results. + # + def list_in_guest_software_items(resource_group_name, vm_name, custom_headers = nil) + first_page = list_in_guest_software_items_as_lazy(resource_group_name, vm_name, custom_headers) + first_page.get_all_items + end + + # + # Lists all of the In-Guest software items of virtual machines in the specified + # subscription. Use the nextLink property in the response to get the next page + # of items. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_name [String] The name of the virtual machine. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [MsRestAzure::AzureOperationResponse] HTTP response information. + # + def list_in_guest_software_items_with_http_info(resource_group_name, vm_name, custom_headers = nil) + list_in_guest_software_items_async(resource_group_name, vm_name, custom_headers).value! + end + + # + # Lists all of the In-Guest software items of virtual machines in the specified + # subscription. Use the nextLink property in the response to get the next page + # of items. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_name [String] The name of the virtual machine. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def list_in_guest_software_items_async(resource_group_name, vm_name, custom_headers = nil) + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vm_name is nil' if vm_name.nil? + fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/guestResourceTypes/software/items' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'resourceGroupName' => resource_group_name,'vmName' => vm_name,'subscriptionId' => @client.subscription_id}, + query_params: {'api-version' => @client.api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::Compute::Mgmt::V2016_04_30_preview::Models::InGuestSoftwareItemsListResult.mapper() + result.body = @client.deserialize(result_mapper, parsed_response) + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + # + # Get the In-Guest software item of the virtual machine in the specified + # subscription + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_name [String] The name of the virtual machine. + # @param item_id [String] Identifier of the In-Guest resource type. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [InGuestSoftwareItem] operation results. + # + def get_in_guest_software_item(resource_group_name, vm_name, item_id, custom_headers = nil) + response = get_in_guest_software_item_async(resource_group_name, vm_name, item_id, custom_headers).value! + response.body unless response.nil? + end + + # + # Get the In-Guest software item of the virtual machine in the specified + # subscription + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_name [String] The name of the virtual machine. + # @param item_id [String] Identifier of the In-Guest resource type. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [MsRestAzure::AzureOperationResponse] HTTP response information. + # + def get_in_guest_software_item_with_http_info(resource_group_name, vm_name, item_id, custom_headers = nil) + get_in_guest_software_item_async(resource_group_name, vm_name, item_id, custom_headers).value! + end + + # + # Get the In-Guest software item of the virtual machine in the specified + # subscription + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_name [String] The name of the virtual machine. + # @param item_id [String] Identifier of the In-Guest resource type. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def get_in_guest_software_item_async(resource_group_name, vm_name, item_id, custom_headers = nil) + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vm_name is nil' if vm_name.nil? + fail ArgumentError, 'item_id is nil' if item_id.nil? + fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/guestResourceTypes/software/items/{itemId}' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'resourceGroupName' => resource_group_name,'vmName' => vm_name,'itemId' => item_id,'subscriptionId' => @client.subscription_id}, + query_params: {'api-version' => @client.api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::Compute::Mgmt::V2016_04_30_preview::Models::InGuestSoftwareItem.mapper() + result.body = @client.deserialize(result_mapper, parsed_response) + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + # # Captures the VM by copying virtual hard disks of the VM and outputs a # template that can be used to create similar VMs. @@ -2026,6 +2221,99 @@ def list_all_next_async(next_page_link, custom_headers = nil) promise.execute end + # + # Lists all of the In-Guest software items of virtual machines in the specified + # subscription. Use the nextLink property in the response to get the next page + # of items. + # + # @param next_page_link [String] The NextLink from the previous successful call + # to List operation. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [InGuestSoftwareItemsListResult] operation results. + # + def list_in_guest_software_items_next(next_page_link, custom_headers = nil) + response = list_in_guest_software_items_next_async(next_page_link, custom_headers).value! + response.body unless response.nil? + end + + # + # Lists all of the In-Guest software items of virtual machines in the specified + # subscription. Use the nextLink property in the response to get the next page + # of items. + # + # @param next_page_link [String] The NextLink from the previous successful call + # to List operation. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [MsRestAzure::AzureOperationResponse] HTTP response information. + # + def list_in_guest_software_items_next_with_http_info(next_page_link, custom_headers = nil) + list_in_guest_software_items_next_async(next_page_link, custom_headers).value! + end + + # + # Lists all of the In-Guest software items of virtual machines in the specified + # subscription. Use the nextLink property in the response to get the next page + # of items. + # + # @param next_page_link [String] The NextLink from the previous successful call + # to List operation. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def list_in_guest_software_items_next_async(next_page_link, custom_headers = nil) + fail ArgumentError, 'next_page_link is nil' if next_page_link.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = '{nextLink}' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + skip_encoding_path_params: {'nextLink' => next_page_link}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::Compute::Mgmt::V2016_04_30_preview::Models::InGuestSoftwareItemsListResult.mapper() + result.body = @client.deserialize(result_mapper, parsed_response) + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + # # Lists all of the virtual machines in the specified resource group. Use the # nextLink property in the response to get the next page of virtual machines. @@ -2069,5 +2357,29 @@ def list_all_as_lazy(custom_headers = nil) end end + # + # Lists all of the In-Guest software items of virtual machines in the specified + # subscription. Use the nextLink property in the response to get the next page + # of items. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_name [String] The name of the virtual machine. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [InGuestSoftwareItemsListResult] which provide lazy access to pages + # of the response. + # + def list_in_guest_software_items_as_lazy(resource_group_name, vm_name, custom_headers = nil) + response = list_in_guest_software_items_async(resource_group_name, vm_name, custom_headers).value! + unless response.nil? + page = response.body + page.next_method = Proc.new do |next_page_link| + list_in_guest_software_items_next_async(next_page_link, custom_headers) + end + page + end + end + end end