import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class TemplateSpecs extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'templateSpecs' , } ) ; } } schema export class TemplateSpecsVersions extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'templateSpecs_versions' , } ) ; } } schema export interface TemplateSpecsOptions { schema readonly apiVersion ? : MicrosoftResourcesTemplateSpecsApiVersion ; schema readonly location : string ; schema readonly name : MicrosoftResourcesTemplateSpecsNamePattern ; schema readonly properties : TemplateSpecProperties ; schema readonly resources ? : TemplateSpecsVersionsChildResource [ ] ; schema readonly tags ? : MicrosoftResourcesTemplateSpecsTags ; schema readonly type : MicrosoftResourcesTemplateSpecsType ; } schema export interface TemplateSpecsVersionsOptions { schema readonly apiVersion ? : MicrosoftResourcesTemplateSpecsVersionsApiVersion ; schema readonly location : string ; schema readonly name : MicrosoftResourcesTemplateSpecsVersionsNamePattern ; schema readonly properties : TemplateSpecVersionProperties ; schema readonly tags ? : MicrosoftResourcesTemplateSpecsVersionsTags ; schema readonly type : MicrosoftResourcesTemplateSpecsVersionsType ; } export enum MicrosoftResourcesTemplateSpecsApiVersion { "MicrosoftResourcesTemplateSpecsApiVersion_2021_05_01" = '2021-05-01' } schema export class MicrosoftResourcesTemplateSpecsNamePattern { public static pattern ( value ) { return value ; } } schema export interface TemplateSpecProperties { schema readonly description ? : string ; schema readonly displayName ? : string ; schema readonly metadata ? : TemplateSpecPropertiesMetadata ; } schema export interface TemplateSpecsVersionsChildResource { schema readonly apiVersion : TemplateSpecsVersionsChildResourceApiVersion ; schema readonly location : string ; schema readonly name : TemplateSpecsVersionsChildResourceNamePattern ; schema readonly properties : TemplateSpecVersionProperties ; schema readonly tags ? : TemplateSpecsVersionsChildResourceTags ; schema readonly type : TemplateSpecsVersionsChildResourceType ; } schema export interface MicrosoftResourcesTemplateSpecsTags { } export enum MicrosoftResourcesTemplateSpecsType { "MicrosoftResourcesTemplateSpecsType_MICROSOFT_RESOURCES_TEMPLATE_SPECS" = 'Microsoft.Resources/templateSpecs' } export enum MicrosoftResourcesTemplateSpecsVersionsApiVersion { "MicrosoftResourcesTemplateSpecsVersionsApiVersion_2021_05_01" = '2021-05-01' } schema export class MicrosoftResourcesTemplateSpecsVersionsNamePattern { public static pattern ( value ) { return value ; } } schema export interface TemplateSpecVersionProperties { schema readonly description ? : string ; schema readonly linkedTemplates ? : LinkedTemplateArtifact [ ] ; schema readonly mainTemplate ? : TemplateSpecVersionPropertiesMainTemplate ; schema readonly metadata ? : TemplateSpecVersionPropertiesMetadata ; schema readonly uiFormDefinition ? : TemplateSpecVersionPropertiesUiFormDefinition ; } schema export interface MicrosoftResourcesTemplateSpecsVersionsTags { } export enum MicrosoftResourcesTemplateSpecsVersionsType { "MicrosoftResourcesTemplateSpecsVersionsType_MICROSOFT_RESOURCES_TEMPLATE_SPECS_VERSIONS" = 'Microsoft.Resources/templateSpecs/versions' } schema export interface TemplateSpecPropertiesMetadata { } export enum TemplateSpecsVersionsChildResourceApiVersion { "TemplateSpecsVersionsChildResourceApiVersion_2021_05_01" = '2021-05-01' } schema export class TemplateSpecsVersionsChildResourceNamePattern { public static pattern ( value ) { return value ; } } schema export interface TemplateSpecsVersionsChildResourceTags { } export enum TemplateSpecsVersionsChildResourceType { VERSIONS = 'versions' } schema export interface LinkedTemplateArtifact { schema readonly path : string ; schema readonly template : LinkedTemplateArtifactTemplate ; } schema export interface TemplateSpecVersionPropertiesMainTemplate { } schema export interface TemplateSpecVersionPropertiesMetadata { } schema export interface TemplateSpecVersionPropertiesUiFormDefinition { } schema export interface LinkedTemplateArtifactTemplate { }