core.medplumsourceinfraconfig | Medplum

MedplumSourceInfraConfig interface

Signature:

export interface MedplumSourceInfraConfig

Properties

Property Modifiers Type Description
accountNumber ValueOrExternalSecret
additionalContainers? { name: ValueOrExternalSecret ; image: ValueOrExternalSecret ; cpu?: ValueOrExternalSecret ; memory?: ValueOrExternalSecret ; essential?: ValueOrExternalSecret ; command?: ValueOrExternalSecret []; environment?: { [key: string]: ValueOrExternalSecret ; }; }[] (Optional)
apiDomainName ValueOrExternalSecret
apiInternetFacing? ValueOrExternalSecret (Optional)
apiPort ValueOrExternalSecret
apiSslCertArn ValueOrExternalSecret
apiWafIpSetArn ValueOrExternalSecret
appApiProxy? ValueOrExternalSecret (Optional)
appDomainName ValueOrExternalSecret
appLoggingBucket? ValueOrExternalSecret (Optional)
appLoggingPrefix? ValueOrExternalSecret (Optional)
appSslCertArn ValueOrExternalSecret
appWafIpSetArn ValueOrExternalSecret
backgroundJobsRedis? { nodeType?: ValueOrExternalSecret ; securityGroupId?: ValueOrExternalSecret ; engine?: ValueOrExternalSecret ; engineVersion?: ValueOrExternalSecret ; } (Optional)
baseUrl ValueOrExternalSecret
cacheEngine? ValueOrExternalSecret (Optional)
cacheEngineVersion? ValueOrExternalSecret (Optional)
cacheNodeType? ValueOrExternalSecret (Optional)
cacheRedis? { nodeType?: ValueOrExternalSecret ; securityGroupId?: ValueOrExternalSecret ; engine?: ValueOrExternalSecret ; engineVersion?: ValueOrExternalSecret ; } (Optional)
cacheSecurityGroupId? ValueOrExternalSecret (Optional)
clamscanEnabled? ValueOrExternalSecret (Optional)
clamscanLoggingBucket? ValueOrExternalSecret (Optional)
clamscanLoggingPrefix? ValueOrExternalSecret (Optional)
cloudTrailAlarms? { logGroupName: ValueOrExternalSecret ; logGroupCreate?: ValueOrExternalSecret ; snsTopicArn?: ValueOrExternalSecret ; snsTopicName?: ValueOrExternalSecret ; } (Optional)
containerInsightsV2? ValueOrExternalSecret <'enabled' | 'disabled' | 'enhanced'> (Optional)
containerRegistryCredentialsSecretArn? ValueOrExternalSecret (Optional)
desiredServerCount ValueOrExternalSecret
domainName ValueOrExternalSecret
environment? StringMap (Optional)
fargateAutoScaling? { minCapacity: ValueOrExternalSecret ; maxCapacity: ValueOrExternalSecret ; targetUtilizationPercent: ValueOrExternalSecret ; scaleInCooldown: ValueOrExternalSecret ; scaleOutCooldown: ValueOrExternalSecret ; } (Optional)
fireLens? { enabled: true; logDriverConfig?: { options?: { [key: string]: ValueOrExternalSecret ; }; secretOptions?: { [key: string]: ValueOrExternalSecret ; }; }; logRouterConfig: { type: 'fluentbit' | 'fluentd'; options?: Record<string, unknown>; }; environment?: { [key: string]: ValueOrExternalSecret ; }; } (Optional)
guardDutyMalwareProtectionEnabled? ValueOrExternalSecret (Optional)
hostedZoneName? ValueOrExternalSecret (Optional)
loadBalancerAlgorithm? ValueOrExternalSecret <'round_robin' | 'least_outstanding_requests' | 'weighted_random'> (Optional)
loadBalancerLoggingBucket? ValueOrExternalSecret (Optional)
loadBalancerLoggingPrefix? ValueOrExternalSecret (Optional)
loadBalancerSecurityGroupId? ValueOrExternalSecret (Optional)
maxAzs ValueOrExternalSecret
mtlsDomainName? ValueOrExternalSecret (Optional)
mtlsInternetFacing? ValueOrExternalSecret (Optional)
mtlsSslCertArn? ValueOrExternalSecret (Optional)
mtlsWafIpSetArn? ValueOrExternalSecret (Optional)
name ValueOrExternalSecret
pubSubRedis? { nodeType?: ValueOrExternalSecret ; securityGroupId?: ValueOrExternalSecret ; engine?: ValueOrExternalSecret ; engineVersion?: ValueOrExternalSecret ; } (Optional)
rateLimitRedis? { nodeType?: ValueOrExternalSecret ; securityGroupId?: ValueOrExternalSecret ; engine?: ValueOrExternalSecret ; engineVersion?: ValueOrExternalSecret ; } (Optional)
rdsAutoMinorVersionUpgrade? ValueOrExternalSecret (Optional)
rdsClusterParameters? StringMap (Optional)
rdsForceRetain? ValueOrExternalSecret (Optional)
rdsIdsMajorVersionSuffix? ValueOrExternalSecret (Optional)
rdsInstances ValueOrExternalSecret
rdsInstanceType ValueOrExternalSecret
rdsInstanceVersion? ValueOrExternalSecret (Optional)
rdsPersistentParameterGroups? ValueOrExternalSecret (Optional)
rdsProxyEnabled? ValueOrExternalSecret (Optional)
rdsReaderInstanceType? ValueOrExternalSecret (Optional)
rdsSecretsArn? ValueOrExternalSecret (Optional)
region string
serverCpu ValueOrExternalSecret
serverImage ValueOrExternalSecret
serverMemory ValueOrExternalSecret
signingKeyId ValueOrExternalSecret
skipDns? ValueOrExternalSecret (Optional)
stackName ValueOrExternalSecret
storageBucketName ValueOrExternalSecret
storageDomainName ValueOrExternalSecret
storageLoggingBucket? ValueOrExternalSecret (Optional)
storageLoggingPrefix? ValueOrExternalSecret (Optional)
storagePublicKey ValueOrExternalSecret
storageSslCertArn ValueOrExternalSecret
storageWafIpSetArn ValueOrExternalSecret
vpcId ValueOrExternalSecret
wafLogGroupCreate? ValueOrExternalSecret (Optional)
wafLogGroupName? ValueOrExternalSecret (Optional)
workers? { enabled?: string[]; bullmq?: Record<string, unknown>; } (Optional)
workerServices? { id: ValueOrExternalSecret ; serverImage?: ValueOrExternalSecret ; serverMemory?: ValueOrExternalSecret ; serverCpu?: ValueOrExternalSecret ; desiredCount: ValueOrExternalSecret ; environment?: StringMap; workers?: { enabled?: string[]; bullmq?: Record<string, unknown>; }; fargateAutoScaling?: { minCapacity: ValueOrExternalSecret ; maxCapacity: ValueOrExternalSecret ; targetUtilizationPercent: ValueOrExternalSecret ; scaleInCooldown: ValueOrExternalSecret ; scaleOutCooldown: ValueOrExternalSecret ; }; additionalContainers?: { name: ValueOrExternalSecret ; image: ValueOrExternalSecret ; cpu?: ValueOrExternalSecret ; memory?: ValueOrExternalSecret ; essential?: ValueOrExternalSecret ; command?: ValueOrExternalSecret []; environment?: { [key: string]: ValueOrExternalSecret ; }; }[]; }[] (Optional)