Michael Clifford
10/13/2021, 12:12 AMthdxr
10/13/2021, 12:15 AMthdxr
10/13/2021, 12:15 AMMichael Clifford
10/13/2021, 12:16 AMAdrián Mouly
10/13/2021, 12:20 AMthis.addOutputs({
.Adrián Mouly
10/13/2021, 12:20 AMAdrián Mouly
10/13/2021, 12:21 AMAdrián Mouly
10/13/2021, 12:21 AMthdxr
10/13/2021, 12:22 AMthis.addOutputs
would be entirely runtimethdxr
10/13/2021, 12:22 AMAdrián Mouly
10/13/2021, 12:25 AMAdrián Mouly
10/13/2021, 12:25 AMAdrián Mouly
10/13/2021, 12:25 AMAdrián Mouly
10/13/2021, 12:25 AMAdrián Mouly
10/13/2021, 12:25 AMAdrián Mouly
10/13/2021, 12:25 AMAdrián Mouly
10/13/2021, 12:27 AMFrank
addOutputs
in 1 stack with export, and then importing it in another stack.Adrián Mouly
10/13/2021, 2:02 AMAdrián Mouly
10/13/2021, 2:02 AMAdrián Mouly
10/13/2021, 2:02 AMAdrián Mouly
10/13/2021, 2:02 AMAdrián Mouly
10/13/2021, 2:03 AMAdrián Mouly
10/13/2021, 2:03 AMthdxr
10/13/2021, 2:05 AMtype Shared = { api_url: string }
class MyStack extends sst.Stack<Shared> {
}
const mystack = new MyStack()
const otherStack = new OtherStack({ mystack: mystack.shared})
That would keep everything fully typedthdxr
10/13/2021, 2:06 AMSimon Reilly
10/13/2021, 8:00 AMexport interface MultiStackProps extends cdk.StackProps {
apiUrl?: sst.Api['url']
}
In the index.ts, and all my stacks implement that interface for their props.