import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Labs extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs' , } ) ; } } schema export class LabsArtifactsources extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_artifactsources' , } ) ; } } schema export class LabsCosts extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_costs' , } ) ; } } schema export class LabsCustomimages extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_customimages' , } ) ; } } schema export class LabsFormulas extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_formulas' , } ) ; } } schema export class LabsNotificationchannels extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_notificationchannels' , } ) ; } } schema export class LabsPolicysetsPolicies extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_policysets_policies' , } ) ; } } schema export class LabsSchedules extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_schedules' , } ) ; } } schema export class LabsServicerunners extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_servicerunners' , } ) ; } } schema export class LabsUsers extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_users' , } ) ; } } schema export class LabsUsersDisks extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_users_disks' , } ) ; } } schema export class LabsUsersEnvironments extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_users_environments' , } ) ; } } schema export class LabsUsersSecrets extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_users_secrets' , } ) ; } } schema export class LabsUsersServicefabrics extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_users_servicefabrics' , } ) ; } } schema export class LabsUsersServicefabricsSchedules extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_users_servicefabrics_schedules' , } ) ; } } schema export class LabsVirtualmachines extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_virtualmachines' , } ) ; } } schema export class LabsVirtualmachinesSchedules extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_virtualmachines_schedules' , } ) ; } } schema export class LabsVirtualnetworks extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'labs_virtualnetworks' , } ) ; } } schema export class Schedules extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'schedules' , } ) ; } } schema export interface LabsOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : LabProperties ; schema readonly resources ? : MicrosoftDevTestLabLabsResources [ ] ; schema readonly tags ? : MicrosoftDevTestLabLabsTags ; schema readonly type : MicrosoftDevTestLabLabsType ; } schema export interface LabsArtifactsourcesOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsArtifactsourcesApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ArtifactSourceProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsArtifactsourcesTags ; schema readonly type : MicrosoftDevTestLabLabsArtifactsourcesType ; } schema export interface LabsCostsOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsCostsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : LabCostProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsCostsTags ; schema readonly type : MicrosoftDevTestLabLabsCostsType ; } schema export interface LabsCustomimagesOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsCustomimagesApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : CustomImageProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsCustomimagesTags ; schema readonly type : MicrosoftDevTestLabLabsCustomimagesType ; } schema export interface LabsFormulasOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsFormulasApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : FormulaProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsFormulasTags ; schema readonly type : MicrosoftDevTestLabLabsFormulasType ; } schema export interface LabsNotificationchannelsOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsNotificationchannelsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : NotificationChannelProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsNotificationchannelsTags ; schema readonly type : MicrosoftDevTestLabLabsNotificationchannelsType ; } schema export interface LabsPolicysetsPoliciesOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsPolicysetsPoliciesApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : PolicyProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsPolicysetsPoliciesTags ; schema readonly type : MicrosoftDevTestLabLabsPolicysetsPoliciesType ; } schema export interface LabsSchedulesOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsSchedulesApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ScheduleProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsSchedulesTags ; schema readonly type : MicrosoftDevTestLabLabsSchedulesType ; } schema export interface LabsServicerunnersOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsServicerunnersApiVersion ; schema readonly identity ? : IdentityProperties ; schema readonly location ? : string ; schema readonly name : string ; schema readonly tags ? : MicrosoftDevTestLabLabsServicerunnersTags ; schema readonly type : MicrosoftDevTestLabLabsServicerunnersType ; } schema export interface LabsUsersOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsUsersApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : UserProperties ; schema readonly resources ? : MicrosoftDevTestLabLabsUsersResources [ ] ; schema readonly tags ? : MicrosoftDevTestLabLabsUsersTags ; schema readonly type : MicrosoftDevTestLabLabsUsersType ; } schema export interface LabsUsersDisksOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsUsersDisksApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : DiskProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsUsersDisksTags ; schema readonly type : MicrosoftDevTestLabLabsUsersDisksType ; } schema export interface LabsUsersEnvironmentsOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsUsersEnvironmentsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : EnvironmentProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsUsersEnvironmentsTags ; schema readonly type : MicrosoftDevTestLabLabsUsersEnvironmentsType ; } schema export interface LabsUsersSecretsOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsUsersSecretsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : SecretProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsUsersSecretsTags ; schema readonly type : MicrosoftDevTestLabLabsUsersSecretsType ; } schema export interface LabsUsersServicefabricsOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsUsersServicefabricsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ServiceFabricProperties ; schema readonly resources ? : LabsUsersServicefabricsSchedulesChildResource [ ] ; schema readonly tags ? : MicrosoftDevTestLabLabsUsersServicefabricsTags ; schema readonly type : MicrosoftDevTestLabLabsUsersServicefabricsType ; } schema export interface LabsUsersServicefabricsSchedulesOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsUsersServicefabricsSchedulesApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ScheduleProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsUsersServicefabricsSchedulesTags ; schema readonly type : MicrosoftDevTestLabLabsUsersServicefabricsSchedulesType ; } schema export interface LabsVirtualmachinesOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsVirtualmachinesApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : LabVirtualMachineProperties ; schema readonly resources ? : LabsVirtualmachinesSchedulesChildResource [ ] ; schema readonly tags ? : MicrosoftDevTestLabLabsVirtualmachinesTags ; schema readonly type : MicrosoftDevTestLabLabsVirtualmachinesType ; } schema export interface LabsVirtualmachinesSchedulesOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsVirtualmachinesSchedulesApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ScheduleProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsVirtualmachinesSchedulesTags ; schema readonly type : MicrosoftDevTestLabLabsVirtualmachinesSchedulesType ; } schema export interface LabsVirtualnetworksOptions { schema readonly apiVersion ? : MicrosoftDevTestLabLabsVirtualnetworksApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : VirtualNetworkProperties ; schema readonly tags ? : MicrosoftDevTestLabLabsVirtualnetworksTags ; schema readonly type : MicrosoftDevTestLabLabsVirtualnetworksType ; } schema export interface SchedulesOptions { schema readonly apiVersion ? : MicrosoftDevTestLabSchedulesApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ScheduleProperties ; schema readonly tags ? : MicrosoftDevTestLabSchedulesTags ; schema readonly type : MicrosoftDevTestLabSchedulesType ; } export enum MicrosoftDevTestLabLabsApiVersion { "MicrosoftDevTestLabLabsApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabProperties { schema readonly announcement ? : LabAnnouncementProperties ; schema readonly environmentPermission ? : LabPropertiesEnvironmentPermission ; schema readonly extendedProperties ? : LabPropertiesExtendedProperties ; default schema readonly labStorageType ? : LabPropertiesLabStorageType ; schema readonly mandatoryArtifactsResourceIdsLinux ? : string [ ] ; schema readonly mandatoryArtifactsResourceIdsWindows ? : string [ ] ; schema readonly premiumDataDisks ? : LabPropertiesPremiumDataDisks ; schema readonly support ? : LabSupportProperties ; } schema export class MicrosoftDevTestLabLabsResources { public static fromLabsArtifactsourcesChildResource ( value ) { return new MicrosoftDevTestLabLabsResources ( value ) ; } public static fromLabsCostsChildResource ( value ) { return new MicrosoftDevTestLabLabsResources ( value ) ; } public static fromLabsCustomimagesChildResource ( value ) { return new MicrosoftDevTestLabLabsResources ( value ) ; } public static fromLabsFormulasChildResource ( value ) { return new MicrosoftDevTestLabLabsResources ( value ) ; } public static fromLabsNotificationchannelsChildResource ( value ) { return new MicrosoftDevTestLabLabsResources ( value ) ; } public static fromLabsSchedulesChildResource ( value ) { return new MicrosoftDevTestLabLabsResources ( value ) ; } public static fromLabsServicerunnersChildResource ( value ) { return new MicrosoftDevTestLabLabsResources ( value ) ; } public static fromLabsUsersChildResource ( value ) { return new MicrosoftDevTestLabLabsResources ( value ) ; } public static fromLabsVirtualmachinesChildResource ( value ) { return new MicrosoftDevTestLabLabsResources ( value ) ; } public static fromLabsVirtualnetworksChildResource ( value ) { return new MicrosoftDevTestLabLabsResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MicrosoftDevTestLabLabsTags { } export enum MicrosoftDevTestLabLabsType { "MicrosoftDevTestLabLabsType_MICROSOFT_DEV_TEST_LAB_LABS" = 'Microsoft.DevTestLab/labs' } export enum MicrosoftDevTestLabLabsArtifactsourcesApiVersion { "MicrosoftDevTestLabLabsArtifactsourcesApiVersion_2018_09_15" = '2018-09-15' } schema export interface ArtifactSourceProperties { schema readonly armTemplateFolderPath ? : string ; schema readonly branchRef ? : string ; schema readonly displayName ? : string ; schema readonly folderPath ? : string ; schema readonly securityToken ? : string ; schema readonly sourceType ? : ArtifactSourcePropertiesSourceType ; schema readonly status ? : ArtifactSourcePropertiesStatus ; schema readonly uri ? : string ; } schema export interface MicrosoftDevTestLabLabsArtifactsourcesTags { } export enum MicrosoftDevTestLabLabsArtifactsourcesType { "MicrosoftDevTestLabLabsArtifactsourcesType_MICROSOFT_DEV_TEST_LAB_LABS_ARTIFACTSOURCES" = 'Microsoft.DevTestLab/labs/artifactsources' } export enum MicrosoftDevTestLabLabsCostsApiVersion { "MicrosoftDevTestLabLabsCostsApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabCostProperties { schema readonly createdDate ? : Date ; schema readonly currencyCode ? : string ; schema readonly endDateTime ? : Date ; schema readonly startDateTime ? : Date ; schema readonly targetCost ? : TargetCostProperties ; } schema export interface MicrosoftDevTestLabLabsCostsTags { } export enum MicrosoftDevTestLabLabsCostsType { "MicrosoftDevTestLabLabsCostsType_MICROSOFT_DEV_TEST_LAB_LABS_COSTS" = 'Microsoft.DevTestLab/labs/costs' } export enum MicrosoftDevTestLabLabsCustomimagesApiVersion { "MicrosoftDevTestLabLabsCustomimagesApiVersion_2018_09_15" = '2018-09-15' } schema export interface CustomImageProperties { schema readonly author ? : string ; schema readonly customImagePlan ? : CustomImagePropertiesFromPlan ; schema readonly dataDiskStorageInfo ? : DataDiskStorageTypeInfo [ ] ; schema readonly description ? : string ; schema readonly isPlanAuthorized ? : boolean ; schema readonly managedImageId ? : string ; schema readonly managedSnapshotId ? : string ; schema readonly vhd ? : CustomImagePropertiesCustom ; schema readonly vm ? : CustomImagePropertiesFromVm ; } schema export interface MicrosoftDevTestLabLabsCustomimagesTags { } export enum MicrosoftDevTestLabLabsCustomimagesType { "MicrosoftDevTestLabLabsCustomimagesType_MICROSOFT_DEV_TEST_LAB_LABS_CUSTOMIMAGES" = 'Microsoft.DevTestLab/labs/customimages' } export enum MicrosoftDevTestLabLabsFormulasApiVersion { "MicrosoftDevTestLabLabsFormulasApiVersion_2018_09_15" = '2018-09-15' } schema export interface FormulaProperties { schema readonly description ? : string ; schema readonly formulaContent ? : LabVirtualMachineCreationParameter ; schema readonly osType ? : string ; schema readonly vm ? : FormulaPropertiesFromVm ; } schema export interface MicrosoftDevTestLabLabsFormulasTags { } export enum MicrosoftDevTestLabLabsFormulasType { "MicrosoftDevTestLabLabsFormulasType_MICROSOFT_DEV_TEST_LAB_LABS_FORMULAS" = 'Microsoft.DevTestLab/labs/formulas' } export enum MicrosoftDevTestLabLabsNotificationchannelsApiVersion { "MicrosoftDevTestLabLabsNotificationchannelsApiVersion_2018_09_15" = '2018-09-15' } schema export interface NotificationChannelProperties { schema readonly description ? : string ; schema readonly emailRecipient ? : string ; schema readonly events ? : Event [ ] ; schema readonly notificationLocale ? : string ; schema readonly webHookUrl ? : string ; } schema export interface MicrosoftDevTestLabLabsNotificationchannelsTags { } export enum MicrosoftDevTestLabLabsNotificationchannelsType { "MicrosoftDevTestLabLabsNotificationchannelsType_MICROSOFT_DEV_TEST_LAB_LABS_NOTIFICATIONCHANNELS" = 'Microsoft.DevTestLab/labs/notificationchannels' } export enum MicrosoftDevTestLabLabsPolicysetsPoliciesApiVersion { "MicrosoftDevTestLabLabsPolicysetsPoliciesApiVersion_2018_09_15" = '2018-09-15' } schema export interface PolicyProperties { schema readonly description ? : string ; schema readonly evaluatorType ? : PolicyPropertiesEvaluatorType ; schema readonly factData ? : string ; schema readonly factName ? : PolicyPropertiesFactName ; schema readonly status ? : PolicyPropertiesStatus ; schema readonly threshold ? : string ; } schema export interface MicrosoftDevTestLabLabsPolicysetsPoliciesTags { } export enum MicrosoftDevTestLabLabsPolicysetsPoliciesType { "MicrosoftDevTestLabLabsPolicysetsPoliciesType_MICROSOFT_DEV_TEST_LAB_LABS_POLICYSETS_POLICIES" = 'Microsoft.DevTestLab/labs/policysets/policies' } export enum MicrosoftDevTestLabLabsSchedulesApiVersion { "MicrosoftDevTestLabLabsSchedulesApiVersion_2018_09_15" = '2018-09-15' } schema export interface ScheduleProperties { schema readonly dailyRecurrence ? : DayDetails ; schema readonly hourlyRecurrence ? : HourDetails ; schema readonly notificationSettings ? : NotificationSettings ; schema readonly status ? : SchedulePropertiesStatus ; schema readonly targetResourceId ? : string ; schema readonly taskType ? : string ; schema readonly timeZoneId ? : string ; schema readonly weeklyRecurrence ? : WeekDetails ; } schema export interface MicrosoftDevTestLabLabsSchedulesTags { } export enum MicrosoftDevTestLabLabsSchedulesType { "MicrosoftDevTestLabLabsSchedulesType_MICROSOFT_DEV_TEST_LAB_LABS_SCHEDULES" = 'Microsoft.DevTestLab/labs/schedules' } export enum MicrosoftDevTestLabLabsServicerunnersApiVersion { "MicrosoftDevTestLabLabsServicerunnersApiVersion_2018_09_15" = '2018-09-15' } schema export interface IdentityProperties { schema readonly clientSecretUrl ? : string ; schema readonly principalId ? : string ; schema readonly tenantId ? : string ; schema readonly type ? : IdentityPropertiesType ; } schema export interface MicrosoftDevTestLabLabsServicerunnersTags { } export enum MicrosoftDevTestLabLabsServicerunnersType { "MicrosoftDevTestLabLabsServicerunnersType_MICROSOFT_DEV_TEST_LAB_LABS_SERVICERUNNERS" = 'Microsoft.DevTestLab/labs/servicerunners' } export enum MicrosoftDevTestLabLabsUsersApiVersion { "MicrosoftDevTestLabLabsUsersApiVersion_2018_09_15" = '2018-09-15' } schema export interface UserProperties { schema readonly identity ? : UserIdentity ; schema readonly secretStore ? : UserSecretStore ; } schema export class MicrosoftDevTestLabLabsUsersResources { public static fromLabsUsersDisksChildResource ( value ) { return new MicrosoftDevTestLabLabsUsersResources ( value ) ; } public static fromLabsUsersEnvironmentsChildResource ( value ) { return new MicrosoftDevTestLabLabsUsersResources ( value ) ; } public static fromLabsUsersSecretsChildResource ( value ) { return new MicrosoftDevTestLabLabsUsersResources ( value ) ; } public static fromLabsUsersServicefabricsChildResource ( value ) { return new MicrosoftDevTestLabLabsUsersResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MicrosoftDevTestLabLabsUsersTags { } export enum MicrosoftDevTestLabLabsUsersType { "MicrosoftDevTestLabLabsUsersType_MICROSOFT_DEV_TEST_LAB_LABS_USERS" = 'Microsoft.DevTestLab/labs/users' } export enum MicrosoftDevTestLabLabsUsersDisksApiVersion { "MicrosoftDevTestLabLabsUsersDisksApiVersion_2018_09_15" = '2018-09-15' } schema export interface DiskProperties { schema readonly diskBlobName ? : string ; schema readonly diskSizeGiB ? : number ; schema readonly diskType ? : DiskPropertiesDiskType ; schema readonly diskUri ? : string ; schema readonly hostCaching ? : string ; schema readonly leasedByLabVmId ? : string ; schema readonly managedDiskId ? : string ; schema readonly storageAccountId ? : string ; } schema export interface MicrosoftDevTestLabLabsUsersDisksTags { } export enum MicrosoftDevTestLabLabsUsersDisksType { "MicrosoftDevTestLabLabsUsersDisksType_MICROSOFT_DEV_TEST_LAB_LABS_USERS_DISKS" = 'Microsoft.DevTestLab/labs/users/disks' } export enum MicrosoftDevTestLabLabsUsersEnvironmentsApiVersion { "MicrosoftDevTestLabLabsUsersEnvironmentsApiVersion_2018_09_15" = '2018-09-15' } schema export interface EnvironmentProperties { schema readonly armTemplateDisplayName ? : string ; schema readonly deploymentProperties ? : EnvironmentDeploymentProperties ; } schema export interface MicrosoftDevTestLabLabsUsersEnvironmentsTags { } export enum MicrosoftDevTestLabLabsUsersEnvironmentsType { "MicrosoftDevTestLabLabsUsersEnvironmentsType_MICROSOFT_DEV_TEST_LAB_LABS_USERS_ENVIRONMENTS" = 'Microsoft.DevTestLab/labs/users/environments' } export enum MicrosoftDevTestLabLabsUsersSecretsApiVersion { "MicrosoftDevTestLabLabsUsersSecretsApiVersion_2018_09_15" = '2018-09-15' } schema export interface SecretProperties { schema readonly value ? : string ; } schema export interface MicrosoftDevTestLabLabsUsersSecretsTags { } export enum MicrosoftDevTestLabLabsUsersSecretsType { "MicrosoftDevTestLabLabsUsersSecretsType_MICROSOFT_DEV_TEST_LAB_LABS_USERS_SECRETS" = 'Microsoft.DevTestLab/labs/users/secrets' } export enum MicrosoftDevTestLabLabsUsersServicefabricsApiVersion { "MicrosoftDevTestLabLabsUsersServicefabricsApiVersion_2018_09_15" = '2018-09-15' } schema export interface ServiceFabricProperties { schema readonly environmentId ? : string ; schema readonly externalServiceFabricId ? : string ; } schema export interface LabsUsersServicefabricsSchedulesChildResource { schema readonly apiVersion : LabsUsersServicefabricsSchedulesChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ScheduleProperties ; schema readonly tags ? : LabsUsersServicefabricsSchedulesChildResourceTags ; schema readonly type : LabsUsersServicefabricsSchedulesChildResourceType ; } schema export interface MicrosoftDevTestLabLabsUsersServicefabricsTags { } export enum MicrosoftDevTestLabLabsUsersServicefabricsType { "MicrosoftDevTestLabLabsUsersServicefabricsType_MICROSOFT_DEV_TEST_LAB_LABS_USERS_SERVICEFABRICS" = 'Microsoft.DevTestLab/labs/users/servicefabrics' } export enum MicrosoftDevTestLabLabsUsersServicefabricsSchedulesApiVersion { "MicrosoftDevTestLabLabsUsersServicefabricsSchedulesApiVersion_2018_09_15" = '2018-09-15' } schema export interface MicrosoftDevTestLabLabsUsersServicefabricsSchedulesTags { } export enum MicrosoftDevTestLabLabsUsersServicefabricsSchedulesType { "MicrosoftDevTestLabLabsUsersServicefabricsSchedulesType_MICROSOFT_DEV_TEST_LAB_LABS_USERS_SERVICEFABRICS_SCHEDULES" = 'Microsoft.DevTestLab/labs/users/servicefabrics/schedules' } export enum MicrosoftDevTestLabLabsVirtualmachinesApiVersion { "MicrosoftDevTestLabLabsVirtualmachinesApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabVirtualMachineProperties { schema readonly allowClaim ? : boolean ; schema readonly artifacts ? : ArtifactInstallProperties [ ] ; schema readonly createdDate ? : Date ; schema readonly customImageId ? : string ; schema readonly dataDiskParameters ? : DataDiskProperties [ ] ; schema readonly disallowPublicIpAddress ? : boolean ; schema readonly environmentId ? : string ; schema readonly expirationDate ? : Date ; schema readonly galleryImageReference ? : GalleryImageReference ; schema readonly isAuthenticationWithSshKey ? : boolean ; schema readonly labSubnetName ? : string ; schema readonly labVirtualNetworkId ? : string ; schema readonly networkInterface ? : NetworkInterfaceProperties ; schema readonly notes ? : string ; schema readonly ownerObjectId ? : string ; schema readonly ownerUserPrincipalName ? : string ; schema readonly password ? : string ; schema readonly planId ? : string ; schema readonly scheduleParameters ? : ScheduleCreationParameter [ ] ; schema readonly size ? : string ; schema readonly sshKey ? : string ; schema readonly storageType ? : string ; schema readonly userName ? : string ; } schema export interface LabsVirtualmachinesSchedulesChildResource { schema readonly apiVersion : LabsVirtualmachinesSchedulesChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ScheduleProperties ; schema readonly tags ? : LabsVirtualmachinesSchedulesChildResourceTags ; schema readonly type : LabsVirtualmachinesSchedulesChildResourceType ; } schema export interface MicrosoftDevTestLabLabsVirtualmachinesTags { } export enum MicrosoftDevTestLabLabsVirtualmachinesType { "MicrosoftDevTestLabLabsVirtualmachinesType_MICROSOFT_DEV_TEST_LAB_LABS_VIRTUALMACHINES" = 'Microsoft.DevTestLab/labs/virtualmachines' } export enum MicrosoftDevTestLabLabsVirtualmachinesSchedulesApiVersion { "MicrosoftDevTestLabLabsVirtualmachinesSchedulesApiVersion_2018_09_15" = '2018-09-15' } schema export interface MicrosoftDevTestLabLabsVirtualmachinesSchedulesTags { } export enum MicrosoftDevTestLabLabsVirtualmachinesSchedulesType { "MicrosoftDevTestLabLabsVirtualmachinesSchedulesType_MICROSOFT_DEV_TEST_LAB_LABS_VIRTUALMACHINES_SCHEDULES" = 'Microsoft.DevTestLab/labs/virtualmachines/schedules' } export enum MicrosoftDevTestLabLabsVirtualnetworksApiVersion { "MicrosoftDevTestLabLabsVirtualnetworksApiVersion_2018_09_15" = '2018-09-15' } schema export interface VirtualNetworkProperties { schema readonly allowedSubnets ? : Subnet [ ] ; schema readonly description ? : string ; schema readonly externalProviderResourceId ? : string ; schema readonly subnetOverrides ? : SubnetOverride [ ] ; } schema export interface MicrosoftDevTestLabLabsVirtualnetworksTags { } export enum MicrosoftDevTestLabLabsVirtualnetworksType { "MicrosoftDevTestLabLabsVirtualnetworksType_MICROSOFT_DEV_TEST_LAB_LABS_VIRTUALNETWORKS" = 'Microsoft.DevTestLab/labs/virtualnetworks' } export enum MicrosoftDevTestLabSchedulesApiVersion { "MicrosoftDevTestLabSchedulesApiVersion_2018_09_15" = '2018-09-15' } schema export interface MicrosoftDevTestLabSchedulesTags { } export enum MicrosoftDevTestLabSchedulesType { "MicrosoftDevTestLabSchedulesType_MICROSOFT_DEV_TEST_LAB_SCHEDULES" = 'Microsoft.DevTestLab/schedules' } schema export interface LabAnnouncementProperties { schema readonly enabled ? : LabAnnouncementPropertiesEnabled ; schema readonly expirationDate ? : Date ; schema readonly expired ? : boolean ; schema readonly markdown ? : string ; schema readonly title ? : string ; } export enum LabPropertiesEnvironmentPermission { READER = 'Reader' , CONTRIBUTOR = 'Contributor' } schema export interface LabPropertiesExtendedProperties { } export enum LabPropertiesLabStorageType { STANDARD = 'Standard' , PREMIUM = 'Premium' , STANDARD_SSD = 'StandardSSD' } export enum LabPropertiesPremiumDataDisks { DISABLED = 'Disabled' , ENABLED = 'Enabled' } schema export interface LabSupportProperties { schema readonly enabled ? : LabSupportPropertiesEnabled ; schema readonly markdown ? : string ; } schema export interface LabsArtifactsourcesChildResource { schema readonly apiVersion : LabsArtifactsourcesChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ArtifactSourceProperties ; schema readonly tags ? : LabsArtifactsourcesChildResourceTags ; schema readonly type : LabsArtifactsourcesChildResourceType ; } schema export interface LabsCostsChildResource { schema readonly apiVersion : LabsCostsChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : LabCostProperties ; schema readonly tags ? : LabsCostsChildResourceTags ; schema readonly type : LabsCostsChildResourceType ; } schema export interface LabsCustomimagesChildResource { schema readonly apiVersion : LabsCustomimagesChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : CustomImageProperties ; schema readonly tags ? : LabsCustomimagesChildResourceTags ; schema readonly type : LabsCustomimagesChildResourceType ; } schema export interface LabsFormulasChildResource { schema readonly apiVersion : LabsFormulasChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : FormulaProperties ; schema readonly tags ? : LabsFormulasChildResourceTags ; schema readonly type : LabsFormulasChildResourceType ; } schema export interface LabsNotificationchannelsChildResource { schema readonly apiVersion : LabsNotificationchannelsChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : NotificationChannelProperties ; schema readonly tags ? : LabsNotificationchannelsChildResourceTags ; schema readonly type : LabsNotificationchannelsChildResourceType ; } schema export interface LabsSchedulesChildResource { schema readonly apiVersion : LabsSchedulesChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ScheduleProperties ; schema readonly tags ? : LabsSchedulesChildResourceTags ; schema readonly type : LabsSchedulesChildResourceType ; } schema export interface LabsServicerunnersChildResource { schema readonly apiVersion : LabsServicerunnersChildResourceApiVersion ; schema readonly identity ? : IdentityProperties ; schema readonly location ? : string ; schema readonly name : string ; schema readonly tags ? : LabsServicerunnersChildResourceTags ; schema readonly type : LabsServicerunnersChildResourceType ; } schema export interface LabsUsersChildResource { schema readonly apiVersion : LabsUsersChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : UserProperties ; schema readonly tags ? : LabsUsersChildResourceTags ; schema readonly type : LabsUsersChildResourceType ; } schema export interface LabsVirtualmachinesChildResource { schema readonly apiVersion : LabsVirtualmachinesChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : LabVirtualMachineProperties ; schema readonly tags ? : LabsVirtualmachinesChildResourceTags ; schema readonly type : LabsVirtualmachinesChildResourceType ; } schema export interface LabsVirtualnetworksChildResource { schema readonly apiVersion : LabsVirtualnetworksChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : VirtualNetworkProperties ; schema readonly tags ? : LabsVirtualnetworksChildResourceTags ; schema readonly type : LabsVirtualnetworksChildResourceType ; } export enum ArtifactSourcePropertiesSourceType { VSO_GIT = 'VsoGit' , GIT_HUB = 'GitHub' , STORAGE_ACCOUNT = 'StorageAccount' } export enum ArtifactSourcePropertiesStatus { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface TargetCostProperties { schema readonly costThresholds ? : CostThresholdProperties [ ] ; schema readonly cycleEndDateTime ? : Date ; schema readonly cycleStartDateTime ? : Date ; schema readonly cycleType ? : TargetCostPropertiesCycleType ; schema readonly status ? : TargetCostPropertiesStatus ; schema readonly target ? : number ; } schema export interface CustomImagePropertiesFromPlan { schema readonly id ? : string ; schema readonly offer ? : string ; schema readonly publisher ? : string ; } schema export interface DataDiskStorageTypeInfo { schema readonly lun ? : string ; schema readonly storageType ? : DataDiskStorageTypeInfoStorageType ; } schema export interface CustomImagePropertiesCustom { schema readonly imageName ? : string ; schema readonly osType : CustomImagePropertiesCustomOsType ; schema readonly sysPrep ? : boolean ; } schema export interface CustomImagePropertiesFromVm { schema readonly linuxOsInfo ? : LinuxOsInfo ; schema readonly sourceVmId ? : string ; schema readonly windowsOsInfo ? : WindowsOsInfo ; } schema export interface LabVirtualMachineCreationParameter { schema readonly location ? : string ; schema readonly name ? : string ; schema readonly properties ? : LabVirtualMachineCreationParameterProperties ; schema readonly tags ? : LabVirtualMachineCreationParameterTags ; } schema export interface FormulaPropertiesFromVm { schema readonly labVmId ? : string ; } schema export interface Event { schema readonly eventName ? : EventEventName ; } export enum PolicyPropertiesEvaluatorType { ALLOWED_VALUES_POLICY = 'AllowedValuesPolicy' , MAX_VALUE_POLICY = 'MaxValuePolicy' } export enum PolicyPropertiesFactName { USER_OWNED_LAB_VM_COUNT = 'UserOwnedLabVmCount' , USER_OWNED_LAB_PREMIUM_VM_COUNT = 'UserOwnedLabPremiumVmCount' , LAB_VM_COUNT = 'LabVmCount' , LAB_PREMIUM_VM_COUNT = 'LabPremiumVmCount' , LAB_VM_SIZE = 'LabVmSize' , GALLERY_IMAGE = 'GalleryImage' , USER_OWNED_LAB_VM_COUNT_IN_SUBNET = 'UserOwnedLabVmCountInSubnet' , LAB_TARGET_COST = 'LabTargetCost' , ENVIRONMENT_TEMPLATE = 'EnvironmentTemplate' , SCHEDULE_EDIT_PERMISSION = 'ScheduleEditPermission' } export enum PolicyPropertiesStatus { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface DayDetails { schema readonly time ? : string ; } schema export interface HourDetails { schema readonly minute ? : number ; } schema export interface NotificationSettings { schema readonly emailRecipient ? : string ; schema readonly notificationLocale ? : string ; schema readonly status ? : NotificationSettingsStatus ; schema readonly timeInMinutes ? : number ; schema readonly webhookUrl ? : string ; } export enum SchedulePropertiesStatus { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface WeekDetails { schema readonly time ? : string ; schema readonly weekdays ? : string [ ] ; } export enum IdentityPropertiesType { NONE = 'None' , SYSTEM_ASSIGNED = 'SystemAssigned' , USER_ASSIGNED = 'UserAssigned' , "IdentityPropertiesType_SYSTEM_ASSIGNED_USER_ASSIGNED" = 'SystemAssigned,UserAssigned' } schema export interface UserIdentity { schema readonly appId ? : string ; schema readonly objectId ? : string ; schema readonly principalId ? : string ; schema readonly principalName ? : string ; schema readonly tenantId ? : string ; } schema export interface UserSecretStore { schema readonly keyVaultId ? : string ; schema readonly keyVaultUri ? : string ; } schema export interface LabsUsersDisksChildResource { schema readonly apiVersion : LabsUsersDisksChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : DiskProperties ; schema readonly tags ? : LabsUsersDisksChildResourceTags ; schema readonly type : LabsUsersDisksChildResourceType ; } schema export interface LabsUsersEnvironmentsChildResource { schema readonly apiVersion : LabsUsersEnvironmentsChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : EnvironmentProperties ; schema readonly tags ? : LabsUsersEnvironmentsChildResourceTags ; schema readonly type : LabsUsersEnvironmentsChildResourceType ; } schema export interface LabsUsersSecretsChildResource { schema readonly apiVersion : LabsUsersSecretsChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : SecretProperties ; schema readonly tags ? : LabsUsersSecretsChildResourceTags ; schema readonly type : LabsUsersSecretsChildResourceType ; } schema export interface LabsUsersServicefabricsChildResource { schema readonly apiVersion : LabsUsersServicefabricsChildResourceApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ServiceFabricProperties ; schema readonly tags ? : LabsUsersServicefabricsChildResourceTags ; schema readonly type : LabsUsersServicefabricsChildResourceType ; } export enum DiskPropertiesDiskType { STANDARD = 'Standard' , PREMIUM = 'Premium' , STANDARD_SSD = 'StandardSSD' } schema export interface EnvironmentDeploymentProperties { schema readonly armTemplateId ? : string ; schema readonly parameters ? : ArmTemplateParameterProperties [ ] ; } export enum LabsUsersServicefabricsSchedulesChildResourceApiVersion { "LabsUsersServicefabricsSchedulesChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsUsersServicefabricsSchedulesChildResourceTags { } export enum LabsUsersServicefabricsSchedulesChildResourceType { SCHEDULES = 'schedules' } schema export interface ArtifactInstallProperties { schema readonly artifactId ? : string ; schema readonly artifactTitle ? : string ; schema readonly deploymentStatusMessage ? : string ; schema readonly installTime ? : Date ; schema readonly parameters ? : ArtifactParameterProperties [ ] ; schema readonly status ? : string ; schema readonly vmExtensionStatusMessage ? : string ; } schema export interface DataDiskProperties { schema readonly attachNewDataDiskOptions ? : AttachNewDataDiskOptions ; schema readonly existingLabDiskId ? : string ; schema readonly hostCaching ? : DataDiskPropertiesHostCaching ; } schema export interface GalleryImageReference { schema readonly offer ? : string ; schema readonly osType ? : string ; schema readonly publisher ? : string ; schema readonly sku ? : string ; schema readonly version ? : string ; } schema export interface NetworkInterfaceProperties { schema readonly dnsName ? : string ; schema readonly privateIpAddress ? : string ; schema readonly publicIpAddress ? : string ; schema readonly publicIpAddressId ? : string ; schema readonly rdpAuthority ? : string ; schema readonly sharedPublicIpAddressConfiguration ? : SharedPublicIpAddressConfiguration ; schema readonly sshAuthority ? : string ; schema readonly subnetId ? : string ; schema readonly virtualNetworkId ? : string ; } schema export interface ScheduleCreationParameter { schema readonly location ? : string ; schema readonly name ? : string ; schema readonly properties ? : ScheduleCreationParameterProperties ; schema readonly tags ? : ScheduleCreationParameterTags ; } export enum LabsVirtualmachinesSchedulesChildResourceApiVersion { "LabsVirtualmachinesSchedulesChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsVirtualmachinesSchedulesChildResourceTags { } export enum LabsVirtualmachinesSchedulesChildResourceType { SCHEDULES = 'schedules' } schema export interface Subnet { schema readonly allowPublicIp ? : SubnetAllowPublicIp ; schema readonly labSubnetName ? : string ; schema readonly resourceId ? : string ; } schema export interface SubnetOverride { schema readonly labSubnetName ? : string ; schema readonly resourceId ? : string ; schema readonly sharedPublicIpAddressConfiguration ? : SubnetSharedPublicIpAddressConfiguration ; schema readonly useInVmCreationPermission ? : SubnetOverrideUseInVmCreationPermission ; schema readonly usePublicIpAddressPermission ? : SubnetOverrideUsePublicIpAddressPermission ; schema readonly virtualNetworkPoolName ? : string ; } export enum LabAnnouncementPropertiesEnabled { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum LabSupportPropertiesEnabled { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum LabsArtifactsourcesChildResourceApiVersion { "LabsArtifactsourcesChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsArtifactsourcesChildResourceTags { } export enum LabsArtifactsourcesChildResourceType { ARTIFACTSOURCES = 'artifactsources' } export enum LabsCostsChildResourceApiVersion { "LabsCostsChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsCostsChildResourceTags { } export enum LabsCostsChildResourceType { COSTS = 'costs' } export enum LabsCustomimagesChildResourceApiVersion { "LabsCustomimagesChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsCustomimagesChildResourceTags { } export enum LabsCustomimagesChildResourceType { CUSTOMIMAGES = 'customimages' } export enum LabsFormulasChildResourceApiVersion { "LabsFormulasChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsFormulasChildResourceTags { } export enum LabsFormulasChildResourceType { FORMULAS = 'formulas' } export enum LabsNotificationchannelsChildResourceApiVersion { "LabsNotificationchannelsChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsNotificationchannelsChildResourceTags { } export enum LabsNotificationchannelsChildResourceType { NOTIFICATIONCHANNELS = 'notificationchannels' } export enum LabsSchedulesChildResourceApiVersion { "LabsSchedulesChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsSchedulesChildResourceTags { } export enum LabsSchedulesChildResourceType { SCHEDULES = 'schedules' } export enum LabsServicerunnersChildResourceApiVersion { "LabsServicerunnersChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsServicerunnersChildResourceTags { } export enum LabsServicerunnersChildResourceType { SERVICERUNNERS = 'servicerunners' } export enum LabsUsersChildResourceApiVersion { "LabsUsersChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsUsersChildResourceTags { } export enum LabsUsersChildResourceType { USERS = 'users' } export enum LabsVirtualmachinesChildResourceApiVersion { "LabsVirtualmachinesChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsVirtualmachinesChildResourceTags { } export enum LabsVirtualmachinesChildResourceType { VIRTUALMACHINES = 'virtualmachines' } export enum LabsVirtualnetworksChildResourceApiVersion { "LabsVirtualnetworksChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsVirtualnetworksChildResourceTags { } export enum LabsVirtualnetworksChildResourceType { VIRTUALNETWORKS = 'virtualnetworks' } schema export interface CostThresholdProperties { schema readonly displayOnChart ? : CostThresholdPropertiesDisplayOnChart ; schema readonly notificationSent ? : string ; schema readonly percentageThreshold ? : PercentageCostThresholdProperties ; schema readonly sendNotificationWhenExceeded ? : CostThresholdPropertiesSendNotificationWhenExceeded ; schema readonly thresholdId ? : string ; } export enum TargetCostPropertiesCycleType { CALENDAR_MONTH = 'CalendarMonth' , CUSTOM = 'Custom' } export enum TargetCostPropertiesStatus { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum DataDiskStorageTypeInfoStorageType { STANDARD = 'Standard' , PREMIUM = 'Premium' , STANDARD_SSD = 'StandardSSD' } export enum CustomImagePropertiesCustomOsType { WINDOWS = 'Windows' , LINUX = 'Linux' , NONE = 'None' } schema export interface LinuxOsInfo { schema readonly linuxOsState ? : LinuxOsInfoLinuxOsState ; } schema export interface WindowsOsInfo { schema readonly windowsOsState ? : WindowsOsInfoWindowsOsState ; } schema export interface LabVirtualMachineCreationParameterProperties { schema readonly allowClaim ? : boolean ; schema readonly artifacts ? : ArtifactInstallProperties [ ] ; schema readonly bulkCreationParameters ? : BulkCreationParameters ; schema readonly createdDate ? : Date ; schema readonly customImageId ? : string ; schema readonly dataDiskParameters ? : DataDiskProperties [ ] ; schema readonly disallowPublicIpAddress ? : boolean ; schema readonly environmentId ? : string ; schema readonly expirationDate ? : Date ; schema readonly galleryImageReference ? : GalleryImageReference ; schema readonly isAuthenticationWithSshKey ? : boolean ; schema readonly labSubnetName ? : string ; schema readonly labVirtualNetworkId ? : string ; schema readonly networkInterface ? : NetworkInterfaceProperties ; schema readonly notes ? : string ; schema readonly ownerObjectId ? : string ; schema readonly ownerUserPrincipalName ? : string ; schema readonly password ? : string ; schema readonly planId ? : string ; schema readonly scheduleParameters ? : ScheduleCreationParameter [ ] ; schema readonly size ? : string ; schema readonly sshKey ? : string ; schema readonly storageType ? : string ; schema readonly userName ? : string ; } schema export interface LabVirtualMachineCreationParameterTags { } export enum EventEventName { AUTO_SHUTDOWN = 'AutoShutdown' , COST = 'Cost' } export enum NotificationSettingsStatus { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum LabsUsersDisksChildResourceApiVersion { "LabsUsersDisksChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsUsersDisksChildResourceTags { } export enum LabsUsersDisksChildResourceType { DISKS = 'disks' } export enum LabsUsersEnvironmentsChildResourceApiVersion { "LabsUsersEnvironmentsChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsUsersEnvironmentsChildResourceTags { } export enum LabsUsersEnvironmentsChildResourceType { ENVIRONMENTS = 'environments' } export enum LabsUsersSecretsChildResourceApiVersion { "LabsUsersSecretsChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsUsersSecretsChildResourceTags { } export enum LabsUsersSecretsChildResourceType { SECRETS = 'secrets' } export enum LabsUsersServicefabricsChildResourceApiVersion { "LabsUsersServicefabricsChildResourceApiVersion_2018_09_15" = '2018-09-15' } schema export interface LabsUsersServicefabricsChildResourceTags { } export enum LabsUsersServicefabricsChildResourceType { SERVICEFABRICS = 'servicefabrics' } schema export interface ArmTemplateParameterProperties { schema readonly name ? : string ; schema readonly value ? : string ; } schema export interface ArtifactParameterProperties { schema readonly name ? : string ; schema readonly value ? : string ; } schema export interface AttachNewDataDiskOptions { schema readonly diskName ? : string ; schema readonly diskSizeGiB ? : number ; schema readonly diskType ? : AttachNewDataDiskOptionsDiskType ; } export enum DataDiskPropertiesHostCaching { NONE = 'None' , READ_ONLY = 'ReadOnly' , READ_WRITE = 'ReadWrite' } schema export interface SharedPublicIpAddressConfiguration { schema readonly inboundNatRules ? : InboundNatRule [ ] ; } schema export interface ScheduleCreationParameterProperties { schema readonly dailyRecurrence ? : DayDetails ; schema readonly hourlyRecurrence ? : HourDetails ; schema readonly notificationSettings ? : NotificationSettings ; schema readonly status ? : ScheduleCreationParameterPropertiesStatus ; schema readonly targetResourceId ? : string ; schema readonly taskType ? : string ; schema readonly timeZoneId ? : string ; schema readonly weeklyRecurrence ? : WeekDetails ; } schema export interface ScheduleCreationParameterTags { } export enum SubnetAllowPublicIp { DEFAULT = 'Default' , DENY = 'Deny' , ALLOW = 'Allow' } schema export interface SubnetSharedPublicIpAddressConfiguration { schema readonly allowedPorts ? : Port [ ] ; } export enum SubnetOverrideUseInVmCreationPermission { DEFAULT = 'Default' , DENY = 'Deny' , ALLOW = 'Allow' } export enum SubnetOverrideUsePublicIpAddressPermission { DEFAULT = 'Default' , DENY = 'Deny' , ALLOW = 'Allow' } export enum CostThresholdPropertiesDisplayOnChart { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface PercentageCostThresholdProperties { schema readonly thresholdValue ? : number ; } export enum CostThresholdPropertiesSendNotificationWhenExceeded { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum LinuxOsInfoLinuxOsState { NON_DEPROVISIONED = 'NonDeprovisioned' , DEPROVISION_REQUESTED = 'DeprovisionRequested' , DEPROVISION_APPLIED = 'DeprovisionApplied' } export enum WindowsOsInfoWindowsOsState { NON_SYSPREPPED = 'NonSysprepped' , SYSPREP_REQUESTED = 'SysprepRequested' , SYSPREP_APPLIED = 'SysprepApplied' } schema export interface BulkCreationParameters { schema readonly instanceCount ? : number ; } export enum AttachNewDataDiskOptionsDiskType { STANDARD = 'Standard' , PREMIUM = 'Premium' , STANDARD_SSD = 'StandardSSD' } schema export interface InboundNatRule { schema readonly backendPort ? : number ; schema readonly frontendPort ? : number ; schema readonly transportProtocol ? : InboundNatRuleTransportProtocol ; } export enum ScheduleCreationParameterPropertiesStatus { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface Port { schema readonly backendPort ? : number ; schema readonly transportProtocol ? : PortTransportProtocol ; } export enum InboundNatRuleTransportProtocol { TCP = 'Tcp' , UDP = 'Udp' } export enum PortTransportProtocol { TCP = 'Tcp' , UDP = 'Udp' }