import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Spring extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'Spring' , } ) ; } } schema export class SpringApps extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'Spring_apps' , } ) ; } } schema export class SpringAppsBindings extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'Spring_apps_bindings' , } ) ; } } schema export class SpringAppsDeployments extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'Spring_apps_deployments' , } ) ; } } schema export class SpringAppsDomains extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'Spring_apps_domains' , } ) ; } } schema export class SpringCertificates extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'Spring_certificates' , } ) ; } } schema export class SpringConfigServers extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'Spring_configServers' , } ) ; } } schema export class SpringMonitoringSettings extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'Spring_monitoringSettings' , } ) ; } } schema export interface SpringOptions { schema readonly apiVersion ? : MicrosoftAppPlatformSpringApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : ClusterResourceProperties ; schema readonly resources ? : MicrosoftAppPlatformSpringResources [ ] ; schema readonly sku ? : Sku ; schema readonly tags ? : MicrosoftAppPlatformSpringTags ; schema readonly type : MicrosoftAppPlatformSpringType ; } schema export interface SpringAppsOptions { schema readonly apiVersion ? : MicrosoftAppPlatformSpringAppsApiVersion ; schema readonly identity ? : ManagedIdentityProperties ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : AppResourceProperties ; schema readonly resources ? : MicrosoftAppPlatformSpringAppsResources [ ] ; schema readonly type : MicrosoftAppPlatformSpringAppsType ; } schema export interface SpringAppsBindingsOptions { schema readonly apiVersion ? : MicrosoftAppPlatformSpringAppsBindingsApiVersion ; schema readonly name : string ; schema readonly properties : BindingResourceProperties ; schema readonly type : MicrosoftAppPlatformSpringAppsBindingsType ; } schema export interface SpringAppsDeploymentsOptions { schema readonly apiVersion ? : MicrosoftAppPlatformSpringAppsDeploymentsApiVersion ; schema readonly name : string ; schema readonly properties : DeploymentResourceProperties ; schema readonly sku ? : Sku ; schema readonly type : MicrosoftAppPlatformSpringAppsDeploymentsType ; } schema export interface SpringAppsDomainsOptions { schema readonly apiVersion ? : MicrosoftAppPlatformSpringAppsDomainsApiVersion ; schema readonly name : string ; schema readonly properties : CustomDomainProperties ; schema readonly type : MicrosoftAppPlatformSpringAppsDomainsType ; } schema export interface SpringCertificatesOptions { schema readonly apiVersion ? : MicrosoftAppPlatformSpringCertificatesApiVersion ; schema readonly name : string ; schema readonly properties : CertificateProperties ; schema readonly type : MicrosoftAppPlatformSpringCertificatesType ; } schema export interface SpringConfigServersOptions { schema readonly apiVersion ? : MicrosoftAppPlatformSpringConfigServersApiVersion ; schema readonly name : MicrosoftAppPlatformSpringConfigServersNamePattern ; schema readonly properties : ConfigServerProperties ; schema readonly type : MicrosoftAppPlatformSpringConfigServersType ; } schema export interface SpringMonitoringSettingsOptions { schema readonly apiVersion ? : MicrosoftAppPlatformSpringMonitoringSettingsApiVersion ; schema readonly name : MicrosoftAppPlatformSpringMonitoringSettingsNamePattern ; schema readonly properties : MonitoringSettingProperties ; schema readonly type : MicrosoftAppPlatformSpringMonitoringSettingsType ; } export enum MicrosoftAppPlatformSpringApiVersion { "MicrosoftAppPlatformSpringApiVersion_2020_07_01" = '2020-07-01' } schema export interface ClusterResourceProperties { schema readonly networkProfile ? : NetworkProfile ; } schema export class MicrosoftAppPlatformSpringResources { public static fromSpringConfigServersChildResource ( value ) { return new MicrosoftAppPlatformSpringResources ( value ) ; } public static fromSpringMonitoringSettingsChildResource ( value ) { return new MicrosoftAppPlatformSpringResources ( value ) ; } public static fromSpringAppsChildResource ( value ) { return new MicrosoftAppPlatformSpringResources ( value ) ; } public static fromSpringCertificatesChildResource ( value ) { return new MicrosoftAppPlatformSpringResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface Sku { schema readonly capacity ? : number ; schema readonly name ? : string ; schema readonly tier ? : string ; } schema export interface MicrosoftAppPlatformSpringTags { } export enum MicrosoftAppPlatformSpringType { "MicrosoftAppPlatformSpringType_MICROSOFT_APP_PLATFORM_SPRING" = 'Microsoft.AppPlatform/Spring' } export enum MicrosoftAppPlatformSpringAppsApiVersion { "MicrosoftAppPlatformSpringAppsApiVersion_2020_07_01" = '2020-07-01' } schema export interface ManagedIdentityProperties { schema readonly principalId ? : string ; schema readonly tenantId ? : string ; schema readonly type ? : ManagedIdentityPropertiesType ; } schema export interface AppResourceProperties { schema readonly activeDeploymentName ? : string ; schema readonly fqdn ? : string ; schema readonly httpsOnly ? : boolean ; schema readonly persistentDisk ? : PersistentDisk ; schema readonly public ? : boolean ; schema readonly temporaryDisk ? : TemporaryDisk ; } schema export class MicrosoftAppPlatformSpringAppsResources { public static fromSpringAppsBindingsChildResource ( value ) { return new MicrosoftAppPlatformSpringAppsResources ( value ) ; } public static fromSpringAppsDomainsChildResource ( value ) { return new MicrosoftAppPlatformSpringAppsResources ( value ) ; } public static fromSpringAppsDeploymentsChildResource ( value ) { return new MicrosoftAppPlatformSpringAppsResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } export enum MicrosoftAppPlatformSpringAppsType { "MicrosoftAppPlatformSpringAppsType_MICROSOFT_APP_PLATFORM_SPRING_APPS" = 'Microsoft.AppPlatform/Spring/apps' } export enum MicrosoftAppPlatformSpringAppsBindingsApiVersion { "MicrosoftAppPlatformSpringAppsBindingsApiVersion_2020_07_01" = '2020-07-01' } schema export interface BindingResourceProperties { schema readonly bindingParameters ? : BindingResourcePropertiesBindingParameters ; schema readonly key ? : string ; schema readonly resourceId ? : string ; } export enum MicrosoftAppPlatformSpringAppsBindingsType { "MicrosoftAppPlatformSpringAppsBindingsType_MICROSOFT_APP_PLATFORM_SPRING_APPS_BINDINGS" = 'Microsoft.AppPlatform/Spring/apps/bindings' } export enum MicrosoftAppPlatformSpringAppsDeploymentsApiVersion { "MicrosoftAppPlatformSpringAppsDeploymentsApiVersion_2020_07_01" = '2020-07-01' } schema export interface DeploymentResourceProperties { schema readonly deploymentSettings ? : DeploymentSettings ; schema readonly source ? : UserSourceInfo ; } export enum MicrosoftAppPlatformSpringAppsDeploymentsType { "MicrosoftAppPlatformSpringAppsDeploymentsType_MICROSOFT_APP_PLATFORM_SPRING_APPS_DEPLOYMENTS" = 'Microsoft.AppPlatform/Spring/apps/deployments' } export enum MicrosoftAppPlatformSpringAppsDomainsApiVersion { "MicrosoftAppPlatformSpringAppsDomainsApiVersion_2020_07_01" = '2020-07-01' } schema export interface CustomDomainProperties { schema readonly certName ? : string ; schema readonly thumbprint ? : string ; } export enum MicrosoftAppPlatformSpringAppsDomainsType { "MicrosoftAppPlatformSpringAppsDomainsType_MICROSOFT_APP_PLATFORM_SPRING_APPS_DOMAINS" = 'Microsoft.AppPlatform/Spring/apps/domains' } export enum MicrosoftAppPlatformSpringCertificatesApiVersion { "MicrosoftAppPlatformSpringCertificatesApiVersion_2020_07_01" = '2020-07-01' } schema export interface CertificateProperties { schema readonly certVersion ? : string ; schema readonly keyVaultCertName : string ; schema readonly vaultUri : string ; } export enum MicrosoftAppPlatformSpringCertificatesType { "MicrosoftAppPlatformSpringCertificatesType_MICROSOFT_APP_PLATFORM_SPRING_CERTIFICATES" = 'Microsoft.AppPlatform/Spring/certificates' } export enum MicrosoftAppPlatformSpringConfigServersApiVersion { "MicrosoftAppPlatformSpringConfigServersApiVersion_2020_07_01" = '2020-07-01' } schema export class MicrosoftAppPlatformSpringConfigServersNamePattern { public static pattern ( value ) { return value ; } } schema export interface ConfigServerProperties { schema readonly configServer ? : ConfigServerSettings ; schema readonly error ? : Error ; } export enum MicrosoftAppPlatformSpringConfigServersType { "MicrosoftAppPlatformSpringConfigServersType_MICROSOFT_APP_PLATFORM_SPRING_CONFIG_SERVERS" = 'Microsoft.AppPlatform/Spring/configServers' } export enum MicrosoftAppPlatformSpringMonitoringSettingsApiVersion { "MicrosoftAppPlatformSpringMonitoringSettingsApiVersion_2020_07_01" = '2020-07-01' } schema export class MicrosoftAppPlatformSpringMonitoringSettingsNamePattern { public static pattern ( value ) { return value ; } } schema export interface MonitoringSettingProperties { schema readonly appInsightsInstrumentationKey ? : string ; schema readonly error ? : Error ; schema readonly traceEnabled ? : boolean ; } export enum MicrosoftAppPlatformSpringMonitoringSettingsType { "MicrosoftAppPlatformSpringMonitoringSettingsType_MICROSOFT_APP_PLATFORM_SPRING_MONITORING_SETTINGS" = 'Microsoft.AppPlatform/Spring/monitoringSettings' } schema export interface NetworkProfile { schema readonly appNetworkResourceGroup ? : string ; schema readonly appSubnetId ? : string ; schema readonly serviceCidr ? : string ; schema readonly serviceRuntimeNetworkResourceGroup ? : string ; schema readonly serviceRuntimeSubnetId ? : string ; } schema export interface SpringConfigServersChildResource { schema readonly apiVersion : SpringConfigServersChildResourceApiVersion ; schema readonly name : SpringConfigServersChildResourceName ; schema readonly properties : ConfigServerProperties ; schema readonly type : SpringConfigServersChildResourceType ; } schema export interface SpringMonitoringSettingsChildResource { schema readonly apiVersion : SpringMonitoringSettingsChildResourceApiVersion ; schema readonly name : SpringMonitoringSettingsChildResourceName ; schema readonly properties : MonitoringSettingProperties ; schema readonly type : SpringMonitoringSettingsChildResourceType ; } schema export interface SpringAppsChildResource { schema readonly apiVersion : SpringAppsChildResourceApiVersion ; schema readonly identity ? : ManagedIdentityProperties ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : AppResourceProperties ; schema readonly type : SpringAppsChildResourceType ; } schema export interface SpringCertificatesChildResource { schema readonly apiVersion : SpringCertificatesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : CertificateProperties ; schema readonly type : SpringCertificatesChildResourceType ; } export enum ManagedIdentityPropertiesType { NONE = 'None' , SYSTEM_ASSIGNED = 'SystemAssigned' , USER_ASSIGNED = 'UserAssigned' , "ManagedIdentityPropertiesType_SYSTEM_ASSIGNED_USER_ASSIGNED" = 'SystemAssigned,UserAssigned' } schema export interface PersistentDisk { schema readonly mountPath ? : string ; schema readonly sizeInGB ? : number ; } schema export interface TemporaryDisk { schema readonly mountPath ? : string ; schema readonly sizeInGB ? : number ; } schema export interface SpringAppsBindingsChildResource { schema readonly apiVersion : SpringAppsBindingsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : BindingResourceProperties ; schema readonly type : SpringAppsBindingsChildResourceType ; } schema export interface SpringAppsDomainsChildResource { schema readonly apiVersion : SpringAppsDomainsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : CustomDomainProperties ; schema readonly type : SpringAppsDomainsChildResourceType ; } schema export interface SpringAppsDeploymentsChildResource { schema readonly apiVersion : SpringAppsDeploymentsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : DeploymentResourceProperties ; schema readonly sku ? : Sku ; schema readonly type : SpringAppsDeploymentsChildResourceType ; } schema export interface BindingResourcePropertiesBindingParameters { } schema export interface DeploymentSettings { schema readonly cpu ? : number ; schema readonly environmentVariables ? : DeploymentSettingsEnvironmentVariables ; schema readonly jvmOptions ? : string ; schema readonly memoryInGB ? : number ; schema readonly netCoreMainEntryPath ? : string ; schema readonly runtimeVersion ? : DeploymentSettingsRuntimeVersion ; } schema export interface UserSourceInfo { schema readonly artifactSelector ? : string ; schema readonly relativePath ? : string ; schema readonly type ? : UserSourceInfoType ; schema readonly version ? : string ; } schema export interface ConfigServerSettings { schema readonly gitProperty ? : ConfigServerGitProperty ; } schema export interface Error { schema readonly code ? : string ; schema readonly message ? : string ; } export enum SpringConfigServersChildResourceApiVersion { "SpringConfigServersChildResourceApiVersion_2020_07_01" = '2020-07-01' } export enum SpringConfigServersChildResourceName { DEFAULT = 'default' } export enum SpringConfigServersChildResourceType { CONFIG_SERVERS = 'configServers' } export enum SpringMonitoringSettingsChildResourceApiVersion { "SpringMonitoringSettingsChildResourceApiVersion_2020_07_01" = '2020-07-01' } export enum SpringMonitoringSettingsChildResourceName { DEFAULT = 'default' } export enum SpringMonitoringSettingsChildResourceType { MONITORING_SETTINGS = 'monitoringSettings' } export enum SpringAppsChildResourceApiVersion { "SpringAppsChildResourceApiVersion_2020_07_01" = '2020-07-01' } export enum SpringAppsChildResourceType { APPS = 'apps' } export enum SpringCertificatesChildResourceApiVersion { "SpringCertificatesChildResourceApiVersion_2020_07_01" = '2020-07-01' } export enum SpringCertificatesChildResourceType { CERTIFICATES = 'certificates' } export enum SpringAppsBindingsChildResourceApiVersion { "SpringAppsBindingsChildResourceApiVersion_2020_07_01" = '2020-07-01' } export enum SpringAppsBindingsChildResourceType { BINDINGS = 'bindings' } export enum SpringAppsDomainsChildResourceApiVersion { "SpringAppsDomainsChildResourceApiVersion_2020_07_01" = '2020-07-01' } export enum SpringAppsDomainsChildResourceType { DOMAINS = 'domains' } export enum SpringAppsDeploymentsChildResourceApiVersion { "SpringAppsDeploymentsChildResourceApiVersion_2020_07_01" = '2020-07-01' } export enum SpringAppsDeploymentsChildResourceType { DEPLOYMENTS = 'deployments' } schema export interface DeploymentSettingsEnvironmentVariables { } export enum DeploymentSettingsRuntimeVersion { "DeploymentSettingsRuntimeVersion_JAVA_8" = 'Java_8' , "DeploymentSettingsRuntimeVersion_JAVA_11" = 'Java_11' , "DeploymentSettingsRuntimeVersion_NET_CORE_31" = 'NetCore_31' } export enum UserSourceInfoType { JAR = 'Jar' , NET_CORE_ZIP = 'NetCoreZip' , SOURCE = 'Source' } schema export interface ConfigServerGitProperty { schema readonly hostKey ? : string ; schema readonly hostKeyAlgorithm ? : string ; schema readonly label ? : string ; schema readonly password ? : string ; schema readonly privateKey ? : string ; schema readonly repositories ? : GitPatternRepository [ ] ; schema readonly searchPaths ? : string [ ] ; schema readonly strictHostKeyChecking ? : boolean ; schema readonly uri : string ; schema readonly username ? : string ; } schema export interface GitPatternRepository { schema readonly hostKey ? : string ; schema readonly hostKeyAlgorithm ? : string ; schema readonly label ? : string ; schema readonly name : string ; schema readonly password ? : string ; schema readonly pattern ? : string [ ] ; schema readonly privateKey ? : string ; schema readonly searchPaths ? : string [ ] ; schema readonly strictHostKeyChecking ? : boolean ; schema readonly uri : string ; schema readonly username ? : string ; }