@@ -37,6 +37,7 @@ import org.jetbrains.concurrency.AsyncPromise
37
37
import org.jetbrains.concurrency.await
38
38
import software.amazon.awssdk.services.codecatalyst.CodeCatalystClient
39
39
import software.amazon.awssdk.services.codecatalyst.model.DevEnvironmentStatus
40
+ import software.amazon.awssdk.services.codecatalyst.model.InstanceType
40
41
import software.aws.toolkits.core.utils.AttributeBagKey
41
42
import software.aws.toolkits.core.utils.debug
42
43
import software.aws.toolkits.core.utils.error
@@ -144,6 +145,12 @@ class CawsConnectionProvider : GatewayConnectionProvider {
144
145
isIndeterminate = true ,
145
146
) {
146
147
validateEnvironmentIsRunning(indicator, environmentActions)
148
+ val isSmallInstance = cawsClient.getDevEnvironment {
149
+ it.id(envId)
150
+ it.projectName(projectName)
151
+ it.spaceName(spaceName)
152
+ }.instanceType().equals(InstanceType .DEV_STANDARD1_SMALL )
153
+
147
154
lifetime.launchIOBackground {
148
155
ApplicationManager .getApplication().messageBus.syncPublisher(WorkspaceNotifications .TOPIC )
149
156
.environmentStarted(
@@ -237,7 +244,8 @@ class CawsConnectionProvider : GatewayConnectionProvider {
237
244
handle,
238
245
envId,
239
246
connectionParams.gitSettings,
240
- toolkitInstallSettings
247
+ toolkitInstallSettings,
248
+ isSmallInstance
241
249
).await()
242
250
}.invokeOnCompletion { e ->
243
251
if (e == null ) {
@@ -355,6 +363,7 @@ class CawsConnectionProvider : GatewayConnectionProvider {
355
363
envId : String ,
356
364
gitSettings : GitSettings ,
357
365
toolkitInstallSettings : ToolkitInstallSettings ,
366
+ isSmallInstance : Boolean
358
367
): AsyncPromise <Unit > {
359
368
val remoteScriptPath = " /tmp/${UUID .randomUUID()} "
360
369
val remoteProjectName = (gitSettings as ? GitSettings .GitRepoSettings )?.repoName
@@ -392,7 +401,7 @@ class CawsConnectionProvider : GatewayConnectionProvider {
392
401
if (AwsToolkit .isDeveloperMode()) {
393
402
add(PatchBackend (gatewayHandle, executor, lifetime))
394
403
}
395
- add(StartBackend (gatewayHandle, remoteScriptPath, remoteProjectName, executor, lifetime, envId))
404
+ add(StartBackend (gatewayHandle, remoteScriptPath, remoteProjectName, executor, lifetime, envId, isSmallInstance ))
396
405
}
397
406
398
407
val promise = AsyncPromise <Unit >()
0 commit comments