@@ -36,6 +36,7 @@ import software.aws.toolkits.jetbrains.services.cloudformation.stack.StackWindow
36
36
import software.aws.toolkits.jetbrains.services.cloudformation.validateSamTemplateHasResources
37
37
import software.aws.toolkits.jetbrains.services.lambda.LambdaHandlerResolver
38
38
import software.aws.toolkits.jetbrains.services.lambda.deploy.DeployServerlessApplicationDialog
39
+ import software.aws.toolkits.jetbrains.services.lambda.sam.SamCommon
39
40
import software.aws.toolkits.jetbrains.services.lambda.sam.SamExecutable
40
41
import software.aws.toolkits.jetbrains.services.lambda.upload.UploadFunctionContinueDialog
41
42
import software.aws.toolkits.jetbrains.services.lambda.upload.steps.DeployLambda
@@ -110,7 +111,11 @@ class DeployServerlessApplicationAction : AnAction(
110
111
val stackDialog = DeployServerlessApplicationDialog (project, templateFile)
111
112
stackDialog.show()
112
113
if (! stackDialog.isOK) {
113
- SamTelemetry .deploy(project, Result .Cancelled )
114
+ SamTelemetry .deploy(
115
+ project = project,
116
+ version = SamCommon .getVersionString(),
117
+ result = Result .Cancelled
118
+ )
114
119
return @runInEdt
115
120
}
116
121
@@ -156,7 +161,7 @@ class DeployServerlessApplicationAction : AnAction(
156
161
if (! response) {
157
162
// TODO this telemetry needs to be improved. The user can finish the deployment later so we do not know if
158
163
// it is actually cancelled or not
159
- SamTelemetry .deploy(project = project, result = Result .Cancelled )
164
+ SamTelemetry .deploy(project = project, version = SamCommon .getVersionString(), result = Result .Cancelled )
160
165
return @runBlocking
161
166
}
162
167
}
@@ -178,12 +183,20 @@ class DeployServerlessApplicationAction : AnAction(
178
183
message(" cloudformation.execute_change_set.success" , stackName),
179
184
project
180
185
)
181
- SamTelemetry .deploy(project, Result .Succeeded )
186
+ SamTelemetry .deploy(
187
+ project = project,
188
+ version = SamCommon .getVersionString(),
189
+ result = Result .Succeeded
190
+ )
182
191
// Since we could update anything, do a full refresh of the resource cache and explorer
183
192
project.refreshAwsTree()
184
193
} catch (e: Exception ) {
185
194
e.notifyError(message(" cloudformation.execute_change_set.failed" , stackName), project)
186
- SamTelemetry .deploy(project, Result .Failed )
195
+ SamTelemetry .deploy(
196
+ project = project,
197
+ version = SamCommon .getVersionString(),
198
+ result = Result .Failed
199
+ )
187
200
}
188
201
}
189
202
@@ -197,7 +210,11 @@ class DeployServerlessApplicationAction : AnAction(
197
210
198
211
workflow.onError = {
199
212
it.notifyError(project = project, title = message(" lambda.service_name" ))
200
- SamTelemetry .deploy(project = project, result = Result .Failed )
213
+ SamTelemetry .deploy(
214
+ project = project,
215
+ version = SamCommon .getVersionString(),
216
+ result = Result .Failed
217
+ )
201
218
}
202
219
203
220
workflow.startExecution()
0 commit comments