Package-level declarations

Types

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

Enables or disables a capability on the virtual machine or virtual machine scale set.

Link copied to clipboard
data class AdditionalUnattendContentArgs(val componentName: Output<ComponentNames>? = null, val content: Output<String>? = null, val passName: Output<PassNames>? = null, val settingName: Output<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 AutomaticOSUpgradePolicyArgs(val disableAutomaticRollback: Output<Boolean>? = null, val enableAutomaticOSUpgrade: Output<Boolean>? = null) : ConvertibleToJava<AutomaticOSUpgradePolicyArgs>

The configuration parameters used for performing automatic OS upgrade.

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

Specifies the configuration parameters for automatic repairs on the virtual machine scale set.

Link copied to clipboard
data class BillingProfileArgs(val maxPrice: Output<Double>? = null) : ConvertibleToJava<BillingProfileArgs>

Specifies the billing related details of a Azure Spot VM or VMSS.

Minimum api-version: 2019-03-01.

Link copied to clipboard
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 CloudServiceExtensionProfileArgs(val extensions: Output<List<ExtensionArgs>>? = null) : ConvertibleToJava<CloudServiceExtensionProfileArgs>

Describes a cloud service extension profile.

Link copied to clipboard
data class CloudServiceExtensionPropertiesArgs(val autoUpgradeMinorVersion: Output<Boolean>? = null, val forceUpdateTag: Output<String>? = null, val protectedSettings: Output<String>? = null, val protectedSettingsFromKeyVault: Output<CloudServiceVaultAndSecretReferenceArgs>? = null, val publisher: Output<String>? = null, val rolesAppliedTo: Output<List<String>>? = null, val settings: Output<String>? = null, val type: Output<String>? = null, val typeHandlerVersion: Output<String>? = null) : ConvertibleToJava<CloudServiceExtensionPropertiesArgs>

Extension Properties.

Link copied to clipboard
data class CloudServiceNetworkProfileArgs(val loadBalancerConfigurations: Output<List<LoadBalancerConfigurationArgs>>? = null, val swappableCloudService: Output<SubResourceArgs>? = null) : ConvertibleToJava<CloudServiceNetworkProfileArgs>

Network Profile for the cloud service.

Link copied to clipboard
data class CloudServiceOsProfileArgs(val secrets: Output<List<CloudServiceVaultSecretGroupArgs>>? = null) : ConvertibleToJava<CloudServiceOsProfileArgs>

Describes the OS profile for the cloud service.

Link copied to clipboard
data class CloudServicePropertiesArgs(val allowModelOverride: Output<Boolean>? = null, val configuration: Output<String>? = null, val configurationUrl: Output<String>? = null, val extensionProfile: Output<CloudServiceExtensionProfileArgs>? = null, val networkProfile: Output<CloudServiceNetworkProfileArgs>? = null, val osProfile: Output<CloudServiceOsProfileArgs>? = null, val packageUrl: Output<String>? = null, val roleProfile: Output<CloudServiceRoleProfileArgs>? = null, val startCloudService: Output<Boolean>? = null, val upgradeMode: Output<Either<String, CloudServiceUpgradeMode>>? = null) : ConvertibleToJava<CloudServicePropertiesArgs>

Cloud service properties

Link copied to clipboard
data class CloudServiceRoleProfileArgs(val roles: Output<List<CloudServiceRoleProfilePropertiesArgs>>? = null) : ConvertibleToJava<CloudServiceRoleProfileArgs>

Describes the role profile for the cloud service.

Link copied to clipboard
data class CloudServiceRoleProfilePropertiesArgs(val name: Output<String>? = null, val sku: Output<CloudServiceRoleSkuArgs>? = null) : ConvertibleToJava<CloudServiceRoleProfilePropertiesArgs>

Describes the role properties.

Link copied to clipboard
data class CloudServiceRoleSkuArgs(val capacity: Output<Double>? = null, val name: Output<String>? = null, val tier: Output<String>? = null) : ConvertibleToJava<CloudServiceRoleSkuArgs>

Describes the cloud service role sku.

Link copied to clipboard
data class CloudServiceVaultAndSecretReferenceArgs(val secretUrl: Output<String>? = null, val sourceVault: Output<SubResourceArgs>? = null) : ConvertibleToJava<CloudServiceVaultAndSecretReferenceArgs>
Link copied to clipboard
data class CloudServiceVaultCertificateArgs(val certificateUrl: Output<String>? = null) : ConvertibleToJava<CloudServiceVaultCertificateArgs>

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

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

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

Link copied to clipboard
data class CreationDataArgs(val createOption: Output<Either<String, DiskCreateOption>>, val galleryImageReference: Output<ImageDiskReferenceArgs>? = null, val imageReference: Output<ImageDiskReferenceArgs>? = null, val logicalSectorSize: Output<Int>? = null, val sourceResourceId: Output<String>? = null, val sourceUri: Output<String>? = null, val storageAccountId: Output<String>? = null, val uploadSizeBytes: Output<Double>? = null) : ConvertibleToJava<CreationDataArgs>

Data used when creating a disk.

Link copied to clipboard
Link copied to clipboard
data class DataDiskArgs(val caching: Output<CachingTypes>? = null, val createOption: Output<Either<String, DiskCreateOptionTypes>>, val deleteOption: Output<Either<String, DiskDeleteOptionTypes>>? = null, val detachOption: Output<Either<String, DiskDetachOptionTypes>>? = null, val diskSizeGB: Output<Int>? = null, val image: Output<VirtualHardDiskArgs>? = null, val lun: Output<Int>, val managedDisk: Output<ManagedDiskParametersArgs>? = null, val name: Output<String>? = null, val toBeDetached: Output<Boolean>? = null, val vhd: Output<VirtualHardDiskArgs>? = null, val writeAcceleratorEnabled: Output<Boolean>? = null) : ConvertibleToJava<DataDiskArgs>

Describes a data disk.

Link copied to clipboard
Link copied to clipboard
data class DataDiskImageEncryptionArgs(val diskEncryptionSetId: Output<String>? = null, val lun: Output<Int>) : ConvertibleToJava<DataDiskImageEncryptionArgs>

Contains encryption settings for a data disk image.

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 DisallowedArgs(val diskTypes: Output<List<String>>? = null) : ConvertibleToJava<DisallowedArgs>

Describes the disallowed disk types.

Link copied to clipboard
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 DiskEncryptionSettingsArgs(val diskEncryptionKey: Output<KeyVaultSecretReferenceArgs>? = null, val enabled: Output<Boolean>? = null, val keyEncryptionKey: Output<KeyVaultKeyReferenceArgs>? = null) : ConvertibleToJava<DiskEncryptionSettingsArgs>

Describes a Encryption Settings for a Disk

Link copied to clipboard
data class DiskSecurityProfileArgs(val securityType: Output<Either<String, DiskSecurityTypes>>? = null) : ConvertibleToJava<DiskSecurityProfileArgs>

Contains the security related information for the resource.

Link copied to clipboard
data class DiskSkuArgs(val name: Output<Either<String, DiskStorageAccountTypes>>? = null) : ConvertibleToJava<DiskSkuArgs>

The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, or StandardSSD_ZRS.

Link copied to clipboard
Link copied to clipboard
data class EncryptionArgs(val diskEncryptionSetId: Output<String>? = null, val type: Output<Either<String, EncryptionType>>? = null) : ConvertibleToJava<EncryptionArgs>

Encryption at rest settings for disk or snapshot

Link copied to clipboard
Link copied to clipboard
data class EncryptionImagesArgs(val dataDiskImages: Output<List<DataDiskImageEncryptionArgs>>? = null, val osDiskImage: Output<OSDiskImageEncryptionArgs>? = null) : ConvertibleToJava<EncryptionImagesArgs>

Optional. Allows users to provide customer managed keys for encrypting the OS and data disks in the gallery artifact.

Link copied to clipboard
data class EncryptionSetIdentityArgs(val type: Output<Either<String, DiskEncryptionSetIdentityType>>? = null) : ConvertibleToJava<EncryptionSetIdentityArgs>

The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.

Link copied to clipboard
data class EncryptionSettingsCollectionArgs(val enabled: Output<Boolean>, val encryptionSettings: Output<List<EncryptionSettingsElementArgs>>? = null, val encryptionSettingsVersion: Output<String>? = null) : ConvertibleToJava<EncryptionSettingsCollectionArgs>

Encryption settings for disk or snapshot

Link copied to clipboard
data class EncryptionSettingsElementArgs(val diskEncryptionKey: Output<KeyVaultAndSecretReferenceArgs>? = null, val keyEncryptionKey: Output<KeyVaultAndKeyReferenceArgs>? = null) : ConvertibleToJava<EncryptionSettingsElementArgs>

Encryption settings for one disk volume.

Link copied to clipboard
data class ExtendedLocationArgs(val name: Output<String>? = null, val type: Output<Either<String, ExtendedLocationTypes>>? = null) : ConvertibleToJava<ExtendedLocationArgs>

The complex type of the extended location.

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

Describes a cloud service Extension.

Link copied to clipboard
data class GalleryApplicationVersionPublishingProfileArgs(val enableHealthCheck: Output<Boolean>? = null, val endOfLifeDate: Output<String>? = null, val excludeFromLatest: Output<Boolean>? = null, val manageActions: Output<UserArtifactManageArgs>? = null, val replicaCount: Output<Int>? = null, val source: Output<UserArtifactSourceArgs>, val storageAccountType: Output<Either<String, StorageAccountType>>? = null, val targetRegions: Output<List<TargetRegionArgs>>? = null) : ConvertibleToJava<GalleryApplicationVersionPublishingProfileArgs>

The publishing profile of a gallery image version.

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

The gallery artifact version source.

Link copied to clipboard
data class GalleryDataDiskImageArgs(val hostCaching: Output<HostCaching>? = null, val lun: Output<Int>, val source: Output<GalleryArtifactVersionSourceArgs>? = null) : ConvertibleToJava<GalleryDataDiskImageArgs>

This is the data disk image.

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

A feature for gallery image.

Link copied to clipboard
data class GalleryImageIdentifierArgs(val offer: Output<String>, val publisher: Output<String>, val sku: Output<String>) : ConvertibleToJava<GalleryImageIdentifierArgs>

This is the gallery image definition identifier.

Link copied to clipboard
data class GalleryImageVersionPublishingProfileArgs(val endOfLifeDate: Output<String>? = null, val excludeFromLatest: Output<Boolean>? = null, val replicaCount: Output<Int>? = null, val storageAccountType: Output<Either<String, StorageAccountType>>? = null, val targetRegions: Output<List<TargetRegionArgs>>? = null) : ConvertibleToJava<GalleryImageVersionPublishingProfileArgs>

The publishing profile of a gallery image Version.

Link copied to clipboard
data class GalleryImageVersionStorageProfileArgs(val dataDiskImages: Output<List<GalleryDataDiskImageArgs>>? = null, val osDiskImage: Output<GalleryOSDiskImageArgs>? = null, val source: Output<GalleryArtifactVersionSourceArgs>? = null) : ConvertibleToJava<GalleryImageVersionStorageProfileArgs>

This is the storage profile of a Gallery Image Version.

Link copied to clipboard
data class GalleryOSDiskImageArgs(val hostCaching: Output<HostCaching>? = null, val source: Output<GalleryArtifactVersionSourceArgs>? = null) : ConvertibleToJava<GalleryOSDiskImageArgs>

This is the OS disk image.

Link copied to clipboard
data class GetAvailabilitySetPlainArgs(val availabilitySetName: String, val resourceGroupName: String) : ConvertibleToJava<GetAvailabilitySetPlainArgs>
Link copied to clipboard
data class GetCapacityReservationGroupPlainArgs(val capacityReservationGroupName: String, val expand: String? = null, val resourceGroupName: String) : ConvertibleToJava<GetCapacityReservationGroupPlainArgs>
Link copied to clipboard
data class GetCapacityReservationPlainArgs(val capacityReservationGroupName: String, val capacityReservationName: String, val expand: String? = null, val resourceGroupName: String) : ConvertibleToJava<GetCapacityReservationPlainArgs>
Link copied to clipboard
data class GetCloudServicePlainArgs(val cloudServiceName: String, val resourceGroupName: String) : ConvertibleToJava<GetCloudServicePlainArgs>
Link copied to clipboard
data class GetDedicatedHostGroupPlainArgs(val expand: String? = null, val hostGroupName: String, val resourceGroupName: String) : ConvertibleToJava<GetDedicatedHostGroupPlainArgs>
Link copied to clipboard
data class GetDedicatedHostPlainArgs(val expand: String? = null, val hostGroupName: String, val hostName: String, val resourceGroupName: String) : ConvertibleToJava<GetDedicatedHostPlainArgs>
data class GetDiskAccessAPrivateEndpointConnectionPlainArgs(val diskAccessName: String, val privateEndpointConnectionName: String, val resourceGroupName: String) : ConvertibleToJava<GetDiskAccessAPrivateEndpointConnectionPlainArgs>
Link copied to clipboard
data class GetDiskAccessPlainArgs(val diskAccessName: String, val resourceGroupName: String) : ConvertibleToJava<GetDiskAccessPlainArgs>
Link copied to clipboard
data class GetDiskEncryptionSetPlainArgs(val diskEncryptionSetName: String, val resourceGroupName: String) : ConvertibleToJava<GetDiskEncryptionSetPlainArgs>
Link copied to clipboard
data class GetDiskPlainArgs(val diskName: String, val resourceGroupName: String) : ConvertibleToJava<GetDiskPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetGalleryApplicationPlainArgs(val galleryApplicationName: String, val galleryName: String, val resourceGroupName: String) : ConvertibleToJava<GetGalleryApplicationPlainArgs>
Link copied to clipboard
data class GetGalleryApplicationVersionPlainArgs(val expand: String? = null, val galleryApplicationName: String, val galleryApplicationVersionName: String, val galleryName: String, val resourceGroupName: String) : ConvertibleToJava<GetGalleryApplicationVersionPlainArgs>
Link copied to clipboard
data class GetGalleryImagePlainArgs(val galleryImageName: String, val galleryName: String, val resourceGroupName: String) : ConvertibleToJava<GetGalleryImagePlainArgs>
Link copied to clipboard
data class GetGalleryImageVersionPlainArgs(val expand: String? = null, val galleryImageName: String, val galleryImageVersionName: String, val galleryName: String, val resourceGroupName: String) : ConvertibleToJava<GetGalleryImageVersionPlainArgs>
Link copied to clipboard
data class GetGalleryPlainArgs(val galleryName: String, val resourceGroupName: String, val select: String? = null) : ConvertibleToJava<GetGalleryPlainArgs>
Link copied to clipboard
data class GetImagePlainArgs(val expand: String? = null, val imageName: String, val resourceGroupName: String) : ConvertibleToJava<GetImagePlainArgs>
Link copied to clipboard
data class GetLogAnalyticExportRequestRateByIntervalPlainArgs(val blobContainerSasUri: String, val fromTime: String, val groupByClientApplicationId: Boolean? = null, val groupByOperationName: Boolean? = null, val groupByResourceName: Boolean? = null, val groupByThrottlePolicy: Boolean? = null, val groupByUserAgent: Boolean? = null, val intervalLength: IntervalInMins, val location: String, val toTime: String) : ConvertibleToJava<GetLogAnalyticExportRequestRateByIntervalPlainArgs>
data class GetLogAnalyticExportThrottledRequestsPlainArgs(val blobContainerSasUri: String, val fromTime: String, val groupByClientApplicationId: Boolean? = null, val groupByOperationName: Boolean? = null, val groupByResourceName: Boolean? = null, val groupByThrottlePolicy: Boolean? = null, val groupByUserAgent: Boolean? = null, val location: String, val toTime: String) : ConvertibleToJava<GetLogAnalyticExportThrottledRequestsPlainArgs>
Link copied to clipboard
data class GetProximityPlacementGroupPlainArgs(val includeColocationStatus: String? = null, val proximityPlacementGroupName: String, val resourceGroupName: String) : ConvertibleToJava<GetProximityPlacementGroupPlainArgs>
Link copied to clipboard
data class GetRestorePointCollectionPlainArgs(val expand: String? = null, val resourceGroupName: String, val restorePointCollectionName: String) : ConvertibleToJava<GetRestorePointCollectionPlainArgs>
Link copied to clipboard
data class GetRestorePointPlainArgs(val resourceGroupName: String, val restorePointCollectionName: String, val restorePointName: String) : ConvertibleToJava<GetRestorePointPlainArgs>
Link copied to clipboard
data class GetSnapshotPlainArgs(val resourceGroupName: String, val snapshotName: String) : ConvertibleToJava<GetSnapshotPlainArgs>
Link copied to clipboard
data class GetSshPublicKeyPlainArgs(val resourceGroupName: String, val sshPublicKeyName: String) : ConvertibleToJava<GetSshPublicKeyPlainArgs>
Link copied to clipboard
data class GetVirtualMachineExtensionPlainArgs(val expand: String? = null, val resourceGroupName: String, val vmExtensionName: String, val vmName: String) : ConvertibleToJava<GetVirtualMachineExtensionPlainArgs>
Link copied to clipboard
data class GetVirtualMachinePlainArgs(val expand: String? = null, val resourceGroupName: String, val vmName: String) : ConvertibleToJava<GetVirtualMachinePlainArgs>
data class GetVirtualMachineRunCommandByVirtualMachinePlainArgs(val expand: String? = null, val resourceGroupName: String, val runCommandName: String, val vmName: String) : ConvertibleToJava<GetVirtualMachineRunCommandByVirtualMachinePlainArgs>
data class GetVirtualMachineScaleSetExtensionPlainArgs(val expand: String? = null, val resourceGroupName: String, val vmScaleSetName: String, val vmssExtensionName: String) : ConvertibleToJava<GetVirtualMachineScaleSetExtensionPlainArgs>
Link copied to clipboard
data class GetVirtualMachineScaleSetPlainArgs(val expand: String? = null, val resourceGroupName: String, val vmScaleSetName: String) : ConvertibleToJava<GetVirtualMachineScaleSetPlainArgs>
data class GetVirtualMachineScaleSetVMExtensionPlainArgs(val expand: String? = null, val instanceId: String, val resourceGroupName: String, val vmExtensionName: String, val vmScaleSetName: String) : ConvertibleToJava<GetVirtualMachineScaleSetVMExtensionPlainArgs>
Link copied to clipboard
data class GetVirtualMachineScaleSetVMPlainArgs(val expand: String? = null, val instanceId: String, val resourceGroupName: String, val vmScaleSetName: String) : ConvertibleToJava<GetVirtualMachineScaleSetVMPlainArgs>
data class GetVirtualMachineScaleSetVMRunCommandPlainArgs(val expand: String? = null, val instanceId: String, val resourceGroupName: String, val runCommandName: String, val vmScaleSetName: String) : ConvertibleToJava<GetVirtualMachineScaleSetVMRunCommandPlainArgs>
Link copied to clipboard
data class HardwareProfileArgs(val vmSize: Output<Either<String, VirtualMachineSizeTypes>>? = null) : ConvertibleToJava<HardwareProfileArgs>

Specifies the hardware settings for the virtual machine.

Link copied to clipboard
data class ImageDataDiskArgs(val blobUri: Output<String>? = null, val caching: Output<CachingTypes>? = null, val diskEncryptionSet: Output<DiskEncryptionSetParametersArgs>? = null, val diskSizeGB: Output<Int>? = null, val lun: Output<Int>, val managedDisk: Output<SubResourceArgs>? = null, val snapshot: Output<SubResourceArgs>? = null, val storageAccountType: Output<Either<String, StorageAccountTypes>>? = null) : ConvertibleToJava<ImageDataDiskArgs>

Describes a data disk.

Link copied to clipboard
Link copied to clipboard
data class ImageDiskReferenceArgs(val id: Output<String>, val lun: Output<Int>? = null) : ConvertibleToJava<ImageDiskReferenceArgs>

The source image used for creating the disk.

Link copied to clipboard
data class ImageOSDiskArgs(val blobUri: Output<String>? = null, val caching: Output<CachingTypes>? = null, val diskEncryptionSet: Output<DiskEncryptionSetParametersArgs>? = null, val diskSizeGB: Output<Int>? = null, val managedDisk: Output<SubResourceArgs>? = null, val osState: Output<OperatingSystemStateTypes>, val osType: Output<OperatingSystemTypes>, val snapshot: Output<SubResourceArgs>? = null, val storageAccountType: Output<Either<String, StorageAccountTypes>>? = null) : ConvertibleToJava<ImageOSDiskArgs>

Describes an Operating System disk.

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

Describes the gallery image definition purchase plan. This is used by marketplace images.

Link copied to clipboard
data class ImageReferenceArgs(val id: Output<String>? = null, val offer: Output<String>? = null, val publisher: 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 ImageStorageProfileArgs(val dataDisks: Output<List<ImageDataDiskArgs>>? = null, val osDisk: Output<ImageOSDiskArgs>? = null, val zoneResilient: Output<Boolean>? = null) : ConvertibleToJava<ImageStorageProfileArgs>

Describes a storage profile.

Link copied to clipboard
data class InstanceViewStatusArgs(val code: Output<String>? = null, val displayStatus: Output<String>? = null, val level: Output<StatusLevelTypes>? = null, val message: Output<String>? = null, val time: Output<String>? = null) : ConvertibleToJava<InstanceViewStatusArgs>

Instance view status.

Link copied to clipboard
data class KeyForDiskEncryptionSetArgs(val keyUrl: Output<String>, val sourceVault: Output<SourceVaultArgs>? = null) : ConvertibleToJava<KeyForDiskEncryptionSetArgs>

Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots

Link copied to clipboard
data class KeyVaultAndKeyReferenceArgs(val keyUrl: Output<String>, val sourceVault: Output<SourceVaultArgs>) : ConvertibleToJava<KeyVaultAndKeyReferenceArgs>

Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey

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

Key Vault Secret Url and vault id of the encryption key

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

Describes a reference to Key Vault Key

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 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 Distributions.

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

Specifies settings related to VM Guest Patching on Linux.

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

Describes the load balancer configuration.

Link copied to clipboard
data class LoadBalancerConfigurationPropertiesArgs(val frontendIPConfigurations: Output<List<LoadBalancerFrontendIPConfigurationArgs>>) : ConvertibleToJava<LoadBalancerConfigurationPropertiesArgs>
Link copied to clipboard
data class LoadBalancerFrontendIPConfigurationArgs(val name: Output<String>, val properties: Output<LoadBalancerFrontendIPConfigurationPropertiesArgs>) : ConvertibleToJava<LoadBalancerFrontendIPConfigurationArgs>
data class LoadBalancerFrontendIPConfigurationPropertiesArgs(val privateIPAddress: Output<String>? = null, val publicIPAddress: Output<SubResourceArgs>? = null, val subnet: Output<SubResourceArgs>? = null) : ConvertibleToJava<LoadBalancerFrontendIPConfigurationPropertiesArgs>

Describes a cloud service IP Configuration

Link copied to clipboard
data class ManagedDiskParametersArgs(val diskEncryptionSet: Output<DiskEncryptionSetParametersArgs>? = null, val id: Output<String>? = null, val storageAccountType: Output<Either<String, StorageAccountTypes>>? = null) : ConvertibleToJava<ManagedDiskParametersArgs>

The parameters of a managed disk.

Link copied to clipboard
data class NetworkInterfaceReferenceArgs(val deleteOption: Output<Either<String, DeleteOptions>>? = null, val id: Output<String>? = null, val primary: Output<Boolean>? = null) : ConvertibleToJava<NetworkInterfaceReferenceArgs>

Describes a network interface reference.

Link copied to clipboard
data class NetworkProfileArgs(val networkApiVersion: Output<Either<String, NetworkApiVersion>>? = null, val networkInterfaceConfigurations: Output<List<VirtualMachineNetworkInterfaceConfigurationArgs>>? = null, val networkInterfaces: Output<List<NetworkInterfaceReferenceArgs>>? = null) : ConvertibleToJava<NetworkProfileArgs>

Specifies the network interfaces or the networking configuration of the virtual machine.

Link copied to clipboard
Link copied to clipboard
data class OSDiskArgs(val caching: Output<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 encryptionSettings: Output<DiskEncryptionSettingsArgs>? = null, val image: Output<VirtualHardDiskArgs>? = null, val managedDisk: Output<ManagedDiskParametersArgs>? = null, val name: Output<String>? = null, val osType: Output<OperatingSystemTypes>? = null, val vhd: Output<VirtualHardDiskArgs>? = null, val writeAcceleratorEnabled: Output<Boolean>? = null) : ConvertibleToJava<OSDiskArgs>

Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see About disks and VHDs for Azure virtual machines.

Link copied to clipboard

Builder for OSDiskArgs.

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

Contains encryption settings for an OS disk image.

Link copied to clipboard
data class OSProfileArgs(val adminPassword: Output<String>? = null, val adminUsername: Output<String>? = null, val allowExtensionOperations: Output<Boolean>? = null, val computerName: 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<OSProfileArgs>

Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.

Link copied to clipboard
Link copied to clipboard
data class PatchSettingsArgs(val assessmentMode: Output<Either<String, WindowsPatchAssessmentMode>>? = 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>? = null, val product: Output<String>? = null, val promotionCode: Output<String>? = null, val publisher: Output<String>? = null) : ConvertibleToJava<PlanArgs>

Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.

Link copied to clipboard

Builder for PlanArgs.

Link copied to clipboard
data class PrivateLinkServiceConnectionStateArgs(val actionsRequired: Output<String>? = null, val description: Output<String>? = null, val status: Output<Either<String, PrivateEndpointServiceConnectionStatus>>? = null) : ConvertibleToJava<PrivateLinkServiceConnectionStateArgs>

A collection of information about the state of the connection between service consumer and provider.

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

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

Used for establishing the purchase context of any 3rd Party artifact through MarketPlace.

Link copied to clipboard
Link copied to clipboard
data class RecommendedMachineConfigurationArgs(val memory: Output<ResourceRangeArgs>? = null, val vCPUs: Output<ResourceRangeArgs>? = null) : ConvertibleToJava<RecommendedMachineConfigurationArgs>

The properties describe the recommended machine configuration for this Image Definition. These properties are updatable.

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

Describes the resource range.

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

The properties of the source resource that this restore point collection is created from.

Link copied to clipboard
data class RollingUpgradePolicyArgs(val enableCrossZoneUpgrade: Output<Boolean>? = null, val maxBatchInstancePercent: Output<Int>? = null, val maxUnhealthyInstancePercent: Output<Int>? = null, val maxUnhealthyUpgradedInstancePercent: Output<Int>? = null, val pauseTimeBetweenBatches: Output<String>? = null, val prioritizeUnhealthyInstances: Output<Boolean>? = null) : ConvertibleToJava<RollingUpgradePolicyArgs>

The configuration parameters used while performing a rolling upgrade.

Link copied to clipboard
data class RunCommandInputParameterArgs(val name: Output<String>, val value: Output<String>) : ConvertibleToJava<RunCommandInputParameterArgs>

Describes the properties of a run command parameter.

Link copied to clipboard
data class ScaleInPolicyArgs(val rules: Output<List<Either<String, VirtualMachineScaleSetScaleInRules>>>? = null) : ConvertibleToJava<ScaleInPolicyArgs>

Describes a scale-in policy for a virtual machine scale set.

Link copied to clipboard
Link copied to clipboard
data class ScheduledEventsProfileArgs(val terminateNotificationProfile: Output<TerminateNotificationProfileArgs>? = null) : ConvertibleToJava<ScheduledEventsProfileArgs>
Link copied to clipboard
data class SecurityProfileArgs(val encryptionAtHost: Output<Boolean>? = 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 SharingProfileArgs(val permissions: Output<Either<String, GallerySharingPermissionTypes>>? = null) : ConvertibleToJava<SharingProfileArgs>

Profile for gallery sharing to subscription or tenant

Link copied to clipboard
Link copied to clipboard
data class SkuArgs(val capacity: Output<Double>? = null, val name: Output<String>? = null, val tier: Output<String>? = null) : ConvertibleToJava<SkuArgs>

Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.

Link copied to clipboard

Builder for SkuArgs.

Link copied to clipboard
data class SnapshotSkuArgs(val name: Output<Either<String, SnapshotStorageAccountTypes>>? = null) : ConvertibleToJava<SnapshotSkuArgs>

The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot

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

The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}

Link copied to clipboard
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 StorageProfileArgs(val dataDisks: Output<List<DataDiskArgs>>? = null, val imageReference: Output<ImageReferenceArgs>? = null, val osDisk: Output<OSDiskArgs>? = null) : ConvertibleToJava<StorageProfileArgs>

Specifies the storage settings for the virtual machine disks.

Link copied to clipboard
Link copied to clipboard
data class SubResourceArgs(val id: Output<String>? = null) : ConvertibleToJava<SubResourceArgs>
Link copied to clipboard
Link copied to clipboard
data class TargetRegionArgs(val encryption: Output<EncryptionImagesArgs>? = null, val name: Output<String>, val regionalReplicaCount: Output<Int>? = null, val storageAccountType: Output<Either<String, StorageAccountType>>? = null) : ConvertibleToJava<TargetRegionArgs>

Describes the target region information.

Link copied to clipboard
Link copied to clipboard
data class TerminateNotificationProfileArgs(val enable: Output<Boolean>? = null, val notBeforeTimeout: Output<String>? = null) : ConvertibleToJava<TerminateNotificationProfileArgs>
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 UpgradePolicyArgs(val automaticOSUpgradePolicy: Output<AutomaticOSUpgradePolicyArgs>? = null, val mode: Output<UpgradeMode>? = null, val rollingUpgradePolicy: Output<RollingUpgradePolicyArgs>? = null) : ConvertibleToJava<UpgradePolicyArgs>

Describes an upgrade policy - automatic, manual, or rolling.

Link copied to clipboard
Link copied to clipboard
data class UserArtifactManageArgs(val install: Output<String>, val remove: Output<String>, val update: Output<String>? = null) : ConvertibleToJava<UserArtifactManageArgs>
Link copied to clipboard
data class UserArtifactSourceArgs(val defaultConfigurationLink: Output<String>? = null, val mediaLink: Output<String>) : ConvertibleToJava<UserArtifactSourceArgs>

The source image from which the Image Version is going to be created.

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 VirtualMachineExtensionInstanceViewArgs(val name: Output<String>? = null, val statuses: Output<List<InstanceViewStatusArgs>>? = null, val substatuses: Output<List<InstanceViewStatusArgs>>? = null, val type: Output<String>? = null, val typeHandlerVersion: Output<String>? = null) : ConvertibleToJava<VirtualMachineExtensionInstanceViewArgs>

The instance view of a virtual machine extension.

Link copied to clipboard
data class VirtualMachineIdentityArgs(val type: Output<ResourceIdentityType>? = null, val userAssignedIdentities: Output<Map<String, Any>>? = null) : ConvertibleToJava<VirtualMachineIdentityArgs>

Identity for the virtual machine.

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

Contains the IP tag associated with the public IP address.

data class VirtualMachineNetworkInterfaceConfigurationArgs(val deleteOption: Output<Either<String, DeleteOptions>>? = null, val dnsSettings: Output<VirtualMachineNetworkInterfaceDnsSettingsConfigurationArgs>? = null, val dscpConfiguration: Output<SubResourceArgs>? = null, val enableAcceleratedNetworking: Output<Boolean>? = null, val enableFpga: Output<Boolean>? = null, val enableIPForwarding: Output<Boolean>? = null, val ipConfigurations: Output<List<VirtualMachineNetworkInterfaceIPConfigurationArgs>>, val name: Output<String>, val networkSecurityGroup: Output<SubResourceArgs>? = null, val primary: Output<Boolean>? = null) : ConvertibleToJava<VirtualMachineNetworkInterfaceConfigurationArgs>

Describes a virtual machine network interface configurations.

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

Describes a virtual machines network configuration's DNS settings.

data class VirtualMachineNetworkInterfaceIPConfigurationArgs(val applicationGatewayBackendAddressPools: Output<List<SubResourceArgs>>? = null, val applicationSecurityGroups: Output<List<SubResourceArgs>>? = null, val loadBalancerBackendAddressPools: Output<List<SubResourceArgs>>? = null, val name: Output<String>, val primary: Output<Boolean>? = null, val privateIPAddressVersion: Output<Either<String, IPVersions>>? = null, val publicIPAddressConfiguration: Output<VirtualMachinePublicIPAddressConfigurationArgs>? = null, val subnet: Output<SubResourceArgs>? = null) : ConvertibleToJava<VirtualMachineNetworkInterfaceIPConfigurationArgs>

Describes a virtual machine network profile's IP configuration.

data class VirtualMachinePublicIPAddressConfigurationArgs(val deleteOption: Output<Either<String, DeleteOptions>>? = null, val dnsSettings: Output<VirtualMachinePublicIPAddressDnsSettingsConfigurationArgs>? = null, val idleTimeoutInMinutes: Output<Int>? = null, val ipTags: Output<List<VirtualMachineIpTagArgs>>? = null, val name: Output<String>, val publicIPAddressVersion: Output<Either<String, IPVersions>>? = null, val publicIPAllocationMethod: Output<Either<String, PublicIPAllocationMethod>>? = null, val publicIPPrefix: Output<SubResourceArgs>? = null, val sku: Output<PublicIPAddressSkuArgs>? = null) : ConvertibleToJava<VirtualMachinePublicIPAddressConfigurationArgs>

Describes a virtual machines IP Configuration's PublicIPAddress configuration

data class VirtualMachinePublicIPAddressDnsSettingsConfigurationArgs(val domainNameLabel: Output<String>) : ConvertibleToJava<VirtualMachinePublicIPAddressDnsSettingsConfigurationArgs>

Describes a virtual machines network configuration's DNS settings.

Link copied to clipboard
data class VirtualMachineRunCommandScriptSourceArgs(val commandId: Output<String>? = null, val script: Output<String>? = null, val scriptUri: Output<String>? = null) : ConvertibleToJava<VirtualMachineRunCommandScriptSourceArgs>

Describes the script sources for run command.

Link copied to clipboard
data class VirtualMachineScaleSetDataDiskArgs(val caching: Output<CachingTypes>? = null, val createOption: Output<Either<String, DiskCreateOptionTypes>>, 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 autoUpgradeMinorVersion: Output<Boolean>? = null, val enableAutomaticUpgrade: Output<Boolean>? = null, val forceUpdateTag: Output<String>? = null, val name: Output<String>? = null, val protectedSettings: Output<Any>? = null, val provisionAfterExtensions: Output<List<String>>? = null, val publisher: Output<String>? = null, val settings: Output<Any>? = null, val type: Output<String>? = null, val typeHandlerVersion: Output<String>? = 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.

Link copied to clipboard
data class VirtualMachineScaleSetIdentityArgs(val type: Output<ResourceIdentityType>? = null, val userAssignedIdentities: Output<Map<String, Any>>? = null) : ConvertibleToJava<VirtualMachineScaleSetIdentityArgs>

Identity for the virtual machine scale set.

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

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

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 storageAccountType: Output<Either<String, StorageAccountTypes>>? = null) : ConvertibleToJava<VirtualMachineScaleSetManagedDiskParametersArgs>

Describes the parameters of a ScaleSet managed disk.

data class VirtualMachineScaleSetNetworkConfigurationArgs(val deleteOption: Output<Either<String, DeleteOptions>>? = null, val dnsSettings: Output<VirtualMachineScaleSetNetworkConfigurationDnsSettingsArgs>? = null, val enableAcceleratedNetworking: Output<Boolean>? = null, val enableFpga: Output<Boolean>? = null, val enableIPForwarding: Output<Boolean>? = null, val id: Output<String>? = null, val ipConfigurations: Output<List<VirtualMachineScaleSetIPConfigurationArgs>>, val name: Output<String>, val networkSecurityGroup: Output<SubResourceArgs>? = null, val primary: Output<Boolean>? = 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.

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<CachingTypes>? = null, val createOption: Output<Either<String, DiskCreateOptionTypes>>, 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<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 computerNamePrefix: Output<String>? = null, val customData: Output<String>? = null, val linuxConfiguration: Output<LinuxConfigurationArgs>? = 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 deleteOption: Output<Either<String, DeleteOptions>>? = null, val dnsSettings: Output<VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs>? = null, val idleTimeoutInMinutes: Output<Int>? = null, val ipTags: Output<List<VirtualMachineScaleSetIpTagArgs>>? = null, val name: Output<String>, val publicIPAddressVersion: Output<Either<String, IPVersion>>? = null, val publicIPPrefix: Output<SubResourceArgs>? = 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>) : ConvertibleToJava<VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsArgs>

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

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

Describes a virtual machine scale set storage profile.

data class VirtualMachineScaleSetVMNetworkProfileConfigurationArgs(val networkInterfaceConfigurations: Output<List<VirtualMachineScaleSetNetworkConfigurationArgs>>? = null) : ConvertibleToJava<VirtualMachineScaleSetVMNetworkProfileConfigurationArgs>

Describes a virtual machine scale set VM network profile.

Link copied to clipboard
data class VirtualMachineScaleSetVMProfileArgs(val billingProfile: Output<BillingProfileArgs>? = null, val diagnosticsProfile: Output<DiagnosticsProfileArgs>? = null, val evictionPolicy: Output<Either<String, VirtualMachineEvictionPolicyTypes>>? = null, val extensionProfile: Output<VirtualMachineScaleSetExtensionProfileArgs>? = null, val licenseType: Output<String>? = null, val networkProfile: Output<VirtualMachineScaleSetNetworkProfileArgs>? = null, val osProfile: Output<VirtualMachineScaleSetOSProfileArgs>? = null, val priority: Output<Either<String, VirtualMachinePriorityTypes>>? = null, val scheduledEventsProfile: Output<ScheduledEventsProfileArgs>? = null, val securityProfile: Output<SecurityProfileArgs>? = null, val storageProfile: Output<VirtualMachineScaleSetStorageProfileArgs>? = null, val userData: Output<String>? = null) : ConvertibleToJava<VirtualMachineScaleSetVMProfileArgs>

Describes a virtual machine scale set virtual machine profile.

data class VirtualMachineScaleSetVMProtectionPolicyArgs(val protectFromScaleIn: Output<Boolean>? = null, val protectFromScaleSetActions: Output<Boolean>? = null) : ConvertibleToJava<VirtualMachineScaleSetVMProtectionPolicyArgs>

The protection policy of a virtual machine scale set VM.

Link copied to clipboard
data class WindowsConfigurationArgs(val additionalUnattendContent: Output<List<AdditionalUnattendContentArgs>>? = null, val enableAutomaticUpdates: 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.

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<ProtocolTypes>? = null) : ConvertibleToJava<WinRMListenerArgs>

Describes Protocol and thumbprint of Windows Remote Management listener

Link copied to clipboard