import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Galleries extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'galleries' , } ) ; } } schema export class GalleriesImages extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'galleries_images' , } ) ; } } schema export class GalleriesImagesVersions extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'galleries_images_versions' , } ) ; } } schema export interface GalleriesOptions { schema readonly name : string ; schema readonly type : MicrosoftComputeGalleriesType ; schema readonly apiVersion ? : MicrosoftComputeGalleriesApiVersion ; schema readonly location : string ; schema readonly tags ? : { [ key ] : string ; } ; schema readonly properties : GalleryProperties ; schema readonly resources ? : GalleriesImagesChildResource [ ] ; } schema export interface GalleriesImagesOptions { schema readonly name : string ; schema readonly type : MicrosoftComputeGalleriesImagesType ; schema readonly apiVersion ? : MicrosoftComputeGalleriesImagesApiVersion ; schema readonly location : string ; schema readonly tags ? : { [ key ] : string ; } ; schema readonly properties : GalleryImageProperties ; schema readonly resources ? : GalleriesImagesVersionsChildResource [ ] ; } schema export interface GalleriesImagesVersionsOptions { schema readonly name : string ; schema readonly type : MicrosoftComputeGalleriesImagesVersionsType ; schema readonly apiVersion ? : MicrosoftComputeGalleriesImagesVersionsApiVersion ; schema readonly location : string ; schema readonly tags ? : { [ key ] : string ; } ; schema readonly properties : GalleryImageVersionProperties ; } export enum MicrosoftComputeGalleriesType { "MicrosoftComputeGalleriesType_MICROSOFT_COMPUTE_GALLERIES" = 'Microsoft.Compute/galleries' } export enum MicrosoftComputeGalleriesApiVersion { "MicrosoftComputeGalleriesApiVersion_2019_03_01" = '2019-03-01' } schema export interface GalleryProperties { schema readonly description ? : string ; schema readonly identifier ? : string ; } schema export interface GalleriesImagesChildResource { schema readonly name : string ; schema readonly type : GalleriesImagesChildResourceType ; schema readonly apiVersion : GalleriesImagesChildResourceApiVersion ; schema readonly location : string ; schema readonly tags ? : { [ key ] : string ; } ; schema readonly properties : GalleryImageProperties ; schema readonly resources ? : GalleriesImagesVersionsChildResource [ ] ; } export enum MicrosoftComputeGalleriesImagesType { "MicrosoftComputeGalleriesImagesType_MICROSOFT_COMPUTE_GALLERIES_IMAGES" = 'Microsoft.Compute/galleries/images' } export enum MicrosoftComputeGalleriesImagesApiVersion { "MicrosoftComputeGalleriesImagesApiVersion_2019_03_01" = '2019-03-01' } schema export interface GalleryImageProperties { schema readonly description ? : string ; schema readonly eula ? : string ; schema readonly privacyStatementUri ? : string ; schema readonly releaseNoteUri ? : string ; schema readonly osType : GalleryImagePropertiesOsType ; schema readonly osState : GalleryImagePropertiesOsState ; schema readonly endOfLifeDate ? : Date ; schema readonly identifier : GalleryImageIdentifier ; schema readonly recommended ? : RecommendedMachineConfiguration ; schema readonly disallowed ? : Disallowed ; schema readonly purchasePlan ? : ImagePurchasePlan ; } schema export interface GalleriesImagesVersionsChildResource { schema readonly name : string ; schema readonly type : GalleriesImagesVersionsChildResourceType ; schema readonly apiVersion : GalleriesImagesVersionsChildResourceApiVersion ; schema readonly location : string ; schema readonly tags ? : { [ key ] : string ; } ; schema readonly properties : GalleryImageVersionProperties ; } export enum MicrosoftComputeGalleriesImagesVersionsType { "MicrosoftComputeGalleriesImagesVersionsType_MICROSOFT_COMPUTE_GALLERIES_IMAGES_VERSIONS" = 'Microsoft.Compute/galleries/images/versions' } export enum MicrosoftComputeGalleriesImagesVersionsApiVersion { "MicrosoftComputeGalleriesImagesVersionsApiVersion_2019_03_01" = '2019-03-01' } schema export interface GalleryImageVersionProperties { schema readonly publishingProfile : GalleryImageVersionPublishingProfile ; } export enum GalleriesImagesChildResourceType { IMAGES = 'images' } export enum GalleriesImagesChildResourceApiVersion { "GalleriesImagesChildResourceApiVersion_2019_03_01" = '2019-03-01' } export enum GalleryImagePropertiesOsType { WINDOWS = 'Windows' , LINUX = 'Linux' } export enum GalleryImagePropertiesOsState { GENERALIZED = 'Generalized' , SPECIALIZED = 'Specialized' } schema export interface GalleryImageIdentifier { schema readonly publisher : string ; schema readonly offer : string ; schema readonly sku : string ; } schema export interface RecommendedMachineConfiguration { schema readonly vCPUs ? : ResourceRange ; schema readonly memory ? : ResourceRange ; } schema export interface Disallowed { schema readonly diskTypes ? : string [ ] ; } schema export interface ImagePurchasePlan { schema readonly name ? : string ; schema readonly publisher ? : string ; schema readonly product ? : string ; } export enum GalleriesImagesVersionsChildResourceType { VERSIONS = 'versions' } export enum GalleriesImagesVersionsChildResourceApiVersion { "GalleriesImagesVersionsChildResourceApiVersion_2019_03_01" = '2019-03-01' } schema export interface GalleryImageVersionPublishingProfile { schema readonly targetRegions ? : TargetRegion [ ] ; schema readonly source : GalleryArtifactSource ; schema readonly replicaCount ? : number ; schema readonly excludeFromLatest ? : boolean ; schema readonly endOfLifeDate ? : Date ; schema readonly storageAccountType ? : GalleryImageVersionPublishingProfileStorageAccountType ; } schema export interface ResourceRange { schema readonly min ? : number ; schema readonly max ? : number ; } schema export interface TargetRegion { schema readonly name : string ; schema readonly regionalReplicaCount ? : number ; schema readonly storageAccountType ? : TargetRegionStorageAccountType ; } schema export interface GalleryArtifactSource { schema readonly managedImage : ManagedArtifact ; } export enum GalleryImageVersionPublishingProfileStorageAccountType { STANDARD_LRS = 'Standard_LRS' , STANDARD_ZRS = 'Standard_ZRS' } export enum TargetRegionStorageAccountType { STANDARD_LRS = 'Standard_LRS' , STANDARD_ZRS = 'Standard_ZRS' } schema export interface ManagedArtifact { schema readonly id : string ; }