All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.awsnative.groundstation.kotlin.outputs.ConfigData.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 1.11.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.groundstation.kotlin.outputs

import kotlin.Suppress

/**
 *
 * @property antennaDownlinkConfig Provides information for an antenna downlink config object. Antenna downlink config objects are used to provide parameters for downlinks where no demodulation or decoding is performed by Ground Station (RF over IP downlinks).
 * @property antennaDownlinkDemodDecodeConfig Provides information for a downlink demod decode config object. Downlink demod decode config objects are used to provide parameters for downlinks where the Ground Station service will demodulate and decode the downlinked data.
 * @property antennaUplinkConfig Provides information for an uplink config object. Uplink config objects are used to provide parameters for uplink contacts.
 * @property dataflowEndpointConfig Provides information for a dataflow endpoint config object. Dataflow endpoint config objects are used to provide parameters about which IP endpoint(s) to use during a contact. Dataflow endpoints are where Ground Station sends data during a downlink contact and where Ground Station receives data to send to the satellite during an uplink contact.
 * @property s3RecordingConfig Provides information for an S3 recording config object. S3 recording config objects are used to provide parameters for S3 recording during downlink contacts.
 * @property trackingConfig Provides information for a tracking config object. Tracking config objects are used to provide parameters about how to track the satellite through the sky during a contact.
 * @property uplinkEchoConfig Provides information for an uplink echo config object. Uplink echo config objects are used to provide parameters for uplink echo during uplink contacts.
 */
public data class ConfigData(
    public val antennaDownlinkConfig: ConfigAntennaDownlinkConfig? = null,
    public val antennaDownlinkDemodDecodeConfig: ConfigAntennaDownlinkDemodDecodeConfig? = null,
    public val antennaUplinkConfig: ConfigAntennaUplinkConfig? = null,
    public val dataflowEndpointConfig: ConfigDataflowEndpointConfig? = null,
    public val s3RecordingConfig: ConfigS3RecordingConfig? = null,
    public val trackingConfig: ConfigTrackingConfig? = null,
    public val uplinkEchoConfig: ConfigUplinkEchoConfig? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.groundstation.outputs.ConfigData): ConfigData = ConfigData(
            antennaDownlinkConfig = javaType.antennaDownlinkConfig().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.groundstation.kotlin.outputs.ConfigAntennaDownlinkConfig.Companion.toKotlin(args0)
                })
            }).orElse(null),
            antennaDownlinkDemodDecodeConfig = javaType.antennaDownlinkDemodDecodeConfig().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.groundstation.kotlin.outputs.ConfigAntennaDownlinkDemodDecodeConfig.Companion.toKotlin(args0)
                })
            }).orElse(null),
            antennaUplinkConfig = javaType.antennaUplinkConfig().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.groundstation.kotlin.outputs.ConfigAntennaUplinkConfig.Companion.toKotlin(args0)
                })
            }).orElse(null),
            dataflowEndpointConfig = javaType.dataflowEndpointConfig().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.groundstation.kotlin.outputs.ConfigDataflowEndpointConfig.Companion.toKotlin(args0)
                })
            }).orElse(null),
            s3RecordingConfig = javaType.s3RecordingConfig().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.groundstation.kotlin.outputs.ConfigS3RecordingConfig.Companion.toKotlin(args0)
                })
            }).orElse(null),
            trackingConfig = javaType.trackingConfig().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.groundstation.kotlin.outputs.ConfigTrackingConfig.Companion.toKotlin(args0)
                })
            }).orElse(null),
            uplinkEchoConfig = javaType.uplinkEchoConfig().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.groundstation.kotlin.outputs.ConfigUplinkEchoConfig.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy