mira
Version:
NearForm Accelerator for Cloud Native Serverless AWS
36 lines (35 loc) • 1.23 kB
TypeScript
export interface RoleConfig {
readonly profile: string;
readonly account: string;
readonly region: string;
}
/**
* It is important that we disallow undefined here, otherwise resource name collisions may occur
* @internal
*/
export declare function nameResource(namespace: string, ...subNames: string[]): string;
export interface EnvData {
readonly name: string;
readonly profile: string;
readonly withDomain?: boolean;
readonly baseDomain?: string;
readonly webAppUrl?: string;
readonly requireManualApproval?: boolean;
readonly hostedZoneId?: 'string';
}
export interface Domain {
readonly baseDomain: string;
readonly webAppUrl: string;
}
/**
* In developer mode build using a sub-domain of the base domain. Otherwise, parse the base domain from the web app URL.
* @internal
*/
export declare function getUrl(envData: EnvData, isDeveloperMode: boolean, stackName: string): Domain;
/**
* FIXME: maybe there is a less hacky way to do this?
* https://stackoverflow.com/questions/44433527/how-to-load-config-from-aws-config
* @internal
*/
export declare function loadAWSProfile(profile: string): RoleConfig;
export declare function loadEnvironment(name: string): EnvData;