in aws-nimblestudio-launchprofile/src/main/java/software/amazon/nimblestudio/launchprofile/Translator.java [78:125]
static StreamConfigurationCreate fromModelStreamConfiguration(final StreamConfiguration streamConfiguration) {
if (streamConfiguration == null) {
return StreamConfigurationCreate.builder().build();
}
final StreamConfigurationCreate.Builder streamConfigurationCreateBuilder = StreamConfigurationCreate.builder()
.clipboardMode(streamConfiguration.getClipboardMode())
.streamingImageIds(streamConfiguration.getStreamingImageIds())
.ec2InstanceTypes(streamConfiguration.getEc2InstanceTypes().stream()
.map(StreamingInstanceType::fromValue)
.collect(Collectors.toList()));
if (streamConfiguration.getMaxSessionLengthInMinutes() != null) {
streamConfigurationCreateBuilder.maxSessionLengthInMinutes(
streamConfiguration.getMaxSessionLengthInMinutes().intValue());
}
if (streamConfiguration.getMaxStoppedSessionLengthInMinutes() != null) {
streamConfigurationCreateBuilder.maxStoppedSessionLengthInMinutes(
streamConfiguration.getMaxStoppedSessionLengthInMinutes().intValue());
}
if (streamConfiguration.getSessionStorage() != null) {
software.amazon.awssdk.services.nimble.model.StreamConfigurationSessionStorage.Builder storageBuilder = software.amazon.awssdk.services.nimble.model.StreamConfigurationSessionStorage.builder();
software.amazon.awssdk.services.nimble.model.StreamingSessionStorageRoot.Builder storageRootBuilder = software.amazon.awssdk.services.nimble.model.StreamingSessionStorageRoot.builder();
StreamingSessionStorageRoot storageRoot = streamConfiguration.getSessionStorage().getRoot();
if (storageRoot.getLinux() != null){
storageRootBuilder.linux(storageRoot.getLinux());
}
if (storageRoot.getWindows() != null){
storageRootBuilder.windows(storageRoot.getWindows());
}
streamConfigurationCreateBuilder.sessionStorage(
storageBuilder
.mode(
streamConfiguration.getSessionStorage().getMode().stream()
.map(StreamingSessionStorageMode::fromValue)
.collect(Collectors.toList()))
.root(storageRootBuilder.build())
.build()
);
}
return streamConfigurationCreateBuilder.build();
}