Class: AWSCDK::GroundStation::CfnConfig::AntennaUplinkConfigProperty

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 uplink during a contact.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(spectrum_config: nil, target_eirp: nil, transmit_disabled: nil) ⇒ AntennaUplinkConfigProperty

Returns a new instance of AntennaUplinkConfigProperty.

Parameters:



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_configAWSCDK::IResolvable, ... (readonly)

Defines the spectrum configuration.



667
668
669
# File 'ground_station/cfn_config.rb', line 667

def spectrum_config
  @spectrum_config
end

#target_eirpAWSCDK::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_disabledBoolean, ... (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_propertiesObject



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_jsiiObject



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