import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class S3RecordingConfig { BucketArn ? : Value < string > ; RoleArn ? : Value < string > ; Prefix ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class UplinkEchoConfig { Enabled ? : Value < boolean > ; AntennaUplinkConfigArn ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class DataflowEndpointConfig { DataflowEndpointName ? : Value < string > ; DataflowEndpointRegion ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class AntennaDownlinkConfig { SpectrumConfig ? : SpectrumConfig ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class DemodulationConfig { UnvalidatedJSON ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class AntennaDownlinkDemodDecodeConfig { SpectrumConfig ? : SpectrumConfig ; DemodulationConfig ? : DemodulationConfig ; DecodeConfig ? : DecodeConfig ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class UplinkSpectrumConfig { CenterFrequency ? : Frequency ; Polarization ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class Frequency { Value ? : Value < number > ; Units ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class SpectrumConfig { CenterFrequency ? : Frequency ; Bandwidth ? : FrequencyBandwidth ; Polarization ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class FrequencyBandwidth { Value ? : Value < number > ; Units ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class TrackingConfig { Autotrack ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ConfigData { AntennaDownlinkConfig ? : AntennaDownlinkConfig ; TrackingConfig ? : TrackingConfig ; DataflowEndpointConfig ? : DataflowEndpointConfig ; AntennaDownlinkDemodDecodeConfig ? : AntennaDownlinkDemodDecodeConfig ; AntennaUplinkConfig ? : AntennaUplinkConfig ; UplinkEchoConfig ? : UplinkEchoConfig ; S3RecordingConfig ? : S3RecordingConfig ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class AntennaUplinkConfig { SpectrumConfig ? : UplinkSpectrumConfig ; TargetEirp ? : Eirp ; TransmitDisabled ? : Value < boolean > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class DecodeConfig { UnvalidatedJSON ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class Eirp { Value ? : Value < number > ; Units ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface ConfigProperties { Name : Value < string > ; Tags ? : List < ResourceTag > ; ConfigData : ConfigData ; } export default class Config extends ResourceBase < ConfigProperties > { static S3RecordingConfig = S3RecordingConfig ; static UplinkEchoConfig = UplinkEchoConfig ; static DataflowEndpointConfig = DataflowEndpointConfig ; static AntennaDownlinkConfig = AntennaDownlinkConfig ; static DemodulationConfig = DemodulationConfig ; static AntennaDownlinkDemodDecodeConfig = AntennaDownlinkDemodDecodeConfig ; static UplinkSpectrumConfig = UplinkSpectrumConfig ; static Frequency = Frequency ; static SpectrumConfig = SpectrumConfig ; static FrequencyBandwidth = FrequencyBandwidth ; static TrackingConfig = TrackingConfig ; static ConfigData = ConfigData ; static AntennaUplinkConfig = AntennaUplinkConfig ; static DecodeConfig = DecodeConfig ; static Eirp = Eirp ; constructor ( properties ) { super ( 'AWS::GroundStation::Config' , properties ) ; } }