/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace GroundStation { namespace Model { /** *

Object that describes a spectral Config.

See * Also:

AWS * API Reference

*/ class SpectrumConfig { public: AWS_GROUNDSTATION_API SpectrumConfig(); AWS_GROUNDSTATION_API SpectrumConfig(Aws::Utils::Json::JsonView jsonValue); AWS_GROUNDSTATION_API SpectrumConfig& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Bandwidth of a spectral Config. AWS Ground Station currently has * the following bandwidth limitations:

  • For * AntennaDownlinkDemodDecodeconfig, valid values are between 125 kHz * to 650 MHz.

  • For AntennaDownlinkconfig valid * values are between 10 kHz to 54 MHz.

  • For * AntennaUplinkConfig, valid values are between 10 kHz to 54 MHz.

    *
*/ inline const FrequencyBandwidth& GetBandwidth() const{ return m_bandwidth; } /** *

Bandwidth of a spectral Config. AWS Ground Station currently has * the following bandwidth limitations:

  • For * AntennaDownlinkDemodDecodeconfig, valid values are between 125 kHz * to 650 MHz.

  • For AntennaDownlinkconfig valid * values are between 10 kHz to 54 MHz.

  • For * AntennaUplinkConfig, valid values are between 10 kHz to 54 MHz.

    *
*/ inline bool BandwidthHasBeenSet() const { return m_bandwidthHasBeenSet; } /** *

Bandwidth of a spectral Config. AWS Ground Station currently has * the following bandwidth limitations:

  • For * AntennaDownlinkDemodDecodeconfig, valid values are between 125 kHz * to 650 MHz.

  • For AntennaDownlinkconfig valid * values are between 10 kHz to 54 MHz.

  • For * AntennaUplinkConfig, valid values are between 10 kHz to 54 MHz.

    *
*/ inline void SetBandwidth(const FrequencyBandwidth& value) { m_bandwidthHasBeenSet = true; m_bandwidth = value; } /** *

Bandwidth of a spectral Config. AWS Ground Station currently has * the following bandwidth limitations:

  • For * AntennaDownlinkDemodDecodeconfig, valid values are between 125 kHz * to 650 MHz.

  • For AntennaDownlinkconfig valid * values are between 10 kHz to 54 MHz.

  • For * AntennaUplinkConfig, valid values are between 10 kHz to 54 MHz.

    *
*/ inline void SetBandwidth(FrequencyBandwidth&& value) { m_bandwidthHasBeenSet = true; m_bandwidth = std::move(value); } /** *

Bandwidth of a spectral Config. AWS Ground Station currently has * the following bandwidth limitations:

  • For * AntennaDownlinkDemodDecodeconfig, valid values are between 125 kHz * to 650 MHz.

  • For AntennaDownlinkconfig valid * values are between 10 kHz to 54 MHz.

  • For * AntennaUplinkConfig, valid values are between 10 kHz to 54 MHz.

    *
*/ inline SpectrumConfig& WithBandwidth(const FrequencyBandwidth& value) { SetBandwidth(value); return *this;} /** *

Bandwidth of a spectral Config. AWS Ground Station currently has * the following bandwidth limitations:

  • For * AntennaDownlinkDemodDecodeconfig, valid values are between 125 kHz * to 650 MHz.

  • For AntennaDownlinkconfig valid * values are between 10 kHz to 54 MHz.

  • For * AntennaUplinkConfig, valid values are between 10 kHz to 54 MHz.

    *
*/ inline SpectrumConfig& WithBandwidth(FrequencyBandwidth&& value) { SetBandwidth(std::move(value)); return *this;} /** *

Center frequency of a spectral Config. Valid values are between * 2200 to 2300 MHz and 7750 to 8400 MHz for downlink and 2025 to 2120 MHz for * uplink.

*/ inline const Frequency& GetCenterFrequency() const{ return m_centerFrequency; } /** *

Center frequency of a spectral Config. Valid values are between * 2200 to 2300 MHz and 7750 to 8400 MHz for downlink and 2025 to 2120 MHz for * uplink.

*/ inline bool CenterFrequencyHasBeenSet() const { return m_centerFrequencyHasBeenSet; } /** *

Center frequency of a spectral Config. Valid values are between * 2200 to 2300 MHz and 7750 to 8400 MHz for downlink and 2025 to 2120 MHz for * uplink.

*/ inline void SetCenterFrequency(const Frequency& value) { m_centerFrequencyHasBeenSet = true; m_centerFrequency = value; } /** *

Center frequency of a spectral Config. Valid values are between * 2200 to 2300 MHz and 7750 to 8400 MHz for downlink and 2025 to 2120 MHz for * uplink.

*/ inline void SetCenterFrequency(Frequency&& value) { m_centerFrequencyHasBeenSet = true; m_centerFrequency = std::move(value); } /** *

Center frequency of a spectral Config. Valid values are between * 2200 to 2300 MHz and 7750 to 8400 MHz for downlink and 2025 to 2120 MHz for * uplink.

*/ inline SpectrumConfig& WithCenterFrequency(const Frequency& value) { SetCenterFrequency(value); return *this;} /** *

Center frequency of a spectral Config. Valid values are between * 2200 to 2300 MHz and 7750 to 8400 MHz for downlink and 2025 to 2120 MHz for * uplink.

*/ inline SpectrumConfig& WithCenterFrequency(Frequency&& value) { SetCenterFrequency(std::move(value)); return *this;} /** *

Polarization of a spectral Config. Capturing both * "RIGHT_HAND" and "LEFT_HAND" polarization requires two * separate configs.

*/ inline const Polarization& GetPolarization() const{ return m_polarization; } /** *

Polarization of a spectral Config. Capturing both * "RIGHT_HAND" and "LEFT_HAND" polarization requires two * separate configs.

*/ inline bool PolarizationHasBeenSet() const { return m_polarizationHasBeenSet; } /** *

Polarization of a spectral Config. Capturing both * "RIGHT_HAND" and "LEFT_HAND" polarization requires two * separate configs.

*/ inline void SetPolarization(const Polarization& value) { m_polarizationHasBeenSet = true; m_polarization = value; } /** *

Polarization of a spectral Config. Capturing both * "RIGHT_HAND" and "LEFT_HAND" polarization requires two * separate configs.

*/ inline void SetPolarization(Polarization&& value) { m_polarizationHasBeenSet = true; m_polarization = std::move(value); } /** *

Polarization of a spectral Config. Capturing both * "RIGHT_HAND" and "LEFT_HAND" polarization requires two * separate configs.

*/ inline SpectrumConfig& WithPolarization(const Polarization& value) { SetPolarization(value); return *this;} /** *

Polarization of a spectral Config. Capturing both * "RIGHT_HAND" and "LEFT_HAND" polarization requires two * separate configs.

*/ inline SpectrumConfig& WithPolarization(Polarization&& value) { SetPolarization(std::move(value)); return *this;} private: FrequencyBandwidth m_bandwidth; bool m_bandwidthHasBeenSet = false; Frequency m_centerFrequency; bool m_centerFrequencyHasBeenSet = false; Polarization m_polarization; bool m_polarizationHasBeenSet = false; }; } // namespace Model } // namespace GroundStation } // namespace Aws