import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class DedicatedCloudNodes extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dedicatedCloudNodes' , } ) ; } } schema export class DedicatedCloudServices extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'dedicatedCloudServices' , } ) ; } } schema export class VirtualMachines extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'virtualMachines' , } ) ; } } schema export interface DedicatedCloudNodesOptions { schema readonly apiVersion ? : MicrosoftVMwareCloudSimpleDedicatedCloudNodesApiVersion ; schema readonly location : string ; schema readonly name : MicrosoftVMwareCloudSimpleDedicatedCloudNodesNamePattern ; schema readonly properties : DedicatedCloudNodeProperties ; schema readonly sku ? : Sku ; schema readonly tags ? : MicrosoftVMwareCloudSimpleDedicatedCloudNodesTags ; schema readonly type : MicrosoftVMwareCloudSimpleDedicatedCloudNodesType ; } schema export interface DedicatedCloudServicesOptions { schema readonly apiVersion ? : MicrosoftVMwareCloudSimpleDedicatedCloudServicesApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : DedicatedCloudServiceProperties ; schema readonly tags ? : MicrosoftVMwareCloudSimpleDedicatedCloudServicesTags ; schema readonly type : MicrosoftVMwareCloudSimpleDedicatedCloudServicesType ; } schema export interface VirtualMachinesOptions { schema readonly apiVersion ? : MicrosoftVMwareCloudSimpleVirtualMachinesApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : VirtualMachineProperties ; schema readonly tags ? : MicrosoftVMwareCloudSimpleVirtualMachinesTags ; schema readonly type : MicrosoftVMwareCloudSimpleVirtualMachinesType ; } export enum MicrosoftVMwareCloudSimpleDedicatedCloudNodesApiVersion { "MicrosoftVMwareCloudSimpleDedicatedCloudNodesApiVersion_2019_04_01" = '2019-04-01' } schema export class MicrosoftVMwareCloudSimpleDedicatedCloudNodesNamePattern { public static pattern ( value ) { return value ; } } schema export interface DedicatedCloudNodeProperties { schema readonly availabilityZoneId : string ; schema readonly nodesCount : number ; schema readonly placementGroupId : string ; schema readonly purchaseId : DedicatedCloudNodePropertiesPurchaseIdPattern ; schema readonly skuDescription ? : SkuDescription ; } schema export interface Sku { schema readonly capacity ? : string ; schema readonly description ? : string ; schema readonly family ? : string ; schema readonly name : string ; schema readonly tier ? : string ; } schema export interface MicrosoftVMwareCloudSimpleDedicatedCloudNodesTags { } export enum MicrosoftVMwareCloudSimpleDedicatedCloudNodesType { "MicrosoftVMwareCloudSimpleDedicatedCloudNodesType_MICROSOFT_V_MWARE_CLOUD_SIMPLE_DEDICATED_CLOUD_NODES" = 'Microsoft.VMwareCloudSimple/dedicatedCloudNodes' } export enum MicrosoftVMwareCloudSimpleDedicatedCloudServicesApiVersion { "MicrosoftVMwareCloudSimpleDedicatedCloudServicesApiVersion_2019_04_01" = '2019-04-01' } schema export interface DedicatedCloudServiceProperties { schema readonly gatewaySubnet : string ; } schema export interface MicrosoftVMwareCloudSimpleDedicatedCloudServicesTags { } export enum MicrosoftVMwareCloudSimpleDedicatedCloudServicesType { "MicrosoftVMwareCloudSimpleDedicatedCloudServicesType_MICROSOFT_V_MWARE_CLOUD_SIMPLE_DEDICATED_CLOUD_SERVICES" = 'Microsoft.VMwareCloudSimple/dedicatedCloudServices' } export enum MicrosoftVMwareCloudSimpleVirtualMachinesApiVersion { "MicrosoftVMwareCloudSimpleVirtualMachinesApiVersion_2019_04_01" = '2019-04-01' } schema export interface VirtualMachineProperties { schema readonly amountOfRam : number ; schema readonly customization ? : GuestOsCustomization ; schema readonly disks ? : VirtualDisk [ ] ; schema readonly exposeToGuestVM ? : boolean ; schema readonly nics ? : VirtualNic [ ] ; schema readonly numberOfCores : number ; schema readonly password ? : string ; schema readonly privateCloudId : string ; schema readonly resourcePool ? : ResourcePool ; schema readonly templateId ? : string ; schema readonly username ? : string ; schema readonly vSphereNetworks ? : string [ ] ; } schema export interface MicrosoftVMwareCloudSimpleVirtualMachinesTags { } export enum MicrosoftVMwareCloudSimpleVirtualMachinesType { "MicrosoftVMwareCloudSimpleVirtualMachinesType_MICROSOFT_V_MWARE_CLOUD_SIMPLE_VIRTUAL_MACHINES" = 'Microsoft.VMwareCloudSimple/virtualMachines' } schema export class DedicatedCloudNodePropertiesPurchaseIdPattern { public static pattern ( value ) { return value ; } } schema export interface SkuDescription { schema readonly id : string ; schema readonly name : string ; } schema export interface GuestOsCustomization { schema readonly dnsServers ? : string [ ] ; schema readonly hostName ? : string ; schema readonly password ? : string ; schema readonly policyId ? : string ; schema readonly username ? : string ; } schema export interface VirtualDisk { schema readonly controllerId : string ; schema readonly independenceMode : VirtualDiskIndependenceMode ; schema readonly totalSize : number ; schema readonly virtualDiskId ? : string ; } schema export interface VirtualNic { schema readonly customization ? : GuestOsnicCustomization ; schema readonly ipAddresses ? : string [ ] ; schema readonly macAddress ? : string ; schema readonly network : VirtualNetwork ; schema readonly nicType : VirtualNicNicType ; schema readonly powerOnBoot ? : boolean ; schema readonly virtualNicId ? : string ; } schema export interface ResourcePool { schema readonly id : string ; schema readonly properties ? : ResourcePoolProperties ; } export enum VirtualDiskIndependenceMode { PERSISTENT = 'persistent' , INDEPENDENT_PERSISTENT = 'independent_persistent' , INDEPENDENT_NONPERSISTENT = 'independent_nonpersistent' } schema export interface GuestOsnicCustomization { schema readonly allocation ? : GuestOsnicCustomizationAllocation ; schema readonly dnsServers ? : string [ ] ; schema readonly gateway ? : string [ ] ; schema readonly ipAddress ? : GuestOsnicCustomizationIpAddressPattern ; schema readonly mask ? : GuestOsnicCustomizationMaskPattern ; schema readonly primaryWinsServer ? : GuestOsnicCustomizationPrimaryWinsServerPattern ; schema readonly secondaryWinsServer ? : GuestOsnicCustomizationSecondaryWinsServerPattern ; } schema export interface VirtualNetwork { schema readonly id : string ; schema readonly properties ? : VirtualNetworkProperties ; } export enum VirtualNicNicType { "VirtualNicNicType_E1000" = 'E1000' , "VirtualNicNicType_E1000_E" = 'E1000E' , "VirtualNicNicType_PCNET32" = 'PCNET32' , VMXNET = 'VMXNET' , "VirtualNicNicType_VMXNET2" = 'VMXNET2' , "VirtualNicNicType_VMXNET3" = 'VMXNET3' } schema export interface ResourcePoolProperties { } export enum GuestOsnicCustomizationAllocation { STATIC = 'static' , DYNAMIC = 'dynamic' } schema export class GuestOsnicCustomizationIpAddressPattern { public static pattern ( value ) { return value ; } } schema export class GuestOsnicCustomizationMaskPattern { public static pattern ( value ) { return value ; } } schema export class GuestOsnicCustomizationPrimaryWinsServerPattern { public static pattern ( value ) { return value ; } } schema export class GuestOsnicCustomizationSecondaryWinsServerPattern { public static pattern ( value ) { return value ; } } schema export interface VirtualNetworkProperties { }