Class: AWSCDK::GroundStation::CfnConfig::ConfigDataProperty

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

Overview

Config objects provide information to Ground Station about how to configure the antenna and how data flows during a contact.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(antenna_downlink_config: nil, antenna_downlink_demod_decode_config: nil, antenna_uplink_config: nil, dataflow_endpoint_config: nil, s3_recording_config: nil, telemetry_sink_config: nil, tracking_config: nil, uplink_echo_config: nil) ⇒ ConfigDataProperty

Returns a new instance of ConfigDataProperty.

Parameters:



714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
# File 'ground_station/cfn_config.rb', line 714

def initialize(antenna_downlink_config: nil, antenna_downlink_demod_decode_config: nil, antenna_uplink_config: nil, dataflow_endpoint_config: nil, s3_recording_config: nil, telemetry_sink_config: nil, tracking_config: nil, uplink_echo_config: nil)
  @antenna_downlink_config = antenna_downlink_config.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::AntennaDownlinkConfigProperty.new(**antenna_downlink_config.transform_keys(&:to_sym)) : antenna_downlink_config
  Jsii::Type.check_type(@antenna_downlink_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5BbnRlbm5hRG93bmxpbmtDb25maWdQcm9wZXJ0eSJ9XX19")), "antennaDownlinkConfig") unless @antenna_downlink_config.nil?
  @antenna_downlink_demod_decode_config = antenna_downlink_demod_decode_config.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::AntennaDownlinkDemodDecodeConfigProperty.new(**antenna_downlink_demod_decode_config.transform_keys(&:to_sym)) : antenna_downlink_demod_decode_config
  Jsii::Type.check_type(@antenna_downlink_demod_decode_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5BbnRlbm5hRG93bmxpbmtEZW1vZERlY29kZUNvbmZpZ1Byb3BlcnR5In1dfX0=")), "antennaDownlinkDemodDecodeConfig") unless @antenna_downlink_demod_decode_config.nil?
  @antenna_uplink_config = antenna_uplink_config.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::AntennaUplinkConfigProperty.new(**antenna_uplink_config.transform_keys(&:to_sym)) : antenna_uplink_config
  Jsii::Type.check_type(@antenna_uplink_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5BbnRlbm5hVXBsaW5rQ29uZmlnUHJvcGVydHkifV19fQ==")), "antennaUplinkConfig") unless @antenna_uplink_config.nil?
  @dataflow_endpoint_config = dataflow_endpoint_config.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::DataflowEndpointConfigProperty.new(**dataflow_endpoint_config.transform_keys(&:to_sym)) : dataflow_endpoint_config
  Jsii::Type.check_type(@dataflow_endpoint_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5EYXRhZmxvd0VuZHBvaW50Q29uZmlnUHJvcGVydHkifV19fQ==")), "dataflowEndpointConfig") unless @dataflow_endpoint_config.nil?
  @s3_recording_config = s3_recording_config.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::S3RecordingConfigProperty.new(**s3_recording_config.transform_keys(&:to_sym)) : s3_recording_config
  Jsii::Type.check_type(@s3_recording_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5TM1JlY29yZGluZ0NvbmZpZ1Byb3BlcnR5In1dfX0=")), "s3RecordingConfig") unless @s3_recording_config.nil?
  @telemetry_sink_config = telemetry_sink_config.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::TelemetrySinkConfigProperty.new(**telemetry_sink_config.transform_keys(&:to_sym)) : telemetry_sink_config
  Jsii::Type.check_type(@telemetry_sink_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5UZWxlbWV0cnlTaW5rQ29uZmlnUHJvcGVydHkifV19fQ==")), "telemetrySinkConfig") unless @telemetry_sink_config.nil?
  @tracking_config = tracking_config.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::TrackingConfigProperty.new(**tracking_config.transform_keys(&:to_sym)) : tracking_config
  Jsii::Type.check_type(@tracking_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5UcmFja2luZ0NvbmZpZ1Byb3BlcnR5In1dfX0=")), "trackingConfig") unless @tracking_config.nil?
  @uplink_echo_config = uplink_echo_config.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::UplinkEchoConfigProperty.new(**uplink_echo_config.transform_keys(&:to_sym)) : uplink_echo_config
  Jsii::Type.check_type(@uplink_echo_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5VcGxpbmtFY2hvQ29uZmlnUHJvcGVydHkifV19fQ==")), "uplinkEchoConfig") unless @uplink_echo_config.nil?
end

Instance Attribute Details

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).



739
740
741
# File 'ground_station/cfn_config.rb', line 739

def antenna_downlink_config
  @antenna_downlink_config
end

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.



746
747
748
# File 'ground_station/cfn_config.rb', line 746

def antenna_downlink_demod_decode_config
  @antenna_downlink_demod_decode_config
end

Provides information for an uplink config object.

Uplink config objects are used to provide parameters for uplink contacts.



753
754
755
# File 'ground_station/cfn_config.rb', line 753

def antenna_uplink_config
  @antenna_uplink_config
end

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

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.



760
761
762
# File 'ground_station/cfn_config.rb', line 760

def dataflow_endpoint_config
  @dataflow_endpoint_config
end

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

Provides information for an S3 recording config object.

S3 recording config objects are used to provide parameters for S3 recording during downlink contacts.



767
768
769
# File 'ground_station/cfn_config.rb', line 767

def s3_recording_config
  @s3_recording_config
end

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



770
771
772
# File 'ground_station/cfn_config.rb', line 770

def telemetry_sink_config
  @telemetry_sink_config
end

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

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.



777
778
779
# File 'ground_station/cfn_config.rb', line 777

def tracking_config
  @tracking_config
end

Provides information for an uplink echo config object.

Uplink echo config objects are used to provide parameters for uplink echo during uplink contacts.



784
785
786
# File 'ground_station/cfn_config.rb', line 784

def uplink_echo_config
  @uplink_echo_config
end

Class Method Details

.jsii_propertiesObject



786
787
788
789
790
791
792
793
794
795
796
797
# File 'ground_station/cfn_config.rb', line 786

def self.jsii_properties
  {
    :antenna_downlink_config => "antennaDownlinkConfig",
    :antenna_downlink_demod_decode_config => "antennaDownlinkDemodDecodeConfig",
    :antenna_uplink_config => "antennaUplinkConfig",
    :dataflow_endpoint_config => "dataflowEndpointConfig",
    :s3_recording_config => "s3RecordingConfig",
    :telemetry_sink_config => "telemetrySinkConfig",
    :tracking_config => "trackingConfig",
    :uplink_echo_config => "uplinkEchoConfig",
  }
end

Instance Method Details

#to_jsiiObject



799
800
801
802
803
804
805
806
807
808
809
810
811
812
# File 'ground_station/cfn_config.rb', line 799

def to_jsii
  result = {}
  result.merge!({
    "antennaDownlinkConfig" => @antenna_downlink_config,
    "antennaDownlinkDemodDecodeConfig" => @antenna_downlink_demod_decode_config,
    "antennaUplinkConfig" => @antenna_uplink_config,
    "dataflowEndpointConfig" => @dataflow_endpoint_config,
    "s3RecordingConfig" => @s3_recording_config,
    "telemetrySinkConfig" => @telemetry_sink_config,
    "trackingConfig" => @tracking_config,
    "uplinkEchoConfig" => @uplink_echo_config,
  })
  result.compact
end