sparse-intern-71089
09/30/2022, 8:31 AMlittle-soccer-5693
09/30/2022, 4:13 PMconst ApiGwStageAccessLogFmt = "$context.identity.sourceIp - - [$context.requestTime] \"$context.httpMethod $context.routeKey $context.protocol\" sts:$context.status len:$context.responseLength reqId:$context.requestId lambdasts:$context.integrationStatus integErr:$context.integrationErrorMessage errMsg:$context.error.message"
accessLogGroup, err := cw.NewLogGroup(ctx, "myproject-apigw-acccess-logs",
&cw.LogGroupArgs{})
if err != nil {
return err
}
accessLogArgs := &gateway2.StageAccessLogSettingsArgs{
DestinationArn: accessLogGroup.Arn,
Format: pulumi.String(ApiGwStageAccessLogFmt),
}
stageArgs := &gateway2.StageArgs{
AccessLogSettings: accessLogArgs,
ApiId: apiGw.ID(),
AutoDeploy: pulumi.Bool(true),
Description: pulumi.Sprintf("prod stage for MyProject"),
Name: pulumi.String("prod"),
}
stage, err := gateway2.NewStage(ctx, "myproject-apigw-stage", stageArgs)
if err != nil {
return err
}