Mira API Documentation
Here you will find the complete API documentation for Mira, as well as its helper Constructs and functions.
This documentation is automatically generated from code comments as well as the relevant TypeScript declarations. It will be improved and expanded over time and during the course of Mira's development.
If you find issues or have queries regarding the code base, feel free to open an issue on our Github Repo here .
Type aliases
EnvironmentVariable
EnvironmentVariable: { name: string ; value: string }
Type declaration
name: string
value: string
ValidAwsContruct
ValidAwsContruct: CloudFormation
Variables
Let cdkFiles
cdkFiles: string [] = fs.existsSync('cdk.out') ? fs.readdirSync('cdk.out') : []
Let miraCfn
miraCfn: CloudFormation
Const supportedCdkArgs
supportedCdkArgs: string [] = ['outputs-file', 'require-approval']
Functions
assumeRole
assumeRole( roleArn: string ) : Promise < Config >
Parameters
Returns Promise < Config >
configWizard
configWizard( ) : Promise < void >
createDefaultJSON
createDefaultJSON( config: object ) : void
Const deleteBucket
deleteBucket( bucketName: string ) : Promise < void >
Parameters
Returns Promise < void >
Const domainOnList
domainOnList( list: ResourceRecordSets , domain: string ) : boolean
Parameters
list: ResourceRecordSets
domain: string
Returns boolean
Const getAssetFiles
getAssetFiles( id: string ) : Promise < Array < string > >
Parameters
Returns Promise < Array < string > >
Const getAssetPrefix
getAssetPrefix( id: string ) : string
Parameters
Returns string
getBaseStackName
getBaseStackName( suffix?: undefined | string ) : string
Parameters
Optional suffix: undefined | string
Returns string
getBaseStackNameFromParams
getBaseStackNameFromParams( prefix: string , name: string , suffix?: undefined | string ) : string
Parameters
prefix: string
name: string
Optional suffix: undefined | string
Returns string
Const getBucketObjects
getBucketObjects( Bucket: string ) : Promise < PromiseResult < ListObjectsOutput , AWSError > >
Parameters
Returns Promise < PromiseResult < ListObjectsOutput , AWSError > >
Const getCfn
getCfn( ) : Promise < CloudFormation >
Returns Promise < CloudFormation >
getConfigSchema
getConfigSchema( ) : object
getDeployProjectRoleName
getDeployProjectRoleName( environment: string ) : string
Parameters
Returns string
Const getFullStackName
getFullStackName( ) : string
Const getInstanceResources
Const getInstanceResourcesByType
Const getRoleArn
getRoleArn( profile: string ) : string
Parameters
Returns string
Const getS3Buckets
getS3Buckets( prefix: string , siteName: string ) : Promise < Bucket [] >
Parameters
prefix: string
siteName: string
Returns Promise < Bucket [] >
Const getStackResources
getStackResources( StackName: string ) : Promise < LooseObject >
Const getStacks
getStacks( filter?: undefined | string ) : Promise < LooseObject >
Parameters
Optional filter: undefined | string
getUrl
getUrl( envData: EnvData , isDeveloperMode: boolean , stackName: string ) : Domain
Parameters
isDeveloperMode: boolean
stackName: string
Const handler
Parameters
Returns Promise < void >
Parameters
Returns Promise < void >
Parameters
event: SNSEvent
context: Context
Returns Promise < string >
Parameters
event: SNSEvent
context: Context
Returns Promise < string >
isValidAwsAccountId
isValidAwsAccountId( input: string ) : boolean
Parameters
Returns boolean
isValidAwsAccountIdList
isValidAwsAccountIdList( input: string ) : boolean
Parameters
Returns boolean
isValidAwsCliProfile
isValidAwsCliProfile( input: string ) : Promise < unknown >
Parameters
Returns Promise < unknown >
isValidAwsHostedZoneId
isValidAwsHostedZoneId( input: string ) : boolean
Parameters
Returns boolean
isValidAwsSecretsManagerArn
isValidAwsSecretsManagerArn( input: string ) : boolean
Parameters
Returns boolean
isValidBaseDomain
isValidBaseDomain( input: string ) : boolean
Parameters
Returns boolean
isValidDomain
isValidDomain( input: string ) : boolean
Parameters
Returns boolean
isValidEnvironmentNameList
isValidEnvironmentNameList( input: string ) : boolean
Parameters
Returns boolean
isValidGitBranchName
isValidGitBranchName( input: string ) : Promise < unknown >
Parameters
Returns Promise < unknown >
isValidSshRsaPublicKey
isValidSshRsaPublicKey( input: string ) : boolean
Parameters
Returns boolean
loadEnvironment
loadEnvironment( name: string ) : EnvData
nameResource
nameResource( namespace: string , ... subNames: string [] ) : string
Parameters
namespace: string
Rest ... subNames: string []
Returns string
overrideEnv
overrideEnv( key: string , value: string ) : Function
Parameters
key: string
value: string
Returns Function
Const quickDeploy
quickDeploy( ) : Promise < void >
readJsonFile
readJsonFile( filePath: string ) : string
Parameters
Returns string
Const removeAssetDirectories
removeAssetDirectories( ) : void
send
send( event: LambdaEvent , context: Context , responseStatus: string , responseData: ResponseData , physicalResourceId?: undefined | string , noEcho?: undefined | false | true ) : Promise < string >
Parameters
context: Context
responseStatus: string
Optional physicalResourceId: undefined | string
Optional noEcho: undefined | false | true
Returns Promise < string >
Const sendResponse
Parameters
Returns Promise < void >
Parameters
Returns Promise < void >
Const sleep
sleep( ms: number ) : Promise < unknown >
Parameters
Returns Promise < unknown >
validateConfig
validateConfig( config: object ) : boolean
Parameters
Returns boolean
Legend
Constructor
Property
Method
Constructor
Property
Method
Inherited property
Inherited method
Private property
Private method
Static property
Static method
Allow Mira to assume a role based on a given arn. This is used for deployment and allows Mira to use the account specified in the configuration file.
Cannot assume role ${roleArn}: Invalid Role
Cannot assume role ${roleArn}: <other reason>