public static TargetConfiguration convertToModelTargetConfiguration()

in aws-timestream-scheduledquery/src/main/java/software/amazon/timestream/scheduledquery/ScheduledQueryModelConverter.java [104:140]


    public static TargetConfiguration convertToModelTargetConfiguration(
            com.amazonaws.services.timestreamquery.model.TargetConfiguration targetConfiguration) {

        if (targetConfiguration == null) {
            return null;
        }

        com.amazonaws.services.timestreamquery.model.TimestreamConfiguration timestreamConfiguration = targetConfiguration.getTimestreamConfiguration();

        TimestreamConfiguration.TimestreamConfigurationBuilder modelTimestreamConfigurationBuilder =
                TimestreamConfiguration.builder()
                        .databaseName(timestreamConfiguration.getDatabaseName())
                        .tableName(timestreamConfiguration.getTableName())
                        .timeColumn(timestreamConfiguration.getTimeColumn())
                        .dimensionMappings(convertToModelDimensionMappings(timestreamConfiguration.getDimensionMappings()));

        final com.amazonaws.services.timestreamquery.model.MultiMeasureMappings multiMeasureMappings = timestreamConfiguration.getMultiMeasureMappings();
        if (multiMeasureMappings != null) {
            modelTimestreamConfigurationBuilder
                    .multiMeasureMappings(convertToModelMultiMeasureMappings(multiMeasureMappings));
        }

        final List<com.amazonaws.services.timestreamquery.model.MixedMeasureMapping> mixedMeasureMappings = timestreamConfiguration.getMixedMeasureMappings();
        if (mixedMeasureMappings != null && !mixedMeasureMappings.isEmpty()) {
            modelTimestreamConfigurationBuilder
                    .mixedMeasureMappings(convertToModelMixedMeasureMappings(mixedMeasureMappings));
        }

        if (!StringUtils.isNullOrEmpty(timestreamConfiguration.getMeasureNameColumn())) {
            modelTimestreamConfigurationBuilder
                    .measureNameColumn(timestreamConfiguration.getMeasureNameColumn());
        }

        return TargetConfiguration.builder()
                .timestreamConfiguration(modelTimestreamConfigurationBuilder.build())
                .build();
    }