Class: AWSCDK::GroundStation::CfnConfig::ConfigDataProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::GroundStation::CfnConfig::ConfigDataProperty
- 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
-
#antenna_downlink_config ⇒ AWSCDK::IResolvable, ...
readonly
Provides information for an antenna downlink config object.
-
#antenna_downlink_demod_decode_config ⇒ AWSCDK::IResolvable, ...
readonly
Provides information for a downlink demod decode config object.
-
#antenna_uplink_config ⇒ AWSCDK::IResolvable, ...
readonly
Provides information for an uplink config object.
-
#dataflow_endpoint_config ⇒ AWSCDK::IResolvable, ...
readonly
Provides information for a dataflow endpoint config object.
-
#s3_recording_config ⇒ AWSCDK::IResolvable, ...
readonly
Provides information for an S3 recording config object.
- #telemetry_sink_config ⇒ AWSCDK::IResolvable, ... readonly
-
#tracking_config ⇒ AWSCDK::IResolvable, ...
readonly
Provides information for a tracking config object.
-
#uplink_echo_config ⇒ AWSCDK::IResolvable, ...
readonly
Provides information for an uplink echo config object.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of ConfigDataProperty.
- #to_jsii ⇒ Object
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.
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
#antenna_downlink_config ⇒ AWSCDK::IResolvable, ... (readonly)
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 |
#antenna_downlink_demod_decode_config ⇒ AWSCDK::IResolvable, ... (readonly)
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 |
#antenna_uplink_config ⇒ AWSCDK::IResolvable, ... (readonly)
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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::IResolvable, ... (readonly)
770 771 772 |
# File 'ground_station/cfn_config.rb', line 770 def telemetry_sink_config @telemetry_sink_config end |
#tracking_config ⇒ AWSCDK::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 |
#uplink_echo_config ⇒ AWSCDK::IResolvable, ... (readonly)
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_properties ⇒ Object
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_jsii ⇒ Object
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 |