BaseEnvConfig
Defined in: packages/core/src/config/types.ts:276
The minimal set of properties the Axis framework needs to operate. Every project creates its own interface that extends this.
Example: interface ReadyUrlConfig extends BaseEnvConfig { publicShortDomain?: string; defaultFreePlanId: string; }
Indexable
Section titled “Indexable”[
key:string]:unknown
Allow SSM parameter references in config strings. Format: ${ssm:/path/to/param} or ${ssm:/path/to/param:version} Resolved at synth time by resolveConfigValue().
Properties
Section titled “Properties”apiCertificateArn?
Section titled “apiCertificateArn?”
optionalapiCertificateArn?:string
Defined in: packages/core/src/config/types.ts:312
API Gateway custom domain cert. If omitted, falls back to certificateArn.
appName
Section titled “appName”appName:
string
Defined in: packages/core/src/config/types.ts:278
Identifier used for SSM namespacing: /appName/stageName/…
certificateArn
Section titled “certificateArn”certificateArn:
string
Defined in: packages/core/src/config/types.ts:300
Primary ACM certificate ARN. For multi-certificate setups (CloudFront needs us-east-1) you can add apiCertificateArn and cloudFrontCertificateArn in your extension.
cloudFrontCertificateArn?
Section titled “cloudFrontCertificateArn?”
optionalcloudFrontCertificateArn?:string
Defined in: packages/core/src/config/types.ts:306
CloudFront-specific cert (must be in us-east-1). If omitted, falls back to certificateArn.
hostedZoneId
Section titled “hostedZoneId”hostedZoneId:
string
Defined in: packages/core/src/config/types.ts:293
Route53 Hosted Zone ID for rootDomain
lambdaDefaults?
Section titled “lambdaDefaults?”
optionallambdaDefaults?:LambdaDefaults
Defined in: packages/core/src/config/types.ts:318
Project-wide Lambda defaults — applied to every lambda before per-lambda config overrides. Set once here instead of repeating on every config.
region?
Section titled “region?”
optionalregion?:string
Defined in: packages/core/src/config/types.ts:287
AWS region this config targets. Used for environment props.
removalPolicy?
Section titled “removalPolicy?”
optionalremovalPolicy?:RemovalPolicyValue
Defined in: packages/core/src/config/types.ts:324
DynamoDB / S3 removal policy. The framework enforces RETAIN for prod automatically if omitted.
rootDomain
Section titled “rootDomain”rootDomain:
string
Defined in: packages/core/src/config/types.ts:290
Root domain managed in Route53 (e.g. “myapp.co”)
stageName
Section titled “stageName”stageName:
string
Defined in: packages/core/src/config/types.ts:284
Stage identifier. The framework does NOT restrict values — use whatever makes sense: “dev”, “staging”, “prod”, “feature-xyz”, “nithin-local” etc.
© 2026 Axis Tech. Powered by axis-tech.co.