import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Labaccounts extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labaccounts' , } ) ; } } schema export class LabaccountsGalleryimages extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labaccounts_galleryimages' , } ) ; } } schema export class LabaccountsLabs extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labaccounts_labs' , } ) ; } } schema export class LabaccountsLabsEnvironmentsettings extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labaccounts_labs_environmentsettings' , } ) ; } } schema export class LabaccountsLabsEnvironmentsettingsEnvironments extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labaccounts_labs_environmentsettings_environments' , } ) ; } } schema export class LabaccountsLabsUsers extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labaccounts_labs_users' , } ) ; } } schema export interface LabaccountsOptions { schema readonly apiVersion ? : MicrosoftLabServicesLabaccountsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : LabAccountProperties ; schema readonly resources ? : MicrosoftLabServicesLabaccountsResources [ ] ; schema readonly tags ? : MicrosoftLabServicesLabaccountsTags ; schema readonly type : MicrosoftLabServicesLabaccountsType ; } schema export interface LabaccountsGalleryimagesOptions { schema readonly apiVersion ? : MicrosoftLabServicesLabaccountsGalleryimagesApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : GalleryImageProperties ; schema readonly tags ? : MicrosoftLabServicesLabaccountsGalleryimagesTags ; schema readonly type : MicrosoftLabServicesLabaccountsGalleryimagesType ; } schema export interface LabaccountsLabsOptions { schema readonly apiVersion ? : MicrosoftLabServicesLabaccountsLabsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : LabProperties ; schema readonly resources ? : MicrosoftLabServicesLabaccountsLabsResources [ ] ; schema readonly tags ? : MicrosoftLabServicesLabaccountsLabsTags ; schema readonly type : MicrosoftLabServicesLabaccountsLabsType ; } schema export interface LabaccountsLabsEnvironmentsettingsOptions { schema readonly apiVersion ? : MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : EnvironmentSettingProperties ; schema readonly resources ? : LabaccountsLabsEnvironmentsettingsEnvironmentsChildResource [ ] ; schema readonly tags ? : MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsTags ; schema readonly type : MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsType ; } schema export interface LabaccountsLabsEnvironmentsettingsEnvironmentsOptions { schema readonly apiVersion ? : MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsEnvironmentsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : EnvironmentProperties ; schema readonly tags ? : MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsEnvironmentsTags ; schema readonly type : MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsEnvironmentsType ; } schema export interface LabaccountsLabsUsersOptions { schema readonly apiVersion ? : MicrosoftLabServicesLabaccountsLabsUsersApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : UserProperties ; schema readonly tags ? : MicrosoftLabServicesLabaccountsLabsUsersTags ; schema readonly type : MicrosoftLabServicesLabaccountsLabsUsersType ; } export enum MicrosoftLabServicesLabaccountsApiVersion { "MicrosoftLabServicesLabaccountsApiVersion_2018_10_15" = '2018-10-15' } schema export interface LabAccountProperties { schema readonly enabledRegionSelection ? : boolean ; schema readonly provisioningState ? : string ; schema readonly uniqueIdentifier ? : string ; } schema export class MicrosoftLabServicesLabaccountsResources { public static fromLabaccountsGalleryimagesChildResource ( value ) { return new MicrosoftLabServicesLabaccountsResources ( value ) ; } public static fromLabaccountsLabsChildResource ( value ) { return new MicrosoftLabServicesLabaccountsResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MicrosoftLabServicesLabaccountsTags { } export enum MicrosoftLabServicesLabaccountsType { "MicrosoftLabServicesLabaccountsType_MICROSOFT_LAB_SERVICES_LABACCOUNTS" = 'Microsoft.LabServices/labaccounts' } export enum MicrosoftLabServicesLabaccountsGalleryimagesApiVersion { "MicrosoftLabServicesLabaccountsGalleryimagesApiVersion_2018_10_15" = '2018-10-15' } schema export interface GalleryImageProperties { schema readonly isEnabled ? : boolean ; schema readonly isOverride ? : boolean ; schema readonly isPlanAuthorized ? : boolean ; schema readonly provisioningState ? : string ; schema readonly uniqueIdentifier ? : string ; } schema export interface MicrosoftLabServicesLabaccountsGalleryimagesTags { } export enum MicrosoftLabServicesLabaccountsGalleryimagesType { "MicrosoftLabServicesLabaccountsGalleryimagesType_MICROSOFT_LAB_SERVICES_LABACCOUNTS_GALLERYIMAGES" = 'Microsoft.LabServices/labaccounts/galleryimages' } export enum MicrosoftLabServicesLabaccountsLabsApiVersion { "MicrosoftLabServicesLabaccountsLabsApiVersion_2018_10_15" = '2018-10-15' } schema export interface LabProperties { schema readonly maxUsersInLab ? : number ; schema readonly provisioningState ? : string ; schema readonly uniqueIdentifier ? : string ; schema readonly usageQuota ? : string ; schema readonly userAccessMode ? : LabPropertiesUserAccessMode ; } schema export class MicrosoftLabServicesLabaccountsLabsResources { public static fromLabaccountsLabsEnvironmentsettingsChildResource ( value ) { return new MicrosoftLabServicesLabaccountsLabsResources ( value ) ; } public static fromLabaccountsLabsUsersChildResource ( value ) { return new MicrosoftLabServicesLabaccountsLabsResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MicrosoftLabServicesLabaccountsLabsTags { } export enum MicrosoftLabServicesLabaccountsLabsType { "MicrosoftLabServicesLabaccountsLabsType_MICROSOFT_LAB_SERVICES_LABACCOUNTS_LABS" = 'Microsoft.LabServices/labaccounts/labs' } export enum MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsApiVersion { "MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsApiVersion_2018_10_15" = '2018-10-15' } schema export interface EnvironmentSettingProperties { schema readonly configurationState ? : EnvironmentSettingPropertiesConfigurationState ; schema readonly description ? : string ; schema readonly provisioningState ? : string ; schema readonly resourceSettings : ResourceSettings ; schema readonly title ? : string ; schema readonly uniqueIdentifier ? : string ; } schema export interface LabaccountsLabsEnvironmentsettingsEnvironmentsChildResource { schema readonly apiVersion : LabaccountsLabsEnvironmentsettingsEnvironmentsChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : EnvironmentProperties ; schema readonly tags ? : LabaccountsLabsEnvironmentsettingsEnvironmentsChildResourceTags ; schema readonly type : LabaccountsLabsEnvironmentsettingsEnvironmentsChildResourceType ; } schema export interface MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsTags { } export enum MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsType { "MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsType_MICROSOFT_LAB_SERVICES_LABACCOUNTS_LABS_ENVIRONMENTSETTINGS" = 'Microsoft.LabServices/labaccounts/labs/environmentsettings' } export enum MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsEnvironmentsApiVersion { "MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsEnvironmentsApiVersion_2018_10_15" = '2018-10-15' } schema export interface EnvironmentProperties { schema readonly provisioningState ? : string ; schema readonly resourceSets ? : ResourceSet ; schema readonly uniqueIdentifier ? : string ; } schema export interface MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsEnvironmentsTags { } export enum MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsEnvironmentsType { "MicrosoftLabServicesLabaccountsLabsEnvironmentsettingsEnvironmentsType_MICROSOFT_LAB_SERVICES_LABACCOUNTS_LABS_ENVIRONMENTSETTINGS_ENVIRONMENTS" = 'Microsoft.LabServices/labaccounts/labs/environmentsettings/environments' } export enum MicrosoftLabServicesLabaccountsLabsUsersApiVersion { "MicrosoftLabServicesLabaccountsLabsUsersApiVersion_2018_10_15" = '2018-10-15' } schema export interface UserProperties { schema readonly provisioningState ? : string ; schema readonly uniqueIdentifier ? : string ; } schema export interface MicrosoftLabServicesLabaccountsLabsUsersTags { } export enum MicrosoftLabServicesLabaccountsLabsUsersType { "MicrosoftLabServicesLabaccountsLabsUsersType_MICROSOFT_LAB_SERVICES_LABACCOUNTS_LABS_USERS" = 'Microsoft.LabServices/labaccounts/labs/users' } schema export interface LabaccountsGalleryimagesChildResource { schema readonly apiVersion : LabaccountsGalleryimagesChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : GalleryImageProperties ; schema readonly tags ? : LabaccountsGalleryimagesChildResourceTags ; schema readonly type : LabaccountsGalleryimagesChildResourceType ; } schema export interface LabaccountsLabsChildResource { schema readonly apiVersion : LabaccountsLabsChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : LabProperties ; schema readonly tags ? : LabaccountsLabsChildResourceTags ; schema readonly type : LabaccountsLabsChildResourceType ; } export enum LabPropertiesUserAccessMode { RESTRICTED = 'Restricted' , OPEN = 'Open' } schema export interface LabaccountsLabsEnvironmentsettingsChildResource { schema readonly apiVersion : LabaccountsLabsEnvironmentsettingsChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : EnvironmentSettingProperties ; schema readonly tags ? : LabaccountsLabsEnvironmentsettingsChildResourceTags ; schema readonly type : LabaccountsLabsEnvironmentsettingsChildResourceType ; } schema export interface LabaccountsLabsUsersChildResource { schema readonly apiVersion : LabaccountsLabsUsersChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : UserProperties ; schema readonly tags ? : LabaccountsLabsUsersChildResourceTags ; schema readonly type : LabaccountsLabsUsersChildResourceType ; } export enum EnvironmentSettingPropertiesConfigurationState { NOT_APPLICABLE = 'NotApplicable' , COMPLETED = 'Completed' } schema export interface ResourceSettings { schema readonly galleryImageResourceId ? : string ; schema readonly referenceVm : ReferenceVm ; schema readonly size ? : ResourceSettingsSize ; } export enum LabaccountsLabsEnvironmentsettingsEnvironmentsChildResourceApiVersion { "LabaccountsLabsEnvironmentsettingsEnvironmentsChildResourceApiVersion_2018_10_15" = '2018-10-15' } schema export interface LabaccountsLabsEnvironmentsettingsEnvironmentsChildResourceTags { } export enum LabaccountsLabsEnvironmentsettingsEnvironmentsChildResourceType { ENVIRONMENTS = 'environments' } schema export interface ResourceSet { schema readonly resourceSettingId ? : string ; schema readonly vmResourceId ? : string ; } export enum LabaccountsGalleryimagesChildResourceApiVersion { "LabaccountsGalleryimagesChildResourceApiVersion_2018_10_15" = '2018-10-15' } schema export interface LabaccountsGalleryimagesChildResourceTags { } export enum LabaccountsGalleryimagesChildResourceType { GALLERYIMAGES = 'galleryimages' } export enum LabaccountsLabsChildResourceApiVersion { "LabaccountsLabsChildResourceApiVersion_2018_10_15" = '2018-10-15' } schema export interface LabaccountsLabsChildResourceTags { } export enum LabaccountsLabsChildResourceType { LABS = 'labs' } export enum LabaccountsLabsEnvironmentsettingsChildResourceApiVersion { "LabaccountsLabsEnvironmentsettingsChildResourceApiVersion_2018_10_15" = '2018-10-15' } schema export interface LabaccountsLabsEnvironmentsettingsChildResourceTags { } export enum LabaccountsLabsEnvironmentsettingsChildResourceType { ENVIRONMENTSETTINGS = 'environmentsettings' } export enum LabaccountsLabsUsersChildResourceApiVersion { "LabaccountsLabsUsersChildResourceApiVersion_2018_10_15" = '2018-10-15' } schema export interface LabaccountsLabsUsersChildResourceTags { } export enum LabaccountsLabsUsersChildResourceType { USERS = 'users' } schema export interface ReferenceVm { schema readonly password ? : string ; schema readonly userName : string ; } export enum ResourceSettingsSize { BASIC = 'Basic' , STANDARD = 'Standard' , PERFORMANCE = 'Performance' }