import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Machines extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'machines' , } ) ; } } schema export class MachinesExtensions extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'machines_extensions' , } ) ; } } schema export interface MachinesOptions { schema readonly apiVersion ? : MicrosoftHybridComputeMachinesApiVersion ; schema readonly identity ? : MachineIdentity ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : MachinePropertiesModel ; schema readonly resources ? : MachinesExtensionsChildResource [ ] ; schema readonly tags ? : MicrosoftHybridComputeMachinesTags ; schema readonly type : MicrosoftHybridComputeMachinesType ; } schema export interface MachinesExtensionsOptions { schema readonly apiVersion ? : MicrosoftHybridComputeMachinesExtensionsApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : MachineExtensionProperties ; schema readonly tags ? : MicrosoftHybridComputeMachinesExtensionsTags ; schema readonly type : MicrosoftHybridComputeMachinesExtensionsType ; } export enum MicrosoftHybridComputeMachinesApiVersion { "MicrosoftHybridComputeMachinesApiVersion_2020_08_02" = '2020-08-02' } schema export interface MachineIdentity { schema readonly type ? : string ; } schema export interface MachinePropertiesModel { schema readonly clientPublicKey ? : string ; schema readonly locationData ? : LocationData ; schema readonly osProfile ? : MachinePropertiesOsProfile ; schema readonly vmId ? : string ; } schema export interface MachinesExtensionsChildResource { schema readonly apiVersion : MachinesExtensionsChildResourceApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : MachineExtensionProperties ; schema readonly tags ? : MachinesExtensionsChildResourceTags ; schema readonly type : MachinesExtensionsChildResourceType ; } schema export interface MicrosoftHybridComputeMachinesTags { } export enum MicrosoftHybridComputeMachinesType { "MicrosoftHybridComputeMachinesType_MICROSOFT_HYBRID_COMPUTE_MACHINES" = 'Microsoft.HybridCompute/machines' } export enum MicrosoftHybridComputeMachinesExtensionsApiVersion { "MicrosoftHybridComputeMachinesExtensionsApiVersion_2020_08_02" = '2020-08-02' } schema export interface MachineExtensionProperties { schema readonly autoUpgradeMinorVersion ? : boolean ; schema readonly forceUpdateTag ? : string ; schema readonly instanceView ? : MachineExtensionPropertiesInstanceView ; schema readonly protectedSettings ? : MachineExtensionPropertiesProtectedSettings ; schema readonly publisher ? : string ; schema readonly settings ? : MachineExtensionPropertiesSettings ; schema readonly type ? : string ; schema readonly typeHandlerVersion ? : string ; } schema export interface MicrosoftHybridComputeMachinesExtensionsTags { } export enum MicrosoftHybridComputeMachinesExtensionsType { "MicrosoftHybridComputeMachinesExtensionsType_MICROSOFT_HYBRID_COMPUTE_MACHINES_EXTENSIONS" = 'Microsoft.HybridCompute/machines/extensions' } schema export interface LocationData { schema readonly city ? : string ; schema readonly countryOrRegion ? : string ; schema readonly district ? : string ; schema readonly name : string ; } schema export interface MachinePropertiesOsProfile { } export enum MachinesExtensionsChildResourceApiVersion { "MachinesExtensionsChildResourceApiVersion_2020_08_02" = '2020-08-02' } schema export interface MachinesExtensionsChildResourceTags { } export enum MachinesExtensionsChildResourceType { EXTENSIONS = 'extensions' } schema export interface MachineExtensionPropertiesInstanceView { schema readonly status ? : MachineExtensionInstanceViewStatus ; } schema export interface MachineExtensionPropertiesProtectedSettings { } schema export interface MachineExtensionPropertiesSettings { } schema export interface MachineExtensionInstanceViewStatus { }