Frank
📢 UpdateFor those of y’all that’ve been fed up w/ cryptic function names, in v0.54.4, you can now pass in a callback for
functionNameimport path from "path";
app.setDefaultFunctionProps({
  functionName: ({ functionProps, stack }) => (
    `${stack.stackName}-${path.parse(functionProps.handler).name}`
  )
});Ross Coundon
12/20/2021, 11:01 PMFrank
Ross Coundon
12/20/2021, 11:03 PMFrank
Adrián Mouly
12/20/2021, 11:12 PMAdrián Mouly
12/20/2021, 11:12 PMAdrián Mouly
12/20/2021, 11:12 PMFrank
app.setDefaultFunctionPropsAdrián Mouly
12/20/2021, 11:13 PMAdrián Mouly
12/20/2021, 11:13 PMAdrián Mouly
12/20/2021, 11:14 PMFrank
functionNameAdrián Mouly
12/20/2021, 11:14 PMAdrián Mouly
12/20/2021, 11:14 PMstack.stackNameAdrián Mouly
12/20/2021, 11:15 PMnetworkVpn-stackAdrián Mouly
12/20/2021, 11:15 PM-stackFrank
stack.stackName.split("-").slice(0, -1)Adrián Mouly
12/20/2021, 11:16 PMAdrián Mouly
12/20/2021, 11:16 PMexport function getNamePrefix(stack: Stack, scope: App): string {
  const projectName = stack.stackName.split('-')[2];
  return `${scope.stage}-${scope.name}-${projectName}`;
}Adrián Mouly
12/20/2021, 11:16 PMFrank
stack.stageAdrián Mouly
12/20/2021, 11:17 PMAdrián Mouly
12/20/2021, 11:17 PMFrank
stackNameAdrián Mouly
12/20/2021, 11:18 PMFrank
Adrián Mouly
12/20/2021, 11:18 PMMatt Morgan
12/20/2021, 11:19 PMAdrián Mouly
12/20/2021, 11:19 PMconst namePrefix = getNamePrefix(this, scope);
EB rule
ruleName: `${namePrefix}-intercomContact-eventBridgeRule`,
Queue:
queueName: `${namePrefix}-createOrUpdateCompanyDlq`,Adrián Mouly
12/20/2021, 11:20 PMMatt Morgan
12/20/2021, 11:20 PMAdrián Mouly
12/20/2021, 11:20 PMAdrián Mouly
12/20/2021, 11:21 PMqueuefunctionAdrián Mouly
12/20/2021, 11:22 PMdev-sst-myCoolQueuedev-sst-messagesToProccessFrank
you can also manage the creation (and thus deletion) of log groups in a stackCurrently, SST/CDK does not explicitly create log groups. AWS Lambda creates them when a function gets invoked for the first time. Are you looking to manually creating them?
Matt Morgan
12/20/2021, 11:24 PMFrank
if (app.stage !== "prod") {
    app.setDefaultRemovalPolicy(RemovalPolicy.DESTROY);
  }Matt Morgan
12/20/2021, 11:26 PMFrank
Frank
Matt Morgan
12/20/2021, 11:27 PMFrank
Frank
Matt Morgan
12/20/2021, 11:32 PMFrank
Frank
Matt Morgan
12/20/2021, 11:38 PM--remove-log-groupsFrank
Mehmet Ali SARAÇ
12/28/2021, 10:24 AMMehmet Ali SARAÇ
12/28/2021, 10:24 AMFrank