@@ -4,15 +4,15 @@ import { FunctionUrl } from 'aws-cdk-lib/aws-lambda';
44import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs' ;
55import * as secretsmanager from 'aws-cdk-lib/aws-secretsmanager' ;
66import { Construct } from 'constructs' ;
7- import { TailscaleLambdaExtension , TailscaleLambdaExtensionProps } from 'tailscale-lambda-extension' ;
7+ import { TailscaleLambdaExtension } from 'tailscale-lambda-extension' ;
88
9- export interface LambdaOptions {
9+ export interface TailscaleLambdaProxyPropsLambdaOption {
1010 readonly functionName ?: string ;
1111}
1212
1313export interface TailscaleLambdaProxyPropsOptions {
14- readonly extension : TailscaleLambdaExtensionProps ; //TODO make optional
15- readonly lambda : LambdaOptions ;
14+ readonly extension ?: lambda . LayerVersionOptions ;
15+ readonly lambda ?: TailscaleLambdaProxyPropsLambdaOption ;
1616}
1717
1818export interface TailscaleLambdaProxyProps {
@@ -26,7 +26,7 @@ export interface TailscaleLambdaProxyProps {
2626 */
2727 readonly tsHostname : string ;
2828
29- readonly options : TailscaleLambdaProxyPropsOptions ;
29+ readonly options ? : TailscaleLambdaProxyPropsOptions ;
3030}
3131
3232export class TailscaleLambdaProxy extends Construct {
@@ -37,10 +37,12 @@ export class TailscaleLambdaProxy extends Construct {
3737 constructor ( scope : Construct , id : string , props : TailscaleLambdaProxyProps ) {
3838 super ( scope , id ) ;
3939
40- this . extension = new TailscaleLambdaExtension ( scope , 'tailscale-extension' , props . options . extension ) ;
40+ this . extension = new TailscaleLambdaExtension ( scope , 'tailscale-proxy-extension' , {
41+ options : props . options ?. extension ,
42+ } ) ;
4143
4244 this . lambda = new NodejsFunction ( this , 'tailscale-proxy-lambda' , {
43- ...props . options . lambda ,
45+ ...props . options ? .lambda ,
4446 runtime : lambda . Runtime . NODEJS_20_X ,
4547 entry : 'src/lambda/tailscale-proxy/index.ts' ,
4648 layers : [ this . extension . layer ] ,
0 commit comments