diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute.rb index cbc4e55bd0..ff801a04eb 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute.rb @@ -31,6 +31,7 @@ module Azure::ARM::Compute autoload :VirtualMachines, 'generated/azure_mgmt_compute/virtual_machines.rb' autoload :VirtualMachineScaleSets, 'generated/azure_mgmt_compute/virtual_machine_scale_sets.rb' autoload :VirtualMachineScaleSetExtensions, 'generated/azure_mgmt_compute/virtual_machine_scale_set_extensions.rb' + autoload :VirtualMachineScaleSetRollingUpgrades, 'generated/azure_mgmt_compute/virtual_machine_scale_set_rolling_upgrades.rb' autoload :VirtualMachineScaleSetVMs, 'generated/azure_mgmt_compute/virtual_machine_scale_set_vms.rb' autoload :Disks, 'generated/azure_mgmt_compute/disks.rb' autoload :Snapshots, 'generated/azure_mgmt_compute/snapshots.rb' @@ -39,122 +40,133 @@ module Azure::ARM::Compute autoload :ComputeManagementClient, 'generated/azure_mgmt_compute/compute_management_client.rb' module Models - autoload :VirtualMachineScaleSetDataDisk, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_data_disk.rb' - autoload :VirtualMachineScaleSetStorageProfile, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_storage_profile.rb' - autoload :ApiEntityReference, 'generated/azure_mgmt_compute/models/api_entity_reference.rb' - autoload :ResourceSkuCapacity, 'generated/azure_mgmt_compute/models/resource_sku_capacity.rb' + autoload :VirtualMachineScaleSetPublicIPAddressConfiguration, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_public_ipaddress_configuration.rb' + autoload :InstanceViewStatus, 'generated/azure_mgmt_compute/models/instance_view_status.rb' + autoload :VirtualMachineScaleSetUpdatePublicIPAddressConfiguration, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_public_ipaddress_configuration.rb' + autoload :Sku, 'generated/azure_mgmt_compute/models/sku.rb' + autoload :VirtualMachineScaleSetUpdateOSDisk, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_osdisk.rb' autoload :AvailabilitySetListResult, 'generated/azure_mgmt_compute/models/availability_set_list_result.rb' - autoload :ResourceSkuCosts, 'generated/azure_mgmt_compute/models/resource_sku_costs.rb' + autoload :VirtualMachineScaleSetDataDisk, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_data_disk.rb' autoload :VirtualMachineSizeListResult, 'generated/azure_mgmt_compute/models/virtual_machine_size_list_result.rb' - autoload :ResourceSkuCapabilities, 'generated/azure_mgmt_compute/models/resource_sku_capabilities.rb' - autoload :ContainerServiceListResult, 'generated/azure_mgmt_compute/models/container_service_list_result.rb' - autoload :ResourceSkuRestrictions, 'generated/azure_mgmt_compute/models/resource_sku_restrictions.rb' - autoload :ContainerServiceDiagnosticsProfile, 'generated/azure_mgmt_compute/models/container_service_diagnostics_profile.rb' - autoload :ResourceSku, 'generated/azure_mgmt_compute/models/resource_sku.rb' - autoload :OSDiskImage, 'generated/azure_mgmt_compute/models/osdisk_image.rb' - autoload :ResourceSkusResult, 'generated/azure_mgmt_compute/models/resource_skus_result.rb' - autoload :ContainerServiceVMDiagnostics, 'generated/azure_mgmt_compute/models/container_service_vmdiagnostics.rb' - autoload :VirtualMachineScaleSetOSProfile, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_osprofile.rb' - autoload :Usage, 'generated/azure_mgmt_compute/models/usage.rb' + autoload :VirtualMachineScaleSetStorageProfile, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_storage_profile.rb' autoload :VirtualMachineScaleSetManagedDiskParameters, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_managed_disk_parameters.rb' - autoload :VirtualMachineCaptureParameters, 'generated/azure_mgmt_compute/models/virtual_machine_capture_parameters.rb' + autoload :VirtualMachineExtensionInstanceView, 'generated/azure_mgmt_compute/models/virtual_machine_extension_instance_view.rb' autoload :VirtualMachineScaleSetOSDisk, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_osdisk.rb' + autoload :PurchasePlan, 'generated/azure_mgmt_compute/models/purchase_plan.rb' + autoload :VirtualMachineSize, 'generated/azure_mgmt_compute/models/virtual_machine_size.rb' + autoload :DataDiskImage, 'generated/azure_mgmt_compute/models/data_disk_image.rb' + autoload :RunCommandDocumentBase, 'generated/azure_mgmt_compute/models/run_command_document_base.rb' + autoload :GrantAccessData, 'generated/azure_mgmt_compute/models/grant_access_data.rb' + autoload :Usage, 'generated/azure_mgmt_compute/models/usage.rb' + autoload :AccessUri, 'generated/azure_mgmt_compute/models/access_uri.rb' + autoload :VirtualMachineCaptureParameters, 'generated/azure_mgmt_compute/models/virtual_machine_capture_parameters.rb' + autoload :VirtualMachineScaleSetUpdateStorageProfile, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_storage_profile.rb' autoload :Plan, 'generated/azure_mgmt_compute/models/plan.rb' - autoload :InstanceViewStatus, 'generated/azure_mgmt_compute/models/instance_view_status.rb' - autoload :ContainerServiceSshConfiguration, 'generated/azure_mgmt_compute/models/container_service_ssh_configuration.rb' - autoload :Sku, 'generated/azure_mgmt_compute/models/sku.rb' + autoload :ApiEntityReference, 'generated/azure_mgmt_compute/models/api_entity_reference.rb' + autoload :RunCommandInput, 'generated/azure_mgmt_compute/models/run_command_input.rb' + autoload :VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_public_ipaddress_configuration_dns_settings.rb' autoload :KeyVaultKeyReference, 'generated/azure_mgmt_compute/models/key_vault_key_reference.rb' - autoload :ContainerServiceOrchestratorProfile, 'generated/azure_mgmt_compute/models/container_service_orchestrator_profile.rb' autoload :VirtualHardDisk, 'generated/azure_mgmt_compute/models/virtual_hard_disk.rb' - autoload :VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_public_ipaddress_configuration_dns_settings.rb' - autoload :OSDisk, 'generated/azure_mgmt_compute/models/osdisk.rb' - autoload :VirtualMachineScaleSetPublicIPAddressConfiguration, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_public_ipaddress_configuration.rb' - autoload :StorageProfile, 'generated/azure_mgmt_compute/models/storage_profile.rb' - autoload :ContainerServiceServicePrincipalProfile, 'generated/azure_mgmt_compute/models/container_service_service_principal_profile.rb' - autoload :WinRMListener, 'generated/azure_mgmt_compute/models/win_rmlistener.rb' + autoload :RunCommandInputParameter, 'generated/azure_mgmt_compute/models/run_command_input_parameter.rb' + autoload :DiskList, 'generated/azure_mgmt_compute/models/disk_list.rb' + autoload :DataDisk, 'generated/azure_mgmt_compute/models/data_disk.rb' + autoload :AdditionalUnattendContent, 'generated/azure_mgmt_compute/models/additional_unattend_content.rb' + autoload :ContainerServiceListResult, 'generated/azure_mgmt_compute/models/container_service_list_result.rb' + autoload :WinRMConfiguration, 'generated/azure_mgmt_compute/models/win_rmconfiguration.rb' autoload :VirtualMachineScaleSetNetworkConfigurationDnsSettings, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_network_configuration_dns_settings.rb' - autoload :WindowsConfiguration, 'generated/azure_mgmt_compute/models/windows_configuration.rb' - autoload :ContainerServiceCustomProfile, 'generated/azure_mgmt_compute/models/container_service_custom_profile.rb' - autoload :SshConfiguration, 'generated/azure_mgmt_compute/models/ssh_configuration.rb' + autoload :SshPublicKey, 'generated/azure_mgmt_compute/models/ssh_public_key.rb' + autoload :ContainerServiceDiagnosticsProfile, 'generated/azure_mgmt_compute/models/container_service_diagnostics_profile.rb' + autoload :LinuxConfiguration, 'generated/azure_mgmt_compute/models/linux_configuration.rb' + autoload :ContainerServiceVMDiagnostics, 'generated/azure_mgmt_compute/models/container_service_vmdiagnostics.rb' + autoload :VaultSecretGroup, 'generated/azure_mgmt_compute/models/vault_secret_group.rb' autoload :VirtualMachineScaleSetNetworkProfile, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_network_profile.rb' - autoload :VaultCertificate, 'generated/azure_mgmt_compute/models/vault_certificate.rb' - autoload :RunCommandListResult, 'generated/azure_mgmt_compute/models/run_command_list_result.rb' - autoload :OSProfile, 'generated/azure_mgmt_compute/models/osprofile.rb' + autoload :SnapshotList, 'generated/azure_mgmt_compute/models/snapshot_list.rb' + autoload :VirtualMachineScaleSetUpdateNetworkProfile, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_network_profile.rb' + autoload :BootDiagnostics, 'generated/azure_mgmt_compute/models/boot_diagnostics.rb' + autoload :ContainerServiceLinuxProfile, 'generated/azure_mgmt_compute/models/container_service_linux_profile.rb' + autoload :VirtualMachineExtensionHandlerInstanceView, 'generated/azure_mgmt_compute/models/virtual_machine_extension_handler_instance_view.rb' autoload :VirtualMachineScaleSetExtensionListResult, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_extension_list_result.rb' - autoload :NetworkProfile, 'generated/azure_mgmt_compute/models/network_profile.rb' + autoload :DiskInstanceView, 'generated/azure_mgmt_compute/models/disk_instance_view.rb' autoload :VirtualMachineScaleSetExtensionProfile, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_extension_profile.rb' - autoload :DiagnosticsProfile, 'generated/azure_mgmt_compute/models/diagnostics_profile.rb' + autoload :VirtualMachineIdentity, 'generated/azure_mgmt_compute/models/virtual_machine_identity.rb' autoload :VirtualMachineScaleSetVMProfile, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_vmprofile.rb' - autoload :VirtualMachineAgentInstanceView, 'generated/azure_mgmt_compute/models/virtual_machine_agent_instance_view.rb' - autoload :RunCommandDocumentBase, 'generated/azure_mgmt_compute/models/run_command_document_base.rb' - autoload :BootDiagnosticsInstanceView, 'generated/azure_mgmt_compute/models/boot_diagnostics_instance_view.rb' + autoload :VirtualMachineInstanceView, 'generated/azure_mgmt_compute/models/virtual_machine_instance_view.rb' + autoload :VirtualMachineScaleSetUpdateVMProfile, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_vmprofile.rb' + autoload :VirtualMachineListResult, 'generated/azure_mgmt_compute/models/virtual_machine_list_result.rb' + autoload :ContainerServiceSshConfiguration, 'generated/azure_mgmt_compute/models/container_service_ssh_configuration.rb' + autoload :UpgradePolicy, 'generated/azure_mgmt_compute/models/upgrade_policy.rb' + autoload :ContainerServiceSshPublicKey, 'generated/azure_mgmt_compute/models/container_service_ssh_public_key.rb' + autoload :ImageDataDisk, 'generated/azure_mgmt_compute/models/image_data_disk.rb' autoload :VirtualMachineScaleSetVMInstanceIDs, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_vminstance_ids.rb' - autoload :MaintenanceRedeployStatus, 'generated/azure_mgmt_compute/models/maintenance_redeploy_status.rb' + autoload :ContainerServiceServicePrincipalProfile, 'generated/azure_mgmt_compute/models/container_service_service_principal_profile.rb' autoload :VirtualMachineScaleSetVMInstanceRequiredIDs, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_vminstance_required_ids.rb' - autoload :ContainerServiceAgentPoolProfile, 'generated/azure_mgmt_compute/models/container_service_agent_pool_profile.rb' + autoload :VirtualMachineScaleSetIdentity, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_identity.rb' autoload :VirtualMachineStatusCodeCount, 'generated/azure_mgmt_compute/models/virtual_machine_status_code_count.rb' - autoload :UpgradePolicy, 'generated/azure_mgmt_compute/models/upgrade_policy.rb' + autoload :ResourceSkuCosts, 'generated/azure_mgmt_compute/models/resource_sku_costs.rb' autoload :VirtualMachineScaleSetInstanceViewStatusesSummary, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_instance_view_statuses_summary.rb' - autoload :ImageDataDisk, 'generated/azure_mgmt_compute/models/image_data_disk.rb' + autoload :ResourceSkuRestrictions, 'generated/azure_mgmt_compute/models/resource_sku_restrictions.rb' autoload :VirtualMachineScaleSetVMExtensionsSummary, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_vmextensions_summary.rb' - autoload :ContainerServiceMasterProfile, 'generated/azure_mgmt_compute/models/container_service_master_profile.rb' + autoload :ResourceSkusResult, 'generated/azure_mgmt_compute/models/resource_skus_result.rb' autoload :VirtualMachineScaleSetInstanceView, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_instance_view.rb' - autoload :VirtualMachineScaleSetIdentity, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_identity.rb' + autoload :VirtualMachineScaleSetUpdateOSProfile, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_osprofile.rb' autoload :VirtualMachineScaleSetListResult, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_list_result.rb' + autoload :OSDiskImage, 'generated/azure_mgmt_compute/models/osdisk_image.rb' autoload :VirtualMachineScaleSetListWithLinkResult, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_list_with_link_result.rb' - autoload :PurchasePlan, 'generated/azure_mgmt_compute/models/purchase_plan.rb' + autoload :ListUsagesResult, 'generated/azure_mgmt_compute/models/list_usages_result.rb' autoload :VirtualMachineScaleSetSkuCapacity, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_sku_capacity.rb' - autoload :UsageName, 'generated/azure_mgmt_compute/models/usage_name.rb' + autoload :HardwareProfile, 'generated/azure_mgmt_compute/models/hardware_profile.rb' autoload :VirtualMachineScaleSetSku, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_sku.rb' - autoload :ContainerServiceLinuxProfile, 'generated/azure_mgmt_compute/models/container_service_linux_profile.rb' + autoload :DiskEncryptionSettings, 'generated/azure_mgmt_compute/models/disk_encryption_settings.rb' autoload :VirtualMachineScaleSetListSkusResult, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_list_skus_result.rb' - autoload :KeyVaultSecretReference, 'generated/azure_mgmt_compute/models/key_vault_secret_reference.rb' - autoload :RunCommandParameterDefinition, 'generated/azure_mgmt_compute/models/run_command_parameter_definition.rb' - autoload :ContainerServiceSshPublicKey, 'generated/azure_mgmt_compute/models/container_service_ssh_public_key.rb' + autoload :StorageProfile, 'generated/azure_mgmt_compute/models/storage_profile.rb' + autoload :ContainerServiceWindowsProfile, 'generated/azure_mgmt_compute/models/container_service_windows_profile.rb' + autoload :WindowsConfiguration, 'generated/azure_mgmt_compute/models/windows_configuration.rb' + autoload :VirtualMachineHealthStatus, 'generated/azure_mgmt_compute/models/virtual_machine_health_status.rb' + autoload :VaultCertificate, 'generated/azure_mgmt_compute/models/vault_certificate.rb' autoload :VirtualMachineScaleSetVMInstanceView, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_vminstance_view.rb' - autoload :AdditionalUnattendContent, 'generated/azure_mgmt_compute/models/additional_unattend_content.rb' + autoload :NetworkProfile, 'generated/azure_mgmt_compute/models/network_profile.rb' autoload :VirtualMachineScaleSetVMListResult, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_vmlist_result.rb' - autoload :SshPublicKey, 'generated/azure_mgmt_compute/models/ssh_public_key.rb' + autoload :VirtualMachineAgentInstanceView, 'generated/azure_mgmt_compute/models/virtual_machine_agent_instance_view.rb' + autoload :RollingUpgradeRunningStatus, 'generated/azure_mgmt_compute/models/rolling_upgrade_running_status.rb' + autoload :MaintenanceRedeployStatus, 'generated/azure_mgmt_compute/models/maintenance_redeploy_status.rb' + autoload :RollingUpgradeProgressInfo, 'generated/azure_mgmt_compute/models/rolling_upgrade_progress_info.rb' + autoload :RollingUpgradePolicy, 'generated/azure_mgmt_compute/models/rolling_upgrade_policy.rb' autoload :ApiErrorBase, 'generated/azure_mgmt_compute/models/api_error_base.rb' - autoload :VaultSecretGroup, 'generated/azure_mgmt_compute/models/vault_secret_group.rb' + autoload :ImageStorageProfile, 'generated/azure_mgmt_compute/models/image_storage_profile.rb' autoload :InnerError, 'generated/azure_mgmt_compute/models/inner_error.rb' - autoload :BootDiagnostics, 'generated/azure_mgmt_compute/models/boot_diagnostics.rb' + autoload :ResourceSkuCapacity, 'generated/azure_mgmt_compute/models/resource_sku_capacity.rb' autoload :ApiError, 'generated/azure_mgmt_compute/models/api_error.rb' - autoload :DiskInstanceView, 'generated/azure_mgmt_compute/models/disk_instance_view.rb' + autoload :ResourceSku, 'generated/azure_mgmt_compute/models/resource_sku.rb' + autoload :ContainerServiceAgentPoolProfile, 'generated/azure_mgmt_compute/models/container_service_agent_pool_profile.rb' + autoload :RunCommandListResult, 'generated/azure_mgmt_compute/models/run_command_list_result.rb' autoload :ComputeLongRunningOperationProperties, 'generated/azure_mgmt_compute/models/compute_long_running_operation_properties.rb' - autoload :VirtualMachineInstanceView, 'generated/azure_mgmt_compute/models/virtual_machine_instance_view.rb' - autoload :ImageOSDisk, 'generated/azure_mgmt_compute/models/image_osdisk.rb' + autoload :RunCommandParameterDefinition, 'generated/azure_mgmt_compute/models/run_command_parameter_definition.rb' + autoload :OSDisk, 'generated/azure_mgmt_compute/models/osdisk.rb' + autoload :UpdateResource, 'generated/azure_mgmt_compute/models/update_resource.rb' + autoload :SshConfiguration, 'generated/azure_mgmt_compute/models/ssh_configuration.rb' autoload :SubResourceReadOnly, 'generated/azure_mgmt_compute/models/sub_resource_read_only.rb' - autoload :ImageListResult, 'generated/azure_mgmt_compute/models/image_list_result.rb' + autoload :DiagnosticsProfile, 'generated/azure_mgmt_compute/models/diagnostics_profile.rb' autoload :OperationStatusResponse, 'generated/azure_mgmt_compute/models/operation_status_response.rb' - autoload :VirtualMachineExtensionInstanceView, 'generated/azure_mgmt_compute/models/virtual_machine_extension_instance_view.rb' + autoload :ContainerServiceCustomProfile, 'generated/azure_mgmt_compute/models/container_service_custom_profile.rb' autoload :DiskSku, 'generated/azure_mgmt_compute/models/disk_sku.rb' - autoload :ListUsagesResult, 'generated/azure_mgmt_compute/models/list_usages_result.rb' + autoload :ImageListResult, 'generated/azure_mgmt_compute/models/image_list_result.rb' autoload :ResourceUpdate, 'generated/azure_mgmt_compute/models/resource_update.rb' - autoload :DiskEncryptionSettings, 'generated/azure_mgmt_compute/models/disk_encryption_settings.rb' + autoload :VirtualMachineScaleSetOSProfile, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_osprofile.rb' autoload :ImageDiskReference, 'generated/azure_mgmt_compute/models/image_disk_reference.rb' - autoload :WinRMConfiguration, 'generated/azure_mgmt_compute/models/win_rmconfiguration.rb' + autoload :KeyVaultSecretReference, 'generated/azure_mgmt_compute/models/key_vault_secret_reference.rb' autoload :CreationData, 'generated/azure_mgmt_compute/models/creation_data.rb' - autoload :ContainerServiceWindowsProfile, 'generated/azure_mgmt_compute/models/container_service_windows_profile.rb' + autoload :OSProfile, 'generated/azure_mgmt_compute/models/osprofile.rb' autoload :SourceVault, 'generated/azure_mgmt_compute/models/source_vault.rb' - autoload :VirtualMachineIdentity, 'generated/azure_mgmt_compute/models/virtual_machine_identity.rb' + autoload :ImageOSDisk, 'generated/azure_mgmt_compute/models/image_osdisk.rb' autoload :KeyVaultAndSecretReference, 'generated/azure_mgmt_compute/models/key_vault_and_secret_reference.rb' - autoload :ImageStorageProfile, 'generated/azure_mgmt_compute/models/image_storage_profile.rb' + autoload :UsageName, 'generated/azure_mgmt_compute/models/usage_name.rb' autoload :KeyVaultAndKeyReference, 'generated/azure_mgmt_compute/models/key_vault_and_key_reference.rb' - autoload :DataDiskImage, 'generated/azure_mgmt_compute/models/data_disk_image.rb' + autoload :BootDiagnosticsInstanceView, 'generated/azure_mgmt_compute/models/boot_diagnostics_instance_view.rb' autoload :EncryptionSettings, 'generated/azure_mgmt_compute/models/encryption_settings.rb' - autoload :DataDisk, 'generated/azure_mgmt_compute/models/data_disk.rb' - autoload :RunCommandInput, 'generated/azure_mgmt_compute/models/run_command_input.rb' - autoload :VirtualMachineExtensionHandlerInstanceView, 'generated/azure_mgmt_compute/models/virtual_machine_extension_handler_instance_view.rb' - autoload :RunCommandInputParameter, 'generated/azure_mgmt_compute/models/run_command_input_parameter.rb' - autoload :VirtualMachineSize, 'generated/azure_mgmt_compute/models/virtual_machine_size.rb' - autoload :DiskList, 'generated/azure_mgmt_compute/models/disk_list.rb' - autoload :LinuxConfiguration, 'generated/azure_mgmt_compute/models/linux_configuration.rb' - autoload :GrantAccessData, 'generated/azure_mgmt_compute/models/grant_access_data.rb' - autoload :HardwareProfile, 'generated/azure_mgmt_compute/models/hardware_profile.rb' - autoload :AccessUri, 'generated/azure_mgmt_compute/models/access_uri.rb' - autoload :VirtualMachineListResult, 'generated/azure_mgmt_compute/models/virtual_machine_list_result.rb' - autoload :SnapshotList, 'generated/azure_mgmt_compute/models/snapshot_list.rb' + autoload :WinRMListener, 'generated/azure_mgmt_compute/models/win_rmlistener.rb' + autoload :ContainerServiceMasterProfile, 'generated/azure_mgmt_compute/models/container_service_master_profile.rb' + autoload :ResourceSkuCapabilities, 'generated/azure_mgmt_compute/models/resource_sku_capabilities.rb' + autoload :ContainerServiceOrchestratorProfile, 'generated/azure_mgmt_compute/models/container_service_orchestrator_profile.rb' autoload :AvailabilitySet, 'generated/azure_mgmt_compute/models/availability_set.rb' autoload :VirtualMachineExtensionImage, 'generated/azure_mgmt_compute/models/virtual_machine_extension_image.rb' autoload :VirtualMachineImageResource, 'generated/azure_mgmt_compute/models/virtual_machine_image_resource.rb' @@ -167,10 +179,14 @@ module Models autoload :VirtualMachine, 'generated/azure_mgmt_compute/models/virtual_machine.rb' autoload :Image, 'generated/azure_mgmt_compute/models/image.rb' autoload :VirtualMachineScaleSetIPConfiguration, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_ipconfiguration.rb' + autoload :VirtualMachineScaleSetUpdateIPConfiguration, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_ipconfiguration.rb' autoload :VirtualMachineScaleSetNetworkConfiguration, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_network_configuration.rb' + autoload :VirtualMachineScaleSetUpdateNetworkConfiguration, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_network_configuration.rb' autoload :VirtualMachineScaleSetExtension, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_extension.rb' autoload :VirtualMachineScaleSet, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set.rb' + autoload :VirtualMachineScaleSetUpdate, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_update.rb' autoload :VirtualMachineScaleSetVM, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_vm.rb' + autoload :RollingUpgradeStatusInfo, 'generated/azure_mgmt_compute/models/rolling_upgrade_status_info.rb' autoload :Disk, 'generated/azure_mgmt_compute/models/disk.rb' autoload :DiskUpdate, 'generated/azure_mgmt_compute/models/disk_update.rb' autoload :Snapshot, 'generated/azure_mgmt_compute/models/snapshot.rb' @@ -197,6 +213,8 @@ module Models autoload :ResourceSkuRestrictionsReasonCode, 'generated/azure_mgmt_compute/models/resource_sku_restrictions_reason_code.rb' autoload :IPVersion, 'generated/azure_mgmt_compute/models/ipversion.rb' autoload :VirtualMachineScaleSetSkuScaleType, 'generated/azure_mgmt_compute/models/virtual_machine_scale_set_sku_scale_type.rb' + autoload :RollingUpgradeStatusCode, 'generated/azure_mgmt_compute/models/rolling_upgrade_status_code.rb' + autoload :RollingUpgradeActionType, 'generated/azure_mgmt_compute/models/rolling_upgrade_action_type.rb' autoload :DiskCreateOption, 'generated/azure_mgmt_compute/models/disk_create_option.rb' autoload :AccessLevel, 'generated/azure_mgmt_compute/models/access_level.rb' autoload :ContainerServiceOrchestratorTypes, 'generated/azure_mgmt_compute/models/container_service_orchestrator_types.rb' diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/compute_management_client.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/compute_management_client.rb index e138e2dfb4..044425cb85 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/compute_management_client.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/compute_management_client.rb @@ -67,6 +67,10 @@ class ComputeManagementClient < MsRestAzure::AzureServiceClient # virtual_machine_scale_set_extensions attr_reader :virtual_machine_scale_set_extensions + # @return [VirtualMachineScaleSetRollingUpgrades] + # virtual_machine_scale_set_rolling_upgrades + attr_reader :virtual_machine_scale_set_rolling_upgrades + # @return [VirtualMachineScaleSetVMs] virtual_machine_scale_set_vms attr_reader :virtual_machine_scale_set_vms @@ -106,6 +110,7 @@ def initialize(credentials = nil, base_url = nil, options = nil) @virtual_machines = VirtualMachines.new(self) @virtual_machine_scale_sets = VirtualMachineScaleSets.new(self) @virtual_machine_scale_set_extensions = VirtualMachineScaleSetExtensions.new(self) + @virtual_machine_scale_set_rolling_upgrades = VirtualMachineScaleSetRollingUpgrades.new(self) @virtual_machine_scale_set_vms = VirtualMachineScaleSetVMs.new(self) @disks = Disks.new(self) @snapshots = Snapshots.new(self) diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/additional_unattend_content.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/additional_unattend_content.rb index 0f0a8e11d0..483481da6b 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/additional_unattend_content.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/additional_unattend_content.rb @@ -17,7 +17,7 @@ class AdditionalUnattendContent include MsRest::JSONable # @return [PassNames] The pass name. Currently, the only allowable value - # is oobeSystem. Possible values include: 'oobeSystem' + # is oobeSystem. Possible values include: 'OobeSystem' attr_accessor :pass_name # @return [ComponentNames] The component name. Currently, the only diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/data_disk.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/data_disk.rb index f45c6ec5b5..d4314a4b4d 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/data_disk.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/data_disk.rb @@ -21,7 +21,7 @@ class DataDisk # @return [String] The disk name. attr_accessor :name - # @return [VirtualHardDisk] The virtual hard disk.. + # @return [VirtualHardDisk] The virtual hard disk. attr_accessor :vhd # @return [VirtualHardDisk] The source user image virtual hard disk. The @@ -45,7 +45,7 @@ class DataDisk # are using a platform image, you also use the imageReference element # described above. If you are using a marketplace image, you also use # the plan element previously described. Possible values include: - # 'fromImage', 'empty', 'attach' + # 'FromImage', 'Empty', 'Attach' attr_accessor :create_option # @return [Integer] Specifies the size of an empty data disk in diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/disk.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/disk.rb index 92c3f965fc..a3421aea8c 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/disk.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/disk.rb @@ -20,6 +20,9 @@ class Disk < MsRestAzure::Resource # @return [DiskSku] attr_accessor :sku + # @return [Array] The Logical zone list for Disk. + attr_accessor :zones + # @return [DateTime] The time when the disk was created. attr_accessor :time_created @@ -118,6 +121,20 @@ def self.mapper() class_name: 'DiskSku' } }, + zones: { + required: false, + serialized_name: 'zones', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'StringElementType', + type: { + name: 'String' + } + } + } + }, time_created: { required: false, read_only: true, diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/disk_create_option_types.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/disk_create_option_types.rb index 3fbb30c94e..e3d3b337b8 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/disk_create_option_types.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/disk_create_option_types.rb @@ -9,9 +9,9 @@ module Models # Defines values for DiskCreateOptionTypes # module DiskCreateOptionTypes - FromImage = "fromImage" - Empty = "empty" - Attach = "attach" + FromImage = "FromImage" + Empty = "Empty" + Attach = "Attach" end end end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/osdisk.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/osdisk.rb index 10c1e544fa..a6f2491cf7 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/osdisk.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/osdisk.rb @@ -54,7 +54,7 @@ class OSDisk # are using a platform image, you also use the imageReference element # described above. If you are using a marketplace image, you also use # the plan element previously described. Possible values include: - # 'fromImage', 'empty', 'attach' + # 'FromImage', 'Empty', 'Attach' attr_accessor :create_option # @return [Integer] Specifies the size of an empty data disk in diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/pass_names.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/pass_names.rb index a864f03f77..b81fdf889f 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/pass_names.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/pass_names.rb @@ -9,7 +9,7 @@ module Models # Defines values for PassNames # module PassNames - OobeSystem = "oobeSystem" + OobeSystem = "OobeSystem" end end end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/resource_sku_restrictions.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/resource_sku_restrictions.rb index 0551294f86..aaf9e77814 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/resource_sku_restrictions.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/resource_sku_restrictions.rb @@ -14,7 +14,7 @@ class ResourceSkuRestrictions include MsRest::JSONable # @return [ResourceSkuRestrictionsType] The type of restrictions. - # Possible values include: 'location' + # Possible values include: 'Location' attr_accessor :type # @return [Array] The value of restrictions. If the restriction diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/resource_sku_restrictions_type.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/resource_sku_restrictions_type.rb index 8a57c4c580..abb0ecc48e 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/resource_sku_restrictions_type.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/resource_sku_restrictions_type.rb @@ -9,7 +9,7 @@ module Models # Defines values for ResourceSkuRestrictionsType # module ResourceSkuRestrictionsType - Location = "location" + Location = "Location" end end end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_action_type.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_action_type.rb new file mode 100644 index 0000000000..c1b7219374 --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_action_type.rb @@ -0,0 +1,16 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Defines values for RollingUpgradeActionType + # + module RollingUpgradeActionType + Start = "Start" + Cancel = "Cancel" + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_policy.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_policy.rb new file mode 100644 index 0000000000..13438ca696 --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_policy.rb @@ -0,0 +1,104 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # The configuration parameters used while performing a rolling upgrade. + # + class RollingUpgradePolicy + + include MsRestAzure + + include MsRest::JSONable + # @return [Integer] The maximum percent of total virtual machine + # instances that will be upgraded simultaneously by the rolling upgrade + # in one batch. As this is a maximum, unhealthy instances in previous or + # future batches can cause the percentage of instances in a batch to + # decrease to ensure higher reliability. The default value for this + # parameter is 20%. + attr_accessor :max_batch_instance_percent + + # @return [Integer] The maximum percentage of the total virtual machine + # instances in the scale set that can be simultaneously unhealthy, either + # as a result of being upgraded, or by being found in an unhealthy state + # by the virtual machine health checks before the rolling upgrade aborts. + # This constraint will be checked prior to starting any batch. The + # default value for this parameter is 20%. + attr_accessor :max_unhealthy_instance_percent + + # @return [Integer] The maximum percentage of upgraded virtual machine + # instances that can be found to be in an unhealthy state. This check + # will happen after each batch is upgraded. If this percentage is ever + # exceeded, the rolling update aborts. The default value for this + # parameter is 20%. + attr_accessor :max_unhealthy_upgraded_instance_percent + + # @return [String] The wait time between completing the update for all + # virtual machines in one batch and starting the next batch. The time + # duration should be specified in ISO 8601 format. The default value is 0 + # seconds (PT0S). + attr_accessor :pause_time_between_batches + + + # + # Mapper for RollingUpgradePolicy class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'RollingUpgradePolicy', + type: { + name: 'Composite', + class_name: 'RollingUpgradePolicy', + model_properties: { + max_batch_instance_percent: { + required: false, + serialized_name: 'maxBatchInstancePercent', + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 5 + }, + type: { + name: 'Number' + } + }, + max_unhealthy_instance_percent: { + required: false, + serialized_name: 'maxUnhealthyInstancePercent', + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 5 + }, + type: { + name: 'Number' + } + }, + max_unhealthy_upgraded_instance_percent: { + required: false, + serialized_name: 'maxUnhealthyUpgradedInstancePercent', + constraints: { + InclusiveMaximum: 100, + InclusiveMinimum: 0 + }, + type: { + name: 'Number' + } + }, + pause_time_between_batches: { + required: false, + serialized_name: 'pauseTimeBetweenBatches', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_progress_info.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_progress_info.rb new file mode 100644 index 0000000000..5bee8d3499 --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_progress_info.rb @@ -0,0 +1,84 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Information about the number of virtual machine instances in each upgrade + # state. + # + class RollingUpgradeProgressInfo + + include MsRestAzure + + include MsRest::JSONable + # @return [Integer] The number of instances that have been successfully + # upgraded. + attr_accessor :successful_instance_count + + # @return [Integer] The number of instances that have failed to be + # upgraded successfully. + attr_accessor :failed_instance_count + + # @return [Integer] The number of instances that are currently being + # upgraded. + attr_accessor :in_progress_instance_count + + # @return [Integer] The number of instances that have not yet begun to be + # upgraded. + attr_accessor :pending_instance_count + + + # + # Mapper for RollingUpgradeProgressInfo class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'RollingUpgradeProgressInfo', + type: { + name: 'Composite', + class_name: 'RollingUpgradeProgressInfo', + model_properties: { + successful_instance_count: { + required: false, + read_only: true, + serialized_name: 'successfulInstanceCount', + type: { + name: 'Number' + } + }, + failed_instance_count: { + required: false, + read_only: true, + serialized_name: 'failedInstanceCount', + type: { + name: 'Number' + } + }, + in_progress_instance_count: { + required: false, + read_only: true, + serialized_name: 'inProgressInstanceCount', + type: { + name: 'Number' + } + }, + pending_instance_count: { + required: false, + read_only: true, + serialized_name: 'pendingInstanceCount', + type: { + name: 'Number' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_running_status.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_running_status.rb new file mode 100644 index 0000000000..3bafc7e5e5 --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_running_status.rb @@ -0,0 +1,84 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Information about the current running state of the overall upgrade. + # + class RollingUpgradeRunningStatus + + include MsRestAzure + + include MsRest::JSONable + # @return [RollingUpgradeStatusCode] Code indicating the current status + # of the upgrade. Possible values include: 'RollingForward', 'Cancelled', + # 'Completed', 'Faulted' + attr_accessor :code + + # @return [DateTime] Start time of the upgrade. + attr_accessor :start_time + + # @return [RollingUpgradeActionType] The last action performed on the + # rolling upgrade. Possible values include: 'Start', 'Cancel' + attr_accessor :last_action + + # @return [DateTime] Last action time of the upgrade. + attr_accessor :last_action_time + + + # + # Mapper for RollingUpgradeRunningStatus class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'RollingUpgradeRunningStatus', + type: { + name: 'Composite', + class_name: 'RollingUpgradeRunningStatus', + model_properties: { + code: { + required: false, + read_only: true, + serialized_name: 'code', + type: { + name: 'Enum', + module: 'RollingUpgradeStatusCode' + } + }, + start_time: { + required: false, + read_only: true, + serialized_name: 'startTime', + type: { + name: 'DateTime' + } + }, + last_action: { + required: false, + read_only: true, + serialized_name: 'lastAction', + type: { + name: 'Enum', + module: 'RollingUpgradeActionType' + } + }, + last_action_time: { + required: false, + read_only: true, + serialized_name: 'lastActionTime', + type: { + name: 'DateTime' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_status_code.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_status_code.rb new file mode 100644 index 0000000000..2eb0b87a71 --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_status_code.rb @@ -0,0 +1,18 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Defines values for RollingUpgradeStatusCode + # + module RollingUpgradeStatusCode + RollingForward = "RollingForward" + Cancelled = "Cancelled" + Completed = "Completed" + Faulted = "Faulted" + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_status_info.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_status_info.rb new file mode 100644 index 0000000000..5fbfc2391f --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/rolling_upgrade_status_info.rb @@ -0,0 +1,131 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # The status of the latest virtual machine scale set rolling upgrade. + # + class RollingUpgradeStatusInfo < MsRestAzure::Resource + + include MsRestAzure + + include MsRest::JSONable + # @return [RollingUpgradePolicy] The rolling upgrade policies applied for + # this upgrade. + attr_accessor :policy + + # @return [RollingUpgradeRunningStatus] Information about the current + # running state of the overall upgrade. + attr_accessor :running_status + + # @return [RollingUpgradeProgressInfo] Information about the number of + # virtual machine instances in each upgrade state. + attr_accessor :progress + + # @return [ApiError] Error details for this upgrade, if there are any. + attr_accessor :error + + + # + # Mapper for RollingUpgradeStatusInfo class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'RollingUpgradeStatusInfo', + type: { + name: 'Composite', + class_name: 'RollingUpgradeStatusInfo', + 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' + } + } + } + }, + policy: { + required: false, + read_only: true, + serialized_name: 'properties.policy', + type: { + name: 'Composite', + class_name: 'RollingUpgradePolicy' + } + }, + running_status: { + required: false, + read_only: true, + serialized_name: 'properties.runningStatus', + type: { + name: 'Composite', + class_name: 'RollingUpgradeRunningStatus' + } + }, + progress: { + required: false, + read_only: true, + serialized_name: 'properties.progress', + type: { + name: 'Composite', + class_name: 'RollingUpgradeProgressInfo' + } + }, + error: { + required: false, + read_only: true, + serialized_name: 'properties.error', + type: { + name: 'Composite', + class_name: 'ApiError' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/snapshot.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/snapshot.rb index 484d9d275f..e8d892899c 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/snapshot.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/snapshot.rb @@ -13,8 +13,7 @@ class Snapshot < MsRestAzure::Resource include MsRestAzure include MsRest::JSONable - # @return [String] A relative URI containing the ID of the VM that has - # the disk attached. + # @return [String] Unused. Always Null. attr_accessor :managed_by # @return [DiskSku] diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/update_resource.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/update_resource.rb new file mode 100644 index 0000000000..562392a506 --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/update_resource.rb @@ -0,0 +1,52 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # The Update Resource model definition. + # + class UpdateResource + + include MsRestAzure + + include MsRest::JSONable + # @return [Hash{String => String}] Resource tags + attr_accessor :tags + + + # + # Mapper for UpdateResource class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'UpdateResource', + type: { + name: 'Composite', + class_name: 'UpdateResource', + model_properties: { + tags: { + required: false, + serialized_name: 'tags', + type: { + name: 'Dictionary', + value: { + required: false, + serialized_name: 'StringElementType', + type: { + name: 'String' + } + } + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/upgrade_mode.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/upgrade_mode.rb index f9d9593b10..387fa8c19c 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/upgrade_mode.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/upgrade_mode.rb @@ -11,6 +11,7 @@ module Models module UpgradeMode Automatic = "Automatic" Manual = "Manual" + Rolling = "Rolling" end end end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/upgrade_policy.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/upgrade_policy.rb index b6f7db43ed..dba403a8af 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/upgrade_policy.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/upgrade_policy.rb @@ -6,7 +6,7 @@ module Azure::ARM::Compute module Models # - # Describes an upgrade policy - automatic or manual. + # Describes an upgrade policy - automatic, manual, or rolling. # class UpgradePolicy @@ -19,9 +19,18 @@ class UpgradePolicy # machines in the scale set. You do this by using the manualUpgrade # action.

**Automatic** - All virtual machines in the scale # set are automatically updated at the same time. Possible values - # include: 'Automatic', 'Manual' + # include: 'Automatic', 'Manual', 'Rolling' attr_accessor :mode + # @return [RollingUpgradePolicy] The configuration parameters used while + # performing a rolling upgrade. + attr_accessor :rolling_upgrade_policy + + # @return [Boolean] Whether OS upgrades should automatically be applied + # to scale set instances in a rolling fashion when a newer version of the + # image becomes available. + attr_accessor :automatic_osupgrade + # # Mapper for UpgradePolicy class as Ruby Hash. @@ -42,6 +51,21 @@ def self.mapper() name: 'Enum', module: 'UpgradeMode' } + }, + rolling_upgrade_policy: { + required: false, + serialized_name: 'rollingUpgradePolicy', + type: { + name: 'Composite', + class_name: 'RollingUpgradePolicy' + } + }, + automatic_osupgrade: { + required: false, + serialized_name: 'automaticOSUpgrade', + type: { + name: 'Boolean' + } } } } diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine.rb index 43dde07498..ce5df68be8 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine.rb @@ -86,6 +86,9 @@ class VirtualMachine < MsRestAzure::Resource # if configured. attr_accessor :identity + # @return [Array] The virtual machine zones. + attr_accessor :zones + # # Mapper for VirtualMachine class as Ruby Hash. @@ -255,6 +258,20 @@ def self.mapper() name: 'Composite', class_name: 'VirtualMachineIdentity' } + }, + zones: { + required: false, + serialized_name: 'zones', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'StringElementType', + type: { + name: 'String' + } + } + } } } } diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_health_status.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_health_status.rb new file mode 100644 index 0000000000..2812f3eeba --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_health_status.rb @@ -0,0 +1,47 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # The health status of the VM. + # + class VirtualMachineHealthStatus + + include MsRestAzure + + include MsRest::JSONable + # @return [InstanceViewStatus] The health status information for the VM. + attr_accessor :status + + + # + # Mapper for VirtualMachineHealthStatus class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VirtualMachineHealthStatus', + type: { + name: 'Composite', + class_name: 'VirtualMachineHealthStatus', + model_properties: { + status: { + required: false, + read_only: true, + serialized_name: 'status', + type: { + name: 'Composite', + class_name: 'InstanceViewStatus' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set.rb index 54b0d9dbc7..6c68d76e92 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set.rb @@ -51,6 +51,9 @@ class VirtualMachineScaleSet < MsRestAzure::Resource # machine scale set, if configured. attr_accessor :identity + # @return [Array] The virtual machine scale set zones. + attr_accessor :zones + # # Mapper for VirtualMachineScaleSet class as Ruby Hash. @@ -178,6 +181,20 @@ def self.mapper() name: 'Composite', class_name: 'VirtualMachineScaleSetIdentity' } + }, + zones: { + required: false, + serialized_name: 'zones', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'StringElementType', + type: { + name: 'String' + } + } + } } } } diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_data_disk.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_data_disk.rb index b8900eac6d..cadcbe3bb7 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_data_disk.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_data_disk.rb @@ -29,7 +29,7 @@ class VirtualMachineScaleSetDataDisk attr_accessor :caching # @return [DiskCreateOptionTypes] The create option. Possible values - # include: 'fromImage', 'empty', 'attach' + # include: 'FromImage', 'Empty', 'Attach' attr_accessor :create_option # @return [Integer] Specifies the size of an empty data disk in diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_identity.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_identity.rb index c18449ab03..f96a5e2bcc 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_identity.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_identity.rb @@ -22,7 +22,7 @@ class VirtualMachineScaleSetIdentity attr_accessor :tenant_id # @return [ResourceIdentityType] The type of identity used for the - # virtual machine. Currently, the only supported type is + # virtual machine scale set. Currently, the only supported type is # 'SystemAssigned', which implicitly creates an identity. Possible values # include: 'SystemAssigned' attr_accessor :type diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_network_profile.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_network_profile.rb index f5b6025bf0..a486d2132b 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_network_profile.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_network_profile.rb @@ -13,6 +13,12 @@ class VirtualMachineScaleSetNetworkProfile include MsRestAzure include MsRest::JSONable + # @return [ApiEntityReference] A reference to a load balancer probe used + # to determine the health of an instance in the virtual machine scale + # set. The reference will be in the form: + # '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. + attr_accessor :health_probe + # @return [Array] The list of # network configurations. attr_accessor :network_interface_configurations @@ -30,6 +36,14 @@ def self.mapper() name: 'Composite', class_name: 'VirtualMachineScaleSetNetworkProfile', model_properties: { + health_probe: { + required: false, + serialized_name: 'healthProbe', + type: { + name: 'Composite', + class_name: 'ApiEntityReference' + } + }, network_interface_configurations: { required: false, serialized_name: 'networkInterfaceConfigurations', diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osdisk.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osdisk.rb index f56be38714..afe9d5cb78 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osdisk.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osdisk.rb @@ -29,7 +29,7 @@ class VirtualMachineScaleSetOSDisk # create the virtual machine. If you are using a platform image, you also # use the imageReference element described above. If you are using a # marketplace image, you also use the plan element previously described. - # Possible values include: 'fromImage', 'empty', 'attach' + # Possible values include: 'FromImage', 'Empty', 'Attach' attr_accessor :create_option # @return [OperatingSystemTypes] This property allows you to specify the diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update.rb new file mode 100644 index 0000000000..c17a3b8dc5 --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update.rb @@ -0,0 +1,129 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Describes a Virtual Machine Scale Set. + # + class VirtualMachineScaleSetUpdate < MsRestAzure::UpdateResource + + include MsRestAzure + + include MsRest::JSONable + # @return [Sku] The virtual machine scale set sku. + attr_accessor :sku + + # @return [Plan] The purchase plan when deploying a virtual machine scale + # set from VM Marketplace images. + attr_accessor :plan + + # @return [UpgradePolicy] The upgrade policy. + attr_accessor :upgrade_policy + + # @return [VirtualMachineScaleSetUpdateVMProfile] The virtual machine + # profile. + attr_accessor :virtual_machine_profile + + # @return [Boolean] Specifies whether the Virtual Machine Scale Set + # should be overprovisioned. + attr_accessor :overprovision + + # @return [Boolean] When true this limits the scale set to a single + # placement group, of max size 100 virtual machines. + attr_accessor :single_placement_group + + # @return [VirtualMachineScaleSetIdentity] The identity of the virtual + # machine scale set, if configured. + attr_accessor :identity + + + # + # Mapper for VirtualMachineScaleSetUpdate class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VirtualMachineScaleSetUpdate', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdate', + model_properties: { + tags: { + required: false, + serialized_name: 'tags', + type: { + name: 'Dictionary', + value: { + required: false, + serialized_name: 'StringElementType', + type: { + name: 'String' + } + } + } + }, + sku: { + required: false, + serialized_name: 'sku', + type: { + name: 'Composite', + class_name: 'Sku' + } + }, + plan: { + required: false, + serialized_name: 'plan', + type: { + name: 'Composite', + class_name: 'Plan' + } + }, + upgrade_policy: { + required: false, + serialized_name: 'properties.upgradePolicy', + type: { + name: 'Composite', + class_name: 'UpgradePolicy' + } + }, + virtual_machine_profile: { + required: false, + serialized_name: 'properties.virtualMachineProfile', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateVMProfile' + } + }, + overprovision: { + required: false, + serialized_name: 'properties.overprovision', + type: { + name: 'Boolean' + } + }, + single_placement_group: { + required: false, + serialized_name: 'properties.singlePlacementGroup', + type: { + name: 'Boolean' + } + }, + identity: { + required: false, + serialized_name: 'identity', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetIdentity' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_ipconfiguration.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_ipconfiguration.rb new file mode 100644 index 0000000000..c9cb16d3dd --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_ipconfiguration.rb @@ -0,0 +1,155 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Describes a virtual machine scale set network profile's IP configuration. + # + class VirtualMachineScaleSetUpdateIPConfiguration < MsRestAzure::SubResource + + include MsRestAzure + + include MsRest::JSONable + # @return [String] The IP configuration name. + attr_accessor :name + + # @return [ApiEntityReference] The subnet. + attr_accessor :subnet + + # @return [Boolean] Specifies the primary IP Configuration in case the + # network interface has more than one IP Configuration. + attr_accessor :primary + + # @return [VirtualMachineScaleSetUpdatePublicIPAddressConfiguration] The + # publicIPAddressConfiguration. + attr_accessor :public_ipaddress_configuration + + # @return [IPVersion] Available from Api-Version 2017-03-30 onwards, it + # represents whether the specific ipconfiguration is IPv4 or IPv6. + # Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'. + # Possible values include: 'IPv4', 'IPv6' + attr_accessor :private_ipaddress_version + + # @return [Array] The application gateway backend address + # pools. + attr_accessor :application_gateway_backend_address_pools + + # @return [Array] The load balancer backend address pools. + attr_accessor :load_balancer_backend_address_pools + + # @return [Array] The load balancer inbound nat pools. + attr_accessor :load_balancer_inbound_nat_pools + + + # + # Mapper for VirtualMachineScaleSetUpdateIPConfiguration class as Ruby + # Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VirtualMachineScaleSetUpdateIPConfiguration', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateIPConfiguration', + model_properties: { + id: { + required: false, + serialized_name: 'id', + type: { + name: 'String' + } + }, + name: { + required: false, + serialized_name: 'name', + type: { + name: 'String' + } + }, + subnet: { + required: false, + serialized_name: 'properties.subnet', + type: { + name: 'Composite', + class_name: 'ApiEntityReference' + } + }, + primary: { + required: false, + serialized_name: 'properties.primary', + type: { + name: 'Boolean' + } + }, + public_ipaddress_configuration: { + required: false, + serialized_name: 'properties.publicIPAddressConfiguration', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdatePublicIPAddressConfiguration' + } + }, + private_ipaddress_version: { + required: false, + serialized_name: 'properties.privateIPAddressVersion', + type: { + name: 'String' + } + }, + application_gateway_backend_address_pools: { + required: false, + serialized_name: 'properties.applicationGatewayBackendAddressPools', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'SubResourceElementType', + type: { + name: 'Composite', + class_name: 'SubResource' + } + } + } + }, + load_balancer_backend_address_pools: { + required: false, + serialized_name: 'properties.loadBalancerBackendAddressPools', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'SubResourceElementType', + type: { + name: 'Composite', + class_name: 'SubResource' + } + } + } + }, + load_balancer_inbound_nat_pools: { + required: false, + serialized_name: 'properties.loadBalancerInboundNatPools', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'SubResourceElementType', + type: { + name: 'Composite', + class_name: 'SubResource' + } + } + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_network_configuration.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_network_configuration.rb new file mode 100644 index 0000000000..a0f796d60b --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_network_configuration.rb @@ -0,0 +1,117 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Describes a virtual machine scale set network profile's network + # configurations. + # + class VirtualMachineScaleSetUpdateNetworkConfiguration < MsRestAzure::SubResource + + include MsRestAzure + + include MsRest::JSONable + # @return [String] The network configuration name. + attr_accessor :name + + # @return [Boolean] Whether this is a primary NIC on a virtual machine. + attr_accessor :primary + + # @return [Boolean] Specifies whether the network interface is + # accelerated networking-enabled. + attr_accessor :enable_accelerated_networking + + # @return [SubResource] The network security group. + attr_accessor :network_security_group + + # @return [VirtualMachineScaleSetNetworkConfigurationDnsSettings] The dns + # settings to be applied on the network interfaces. + attr_accessor :dns_settings + + # @return [Array] The + # virtual machine scale set IP Configuration. + attr_accessor :ip_configurations + + + # + # Mapper for VirtualMachineScaleSetUpdateNetworkConfiguration class as + # Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VirtualMachineScaleSetUpdateNetworkConfiguration', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateNetworkConfiguration', + model_properties: { + id: { + required: false, + serialized_name: 'id', + type: { + name: 'String' + } + }, + name: { + required: false, + serialized_name: 'name', + type: { + name: 'String' + } + }, + primary: { + required: false, + serialized_name: 'properties.primary', + type: { + name: 'Boolean' + } + }, + enable_accelerated_networking: { + required: false, + serialized_name: 'properties.enableAcceleratedNetworking', + type: { + name: 'Boolean' + } + }, + network_security_group: { + required: false, + serialized_name: 'properties.networkSecurityGroup', + type: { + name: 'Composite', + class_name: 'SubResource' + } + }, + dns_settings: { + required: false, + serialized_name: 'properties.dnsSettings', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetNetworkConfigurationDnsSettings' + } + }, + ip_configurations: { + required: false, + serialized_name: 'properties.ipConfigurations', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'VirtualMachineScaleSetUpdateIPConfigurationElementType', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateIPConfiguration' + } + } + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_network_profile.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_network_profile.rb new file mode 100644 index 0000000000..e17b256c3c --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_network_profile.rb @@ -0,0 +1,55 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Describes a virtual machine scale set network profile. + # + class VirtualMachineScaleSetUpdateNetworkProfile + + include MsRestAzure + + include MsRest::JSONable + # @return [Array] The + # list of network configurations. + attr_accessor :network_interface_configurations + + + # + # Mapper for VirtualMachineScaleSetUpdateNetworkProfile class as Ruby + # Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VirtualMachineScaleSetUpdateNetworkProfile', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateNetworkProfile', + model_properties: { + network_interface_configurations: { + required: false, + serialized_name: 'networkInterfaceConfigurations', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'VirtualMachineScaleSetUpdateNetworkConfigurationElementType', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateNetworkConfiguration' + } + } + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_osdisk.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_osdisk.rb new file mode 100644 index 0000000000..5f57532545 --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_osdisk.rb @@ -0,0 +1,91 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Describes virtual machine scale set operating system disk Update Object. + # This should be used for Updating VMSS OS Disk. + # + class VirtualMachineScaleSetUpdateOSDisk + + include MsRestAzure + + include MsRest::JSONable + # @return [CachingTypes] The caching type. Possible values include: + # 'None', 'ReadOnly', 'ReadWrite' + attr_accessor :caching + + # @return [VirtualHardDisk] The Source User Image VirtualHardDisk. This + # VirtualHardDisk will be copied before using it to attach to the Virtual + # Machine. If SourceImage is provided, the destination VirtualHardDisk + # should not exist. + attr_accessor :image + + # @return [Array] The list of virtual hard disk container uris. + attr_accessor :vhd_containers + + # @return [VirtualMachineScaleSetManagedDiskParameters] The managed disk + # parameters. + attr_accessor :managed_disk + + + # + # Mapper for VirtualMachineScaleSetUpdateOSDisk class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VirtualMachineScaleSetUpdateOSDisk', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateOSDisk', + model_properties: { + caching: { + required: false, + serialized_name: 'caching', + type: { + name: 'Enum', + module: 'CachingTypes' + } + }, + image: { + required: false, + serialized_name: 'image', + type: { + name: 'Composite', + class_name: 'VirtualHardDisk' + } + }, + vhd_containers: { + required: false, + serialized_name: 'vhdContainers', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'StringElementType', + type: { + name: 'String' + } + } + } + }, + managed_disk: { + required: false, + serialized_name: 'managedDisk', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetManagedDiskParameters' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_osprofile.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_osprofile.rb new file mode 100644 index 0000000000..b7ba5b3b2e --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_osprofile.rb @@ -0,0 +1,87 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Describes a virtual machine scale set OS profile. + # + class VirtualMachineScaleSetUpdateOSProfile + + include MsRestAzure + + include MsRest::JSONable + # @return [String] A base-64 encoded string of custom data. + attr_accessor :custom_data + + # @return [WindowsConfiguration] The Windows Configuration of the OS + # profile. + attr_accessor :windows_configuration + + # @return [LinuxConfiguration] The Linux Configuration of the OS profile. + attr_accessor :linux_configuration + + # @return [Array] The List of certificates for addition + # to the VM. + attr_accessor :secrets + + + # + # Mapper for VirtualMachineScaleSetUpdateOSProfile class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VirtualMachineScaleSetUpdateOSProfile', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateOSProfile', + model_properties: { + custom_data: { + required: false, + serialized_name: 'customData', + type: { + name: 'String' + } + }, + windows_configuration: { + required: false, + serialized_name: 'windowsConfiguration', + type: { + name: 'Composite', + class_name: 'WindowsConfiguration' + } + }, + linux_configuration: { + required: false, + serialized_name: 'linuxConfiguration', + type: { + name: 'Composite', + class_name: 'LinuxConfiguration' + } + }, + secrets: { + required: false, + serialized_name: 'secrets', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'VaultSecretGroupElementType', + type: { + name: 'Composite', + class_name: 'VaultSecretGroup' + } + } + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_public_ipaddress_configuration.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_public_ipaddress_configuration.rb new file mode 100644 index 0000000000..b51a934811 --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_public_ipaddress_configuration.rb @@ -0,0 +1,69 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Describes a virtual machines scale set IP Configuration's PublicIPAddress + # configuration + # + class VirtualMachineScaleSetUpdatePublicIPAddressConfiguration + + include MsRestAzure + + include MsRest::JSONable + # @return [String] The publicIP address configuration name. + attr_accessor :name + + # @return [Integer] The idle timeout of the public IP address. + attr_accessor :idle_timeout_in_minutes + + # @return [VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings] + # The dns settings to be applied on the publicIP addresses . + attr_accessor :dns_settings + + + # + # Mapper for VirtualMachineScaleSetUpdatePublicIPAddressConfiguration + # class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VirtualMachineScaleSetUpdatePublicIPAddressConfiguration', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdatePublicIPAddressConfiguration', + model_properties: { + name: { + required: false, + serialized_name: 'name', + type: { + name: 'String' + } + }, + idle_timeout_in_minutes: { + required: false, + serialized_name: 'properties.idleTimeoutInMinutes', + type: { + name: 'Number' + } + }, + dns_settings: { + required: false, + serialized_name: 'properties.dnsSettings', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_storage_profile.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_storage_profile.rb new file mode 100644 index 0000000000..9bddcc452e --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_storage_profile.rb @@ -0,0 +1,76 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Describes a virtual machine scale set storage profile. + # + class VirtualMachineScaleSetUpdateStorageProfile + + include MsRestAzure + + include MsRest::JSONable + # @return [ImageReference] The image reference. + attr_accessor :image_reference + + # @return [VirtualMachineScaleSetUpdateOSDisk] The OS disk. + attr_accessor :os_disk + + # @return [Array] The data disks. + attr_accessor :data_disks + + + # + # Mapper for VirtualMachineScaleSetUpdateStorageProfile class as Ruby + # Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VirtualMachineScaleSetUpdateStorageProfile', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateStorageProfile', + model_properties: { + image_reference: { + required: false, + serialized_name: 'imageReference', + type: { + name: 'Composite', + class_name: 'ImageReference' + } + }, + os_disk: { + required: false, + serialized_name: 'osDisk', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateOSDisk' + } + }, + data_disks: { + required: false, + serialized_name: 'dataDisks', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'VirtualMachineScaleSetDataDiskElementType', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetDataDisk' + } + } + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_vmprofile.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_vmprofile.rb new file mode 100644 index 0000000000..9df6697e76 --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_update_vmprofile.rb @@ -0,0 +1,106 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + module Models + # + # Describes a virtual machine scale set virtual machine profile. + # + class VirtualMachineScaleSetUpdateVMProfile + + include MsRestAzure + + include MsRest::JSONable + # @return [VirtualMachineScaleSetUpdateOSProfile] The virtual machine + # scale set OS profile. + attr_accessor :os_profile + + # @return [VirtualMachineScaleSetUpdateStorageProfile] The virtual + # machine scale set storage profile. + attr_accessor :storage_profile + + # @return [VirtualMachineScaleSetUpdateNetworkProfile] The virtual + # machine scale set network profile. + attr_accessor :network_profile + + # @return [DiagnosticsProfile] The virtual machine scale set diagnostics + # profile. + attr_accessor :diagnostics_profile + + # @return [VirtualMachineScaleSetExtensionProfile] The virtual machine + # scale set extension profile. + attr_accessor :extension_profile + + # @return [String] The license type, which is for bring your own license + # scenario. + attr_accessor :license_type + + + # + # Mapper for VirtualMachineScaleSetUpdateVMProfile class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VirtualMachineScaleSetUpdateVMProfile', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateVMProfile', + model_properties: { + os_profile: { + required: false, + serialized_name: 'osProfile', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateOSProfile' + } + }, + storage_profile: { + required: false, + serialized_name: 'storageProfile', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateStorageProfile' + } + }, + network_profile: { + required: false, + serialized_name: 'networkProfile', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetUpdateNetworkProfile' + } + }, + diagnostics_profile: { + required: false, + serialized_name: 'diagnosticsProfile', + type: { + name: 'Composite', + class_name: 'DiagnosticsProfile' + } + }, + extension_profile: { + required: false, + serialized_name: 'extensionProfile', + type: { + name: 'Composite', + class_name: 'VirtualMachineScaleSetExtensionProfile' + } + }, + license_type: { + required: false, + serialized_name: 'licenseType', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_vminstance_view.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_vminstance_view.rb index 8bf2fe74df..d2a4b2fe4d 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_vminstance_view.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/models/virtual_machine_scale_set_vminstance_view.rb @@ -33,6 +33,9 @@ class VirtualMachineScaleSetVMInstanceView # information. attr_accessor :extensions + # @return [VirtualMachineHealthStatus] The health status for the VM. + attr_accessor :vm_health + # @return [BootDiagnosticsInstanceView] Boot Diagnostics is a debugging # feature which allows you to view Console Output and Screenshot to # diagnose VM status.

For Linux Virtual Machines, you can easily @@ -120,6 +123,15 @@ def self.mapper() } } }, + vm_health: { + required: false, + read_only: true, + serialized_name: 'vmHealth', + type: { + name: 'Composite', + class_name: 'VirtualMachineHealthStatus' + } + }, boot_diagnostics: { required: false, serialized_name: 'bootDiagnostics', diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/virtual_machine_scale_set_rolling_upgrades.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/virtual_machine_scale_set_rolling_upgrades.rb new file mode 100644 index 0000000000..e734bb8713 --- /dev/null +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/virtual_machine_scale_set_rolling_upgrades.rb @@ -0,0 +1,390 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Compute + # + # Compute Client + # + class VirtualMachineScaleSetRollingUpgrades + include MsRestAzure + + # + # Creates and initializes a new instance of the VirtualMachineScaleSetRollingUpgrades class. + # @param client service class for accessing basic functionality. + # + def initialize(client) + @client = client + end + + # @return [ComputeManagementClient] reference to the ComputeManagementClient + attr_reader :client + + # + # Cancels the current virtual machine scale set rolling upgrade. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [OperationStatusResponse] operation results. + # + def cancel(resource_group_name, vm_scale_set_name, custom_headers = nil) + response = cancel_async(resource_group_name, vm_scale_set_name, custom_headers).value! + response.body unless response.nil? + end + + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [Concurrent::Promise] promise which provides async access to http + # response. + # + def cancel_async(resource_group_name, vm_scale_set_name, custom_headers = nil) + # Send request + promise = begin_cancel_async(resource_group_name, vm_scale_set_name, custom_headers) + + promise = promise.then do |response| + # Defining deserialization method. + deserialize_method = lambda do |parsed_response| + result_mapper = Azure::ARM::Compute::Models::OperationStatusResponse.mapper() + parsed_response = @client.deserialize(result_mapper, parsed_response) + end + + # Waiting for response. + @client.get_long_running_operation_result(response, deserialize_method) + end + + promise + end + + # + # Starts a rolling upgrade to move all virtual machine scale set instances to + # the latest available Platform Image OS version. Instances which are already + # running the latest available OS version are not affected. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [OperationStatusResponse] operation results. + # + def start_osupgrade(resource_group_name, vm_scale_set_name, custom_headers = nil) + response = start_osupgrade_async(resource_group_name, vm_scale_set_name, custom_headers).value! + response.body unless response.nil? + end + + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [Concurrent::Promise] promise which provides async access to http + # response. + # + def start_osupgrade_async(resource_group_name, vm_scale_set_name, custom_headers = nil) + # Send request + promise = begin_start_osupgrade_async(resource_group_name, vm_scale_set_name, custom_headers) + + promise = promise.then do |response| + # Defining deserialization method. + deserialize_method = lambda do |parsed_response| + result_mapper = Azure::ARM::Compute::Models::OperationStatusResponse.mapper() + parsed_response = @client.deserialize(result_mapper, parsed_response) + end + + # Waiting for response. + @client.get_long_running_operation_result(response, deserialize_method) + end + + promise + end + + # + # Gets the status of the latest virtual machine scale set rolling upgrade. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [RollingUpgradeStatusInfo] operation results. + # + def get_latest(resource_group_name, vm_scale_set_name, custom_headers = nil) + response = get_latest_async(resource_group_name, vm_scale_set_name, custom_headers).value! + response.body unless response.nil? + end + + # + # Gets the status of the latest virtual machine scale set rolling upgrade. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @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_latest_with_http_info(resource_group_name, vm_scale_set_name, custom_headers = nil) + get_latest_async(resource_group_name, vm_scale_set_name, custom_headers).value! + end + + # + # Gets the status of the latest virtual machine scale set rolling upgrade. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @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_latest_async(resource_group_name, vm_scale_set_name, custom_headers = nil) + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vm_scale_set_name is nil' if vm_scale_set_name.nil? + api_version = '2017-03-30' + 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/virtualMachineScaleSets/{vmScaleSetName}/rollingUpgrades/latest' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'resourceGroupName' => resource_group_name,'vmScaleSetName' => vm_scale_set_name,'subscriptionId' => @client.subscription_id}, + query_params: {'api-version' => 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::ARM::Compute::Models::RollingUpgradeStatusInfo.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 + + # + # Cancels the current virtual machine scale set rolling upgrade. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [OperationStatusResponse] operation results. + # + def begin_cancel(resource_group_name, vm_scale_set_name, custom_headers = nil) + response = begin_cancel_async(resource_group_name, vm_scale_set_name, custom_headers).value! + response.body unless response.nil? + end + + # + # Cancels the current virtual machine scale set rolling upgrade. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @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 begin_cancel_with_http_info(resource_group_name, vm_scale_set_name, custom_headers = nil) + begin_cancel_async(resource_group_name, vm_scale_set_name, custom_headers).value! + end + + # + # Cancels the current virtual machine scale set rolling upgrade. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @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 begin_cancel_async(resource_group_name, vm_scale_set_name, custom_headers = nil) + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vm_scale_set_name is nil' if vm_scale_set_name.nil? + api_version = '2017-03-30' + 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/virtualMachineScaleSets/{vmScaleSetName}/rollingUpgrades/cancel' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'resourceGroupName' => resource_group_name,'vmScaleSetName' => vm_scale_set_name,'subscriptionId' => @client.subscription_id}, + query_params: {'api-version' => api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:post, 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 || status_code == 202 + 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::ARM::Compute::Models::OperationStatusResponse.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 + + # + # Starts a rolling upgrade to move all virtual machine scale set instances to + # the latest available Platform Image OS version. Instances which are already + # running the latest available OS version are not affected. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [OperationStatusResponse] operation results. + # + def begin_start_osupgrade(resource_group_name, vm_scale_set_name, custom_headers = nil) + response = begin_start_osupgrade_async(resource_group_name, vm_scale_set_name, custom_headers).value! + response.body unless response.nil? + end + + # + # Starts a rolling upgrade to move all virtual machine scale set instances to + # the latest available Platform Image OS version. Instances which are already + # running the latest available OS version are not affected. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @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 begin_start_osupgrade_with_http_info(resource_group_name, vm_scale_set_name, custom_headers = nil) + begin_start_osupgrade_async(resource_group_name, vm_scale_set_name, custom_headers).value! + end + + # + # Starts a rolling upgrade to move all virtual machine scale set instances to + # the latest available Platform Image OS version. Instances which are already + # running the latest available OS version are not affected. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set. + # @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 begin_start_osupgrade_async(resource_group_name, vm_scale_set_name, custom_headers = nil) + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vm_scale_set_name is nil' if vm_scale_set_name.nil? + api_version = '2017-03-30' + 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/virtualMachineScaleSets/{vmScaleSetName}/osRollingUpgrade' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'resourceGroupName' => resource_group_name,'vmScaleSetName' => vm_scale_set_name,'subscriptionId' => @client.subscription_id}, + query_params: {'api-version' => api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:post, 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 || status_code == 202 + 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::ARM::Compute::Models::OperationStatusResponse.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 + + end +end diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/virtual_machine_scale_sets.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/virtual_machine_scale_sets.rb index 003572f3df..a970175604 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/virtual_machine_scale_sets.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/virtual_machine_scale_sets.rb @@ -67,6 +67,52 @@ def create_or_update_async(resource_group_name, vm_scale_set_name, parameters, c promise end + # + # Update a VM scale set. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set to create or + # update. + # @param parameters [VirtualMachineScaleSetUpdate] The scale set object. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [VirtualMachineScaleSet] operation results. + # + def update(resource_group_name, vm_scale_set_name, parameters, custom_headers = nil) + response = update_async(resource_group_name, vm_scale_set_name, parameters, custom_headers).value! + response.body unless response.nil? + end + + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set to create or + # update. + # @param parameters [VirtualMachineScaleSetUpdate] The scale set object. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [Concurrent::Promise] promise which provides async access to http + # response. + # + def update_async(resource_group_name, vm_scale_set_name, parameters, custom_headers = nil) + # Send request + promise = begin_update_async(resource_group_name, vm_scale_set_name, parameters, custom_headers) + + promise = promise.then do |response| + # Defining deserialization method. + deserialize_method = lambda do |parsed_response| + result_mapper = Azure::ARM::Compute::Models::VirtualMachineScaleSet.mapper() + parsed_response = @client.deserialize(result_mapper, parsed_response) + end + + # Waiting for response. + @client.get_long_running_operation_result(response, deserialize_method) + end + + promise + end + # # Deletes a VM scale set. # @@ -1056,6 +1102,113 @@ def begin_create_or_update_async(resource_group_name, vm_scale_set_name, paramet promise.execute end + # + # Update a VM scale set. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set to create or + # update. + # @param parameters [VirtualMachineScaleSetUpdate] The scale set object. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [VirtualMachineScaleSet] operation results. + # + def begin_update(resource_group_name, vm_scale_set_name, parameters, custom_headers = nil) + response = begin_update_async(resource_group_name, vm_scale_set_name, parameters, custom_headers).value! + response.body unless response.nil? + end + + # + # Update a VM scale set. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set to create or + # update. + # @param parameters [VirtualMachineScaleSetUpdate] The scale set object. + # @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 begin_update_with_http_info(resource_group_name, vm_scale_set_name, parameters, custom_headers = nil) + begin_update_async(resource_group_name, vm_scale_set_name, parameters, custom_headers).value! + end + + # + # Update a VM scale set. + # + # @param resource_group_name [String] The name of the resource group. + # @param vm_scale_set_name [String] The name of the VM scale set to create or + # update. + # @param parameters [VirtualMachineScaleSetUpdate] The scale set object. + # @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 begin_update_async(resource_group_name, vm_scale_set_name, parameters, custom_headers = nil) + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vm_scale_set_name is nil' if vm_scale_set_name.nil? + fail ArgumentError, 'parameters is nil' if parameters.nil? + api_version = '2017-03-30' + 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? + + request_headers['Content-Type'] = 'application/json; charset=utf-8' + + # Serialize Request + request_mapper = Azure::ARM::Compute::Models::VirtualMachineScaleSetUpdate.mapper() + request_content = @client.serialize(request_mapper, parameters) + request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil + + path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'resourceGroupName' => resource_group_name,'vmScaleSetName' => vm_scale_set_name,'subscriptionId' => @client.subscription_id}, + query_params: {'api-version' => api_version}, + body: request_content, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:patch, 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::ARM::Compute::Models::VirtualMachineScaleSet.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 + # # Deletes a VM scale set. # diff --git a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/virtual_machines.rb b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/virtual_machines.rb index 8176788977..248d493f6b 100644 --- a/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/virtual_machines.rb +++ b/management/azure_mgmt_compute/lib/generated/azure_mgmt_compute/virtual_machines.rb @@ -256,6 +256,97 @@ def get_async(resource_group_name, vm_name, expand = nil, custom_headers = nil) promise.execute end + # + # Retrieves information about the run-time state of a virtual machine. + # + # @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 [VirtualMachineInstanceView] operation results. + # + def instance_view(resource_group_name, vm_name, custom_headers = nil) + response = instance_view_async(resource_group_name, vm_name, custom_headers).value! + response.body unless response.nil? + end + + # + # Retrieves information about the run-time state of a virtual machine. + # + # @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 instance_view_with_http_info(resource_group_name, vm_name, custom_headers = nil) + instance_view_async(resource_group_name, vm_name, custom_headers).value! + end + + # + # Retrieves information about the run-time state of a virtual machine. + # + # @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 instance_view_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? + api_version = '2017-03-30' + 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}/instanceView' + + 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' => 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::ARM::Compute::Models::VirtualMachineInstanceView.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 + # # Converts virtual machine disks from blob-based to managed disks. Virtual # machine must be stop-deallocated before invoking this operation.