UNPKG

@pwrdrvr/microapps-app-release-cdk

Version:

Release app for the MicroApps framework, by PwrDrvr LLC. Provides the ability to control which version of an app is launched.

122 lines (61 loc) 3.71 kB
# API Reference <a name="API Reference"></a> ## Constructs <a name="Constructs"></a> ### MicroAppsAppRelease <a name="@pwrdrvr/microapps-app-release-cdk.MicroAppsAppRelease"></a> - *Implements:* [`@pwrdrvr/microapps-app-release-cdk.IMicroAppsAppRelease`](#@pwrdrvr/microapps-app-release-cdk.IMicroAppsAppRelease) Release app for MicroApps framework. #### Initializer <a name="@pwrdrvr/microapps-app-release-cdk.MicroAppsAppRelease.Initializer"></a> ```typescript import { MicroAppsAppRelease } from '@pwrdrvr/microapps-app-release-cdk' new MicroAppsAppRelease(scope: Construct, id: string, props: MicroAppsAppReleaseProps) ``` ##### `scope`<sup>Required</sup> <a name="@pwrdrvr/microapps-app-release-cdk.MicroAppsAppRelease.scope"></a> - *Type:* [`constructs.Construct`](#constructs.Construct) --- ##### `id`<sup>Required</sup> <a name="@pwrdrvr/microapps-app-release-cdk.MicroAppsAppRelease.id"></a> - *Type:* `string` --- ##### `props`<sup>Required</sup> <a name="@pwrdrvr/microapps-app-release-cdk.MicroAppsAppRelease.props"></a> - *Type:* [`@pwrdrvr/microapps-app-release-cdk.MicroAppsAppReleaseProps`](#@pwrdrvr/microapps-app-release-cdk.MicroAppsAppReleaseProps) --- #### Properties <a name="Properties"></a> ##### `lambdaFunction`<sup>Required</sup> <a name="@pwrdrvr/microapps-app-release-cdk.MicroAppsAppRelease.lambdaFunction"></a> - *Type:* [`aws-cdk-lib.aws_lambda.IFunction`](#aws-cdk-lib.aws_lambda.IFunction) The Lambda function created. --- ## Structs <a name="Structs"></a> ### MicroAppsAppReleaseProps <a name="@pwrdrvr/microapps-app-release-cdk.MicroAppsAppReleaseProps"></a> Properties to initialize an instance of `MicroAppsAppRelease`. #### Initializer <a name="[object Object].Initializer"></a> ```typescript import { MicroAppsAppReleaseProps } from '@pwrdrvr/microapps-app-release-cdk' const microAppsAppReleaseProps: MicroAppsAppReleaseProps = { ... } ``` ##### `table`<sup>Required</sup> <a name="@pwrdrvr/microapps-app-release-cdk.MicroAppsAppReleaseProps.table"></a> - *Type:* [`aws-cdk-lib.aws_dynamodb.ITable`](#aws-cdk-lib.aws_dynamodb.ITable) DynamoDB table for data displayed / edited in the app. This table is used by @pwrdrvr/microapps-datalib. --- ##### `functionName`<sup>Optional</sup> <a name="@pwrdrvr/microapps-app-release-cdk.MicroAppsAppReleaseProps.functionName"></a> - *Type:* `string` - *Default:* auto-generated Name for the Lambda function. While this can be random, it's much easier to make it deterministic so it can be computed for passing to `microapps-publish`. --- ##### `nodeEnv`<sup>Optional</sup> <a name="@pwrdrvr/microapps-app-release-cdk.MicroAppsAppReleaseProps.nodeEnv"></a> - *Type:* `string` NODE_ENV to set on Lambda. --- ##### `removalPolicy`<sup>Optional</sup> <a name="@pwrdrvr/microapps-app-release-cdk.MicroAppsAppReleaseProps.removalPolicy"></a> - *Type:* [`aws-cdk-lib.RemovalPolicy`](#aws-cdk-lib.RemovalPolicy) Removal Policy to pass to assets (e.g. Lambda function). --- ## Protocols <a name="Protocols"></a> ### IMicroAppsAppRelease <a name="@pwrdrvr/microapps-app-release-cdk.IMicroAppsAppRelease"></a> - *Implemented By:* [`@pwrdrvr/microapps-app-release-cdk.MicroAppsAppRelease`](#@pwrdrvr/microapps-app-release-cdk.MicroAppsAppRelease), [`@pwrdrvr/microapps-app-release-cdk.IMicroAppsAppRelease`](#@pwrdrvr/microapps-app-release-cdk.IMicroAppsAppRelease) Represents a Release app. #### Properties <a name="Properties"></a> ##### `lambdaFunction`<sup>Required</sup> <a name="@pwrdrvr/microapps-app-release-cdk.IMicroAppsAppRelease.lambdaFunction"></a> - *Type:* [`aws-cdk-lib.aws_lambda.IFunction`](#aws-cdk-lib.aws_lambda.IFunction) The Lambda function created. ---