static StreamConfigurationCreate fromModelStreamConfiguration()

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();
    }