Class: AWSCDK::GroundStation::CfnConfig::AntennaUplinkConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::GroundStation::CfnConfig::AntennaUplinkConfigProperty
- Defined in:
- ground_station/cfn_config.rb
Overview
Provides information about how AWS Ground Station should configure an antenna for uplink during a contact.
Instance Attribute Summary collapse
-
#spectrum_config ⇒ AWSCDK::IResolvable, ...
readonly
Defines the spectrum configuration.
-
#target_eirp ⇒ AWSCDK::IResolvable, ...
readonly
The equivalent isotropically radiated power (EIRP) to use for uplink transmissions.
-
#transmit_disabled ⇒ Boolean, ...
readonly
Whether or not uplink transmit is disabled.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(spectrum_config: nil, target_eirp: nil, transmit_disabled: nil) ⇒ AntennaUplinkConfigProperty
constructor
A new instance of AntennaUplinkConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(spectrum_config: nil, target_eirp: nil, transmit_disabled: nil) ⇒ AntennaUplinkConfigProperty
Returns a new instance of AntennaUplinkConfigProperty.
654 655 656 657 658 659 660 661 |
# File 'ground_station/cfn_config.rb', line 654 def initialize(spectrum_config: nil, target_eirp: nil, transmit_disabled: nil) @spectrum_config = spectrum_config.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::UplinkSpectrumConfigProperty.new(**spectrum_config.transform_keys(&:to_sym)) : spectrum_config Jsii::Type.check_type(@spectrum_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5VcGxpbmtTcGVjdHJ1bUNvbmZpZ1Byb3BlcnR5In1dfX0=")), "spectrumConfig") unless @spectrum_config.nil? @target_eirp = target_eirp.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnConfig::EirpProperty.new(**target_eirp.transform_keys(&:to_sym)) : target_eirp Jsii::Type.check_type(@target_eirp, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkNvbmZpZy5FaXJwUHJvcGVydHkifV19fQ==")), "targetEirp") unless @target_eirp.nil? @transmit_disabled = transmit_disabled Jsii::Type.check_type(@transmit_disabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "transmitDisabled") unless @transmit_disabled.nil? end |
Instance Attribute Details
#spectrum_config ⇒ AWSCDK::IResolvable, ... (readonly)
Defines the spectrum configuration.
667 668 669 |
# File 'ground_station/cfn_config.rb', line 667 def spectrum_config @spectrum_config end |
#target_eirp ⇒ AWSCDK::IResolvable, ... (readonly)
The equivalent isotropically radiated power (EIRP) to use for uplink transmissions.
Valid values are between 20.0 to 50.0 dBW.
674 675 676 |
# File 'ground_station/cfn_config.rb', line 674 def target_eirp @target_eirp end |
#transmit_disabled ⇒ Boolean, ... (readonly)
Whether or not uplink transmit is disabled.
679 680 681 |
# File 'ground_station/cfn_config.rb', line 679 def transmit_disabled @transmit_disabled end |
Class Method Details
.jsii_properties ⇒ Object
681 682 683 684 685 686 687 |
# File 'ground_station/cfn_config.rb', line 681 def self.jsii_properties { :spectrum_config => "spectrumConfig", :target_eirp => "targetEirp", :transmit_disabled => "transmitDisabled", } end |
Instance Method Details
#to_jsii ⇒ Object
689 690 691 692 693 694 695 696 697 |
# File 'ground_station/cfn_config.rb', line 689 def to_jsii result = {} result.merge!({ "spectrumConfig" => @spectrum_config, "targetEirp" => @target_eirp, "transmitDisabled" => @transmit_disabled, }) result.compact end |