import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AppResourceProperties { activeDeploymentName?: Expressionable; persistentDisk?: Expressionable; public?: Expressionable; temporaryDisk?: Expressionable; } export interface BindingResourceProperties { bindingParameters?: Expressionable; key?: Expressionable; resourceId?: Expressionable; resourceName?: Expressionable; resourceType?: Expressionable; } export interface ClusterResourceProperties { configServerProperties?: Expressionable; trace?: Expressionable; } export interface ConfigServerGitProperty { hostKey?: Expressionable; hostKeyAlgorithm?: Expressionable; label?: Expressionable; password?: Expressionable; privateKey?: Expressionable; repositories?: Expressionable; searchPaths?: Expressionable; strictHostKeyChecking?: Expressionable; uri: Expressionable; username?: Expressionable; } export interface ConfigServerProperties { configServer?: Expressionable; error?: Expressionable; } export interface ConfigServerSettings { gitProperty?: Expressionable; } export interface DeploymentResourceProperties { deploymentSettings?: Expressionable; source?: Expressionable; } export interface DeploymentSettings { cpu?: Expressionable; environmentVariables?: Expressionable; instanceCount?: Expressionable; jvmOptions?: Expressionable; memoryInGB?: Expressionable; runtimeVersion?: Expressionable<('Java_8' | 'Java_11')>; } export interface Error { code?: Expressionable; message?: Expressionable; } export interface GitPatternRepository { hostKey?: Expressionable; hostKeyAlgorithm?: Expressionable; label?: Expressionable; name: Expressionable; password?: Expressionable; pattern?: Expressionable; privateKey?: Expressionable; searchPaths?: Expressionable; strictHostKeyChecking?: Expressionable; uri: Expressionable; username?: Expressionable; } export interface PersistentDisk { mountPath?: Expressionable; sizeInGB?: Expressionable; } export interface TemporaryDisk { mountPath?: Expressionable; sizeInGB?: Expressionable; } export interface TraceProperties { appInsightInstrumentationKey?: Expressionable; enabled?: Expressionable; error?: Expressionable; } export interface UserSourceInfo { artifactSelector?: Expressionable; relativePath?: Expressionable; type?: Expressionable<('Jar' | 'Source')>; version?: Expressionable; } export declare namespace Spring { interface AdditionalProps { tags?: Expressionable; } type SpringResource = ResourceDefinition; function create(name: Expressionable, properties: ClusterResourceProperties, location?: Expressionable, tags?: Expressionable): SpringResource; } export declare namespace Spring { namespace apps { type AppsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: AppResourceProperties): AppsResource; } } export declare namespace Spring { namespace apps { namespace bindings { type BindingsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: BindingResourceProperties): BindingsResource; } } } export declare namespace Spring { namespace apps { namespace deployments { type DeploymentsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: DeploymentResourceProperties): DeploymentsResource; } } }