Package-level declarations

Types

Link copied to clipboard
data class AdditionalCapabilitiesArgs(val hibernationEnabled: Output<Boolean>? = null, val ultraSSDEnabled: Output<Boolean>? = null) : ConvertibleToJava<AdditionalCapabilitiesArgs>

AdditionalCapabilities for VM.

Link copied to clipboard
data class AdditionalLocationsProfileArgs(val locationProfiles: Output<List<LocationProfileArgs>>) : ConvertibleToJava<AdditionalLocationsProfileArgs>

Represents the configuration for additional locations where Fleet resources may be deployed.

Link copied to clipboard
data class AdditionalUnattendContentArgs(val componentName: Output<ComponentName>? = null, val content: Output<String>? = null, val passName: Output<PassName>? = null, val settingName: Output<Either<String, SettingNames>>? = null) : ConvertibleToJava<AdditionalUnattendContentArgs>

Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.

Link copied to clipboard
data class ApiEntityReferenceArgs(val id: Output<String>? = null) : ConvertibleToJava<ApiEntityReferenceArgs>

The API entity reference.

Link copied to clipboard
data class ApplicationProfileArgs(val galleryApplications: Output<List<VMGalleryApplicationArgs>>? = null) : ConvertibleToJava<ApplicationProfileArgs>

Contains the list of gallery applications that should be made available to the VM/VMSS

Link copied to clipboard
data class BaseVirtualMachineProfileArgs(val applicationProfile: Output<ApplicationProfileArgs>? = null, val capacityReservation: Output<CapacityReservationProfileArgs>? = null, val diagnosticsProfile: Output<DiagnosticsProfileArgs>? = null, val extensionProfile: Output<VirtualMachineScaleSetExtensionProfileArgs>? = null, val hardwareProfile: Output<VirtualMachineScaleSetHardwareProfileArgs>? = null, val licenseType: Output<String>? = null, val networkProfile: Output<VirtualMachineScaleSetNetworkProfileArgs>? = null, val osProfile: Output<VirtualMachineScaleSetOSProfileArgs>? = null, val scheduledEventsProfile: Output<ScheduledEventsProfileArgs>? = null, val securityPostureReference: Output<SecurityPostureReferenceArgs>? = null, val securityProfile: Output<SecurityProfileArgs>? = null, val serviceArtifactReference: Output<ServiceArtifactReferenceArgs>? = null, val storageProfile: Output<VirtualMachineScaleSetStorageProfileArgs>? = null, val userData: Output<String>? = null) : ConvertibleToJava<BaseVirtualMachineProfileArgs>

Describes the base virtual machine profile for fleet

Link copied to clipboard
data class BootDiagnosticsArgs(val enabled: Output<Boolean>? = null, val storageUri: Output<String>? = null) : ConvertibleToJava<BootDiagnosticsArgs>

Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.

Link copied to clipboard
data class CapacityReservationProfileArgs(val capacityReservationGroup: Output<SubResourceArgs>? = null) : ConvertibleToJava<CapacityReservationProfileArgs>

The parameters of a capacity reservation Profile.

Link copied to clipboard
data class ComputeProfileArgs(val additionalVirtualMachineCapabilities: Output<AdditionalCapabilitiesArgs>? = null, val baseVirtualMachineProfile: Output<BaseVirtualMachineProfileArgs>, val computeApiVersion: Output<String>? = null, val platformFaultDomainCount: Output<Int>? = null) : ConvertibleToJava<ComputeProfileArgs>

Compute Profile to use for running user's workloads.

Link copied to clipboard
Link copied to clipboard
data class DiagnosticsProfileArgs(val bootDiagnostics: Output<BootDiagnosticsArgs>? = null) : ConvertibleToJava<DiagnosticsProfileArgs>

Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.

Link copied to clipboard
data class DiffDiskSettingsArgs(val option: Output<Either<String, DiffDiskOptions>>? = null, val placement: Output<Either<String, DiffDiskPlacement>>? = null) : ConvertibleToJava<DiffDiskSettingsArgs>

Describes the parameters of ephemeral disk settings that can be specified for operating system disk. Note: The ephemeral disk settings can only be specified for managed disk.

