@pulumi/azure-native
Version:
[](https://slack.pulumi.com) [](https://npmjs.com/package/@pulumi/azure-native) [;
exports.WindowsVMGuestPatchMode = exports.WindowsVMGuestPatchAutomaticByPlatformRebootSetting = exports.WindowsPatchAssessmentMode = exports.VMCategory = exports.VMAttributeSupport = exports.StorageAccountTypes = exports.SpotAllocationStrategy = exports.SettingNames = exports.SecurityTypes = exports.SecurityEncryptionTypes = exports.RegularPriorityAllocationStrategy = exports.PublicIPAddressSkuTier = exports.PublicIPAddressSkuName = exports.ProtocolTypes = exports.PassName = exports.OperatingSystemTypes = exports.NetworkInterfaceAuxiliarySku = exports.NetworkInterfaceAuxiliaryMode = exports.NetworkApiVersion = exports.Mode = exports.ManagedServiceIdentityType = exports.LocalStorageDiskType = exports.LinuxVMGuestPatchMode = exports.LinuxVMGuestPatchAutomaticByPlatformRebootSetting = exports.LinuxPatchAssessmentMode = exports.IPVersion = exports.EvictionPolicy = exports.DomainNameLabelScopeTypes = exports.DiskDeleteOptionTypes = exports.DiskCreateOptionTypes = exports.DiskControllerTypes = exports.DiffDiskPlacement = exports.DiffDiskOptions = exports.DeleteOptions = exports.CpuManufacturer = exports.ComponentName = exports.CachingTypes = exports.ArchitectureType = exports.AcceleratorType = exports.AcceleratorManufacturer = void 0;
exports.AcceleratorManufacturer = {
/**
* AMD GpuType
*/
AMD: "AMD",
/**
* Nvidia GpuType
*/
Nvidia: "Nvidia",
/**
* Xilinx GpuType
*/
Xilinx: "Xilinx",
};
exports.AcceleratorType = {
/**
* GPU Accelerator
*/
GPU: "GPU",
/**
* FPGA Accelerator
*/
FPGA: "FPGA",
};
exports.ArchitectureType = {
/**
* ARM64 Architecture
*/
ARM64: "ARM64",
/**
* X64 Architecture
*/
X64: "X64",
};
exports.CachingTypes = {
/**
* 'None' is default for Standard Storage
*/
None: "None",
/**
* 'ReadOnly' is default for Premium Storage
*/
ReadOnly: "ReadOnly",
/**
* 'ReadWrite' is default for OS Disk
*/
ReadWrite: "ReadWrite",
};
exports.ComponentName = {
Microsoft_Windows_Shell_Setup: "Microsoft-Windows-Shell-Setup",
};
exports.CpuManufacturer = {
/**
* Intel CPU.
*/
Intel: "Intel",
/**
* AMD CPU.
*/
AMD: "AMD",
/**
* Microsoft CPU.
*/
Microsoft: "Microsoft",
/**
* Ampere CPU.
*/
Ampere: "Ampere",
};
exports.DeleteOptions = {
/**
* Delete Option
*/
Delete: "Delete",
/**
* Detach Option
*/
Detach: "Detach",
};
exports.DiffDiskOptions = {
/**
* Local Option.
*/
Local: "Local",
};
exports.DiffDiskPlacement = {
/**
* CacheDisk option.
*/
CacheDisk: "CacheDisk",
/**
* Resource Disk option.
*/
ResourceDisk: "ResourceDisk",
/**
* NvmeDisk option.
*/
NvmeDisk: "NvmeDisk",
};
exports.DiskControllerTypes = {
/**
* SCSI disk type
*/
SCSI: "SCSI",
/**
* NVMe disk type
*/
NVMe: "NVMe",
};
exports.DiskCreateOptionTypes = {
/**
* This value is used when you are using an image to 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.
*/
FromImage: "FromImage",
/**
* This value is used when creating an empty data disk.
*/
Empty: "Empty",
/**
* This value is used when you are using a specialized disk to create the virtual machine.
*/
Attach: "Attach",
/**
* This value is used to create a data disk from a snapshot or another disk.
*/
Copy: "Copy",
/**
* This value is used to create a data disk from a disk restore point.
*/
Restore: "Restore",
};
exports.DiskDeleteOptionTypes = {
/**
* If this value is used, the managed disk is deleted when VM gets deleted.
*/
Delete: "Delete",
/**
* If this value is used, the managed disk is retained after VM gets deleted.
*/
Detach: "Detach",
};
exports.DomainNameLabelScopeTypes = {
/**
* TenantReuse type
*/
TenantReuse: "TenantReuse",
/**
* SubscriptionReuse type
*/
SubscriptionReuse: "SubscriptionReuse",
/**
* ResourceGroupReuse type
*/
ResourceGroupReuse: "ResourceGroupReuse",
/**
* NoReuse type
*/
NoReuse: "NoReuse",
};
exports.EvictionPolicy = {
/**
* When evicted, the Spot VM will be deleted and the corresponding capacity will be updated to reflect this.
*/
Delete: "Delete",
/**
* When evicted, the Spot VM will be deallocated/stopped
*/
Deallocate: "Deallocate",
};
exports.IPVersion = {
/**
* IPv4 version
*/
IPv4: "IPv4",
/**
* IPv6 version
*/
IPv6: "IPv6",
};
exports.LinuxPatchAssessmentMode = {
/**
* You control the timing of patch assessments on a virtual machine.
*/
ImageDefault: "ImageDefault",
/**
* The platform will trigger periodic patch assessments.The property provisionVMAgent must be true.
*/
AutomaticByPlatform: "AutomaticByPlatform",
};
exports.LinuxVMGuestPatchAutomaticByPlatformRebootSetting = {
/**
* Unknown Reboot setting
*/
Unknown: "Unknown",
/**
* IfRequired Reboot setting
*/
IfRequired: "IfRequired",
/**
* Never Reboot setting
*/
Never: "Never",
/**
* Always Reboot setting
*/
Always: "Always",
};
exports.LinuxVMGuestPatchMode = {
/**
* The virtual machine's default patching configuration is used.
*/
ImageDefault: "ImageDefault",
/**
* The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true.
*/
AutomaticByPlatform: "AutomaticByPlatform",
};
exports.LocalStorageDiskType = {
/**
* HDD DiskType.
*/
HDD: "HDD",
/**
* SDD DiskType.
*/
SSD: "SSD",
};
exports.ManagedServiceIdentityType = {
None: "None",
SystemAssigned: "SystemAssigned",
UserAssigned: "UserAssigned",
SystemAssigned_UserAssigned: "SystemAssigned,UserAssigned",
};
exports.Mode = {
/**
* Audit Mode
*/
Audit: "Audit",
/**
* Enforce Mode
*/
Enforce: "Enforce",
};
exports.NetworkApiVersion = {
/**
* Initial version supported. Later versions are supported as well.
*/
V2020_11_01: "2020-11-01",
};
exports.NetworkInterfaceAuxiliaryMode = {
/**
* None Mode
*/
None: "None",
/**
* AcceleratedConnections Mode
*/
AcceleratedConnections: "AcceleratedConnections",
/**
* Floating Mode
*/
Floating: "Floating",
};
exports.NetworkInterfaceAuxiliarySku = {
/**
* no sku
*/
None: "None",
/**
* A1 sku
*/
A1: "A1",
/**
* A2 sku
*/
A2: "A2",
/**
* A4 sku
*/
A4: "A4",
/**
* A8 sku
*/
A8: "A8",
};
exports.OperatingSystemTypes = {
/**
* Windows OS type
*/
Windows: "Windows",
/**
* Linux OS type
*/
Linux: "Linux",
};
exports.PassName = {
OobeSystem: "OobeSystem",
};
exports.ProtocolTypes = {
/**
* Http protocol
*/
Http: "Http",
/**
* Https protocol
*/
Https: "Https",
};
exports.PublicIPAddressSkuName = {
/**
* Basic sku name
*/
Basic: "Basic",
/**
* Standard sku name
*/
Standard: "Standard",
};
exports.PublicIPAddressSkuTier = {
/**
* Regional sku tier
*/
Regional: "Regional",
/**
* Global sku tier
*/
Global: "Global",
};
exports.RegularPriorityAllocationStrategy = {
/**
* Default. VM sizes distribution will be determined to optimize for price.
*/
LowestPrice: "LowestPrice",
/**
* VM sizes distribution will be determined to optimize for the 'priority' as specified for each vm size.
*/
Prioritized: "Prioritized",
};
exports.SecurityEncryptionTypes = {
/**
* EncryptionType of the managed disk is set to VMGuestStateOnly for encryption
* of just the VMGuestState blob.
*/
VMGuestStateOnly: "VMGuestStateOnly",
/**
* EncryptionType of the managed disk is set to DiskWithVMGuestState for encryption
* of the managed disk along with VMGuestState blob.
*/
DiskWithVMGuestState: "DiskWithVMGuestState",
/**
* EncryptionType of the managed disk is set to NonPersistedTPM for not persisting
* firmware state in the VMGuestState blob.
*/
NonPersistedTPM: "NonPersistedTPM",
};
exports.SecurityTypes = {
/**
* TrustedLaunch security type
*/
TrustedLaunch: "TrustedLaunch",
/**
* ConfidentialVM security type
*/
ConfidentialVM: "ConfidentialVM",
};
exports.SettingNames = {
/**
* AutoLogon setting
*/
AutoLogon: "AutoLogon",
/**
* FirstLogonCommands setting
*/
FirstLogonCommands: "FirstLogonCommands",
};
exports.SpotAllocationStrategy = {
/**
* Default. VM sizes distribution will be determined to optimize for both price and capacity.
*/
PriceCapacityOptimized: "PriceCapacityOptimized",
/**
* VM sizes distribution will be determined to optimize for price. Note: Capacity will still be considered here but will be given much less weight.
*/
LowestPrice: "LowestPrice",
/**
* VM sizes distribution will be determined to optimize for capacity.
*/
CapacityOptimized: "CapacityOptimized",
};
exports.StorageAccountTypes = {
/**
* Standard_LRS option.
*/
Standard_LRS: "Standard_LRS",
/**
* Premium_LRS option.
*/
Premium_LRS: "Premium_LRS",
/**
* StandardSSD_LRS option.
*/
StandardSSD_LRS: "StandardSSD_LRS",
/**
* UltraSSD_LRS option.
*/
UltraSSD_LRS: "UltraSSD_LRS",
/**
* Premium_ZRS option.
*/
Premium_ZRS: "Premium_ZRS",
/**
* StandardSSD_ZRS option.
*/
StandardSSD_ZRS: "StandardSSD_ZRS",
/**
* PremiumV2_LRS option.
*/
PremiumV2_LRS: "PremiumV2_LRS",
};
exports.VMAttributeSupport = {
/**
* All VMSizes having the feature support will be excluded.
*/
Excluded: "Excluded",
/**
* VMSizes that have the feature support and that do not have the feature support will be used. Included is a union of Excluded and Required.
*/
Included: "Included",
/**
* Only the VMSizes having the feature support will be used.
*/
Required: "Required",
};
exports.VMCategory = {
/**
* General purpose VM sizes provide balanced CPU-to-memory ratio. Ideal for testing and development, small to medium databases, and low to medium traffic web servers.
*/
GeneralPurpose: "GeneralPurpose",
/**
* Compute optimized VM sizes have a high CPU-to-memory ratio. These sizes are good for medium traffic web servers, network appliances, batch processes, and application servers.
*/
ComputeOptimized: "ComputeOptimized",
/**
* Memory optimized VM sizes offer a high memory-to-CPU ratio that is great for relational database servers, medium to large caches, and in-memory analytics.
*/
MemoryOptimized: "MemoryOptimized",
/**
* Storage optimized virtual machine (VM) sizes offer high disk throughput and IO, and are ideal for Big Data, SQL, NoSQL databases, data warehousing, and large transactional databases.
* Examples include Cassandra, MongoDB, Cloudera, and Redis.
*/
StorageOptimized: "StorageOptimized",
/**
* GPU optimized VM sizes are specialized virtual machines available with single, multiple, or fractional GPUs.
* These sizes are designed for compute-intensive, graphics-intensive, and visualization workloads.
*/
GpuAccelerated: "GpuAccelerated",
/**
* FPGA optimized VM sizes are specialized virtual machines available with single or multiple FPGA.
* These sizes are designed for compute-intensive workloads. This article provides information about the number and type of FPGA, vCPUs, data disks, and NICs.
* Storage throughput and network bandwidth are also included for each size in this grouping.
*/
FpgaAccelerated: "FpgaAccelerated",
/**
* Azure High Performance Compute VMs are optimized for various HPC workloads such as computational fluid dynamics, finite element analysis, frontend and backend EDA,
* rendering, molecular dynamics, computational geo science, weather simulation, and financial risk analysis.
*/
HighPerformanceCompute: "HighPerformanceCompute",
};
exports.WindowsPatchAssessmentMode = {
/**
* You control the timing of patch assessments on a virtual machine.
*/
ImageDefault: "ImageDefault",
/**
* The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.
*/
AutomaticByPlatform: "AutomaticByPlatform",
};
exports.WindowsVMGuestPatchAutomaticByPlatformRebootSetting = {
/**
* Unknown Reboot setting
*/
Unknown: "Unknown",
/**
* IfRequired Reboot setting
*/
IfRequired: "IfRequired",
/**
* Never Reboot setting
*/
Never: "Never",
/**
* Always Reboot setting
*/
Always: "Always",
};
exports.WindowsVMGuestPatchMode = {
/**
* You control the application of patches to a virtual machine.
* You do this by applying patches manually inside the VM. In this mode,
* automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates
* must be false
*/
Manual: "Manual",
/**
* The virtual machine will automatically be updated by the OS.
* The property WindowsConfiguration.enableAutomaticUpdates must be true.
*/
AutomaticByOS: "AutomaticByOS",
/**
* The virtual machine will automatically updated by the platform. The properties
* provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true.
*/
AutomaticByPlatform: "AutomaticByPlatform",
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90eXBlcy9lbnVtcy9henVyZWZsZWV0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxzRUFBc0U7QUFDdEUsaUZBQWlGOzs7QUFHcEUsUUFBQSx1QkFBdUIsR0FBRztJQUNuQzs7T0FFRztJQUNILEdBQUcsRUFBRSxLQUFLO0lBQ1Y7O09BRUc7SUFDSCxNQUFNLEVBQUUsUUFBUTtJQUNoQjs7T0FFRztJQUNILE1BQU0sRUFBRSxRQUFRO0NBQ1YsQ0FBQztBQU9FLFFBQUEsZUFBZSxHQUFHO0lBQzNCOztPQUVHO0lBQ0gsR0FBRyxFQUFFLEtBQUs7SUFDVjs7T0FFRztJQUNILElBQUksRUFBRSxNQUFNO0NBQ04sQ0FBQztBQU9FLFFBQUEsZ0JBQWdCLEdBQUc7SUFDNUI7O09BRUc7SUFDSCxLQUFLLEVBQUUsT0FBTztJQUNkOztPQUVHO0lBQ0gsR0FBRyxFQUFFLEtBQUs7Q0FDSixDQUFDO0FBT0UsUUFBQSxZQUFZLEdBQUc7SUFDeEI7O09BRUc7SUFDSCxJQUFJLEVBQUUsTUFBTTtJQUNaOztPQUVHO0lBQ0gsUUFBUSxFQUFFLFVBQVU7SUFDcEI7O09BRUc7SUFDSCxTQUFTLEVBQUUsV0FBVztDQUNoQixDQUFDO0FBU0UsUUFBQSxhQUFhLEdBQUc7SUFDekIsNkJBQTZCLEVBQUUsK0JBQStCO0NBQ3hELENBQUM7QUFRRSxRQUFBLGVBQWUsR0FBRztJQUMzQjs7T0FFRztJQUNILEtBQUssRUFBRSxPQUFPO0lBQ2Q7O09BRUc7SUFDSCxHQUFHLEVBQUUsS0FBSztJQUNWOztPQUVHO0lBQ0gsU0FBUyxFQUFFLFdBQVc7SUFDdEI7O09BRUc7SUFDSCxNQUFNLEVBQUUsUUFBUTtDQUNWLENBQUM7QUFPRSxRQUFBLGFBQWEsR0FBRztJQUN6Qjs7T0FFRztJQUNILE1BQU0sRUFBRSxRQUFRO0lBQ2hCOztPQUVHO0lBQ0gsTUFBTSxFQUFFLFFBQVE7Q0FDVixD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