Class: AWSCDK::GroundStation::CfnConfig::AntennaDownlinkDemodDecodeConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ground_station/cfn_config.rb

Overview

Provides information about how AWS Ground Station should configure an antenna for downlink during a contact.

Use an antenna downlink demod decode config in a mission profile to receive the downlink data that has been demodulated and decoded.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(decode_config: nil, demodulation_config: nil, spectrum_config: nil) ⇒ AntennaDownlinkDemodDecodeConfigProperty

Returns a new instance of AntennaDownlinkDemodDecodeConfigProperty.

Parameters:



601
602
603
604
605
606
607
608
# File 'ground_station/cfn_config.rb', line 601

def initialize(decode_config: nil, demodulation_config: nil, spectrum_config: nil)
  @decode_config = decode_config.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::DecodeConfigProperty.new(**decode_config.transform_keys(&:to_sym)) : decode_config
  Jsii::Type.check_type(@decode_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5EZWNvZGVDb25maWdQcm9wZXJ0eSJ9XX19")), "decodeConfig") unless @decode_config.nil?
  @demodulation_config = demodulation_config.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::DemodulationConfigProperty.new(**demodulation_config.transform_keys(&:to_sym)) : demodulation_config
  Jsii::Type.check_type(@demodulation_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5EZW1vZHVsYXRpb25Db25maWdQcm9wZXJ0eSJ9XX19")), "demodulationConfig") unless @demodulation_config.nil?
  @spectrum_config = spectrum_config.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::SpectrumConfigProperty.new(**spectrum_config.transform_keys(&:to_sym)) : spectrum_config
  Jsii::Type.check_type(@spectrum_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5TcGVjdHJ1bUNvbmZpZ1Byb3BlcnR5In1dfX0=")), "spectrumConfig") unless @spectrum_config.nil?
end

Instance Attribute Details

#decode_configAWSCDK::IResolvable, ... (readonly)

Defines how the RF signal will be decoded.



614
615
616
# File 'ground_station/cfn_config.rb', line 614

def decode_config
  @decode_config
end

#demodulation_configAWSCDK::IResolvable, ... (readonly)

Defines how the RF signal will be demodulated.



619
620
621
# File 'ground_station/cfn_config.rb', line 619

def demodulation_config
  @demodulation_config
end

#spectrum_configAWSCDK::IResolvable, ... (readonly)

Defines the spectrum configuration.



624
625
626
# File 'ground_station/cfn_config.rb', line 624

def spectrum_config
  @spectrum_config
end

Class Method Details

.jsii_propertiesObject



626
627
628
629
630
631
632
# File 'ground_station/cfn_config.rb', line 626

def self.jsii_properties
  {
    :decode_config => "decodeConfig",
    :demodulation_config => "demodulationConfig",
    :spectrum_config => "spectrumConfig",
  }
end

Instance Method Details

#to_jsiiObject



634
635
636
637
638
639
640
641
642
# File 'ground_station/cfn_config.rb', line 634

def to_jsii
  result = {}
  result.merge!({
    "decodeConfig" => @decode_config,
    "demodulationConfig" => @demodulation_config,
    "spectrumConfig" => @spectrum_config,
  })
  result.compact
end