Variable configSchemaInputConst
configSchemaInput: ZodPipeline<
ZodObject<
{
$env: ZodOptional<
ZodOptional<
ZodRecord<
ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>,
ZodObject<
{
api: ZodDefault<
ZodObject<
{ config: ...; secrets: ... },
"strip",
ZodTypeAny,
{ config: ...; secrets: ... },
{ config?: ...; secrets?: ... },
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ...; region: ... },
"strip",
ZodTypeAny,
{ account: ...; region: ... },
{ account?: ...; region?: ... },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ...;
assetsBucketName: ...;
repositories: ...;
},
"strip",
ZodTypeAny,
{ appRegistryTag: ...; assetsBucketName: ...; repositories: ... },
{
appRegistryTag?: ...;
assetsBucketName?: ...;
repositories?: ...;
},
>,
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
api: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
ccuStage: ZodEnum<[(...), (...), (...), (...), (...), (...)]>;
cdkEnvironment: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
pipeline: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
api: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
ccuStage: ZodEnum<[(...), (...), (...), (...), (...), (...)]>;
cdkEnvironment: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
pipeline: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
ZodTypeAny,
"passthrough",
>,
>,
>,
>,
>;
$extends: ZodOptional<ZodOptional<ZodArray<ZodString, "many">>>;
api: ZodOptional<
ZodDefault<
ZodObject<
{
config: ZodDefault<
ZodObject<
{
ccu: ZodDefault<(...)>;
celery: ZodDefault<(...)>;
connect: ZodDefault<(...)>;
django: ZodDefault<(...)>;
elasticSearch: ZodDefault<(...)>;
langchain: ZodDefault<(...)>;
newRelic: ZodDefault<(...)>;
phone: ZodDefault<(...)>;
rag: ZodDefault<(...)>;
sentry: ZodDefault<(...)>;
},
"strip",
ZodTypeAny,
{
ccu: {
apiUrl: ...;
forceDocker: ...;
newrelicDisable: ...;
webUrl: ...;
};
celery: { alwaysEager: ... };
connect: { instanceId: ... };
django: {
accountAllowRegistration: ...;
allowedHosts: ...;
corsOriginWhitelist: ...;
csrfCookieSecure: ...;
csrfTrustedOrigins: ...;
emailBackend: ...;
secureSslRedirect: ...;
sessionCookieSecure: ...;
settingsModule: ...;
};
elasticSearch: { host: ... };
langchain: { endpoint: ...; project: ...; tracingV2: ... };
newRelic: { configFile: ...; environment?: ... };
phone: { checkTimezone: ... };
rag: {
chatModel: ...;
documentEmbedModel: ...;
queryEmbedModel: ...;
};
sentry: { traceExcludeUrls: ... };
},
{
ccu?: (...)
| (...);
celery?: (...) | (...);
connect?: (...) | (...);
django?: (...) | (...);
elasticSearch?: (...) | (...);
langchain?: (...) | (...);
newRelic?: (...) | (...);
phone?: (...) | (...);
rag?: (...) | (...);
sentry?: (...) | (...);
},
>,
>;
secrets: ZodDefault<
ZodObject<
{
aws: ZodOptional<(...)>;
cloudfront: ZodOptional<(...)>;
connectFirst: ZodOptional<(...)>;
django: ZodOptional<(...)>;
ipstack: ZodOptional<(...)>;
jwt: ZodOptional<(...)>;
langchain: ZodOptional<(...)>;
notifications: ZodOptional<(...)>;
postgres: ZodOptional<(...)>;
redis: ZodOptional<(...)>;
saml: ZodOptional<(...)>;
stripe: ZodOptional<(...)>;
zendesk: ZodOptional<(...)>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
ZodTypeAny,
"passthrough",
>,
>,
>;
},
"strip",
ZodTypeAny,
{
config: {
ccu: {
apiUrl: string;
forceDocker: boolean;
newrelicDisable: boolean;
webUrl: string;
};
celery: { alwaysEager: boolean };
connect: { instanceId: string };
django: {
accountAllowRegistration: boolean;
allowedHosts: string[];
corsOriginWhitelist: string[];
csrfCookieSecure: boolean;
csrfTrustedOrigins: string[];
emailBackend: string;
secureSslRedirect: boolean;
sessionCookieSecure: boolean;
settingsModule: string;
};
elasticSearch: { host: string };
langchain: { endpoint: string; project: string; tracingV2: boolean };
newRelic: {
configFile: string;
environment?:
| "local"
| "development"
| "staging"
| "production"
| "production-au"
| "test";
};
phone: { checkTimezone: boolean };
rag: {
chatModel: string;
documentEmbedModel: string;
queryEmbedModel: string;
};
sentry: { traceExcludeUrls: string[] };
};
secrets: {
aws?: {
accessKeyId: ...;
defaultRegion: ...;
dynamoStage: ...;
secretAccessKey: ...;
};
cloudfront?: { privateKey: ...; publicKey: ... };
connectFirst?: { password: ... };
django?: { adminUrl: ...; mandrill: ...; secretKey: ... };
ipstack?: { apiKey?: ... };
jwt?: { privateKey: ...; publicKey: ... };
langchain?: { apiKey?: ... };
notifications?: { slack: ... };
postgres?: {
dbname: ...;
host?: ...;
hostReplica?: ...;
password?: ...;
port?: ...;
user?: ...;
};
redis?: { host: ...; hostReplicas: ... };
saml?: { awsProvider: ...; awsRole: ... };
stripe?: { apiKey: ... };
zendesk?: { apiKey: ... };
} & { [k: string]: unknown };
},
{
config?: {
ccu?: {
apiUrl?: ...;
forceDocker?: ...;
newrelicDisable?: ...;
webUrl?: ...;
};
celery?: { alwaysEager?: ... };
connect?: { instanceId?: ... };
django?: {
accountAllowRegistration?: ...;
allowedHosts?: ...;
corsOriginWhitelist?: ...;
csrfCookieSecure?: ...;
csrfTrustedOrigins?: ...;
emailBackend?: ...;
secureSslRedirect?: ...;
sessionCookieSecure?: ...;
settingsModule?: ...;
};
elasticSearch?: { host?: ... };
langchain?: { endpoint?: ...; project?: ...; tracingV2?: ... };
newRelic?: { configFile?: ...; environment?: ... };
phone?: { checkTimezone?: ... };
rag?: {
chatModel?: ...;
documentEmbedModel?: ...;
queryEmbedModel?: ...;
};
sentry?: { traceExcludeUrls?: ... };
};
secrets?: objectInputType<
{
aws: ZodOptional<(...)>;
cloudfront: ZodOptional<(...)>;
connectFirst: ZodOptional<(...)>;
django: ZodOptional<(...)>;
ipstack: ZodOptional<(...)>;
jwt: ZodOptional<(...)>;
langchain: ZodOptional<(...)>;
notifications: ZodOptional<(...)>;
postgres: ZodOptional<(...)>;
redis: ZodOptional<(...)>;
saml: ZodOptional<(...)>;
stripe: ZodOptional<(...)>;
zendesk: ZodOptional<(...)>;
},
ZodTypeAny,
"passthrough",
>;
},
>,
>,
>;
ccuStage: ZodOptional<
ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>,
>;
cdkEnvironment: ZodOptional<
ZodDefault<
ZodObject<
{ account: ZodDefault<ZodString>; region: ZodDefault<ZodString> },
"strip",
ZodTypeAny,
{ account: string; region: string },
{ account?: string; region?: string },
>,
>,
>;
pipeline: ZodOptional<
ZodDefault<
ZodObject<
{
appRegistryTag: ZodDefault<ZodString>;
assetsBucketName: ZodDefault<ZodString>;
repositories: ZodDefault<ZodArray<ZodString, "many">>;
},
"strip",
ZodTypeAny,
{
appRegistryTag: string;
assetsBucketName: string;
repositories: string[];
},
{
appRegistryTag?: string;
assetsBucketName?: string;
repositories?: string[];
},
>,
>,
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
$env: ZodOptional<
ZodOptional<
ZodRecord<
ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>,
ZodObject<
{
api: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
ccuStage: ZodEnum<[(...), (...), (...), (...), (...), (...)]>;
cdkEnvironment: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
pipeline: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
api: ZodDefault<(...)>;
ccuStage: ZodEnum<(...)>;
cdkEnvironment: ZodDefault<(...)>;
pipeline: ZodDefault<(...)>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
api: ZodDefault<(...)>;
ccuStage: ZodEnum<(...)>;
cdkEnvironment: ZodDefault<(...)>;
pipeline: ZodDefault<(...)>;
},
ZodTypeAny,
"passthrough",
>,
>,
>,
>,
>;
$extends: ZodOptional<ZodOptional<ZodArray<ZodString, "many">>>;
api: ZodOptional<
ZodDefault<
ZodObject<
{
config: ZodDefault<
ZodObject<
{
ccu: ...;
celery: ...;
connect: ...;
django: ...;
elasticSearch: ...;
langchain: ...;
newRelic: ...;
phone: ...;
rag: ...;
sentry: ...;
},
"strip",
ZodTypeAny,
{
ccu: ...;
celery: ...;
connect: ...;
django: ...;
elasticSearch: ...;
langchain: ...;
newRelic: ...;
phone: ...;
rag: ...;
sentry: ...;
},
{
ccu?: ...;
celery?: ...;
connect?: ...;
django?: ...;
elasticSearch?: ...;
langchain?: ...;
newRelic?: ...;
phone?: ...;
rag?: ...;
sentry?: ...;
},
>,
>;
secrets: ZodDefault<
ZodObject<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
"passthrough",
ZodTypeAny,
objectOutputType<(...), (...), (...)>,
objectInputType<(...), (...), (...)>,
>,
>;
},
"strip",
ZodTypeAny,
{
config: {
ccu: {
apiUrl: string;
forceDocker: boolean;
newrelicDisable: boolean;
webUrl: string;
};
celery: { alwaysEager: boolean };
connect: { instanceId: string };
django: {
accountAllowRegistration: boolean;
allowedHosts: (...)[];
corsOriginWhitelist: (...)[];
csrfCookieSecure: boolean;
csrfTrustedOrigins: (...)[];
emailBackend: string;
secureSslRedirect: boolean;
sessionCookieSecure: boolean;
settingsModule: string;
};
elasticSearch: { host: string };
langchain: {
endpoint: string;
project: string;
tracingV2: boolean;
};
newRelic: {
configFile: string;
environment?: | (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...);
};
phone: { checkTimezone: boolean };
rag: {
chatModel: string;
documentEmbedModel: string;
queryEmbedModel: string;
};
sentry: { traceExcludeUrls: (...)[] };
};
secrets: {
aws?: (...)
| (...);
cloudfront?: (...) | (...);
connectFirst?: (...) | (...);
django?: (...) | (...);
ipstack?: (...) | (...);
jwt?: (...) | (...);
langchain?: (...) | (...);
notifications?: (...) | (...);
postgres?: (...) | (...);
redis?: (...) | (...);
saml?: (...) | (...);
stripe?: (...) | (...);
zendesk?: (...) | (...);
} & { [k: string]: unknown };
},
{
config?: {
ccu?: (...)
| (...);
celery?: (...) | (...);
connect?: (...) | (...);
django?: (...) | (...);
elasticSearch?: (...) | (...);
langchain?: (...) | (...);
newRelic?: (...) | (...);
phone?: (...) | (...);
rag?: (...) | (...);
sentry?: (...) | (...);
};
secrets?: objectInputType<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
ZodTypeAny,
"passthrough",
>;
},
>,
>,
>;
ccuStage: ZodOptional<
ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>,
>;
cdkEnvironment: ZodOptional<
ZodDefault<
ZodObject<
{ account: ZodDefault<ZodString>; region: ZodDefault<ZodString> },
"strip",
ZodTypeAny,
{ account: string; region: string },
{ account?: string; region?: string },
>,
>,
>;
pipeline: ZodOptional<
ZodDefault<
ZodObject<
{
appRegistryTag: ZodDefault<ZodString>;
assetsBucketName: ZodDefault<ZodString>;
repositories: ZodDefault<ZodArray<ZodString, "many">>;
},
"strip",
ZodTypeAny,
{
appRegistryTag: string;
assetsBucketName: string;
repositories: string[];
},
{
appRegistryTag?: string;
assetsBucketName?: string;
repositories?: string[];
},
>,
>,
>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
$env: ZodOptional<
ZodOptional<
ZodRecord<
ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>,
ZodObject<
{
api: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
ccuStage: ZodEnum<[(...), (...), (...), (...), (...), (...)]>;
cdkEnvironment: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
pipeline: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
api: ZodDefault<(...)>;
ccuStage: ZodEnum<(...)>;
cdkEnvironment: ZodDefault<(...)>;
pipeline: ZodDefault<(...)>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
api: ZodDefault<(...)>;
ccuStage: ZodEnum<(...)>;
cdkEnvironment: ZodDefault<(...)>;
pipeline: ZodDefault<(...)>;
},
ZodTypeAny,
"passthrough",
>,
>,
>,
>,
>;
$extends: ZodOptional<ZodOptional<ZodArray<ZodString, "many">>>;
api: ZodOptional<
ZodDefault<
ZodObject<
{
config: ZodDefault<
ZodObject<
{
ccu: ...;
celery: ...;
connect: ...;
django: ...;
elasticSearch: ...;
langchain: ...;
newRelic: ...;
phone: ...;
rag: ...;
sentry: ...;
},
"strip",
ZodTypeAny,
{
ccu: ...;
celery: ...;
connect: ...;
django: ...;
elasticSearch: ...;
langchain: ...;
newRelic: ...;
phone: ...;
rag: ...;
sentry: ...;
},
{
ccu?: ...;
celery?: ...;
connect?: ...;
django?: ...;
elasticSearch?: ...;
langchain?: ...;
newRelic?: ...;
phone?: ...;
rag?: ...;
sentry?: ...;
},
>,
>;
secrets: ZodDefault<
ZodObject<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
"passthrough",
ZodTypeAny,
objectOutputType<(...), (...), (...)>,
objectInputType<(...), (...), (...)>,
>,
>;
},
"strip",
ZodTypeAny,
{
config: {
ccu: {
apiUrl: string;
forceDocker: boolean;
newrelicDisable: boolean;
webUrl: string;
};
celery: { alwaysEager: boolean };
connect: { instanceId: string };
django: {
accountAllowRegistration: boolean;
allowedHosts: (...)[];
corsOriginWhitelist: (...)[];
csrfCookieSecure: boolean;
csrfTrustedOrigins: (...)[];
emailBackend: string;
secureSslRedirect: boolean;
sessionCookieSecure: boolean;
settingsModule: string;
};
elasticSearch: { host: string };
langchain: {
endpoint: string;
project: string;
tracingV2: boolean;
};
newRelic: {
configFile: string;
environment?: | (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...);
};
phone: { checkTimezone: boolean };
rag: {
chatModel: string;
documentEmbedModel: string;
queryEmbedModel: string;
};
sentry: { traceExcludeUrls: (...)[] };
};
secrets: {
aws?: (...)
| (...);
cloudfront?: (...) | (...);
connectFirst?: (...) | (...);
django?: (...) | (...);
ipstack?: (...) | (...);
jwt?: (...) | (...);
langchain?: (...) | (...);
notifications?: (...) | (...);
postgres?: (...) | (...);
redis?: (...) | (...);
saml?: (...) | (...);
stripe?: (...) | (...);
zendesk?: (...) | (...);
} & { [k: string]: unknown };
},
{
config?: {
ccu?: (...)
| (...);
celery?: (...) | (...);
connect?: (...) | (...);
django?: (...) | (...);
elasticSearch?: (...) | (...);
langchain?: (...) | (...);
newRelic?: (...) | (...);
phone?: (...) | (...);
rag?: (...) | (...);
sentry?: (...) | (...);
};
secrets?: objectInputType<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
ZodTypeAny,
"passthrough",
>;
},
>,
>,
>;
ccuStage: ZodOptional<
ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>,
>;
cdkEnvironment: ZodOptional<
ZodDefault<
ZodObject<
{ account: ZodDefault<ZodString>; region: ZodDefault<ZodString> },
"strip",
ZodTypeAny,
{ account: string; region: string },
{ account?: string; region?: string },
>,
>,
>;
pipeline: ZodOptional<
ZodDefault<
ZodObject<
{
appRegistryTag: ZodDefault<ZodString>;
assetsBucketName: ZodDefault<ZodString>;
repositories: ZodDefault<ZodArray<ZodString, "many">>;
},
"strip",
ZodTypeAny,
{
appRegistryTag: string;
assetsBucketName: string;
repositories: string[];
},
{
appRegistryTag?: string;
assetsBucketName?: string;
repositories?: string[];
},
>,
>,
>;
},
ZodTypeAny,
"passthrough",
>,
>,
ZodObject<
{
api: ZodDefault<
ZodObject<
{
config: ZodDefault<
ZodObject<
{
ccu: ZodDefault<(...)>;
celery: ZodDefault<(...)>;
connect: ZodDefault<(...)>;
django: ZodDefault<(...)>;
elasticSearch: ZodDefault<(...)>;
langchain: ZodDefault<(...)>;
newRelic: ZodDefault<(...)>;
phone: ZodDefault<(...)>;
rag: ZodDefault<(...)>;
sentry: ZodDefault<(...)>;
},
"strip",
ZodTypeAny,
{
ccu: {
apiUrl: ...;
forceDocker: ...;
newrelicDisable: ...;
webUrl: ...;
};
celery: { alwaysEager: ... };
connect: { instanceId: ... };
django: {
accountAllowRegistration: ...;
allowedHosts: ...;
corsOriginWhitelist: ...;
csrfCookieSecure: ...;
csrfTrustedOrigins: ...;
emailBackend: ...;
secureSslRedirect: ...;
sessionCookieSecure: ...;
settingsModule: ...;
};
elasticSearch: { host: ... };
langchain: { endpoint: ...; project: ...; tracingV2: ... };
newRelic: { configFile: ...; environment?: ... };
phone: { checkTimezone: ... };
rag: {
chatModel: ...;
documentEmbedModel: ...;
queryEmbedModel: ...;
};
sentry: { traceExcludeUrls: ... };
},
{
ccu?: (...)
| (...);
celery?: (...) | (...);
connect?: (...) | (...);
django?: (...) | (...);
elasticSearch?: (...) | (...);
langchain?: (...) | (...);
newRelic?: (...) | (...);
phone?: (...) | (...);
rag?: (...) | (...);
sentry?: (...) | (...);
},
>,
>;
secrets: ZodDefault<
ZodObject<
{
aws: ZodOptional<(...)>;
cloudfront: ZodOptional<(...)>;
connectFirst: ZodOptional<(...)>;
django: ZodOptional<(...)>;
ipstack: ZodOptional<(...)>;
jwt: ZodOptional<(...)>;
langchain: ZodOptional<(...)>;
notifications: ZodOptional<(...)>;
postgres: ZodOptional<(...)>;
redis: ZodOptional<(...)>;
saml: ZodOptional<(...)>;
stripe: ZodOptional<(...)>;
zendesk: ZodOptional<(...)>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
ZodTypeAny,
"passthrough",
>,
>,
>;
},
"strip",
ZodTypeAny,
{
config: {
ccu: {
apiUrl: string;
forceDocker: boolean;
newrelicDisable: boolean;
webUrl: string;
};
celery: { alwaysEager: boolean };
connect: { instanceId: string };
django: {
accountAllowRegistration: boolean;
allowedHosts: string[];
corsOriginWhitelist: string[];
csrfCookieSecure: boolean;
csrfTrustedOrigins: string[];
emailBackend: string;
secureSslRedirect: boolean;
sessionCookieSecure: boolean;
settingsModule: string;
};
elasticSearch: { host: string };
langchain: { endpoint: string; project: string; tracingV2: boolean };
newRelic: {
configFile: string;
environment?:
| "local"
| "development"
| "staging"
| "production"
| "production-au"
| "test";
};
phone: { checkTimezone: boolean };
rag: {
chatModel: string;
documentEmbedModel: string;
queryEmbedModel: string;
};
sentry: { traceExcludeUrls: string[] };
};
secrets: {
aws?: {
accessKeyId: ...;
defaultRegion: ...;
dynamoStage: ...;
secretAccessKey: ...;
};
cloudfront?: { privateKey: ...; publicKey: ... };
connectFirst?: { password: ... };
django?: { adminUrl: ...; mandrill: ...; secretKey: ... };
ipstack?: { apiKey?: ... };
jwt?: { privateKey: ...; publicKey: ... };
langchain?: { apiKey?: ... };
notifications?: { slack: ... };
postgres?: {
dbname: ...;
host?: ...;
hostReplica?: ...;
password?: ...;
port?: ...;
user?: ...;
};
redis?: { host: ...; hostReplicas: ... };
saml?: { awsProvider: ...; awsRole: ... };
stripe?: { apiKey: ... };
zendesk?: { apiKey: ... };
} & { [k: string]: unknown };
},
{
config?: {
ccu?: {
apiUrl?: ...;
forceDocker?: ...;
newrelicDisable?: ...;
webUrl?: ...;
};
celery?: { alwaysEager?: ... };
connect?: { instanceId?: ... };
django?: {
accountAllowRegistration?: ...;
allowedHosts?: ...;
corsOriginWhitelist?: ...;
csrfCookieSecure?: ...;
csrfTrustedOrigins?: ...;
emailBackend?: ...;
secureSslRedirect?: ...;
sessionCookieSecure?: ...;
settingsModule?: ...;
};
elasticSearch?: { host?: ... };
langchain?: { endpoint?: ...; project?: ...; tracingV2?: ... };
newRelic?: { configFile?: ...; environment?: ... };
phone?: { checkTimezone?: ... };
rag?: {
chatModel?: ...;
documentEmbedModel?: ...;
queryEmbedModel?: ...;
};
sentry?: { traceExcludeUrls?: ... };
};
secrets?: objectInputType<
{
aws: ZodOptional<(...)>;
cloudfront: ZodOptional<(...)>;
connectFirst: ZodOptional<(...)>;
django: ZodOptional<(...)>;
ipstack: ZodOptional<(...)>;
jwt: ZodOptional<(...)>;
langchain: ZodOptional<(...)>;
notifications: ZodOptional<(...)>;
postgres: ZodOptional<(...)>;
redis: ZodOptional<(...)>;
saml: ZodOptional<(...)>;
stripe: ZodOptional<(...)>;
zendesk: ZodOptional<(...)>;
},
ZodTypeAny,
"passthrough",
>;
},
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ZodDefault<ZodString>; region: ZodDefault<ZodString> },
"strip",
ZodTypeAny,
{ account: string; region: string },
{ account?: string; region?: string },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ZodDefault<ZodString>;
assetsBucketName: ZodDefault<ZodString>;
repositories: ZodDefault<ZodArray<ZodString, "many">>;
},
"strip",
ZodTypeAny,
{
appRegistryTag: string;
assetsBucketName: string;
repositories: string[];
},
{
appRegistryTag?: string;
assetsBucketName?: string;
repositories?: string[];
},
>,
>;
} & {
$env: ZodOptional<
ZodRecord<
ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>,
ZodObject<
{
api: ZodDefault<
ZodObject<
{ config: ...; secrets: ... },
"strip",
ZodTypeAny,
{ config: ...; secrets: ... },
{ config?: ...; secrets?: ... },
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ...; region: ... },
"strip",
ZodTypeAny,
{ account: ...; region: ... },
{ account?: ...; region?: ... },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ...;
assetsBucketName: ...;
repositories: ...;
},
"strip",
ZodTypeAny,
{ appRegistryTag: ...; assetsBucketName: ...; repositories: ... },
{
appRegistryTag?: ...;
assetsBucketName?: ...;
repositories?: ...;
},
>,
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
api: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
ccuStage: ZodEnum<[(...), (...), (...), (...), (...), (...)]>;
cdkEnvironment: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
pipeline: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
api: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
ccuStage: ZodEnum<[(...), (...), (...), (...), (...), (...)]>;
cdkEnvironment: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
pipeline: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
ZodTypeAny,
"passthrough",
>,
>,
>,
>;
$extends: ZodOptional<ZodArray<ZodString, "many">>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
api: ZodDefault<
ZodObject<
{
config: ZodDefault<
ZodObject<
{
ccu: ...;
celery: ...;
connect: ...;
django: ...;
elasticSearch: ...;
langchain: ...;
newRelic: ...;
phone: ...;
rag: ...;
sentry: ...;
},
"strip",
ZodTypeAny,
{
ccu: ...;
celery: ...;
connect: ...;
django: ...;
elasticSearch: ...;
langchain: ...;
newRelic: ...;
phone: ...;
rag: ...;
sentry: ...;
},
{
ccu?: ...;
celery?: ...;
connect?: ...;
django?: ...;
elasticSearch?: ...;
langchain?: ...;
newRelic?: ...;
phone?: ...;
rag?: ...;
sentry?: ...;
},
>,
>;
secrets: ZodDefault<
ZodObject<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
"passthrough",
ZodTypeAny,
objectOutputType<(...), (...), (...)>,
objectInputType<(...), (...), (...)>,
>,
>;
},
"strip",
ZodTypeAny,
{
config: {
ccu: {
apiUrl: string;
forceDocker: boolean;
newrelicDisable: boolean;
webUrl: string;
};
celery: { alwaysEager: boolean };
connect: { instanceId: string };
django: {
accountAllowRegistration: boolean;
allowedHosts: (...)[];
corsOriginWhitelist: (...)[];
csrfCookieSecure: boolean;
csrfTrustedOrigins: (...)[];
emailBackend: string;
secureSslRedirect: boolean;
sessionCookieSecure: boolean;
settingsModule: string;
};
elasticSearch: { host: string };
langchain: { endpoint: string; project: string; tracingV2: boolean };
newRelic: {
configFile: string;
environment?: (...) | (...) | (...) | (...) | (...) | (...) | (...);
};
phone: { checkTimezone: boolean };
rag: {
chatModel: string;
documentEmbedModel: string;
queryEmbedModel: string;
};
sentry: { traceExcludeUrls: (...)[] };
};
secrets: {
aws?: (...)
| (...);
cloudfront?: (...) | (...);
connectFirst?: (...) | (...);
django?: (...) | (...);
ipstack?: (...) | (...);
jwt?: (...) | (...);
langchain?: (...) | (...);
notifications?: (...) | (...);
postgres?: (...) | (...);
redis?: (...) | (...);
saml?: (...) | (...);
stripe?: (...) | (...);
zendesk?: (...) | (...);
} & { [k: string]: unknown };
},
{
config?: {
ccu?: (...)
| (...);
celery?: (...) | (...);
connect?: (...) | (...);
django?: (...) | (...);
elasticSearch?: (...) | (...);
langchain?: (...) | (...);
newRelic?: (...) | (...);
phone?: (...) | (...);
rag?: (...) | (...);
sentry?: (...) | (...);
};
secrets?: objectInputType<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
ZodTypeAny,
"passthrough",
>;
},
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ZodDefault<ZodString>; region: ZodDefault<ZodString> },
"strip",
ZodTypeAny,
{ account: string; region: string },
{ account?: string; region?: string },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ZodDefault<ZodString>;
assetsBucketName: ZodDefault<ZodString>;
repositories: ZodDefault<ZodArray<ZodString, "many">>;
},
"strip",
ZodTypeAny,
{
appRegistryTag: string;
assetsBucketName: string;
repositories: string[];
},
{
appRegistryTag?: string;
assetsBucketName?: string;
repositories?: string[];
},
>,
>;
} & {
$env: ZodOptional<
ZodRecord<
ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>,
ZodObject<
{
api: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
ccuStage: ZodEnum<[(...), (...), (...), (...), (...), (...)]>;
cdkEnvironment: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
pipeline: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
api: ZodDefault<(...)>;
ccuStage: ZodEnum<(...)>;
cdkEnvironment: ZodDefault<(...)>;
pipeline: ZodDefault<(...)>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
api: ZodDefault<(...)>;
ccuStage: ZodEnum<(...)>;
cdkEnvironment: ZodDefault<(...)>;
pipeline: ZodDefault<(...)>;
},
ZodTypeAny,
"passthrough",
>,
>,
>,
>;
$extends: ZodOptional<ZodArray<ZodString, "many">>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
api: ZodDefault<
ZodObject<
{
config: ZodDefault<
ZodObject<
{
ccu: ...;
celery: ...;
connect: ...;
django: ...;
elasticSearch: ...;
langchain: ...;
newRelic: ...;
phone: ...;
rag: ...;
sentry: ...;
},
"strip",
ZodTypeAny,
{
ccu: ...;
celery: ...;
connect: ...;
django: ...;
elasticSearch: ...;
langchain: ...;
newRelic: ...;
phone: ...;
rag: ...;
sentry: ...;
},
{
ccu?: ...;
celery?: ...;
connect?: ...;
django?: ...;
elasticSearch?: ...;
langchain?: ...;
newRelic?: ...;
phone?: ...;
rag?: ...;
sentry?: ...;
},
>,
>;
secrets: ZodDefault<
ZodObject<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
"passthrough",
ZodTypeAny,
objectOutputType<(...), (...), (...)>,
objectInputType<(...), (...), (...)>,
>,
>;
},
"strip",
ZodTypeAny,
{
config: {
ccu: {
apiUrl: string;
forceDocker: boolean;
newrelicDisable: boolean;
webUrl: string;
};
celery: { alwaysEager: boolean };
connect: { instanceId: string };
django: {
accountAllowRegistration: boolean;
allowedHosts: (...)[];
corsOriginWhitelist: (...)[];
csrfCookieSecure: boolean;
csrfTrustedOrigins: (...)[];
emailBackend: string;
secureSslRedirect: boolean;
sessionCookieSecure: boolean;
settingsModule: string;
};
elasticSearch: { host: string };
langchain: { endpoint: string; project: string; tracingV2: boolean };
newRelic: {
configFile: string;
environment?: (...) | (...) | (...) | (...) | (...) | (...) | (...);
};
phone: { checkTimezone: boolean };
rag: {
chatModel: string;
documentEmbedModel: string;
queryEmbedModel: string;
};
sentry: { traceExcludeUrls: (...)[] };
};
secrets: {
aws?: (...)
| (...);
cloudfront?: (...) | (...);
connectFirst?: (...) | (...);
django?: (...) | (...);
ipstack?: (...) | (...);
jwt?: (...) | (...);
langchain?: (...) | (...);
notifications?: (...) | (...);
postgres?: (...) | (...);
redis?: (...) | (...);
saml?: (...) | (...);
stripe?: (...) | (...);
zendesk?: (...) | (...);
} & { [k: string]: unknown };
},
{
config?: {
ccu?: (...)
| (...);
celery?: (...) | (...);
connect?: (...) | (...);
django?: (...) | (...);
elasticSearch?: (...) | (...);
langchain?: (...) | (...);
newRelic?: (...) | (...);
phone?: (...) | (...);
rag?: (...) | (...);
sentry?: (...) | (...);
};
secrets?: objectInputType<
{
aws: ...;
cloudfront: ...;
connectFirst: ...;
django: ...;
ipstack: ...;
jwt: ...;
langchain: ...;
notifications: ...;
postgres: ...;
redis: ...;
saml: ...;
stripe: ...;
zendesk: ...;
},
ZodTypeAny,
"passthrough",
>;
},
>,
>;
ccuStage: ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>;
cdkEnvironment: ZodDefault<
ZodObject<
{ account: ZodDefault<ZodString>; region: ZodDefault<ZodString> },
"strip",
ZodTypeAny,
{ account: string; region: string },
{ account?: string; region?: string },
>,
>;
pipeline: ZodDefault<
ZodObject<
{
appRegistryTag: ZodDefault<ZodString>;
assetsBucketName: ZodDefault<ZodString>;
repositories: ZodDefault<ZodArray<ZodString, "many">>;
},
"strip",
ZodTypeAny,
{
appRegistryTag: string;
assetsBucketName: string;
repositories: string[];
},
{
appRegistryTag?: string;
assetsBucketName?: string;
repositories?: string[];
},
>,
>;
} & {
$env: ZodOptional<
ZodRecord<
ZodEnum<
[
"local",
"development",
"staging",
"production",
"production-au",
"test",
],
>,
ZodObject<
{
api: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
ccuStage: ZodEnum<[(...), (...), (...), (...), (...), (...)]>;
cdkEnvironment: ZodDefault<
ZodObject<(...), (...), (...), (...), (...)>,
>;
pipeline: ZodDefault<ZodObject<(...), (...), (...), (...), (...)>>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
api: ZodDefault<(...)>;
ccuStage: ZodEnum<(...)>;
cdkEnvironment: ZodDefault<(...)>;
pipeline: ZodDefault<(...)>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
api: ZodDefault<(...)>;
ccuStage: ZodEnum<(...)>;
cdkEnvironment: ZodDefault<(...)>;
pipeline: ZodDefault<(...)>;
},
ZodTypeAny,
"passthrough",
>,
>,
>,
>;
$extends: ZodOptional<ZodArray<ZodString, "many">>;
},
ZodTypeAny,
"passthrough",
>,
>,
> = ...