Link copied to clipboard
data class DiskEncryptionSetParametersArgs(val id: Output<String>? = null) : ConvertibleToJava<DiskEncryptionSetParametersArgs>

Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. Note: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.

Link copied to clipboard
data class EncryptionIdentityArgs(val userAssignedIdentityResourceId: Output<String>? = null) : ConvertibleToJava<EncryptionIdentityArgs>

Specifies the Managed Identity used by ADE to get access token for keyvault operations.

Link copied to clipboard
data class GetFleetPlainArgs(val fleetName: String, val resourceGroupName: String) : ConvertibleToJava<GetFleetPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class ImageReferenceArgs(val communityGalleryImageId: Output<String>? = null, val id: Output<String>? = null, val offer: Output<String>? = null, val publisher: Output<String>? = null, val sharedGalleryImageId: Output<String>? = null, val sku: Output<String>? = null, val version: Output<String>? = null) : ConvertibleToJava<ImageReferenceArgs>

Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.

Link copied to clipboard
Link copied to clipboard
data class KeyVaultSecretReferenceArgs(val secretUrl: Output<String>, val sourceVault: Output<SubResourceArgs>) : ConvertibleToJava<KeyVaultSecretReferenceArgs>

Describes a reference to Key Vault Secret

Link copied to clipboard
data class LinuxConfigurationArgs(val disablePasswordAuthentication: Output<Boolean>? = null, val enableVMAgentPlatformUpdates: Output<Boolean>? = null, val patchSettings: Output<LinuxPatchSettingsArgs>? = null, val provisionVMAgent: Output<Boolean>? = null, val ssh: Output<SshConfigurationArgs>? = null) : ConvertibleToJava<LinuxConfigurationArgs>

Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see [Linux on Azure-Endorsed

Link copied to clipboard
data class LinuxPatchSettingsArgs(val assessmentMode: Output<Either<String, LinuxPatchAssessmentMode>>? = null, val automaticByPlatformSettings: Output<LinuxVMGuestPatchAutomaticByPlatformSettingsArgs>? = null, val patchMode: Output<Either<String, LinuxVMGuestPatchMode>>? = null) : ConvertibleToJava<LinuxPatchSettingsArgs>

Specifies settings related to VM Guest Patching on Linux.

data class LinuxVMGuestPatchAutomaticByPlatformSettingsArgs(val bypassPlatformSafetyChecksOnUserSchedule: Output<Boolean>? = null, val rebootSetting: Output<Either<String, LinuxVMGuestPatchAutomaticByPlatformRebootSetting>>? = null) : ConvertibleToJava<LinuxVMGuestPatchAutomaticByPlatformSettingsArgs>

Specifies additional settings to be applied when patch mode AutomaticByPlatform is selected in Linux patch settings.

Link copied to clipboard
data class LocationProfileArgs(val location: Output<String>, val virtualMachineProfileOverride: Output<BaseVirtualMachineProfileArgs>? = null) : ConvertibleToJava<LocationProfileArgs>

Represents the profile for a single additional location in the Fleet. The location and the virtualMachineProfileOverride (optional).

Link copied to clipboard
data class ManagedServiceIdentityArgs(val type: Output<Either<String, ManagedServiceIdentityType>>, val userAssignedIdentities: Output<List<String>>? = null) : ConvertibleToJava<ManagedServiceIdentityArgs>

Managed service identity (system assigned and/or user assigned identities)

Link copied to clipboard
data class OSImageNotificationProfileArgs(val enable: Output<Boolean>? = null, val notBeforeTimeout: Output<String>? = null) : ConvertibleToJava<OSImageNotificationProfileArgs>

Specifies OS Image Scheduled Event related configurations.

Link copied to clipboard
data class PatchSettingsArgs(val assessmentMode: Output<Either<String, WindowsPatchAssessmentMode>>? = null, val automaticByPlatformSettings: Output<WindowsVMGuestPatchAutomaticByPlatformSettingsArgs>? = null, val enableHotpatching: Output<Boolean>? = null, val patchMode: Output<Either<String, WindowsVMGuestPatchMode>>? = null) : ConvertibleToJava<PatchSettingsArgs>

Specifies settings related to VM Guest Patching on Windows.

Link copied to clipboard
Link copied to clipboard
data class PlanArgs(val name: Output<String>, val product: Output<String>, val promotionCode: Output<String>? = null, val publisher: Output<String>, val version: Output<String>? = null) : ConvertibleToJava<PlanArgs>

Plan for the resource.

Link copied to clipboard

Builder for PlanArgs.

Link copied to clipboard
data class ProxyAgentSettingsArgs(val enabled: Output<Boolean>? = null, val keyIncarnationId: Output<Int>? = null, val mode: Output<Either<String, Mode>>? = null) : ConvertibleToJava<ProxyAgentSettingsArgs>

Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.

Link copied to clipboard
data class PublicIPAddressSkuArgs(val name: Output<Either<String, PublicIPAddressSkuName>>? = null, val tier: Output<Either<String, PublicIPAddressSkuTier>>? = null) : ConvertibleToJava<PublicIPAddressSkuArgs>

Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.

Link copied to clipboard
data class RegularPriorityProfileArgs(val allocationStrategy: Output<Either<String, RegularPriorityAllocationStrategy>>? = null, val capacity: Output<Int>? = null, val minCapacity: Output<Int>? = null) : ConvertibleToJava<RegularPriorityProfileArgs>

Configuration Options for Regular instances in Compute Fleet.

Link copied to clipboard
data class ScheduledEventsProfileArgs(val osImageNotificationProfile: Output<OSImageNotificationProfileArgs>? = null, val terminateNotificationProfile: Output<TerminateNotificationProfileArgs>? = null) : ConvertibleToJava<ScheduledEventsProfileArgs>

Specifies Scheduled Event related configurations.

Link copied to clipboard
data class SecurityPostureReferenceArgs(val excludeExtensions: Output<List<String>>? = null, val id: Output<String>? = null, val isOverridable: Output<Boolean>? = null) : ConvertibleToJava<SecurityPostureReferenceArgs>

Specifies the security posture to be used for all virtual machines in the scale set. Minimum api-version: 2023-03-01

Link copied to clipboard
data class SecurityProfileArgs(val encryptionAtHost: Output<Boolean>? = null, val encryptionIdentity: Output<EncryptionIdentityArgs>? = null, val proxyAgentSettings: Output<ProxyAgentSettingsArgs>? = null, val securityType: Output<Either<String, SecurityTypes>>? = null, val uefiSettings: Output<UefiSettingsArgs>? = null) : ConvertibleToJava<SecurityProfileArgs>

Specifies the Security profile settings for the virtual machine or virtual machine scale set.

Link copied to clipboard
data class ServiceArtifactReferenceArgs(val id: Output<String>? = null) : ConvertibleToJava<ServiceArtifactReferenceArgs>

Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version. Minimum api-version: 2022-11-01

Link copied to clipboard
data class SpotPriorityProfileArgs(val allocationStrategy: Output<Either<String, SpotAllocationStrategy>>? = null, val capacity: Output<Int>? = null, val evictionPolicy: Output<Either<String, EvictionPolicy>>? = null, val maintain: Output<Boolean>? = null, val maxPricePerVM: Output<Double>? = null, val minCapacity: Output<Int>? = null) : ConvertibleToJava<SpotPriorityProfileArgs>

Configuration Options for Spot instances in Compute Fleet.

Link copied to clipboard
data class SshConfigurationArgs(val publicKeys: Output<List<SshPublicKeyArgs>>? = null) : ConvertibleToJava<SshConfigurationArgs>

SSH configuration for Linux based VMs running on Azure

Link copied to clipboard
data class SshPublicKeyArgs(val keyData: Output<String>? = null, val path: Output<String>? = null) : ConvertibleToJava<SshPublicKeyArgs>

Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.

Link copied to clipboard
Link copied to clipboard
data class SubResourceArgs(val id: Output<String>? = null) : ConvertibleToJava<SubResourceArgs>

Describes SubResource

Link copied to clipboard
Link copied to clipboard
data class TerminateNotificationProfileArgs(val enable: Output<Boolean>? = null, val notBeforeTimeout: Output<String>? = null) : ConvertibleToJava<TerminateNotificationProfileArgs>

Specifies Terminate Scheduled Event related configurations.

Link copied to clipboard
data class UefiSettingsArgs(val secureBootEnabled: Output<Boolean>? = null, val vTpmEnabled: Output<Boolean>? = null) : ConvertibleToJava<UefiSettingsArgs>

Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.

Link copied to clipboard
Link copied to clipboard
data class VaultCertificateArgs(val certificateStore: Output<String>? = null, val certificateUrl: Output<String>? = null) : ConvertibleToJava<VaultCertificateArgs>

Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.

Link copied to clipboard
data class VaultSecretGroupArgs(val sourceVault: Output<SubResourceArgs>? = null, val vaultCertificates: Output<List<VaultCertificateArgs>>? = null) : ConvertibleToJava<VaultSecretGroupArgs>

Describes a set of certificates which are all in the same Key Vault.

Link copied to clipboard
data class VirtualHardDiskArgs(val uri: Output<String>? = null) : ConvertibleToJava<VirtualHardDiskArgs>

Describes the uri of a disk.

Link copied to clipboard
data class VirtualMachineScaleSetDataDiskArgs(val caching: Output<Either<String, CachingTypes>>? = null, val createOption: Output<Either<String, DiskCreateOptionTypes>>, val deleteOption: Output<Either<String, DiskDeleteOptionTypes>>? = null, val diskIOPSReadWrite: Output<Double>? = null, val diskMBpsReadWrite: Output<Double>? = null, val diskSizeGB: Output<Int>? = null, val lun: Output<Int>, val managedDisk: Output<VirtualMachineScaleSetManagedDiskParametersArgs>? = null, val name: Output<String>? = null, val writeAcceleratorEnabled: Output<Boolean>? = null) : ConvertibleToJava<VirtualMachineScaleSetDataDiskArgs>

Describes a virtual machine scale set data disk.

Link copied to clipboard
data class VirtualMachineScaleSetExtensionArgs(val name: Output<String>? = null, val properties: Output<VirtualMachineScaleSetExtensionPropertiesArgs>? = null) : ConvertibleToJava<VirtualMachineScaleSetExtensionArgs>

Describes a Virtual Machine Scale Set Extension.

data class VirtualMachineScaleSetExtensionProfileArgs(val extensions: Output<List<VirtualMachineScaleSetExtensionArgs>>? = null, val extensionsTimeBudget: Output<String>? = null) : ConvertibleToJava<VirtualMachineScaleSetExtensionProfileArgs>

Describes a virtual machine scale set extension profile.

data class VirtualMachineScaleSetExtensionPropertiesArgs(val autoUpgradeMinorVersion: Output<Boolean>? = null, val enableAutomaticUpgrade: Output<Boolean>? = null, val forceUpdateTag: Output<String>? = null, val protectedSettings: Output<Any>? = null, val protectedSettingsFromKeyVault: Output<KeyVaultSecretReferenceArgs>? = null, val provisionAfterExtensions: Output<List<String>>? = null, val publisher: Output<String>? = null, val settings: Output<Any>? = null, val suppressFailures: Output<Boolean>? = null, val type: Output<String>? = null, val typeHandlerVersion: Output<String>? = null) : ConvertibleToJava<VirtualMachineScaleSetExtensionPropertiesArgs>

Describes the properties of a Virtual Machine Scale Set Extension.

data class VirtualMachineScaleSetHardwareProfileArgs(val vmSizeProperties: Output<VMSizePropertiesArgs>? = null) : ConvertibleToJava<VirtualMachineScaleSetHardwareProfileArgs>

Specifies the hardware settings for the virtual machine scale set.

data class VirtualMachineScaleSetIPConfigurationArgs(val name: Output<String>, val properties: Output<VirtualMachineScaleSetIPConfigurationPropertiesArgs>? = null) : ConvertibleToJava<VirtualMachineScaleSetIPConfigurationArgs>

Describes a virtual machine scale set network profile's IP configuration.

data class VirtualMachineScaleSetIPConfigurationPropertiesArgs(val applicationGatewayBackendAddressPools: Output<List<SubResourceArgs>>? = null, val applicationSecurityGroups: Output<List<SubResourceArgs>>? = null, val loadBalancerBackendAddressPools: Output<List<SubResourceArgs>>? = null, val loadBalancerInboundNatPools: Output<List<SubResourceArgs>>? = null, val primary: Output<Boolean>? = null, val privateIPAddressVersion: Output<Either<String, IPVersion>>? = null, val publicIPAddressConfiguration: Output<VirtualMachineScaleSetPublicIPAddressConfigurationArgs>? = null, val subnet: Output<ApiEntityReferenceArgs>? = null) : ConvertibleToJava<VirtualMachineScaleSetIPConfigurationPropertiesArgs>

Describes a virtual machine scale set network profile's IP configuration properties.

Link copied to clipboard
data class VirtualMachineScaleSetIpTagArgs(val ipTagType: Output<String>? = null, val tag: Output<String>? = null) : ConvertibleToJava<VirtualMachineScaleSetIpTagArgs>

Contains the IP tag associated with the public IP address.

data class VirtualMachineScaleSetManagedDiskParametersArgs(val diskEncryptionSet: Output<DiskEncryptionSetParametersArgs>? = null, val securityProfile: Output<VMDiskSecurityProfileArgs>? = null, val storageAccountType: Output<Either<String, StorageAccountTypes>>? = null) : ConvertibleToJava<VirtualMachineScaleSetManagedDiskParametersArgs>

Describes the parameters of a ScaleSet managed disk.

data class VirtualMachineScaleSetNetworkConfigurationArgs(val name: Output<String>, val properties: Output<VirtualMachineScaleSetNetworkConfigurationPropertiesArgs>? = null) : ConvertibleToJava<VirtualMachineScaleSetNetworkConfigurationArgs>

Describes a virtual machine scale set network profile's network configurations.

data class VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs(val dnsServers: Output<List<String>>? = null) : ConvertibleToJava<VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs>

Describes a virtual machines scale sets network configuration's DNS settings.

data class VirtualMachineScaleSetNetworkConfigurationPropertiesArgs(val auxiliaryMode: Output<Either<String, NetworkInterfaceAuxiliaryMode>>? = null, val auxiliarySku: Output<Either<String, NetworkInterfaceAuxiliarySku>>? = null, val deleteOption: Output<Either<String, DeleteOptions>>? = null, val disableTcpStateTracking: Output<Boolean>? = null, val dnsSettings: Output<VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs>? = null, val enableAcceleratedNetworking: Output<Boolean>? = null, val enableFpga: Output<Boolean>? = null, val enableIPForwarding: Output<Boolean>? = null, val ipConfigurations: Output<List<VirtualMachineScaleSetIPConfigurationArgs>>, val networkSecurityGroup: Output<SubResourceArgs>? = null, val primary: Output<Boolean>? = null) : ConvertibleToJava<VirtualMachineScaleSetNetworkConfigurationPropertiesArgs>

Describes a virtual machine scale set network profile's IP configuration.

Link copied to clipboard
data class VirtualMachineScaleSetNetworkProfileArgs(val healthProbe: Output<ApiEntityReferenceArgs>? = null, val networkApiVersion: Output<Either<String, NetworkApiVersion>>? = null, val networkInterfaceConfigurations: Output<List<VirtualMachineScaleSetNetworkConfigurationArgs>>? = null) : ConvertibleToJava<VirtualMachineScaleSetNetworkProfileArgs>

Describes a virtual machine scale set network profile.

Link copied to clipboard
data class VirtualMachineScaleSetOSDiskArgs(val caching: Output<Either<String, CachingTypes>>? = null, val createOption: Output<Either<String, DiskCreateOptionTypes>>, val deleteOption: Output<Either<String, DiskDeleteOptionTypes>>? = null, val diffDiskSettings: Output<DiffDiskSettingsArgs>? = null, val diskSizeGB: Output<Int>? = null, val image: Output<VirtualHardDiskArgs>? = null, val managedDisk: Output<VirtualMachineScaleSetManagedDiskParametersArgs>? = null, val name: Output<String>? = null, val osType: Output<Either<String, OperatingSystemTypes>>? = null, val vhdContainers: Output<List<String>>? = null, val writeAcceleratorEnabled: Output<Boolean>? = null) : ConvertibleToJava<VirtualMachineScaleSetOSDiskArgs>

Describes a virtual machine scale set operating system disk.

Link copied to clipboard
data class VirtualMachineScaleSetOSProfileArgs(val adminPassword: Output<String>? = null, val adminUsername: Output<String>? = null, val allowExtensionOperations: Output<Boolean>? = null, val computerNamePrefix: Output<String>? = null, val customData: Output<String>? = null, val linuxConfiguration: Output<LinuxConfigurationArgs>? = null, val requireGuestProvisionSignal: Output<Boolean>? = null, val secrets: Output<List<VaultSecretGroupArgs>>? = null, val windowsConfiguration: Output<WindowsConfigurationArgs>? = null) : ConvertibleToJava<VirtualMachineScaleSetOSProfileArgs>

Describes a virtual machine scale set OS profile.

data class VirtualMachineScaleSetPublicIPAddressConfigurationArgs(val name: Output<String>, val properties: Output<VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesArgs>? = null, val sku: Output<PublicIPAddressSkuArgs>? = null) : ConvertibleToJava<VirtualMachineScaleSetPublicIPAddressConfigurationArgs>

Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration

data class VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs(val domainNameLabel: Output<String>, val domainNameLabelScope: Output<Either<String, DomainNameLabelScopeTypes>>? = null) : ConvertibleToJava<VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs>

Describes a virtual machines scale sets network configuration's DNS settings.

data class VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesArgs(val deleteOption: Output<Either<String, DeleteOptions>>? = null, val dnsSettings: Output<VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs>? = null, val idleTimeoutInMinutes: Output<Int>? = null, val ipTags: Output<List<VirtualMachineScaleSetIpTagArgs>>? = null, val publicIPAddressVersion: Output<Either<String, IPVersion>>? = null, val publicIPPrefix: Output<SubResourceArgs>? = null) : ConvertibleToJava<VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesArgs>

Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration

Link copied to clipboard
data class VirtualMachineScaleSetStorageProfileArgs(val dataDisks: Output<List<VirtualMachineScaleSetDataDiskArgs>>? = null, val diskControllerType: Output<Either<String, DiskControllerTypes>>? = null, val imageReference: Output<ImageReferenceArgs>? = null, val osDisk: Output<VirtualMachineScaleSetOSDiskArgs>? = null) : ConvertibleToJava<VirtualMachineScaleSetStorageProfileArgs>

Describes a virtual machine scale set storage profile.

Link copied to clipboard
data class VMAttributeMinMaxDoubleArgs(val max: Output<Double>? = null, val min: Output<Double>? = null) : ConvertibleToJava<VMAttributeMinMaxDoubleArgs>

VMAttributes using double values.

Link copied to clipboard
data class VMAttributeMinMaxIntegerArgs(val max: Output<Int>? = null, val min: Output<Int>? = null) : ConvertibleToJava<VMAttributeMinMaxIntegerArgs>

While retrieving VMSizes from CRS, Min = 0 (uint.MinValue) if not specified, Max = 4294967295 (uint.MaxValue) if not specified. This allows to filter VMAttributes on all available VMSizes.

Link copied to clipboard
data class VMAttributesArgs(val acceleratorCount: Output<VMAttributeMinMaxIntegerArgs>? = null, val acceleratorManufacturers: Output<List<Either<String, AcceleratorManufacturer>>>? = null, val acceleratorSupport: Output<Either<String, VMAttributeSupport>>? = null, val acceleratorTypes: Output<List<Either<String, AcceleratorType>>>? = null, val architectureTypes: Output<List<Either<String, ArchitectureType>>>? = null, val burstableSupport: Output<Either<String, VMAttributeSupport>>? = null, val cpuManufacturers: Output<List<Either<String, CpuManufacturer>>>? = null, val dataDiskCount: Output<VMAttributeMinMaxIntegerArgs>? = null, val excludedVMSizes: Output<List<String>>? = null, val localStorageDiskTypes: Output<List<Either<String, LocalStorageDiskType>>>? = null, val localStorageInGiB: Output<VMAttributeMinMaxDoubleArgs>? = null, val localStorageSupport: Output<Either<String, VMAttributeSupport>>? = null, val memoryInGiB: Output<VMAttributeMinMaxDoubleArgs>, val memoryInGiBPerVCpu: Output<VMAttributeMinMaxDoubleArgs>? = null, val networkBandwidthInMbps: Output<VMAttributeMinMaxDoubleArgs>? = null, val networkInterfaceCount: Output<VMAttributeMinMaxIntegerArgs>? = null, val rdmaNetworkInterfaceCount: Output<VMAttributeMinMaxIntegerArgs>? = null, val rdmaSupport: Output<Either<String, VMAttributeSupport>>? = null, val vCpuCount: Output<VMAttributeMinMaxIntegerArgs>, val vmCategories: Output<List<Either<String, VMCategory>>>? = null) : ConvertibleToJava<VMAttributesArgs>

VMAttributes that will be used to filter VMSizes which will be used to build Fleet.

Link copied to clipboard
Link copied to clipboard
data class VMDiskSecurityProfileArgs(val diskEncryptionSet: Output<DiskEncryptionSetParametersArgs>? = null, val securityEncryptionType: Output<Either<String, SecurityEncryptionTypes>>? = null) : ConvertibleToJava<VMDiskSecurityProfileArgs>

Specifies the security profile settings for the managed disk. Note: It can only be set for Confidential VMs.

Link copied to clipboard
data class VMGalleryApplicationArgs(val configurationReference: Output<String>? = null, val enableAutomaticUpgrade: Output<Boolean>? = null, val order: Output<Int>? = null, val packageReferenceId: Output<String>, val tags: Output<String>? = null, val treatFailureAsDeploymentFailure: Output<Boolean>? = null) : ConvertibleToJava<VMGalleryApplicationArgs>

Specifies the required information to reference a compute gallery application version

Link copied to clipboard
data class VmSizeProfileArgs(val name: Output<String>, val rank: Output<Int>? = null) : ConvertibleToJava<VmSizeProfileArgs>

Specifications about a VM Size. This will also contain the corresponding rank and weight in future.

Link copied to clipboard
Link copied to clipboard
data class VMSizePropertiesArgs(val vCPUsAvailable: Output<Int>? = null, val vCPUsPerCore: Output<Int>? = null) : ConvertibleToJava<VMSizePropertiesArgs>

Specifies VM Size Property settings on the virtual machine.

Link copied to clipboard
data class WindowsConfigurationArgs(val additionalUnattendContent: Output<List<AdditionalUnattendContentArgs>>? = null, val enableAutomaticUpdates: Output<Boolean>? = null, val enableVMAgentPlatformUpdates: Output<Boolean>? = null, val patchSettings: Output<PatchSettingsArgs>? = null, val provisionVMAgent: Output<Boolean>? = null, val timeZone: Output<String>? = null, val winRM: Output<WinRMConfigurationArgs>? = null) : ConvertibleToJava<WindowsConfigurationArgs>

Specifies Windows operating system settings on the virtual machine.

data class WindowsVMGuestPatchAutomaticByPlatformSettingsArgs(val bypassPlatformSafetyChecksOnUserSchedule: Output<Boolean>? = null, val rebootSetting: Output<Either<String, WindowsVMGuestPatchAutomaticByPlatformRebootSetting>>? = null) : ConvertibleToJava<WindowsVMGuestPatchAutomaticByPlatformSettingsArgs>

Specifies additional settings to be applied when patch mode AutomaticByPlatform is selected in Windows patch settings.

Link copied to clipboard
data class WinRMConfigurationArgs(val listeners: Output<List<WinRMListenerArgs>>? = null) : ConvertibleToJava<WinRMConfigurationArgs>

Describes Windows Remote Management configuration of the VM

Link copied to clipboard
data class WinRMListenerArgs(val certificateUrl: Output<String>? = null, val protocol: Output<Either<String, ProtocolTypes>>? = null) : ConvertibleToJava<WinRMListenerArgs>

Describes Protocol and thumbprint of Windows Remote Management listener

Link copied to clipboard