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

Two-line element set (TLE) data.

See Also:

AWS * API Reference

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

First line of two-line element set (TLE) data.

*/ inline const Aws::String& GetTleLine1() const{ return m_tleLine1; } /** *

First line of two-line element set (TLE) data.

*/ inline bool TleLine1HasBeenSet() const { return m_tleLine1HasBeenSet; } /** *

First line of two-line element set (TLE) data.

*/ inline void SetTleLine1(const Aws::String& value) { m_tleLine1HasBeenSet = true; m_tleLine1 = value; } /** *

First line of two-line element set (TLE) data.

*/ inline void SetTleLine1(Aws::String&& value) { m_tleLine1HasBeenSet = true; m_tleLine1 = std::move(value); } /** *

First line of two-line element set (TLE) data.

*/ inline void SetTleLine1(const char* value) { m_tleLine1HasBeenSet = true; m_tleLine1.assign(value); } /** *

First line of two-line element set (TLE) data.

*/ inline TLEData& WithTleLine1(const Aws::String& value) { SetTleLine1(value); return *this;} /** *

First line of two-line element set (TLE) data.

*/ inline TLEData& WithTleLine1(Aws::String&& value) { SetTleLine1(std::move(value)); return *this;} /** *

First line of two-line element set (TLE) data.

*/ inline TLEData& WithTleLine1(const char* value) { SetTleLine1(value); return *this;} /** *

Second line of two-line element set (TLE) data.

*/ inline const Aws::String& GetTleLine2() const{ return m_tleLine2; } /** *

Second line of two-line element set (TLE) data.

*/ inline bool TleLine2HasBeenSet() const { return m_tleLine2HasBeenSet; } /** *

Second line of two-line element set (TLE) data.

*/ inline void SetTleLine2(const Aws::String& value) { m_tleLine2HasBeenSet = true; m_tleLine2 = value; } /** *

Second line of two-line element set (TLE) data.

*/ inline void SetTleLine2(Aws::String&& value) { m_tleLine2HasBeenSet = true; m_tleLine2 = std::move(value); } /** *

Second line of two-line element set (TLE) data.

*/ inline void SetTleLine2(const char* value) { m_tleLine2HasBeenSet = true; m_tleLine2.assign(value); } /** *

Second line of two-line element set (TLE) data.

*/ inline TLEData& WithTleLine2(const Aws::String& value) { SetTleLine2(value); return *this;} /** *

Second line of two-line element set (TLE) data.

*/ inline TLEData& WithTleLine2(Aws::String&& value) { SetTleLine2(std::move(value)); return *this;} /** *

Second line of two-line element set (TLE) data.

*/ inline TLEData& WithTleLine2(const char* value) { SetTleLine2(value); return *this;} /** *

The valid time range for the TLE. Gaps or overlap are not permitted.

*/ inline const TimeRange& GetValidTimeRange() const{ return m_validTimeRange; } /** *

The valid time range for the TLE. Gaps or overlap are not permitted.

*/ inline bool ValidTimeRangeHasBeenSet() const { return m_validTimeRangeHasBeenSet; } /** *

The valid time range for the TLE. Gaps or overlap are not permitted.

*/ inline void SetValidTimeRange(const TimeRange& value) { m_validTimeRangeHasBeenSet = true; m_validTimeRange = value; } /** *

The valid time range for the TLE. Gaps or overlap are not permitted.

*/ inline void SetValidTimeRange(TimeRange&& value) { m_validTimeRangeHasBeenSet = true; m_validTimeRange = std::move(value); } /** *

The valid time range for the TLE. Gaps or overlap are not permitted.

*/ inline TLEData& WithValidTimeRange(const TimeRange& value) { SetValidTimeRange(value); return *this;} /** *

The valid time range for the TLE. Gaps or overlap are not permitted.

*/ inline TLEData& WithValidTimeRange(TimeRange&& value) { SetValidTimeRange(std::move(value)); return *this;} private: Aws::String m_tleLine1; bool m_tleLine1HasBeenSet = false; Aws::String m_tleLine2; bool m_tleLine2HasBeenSet = false; TimeRange m_validTimeRange; bool m_validTimeRangeHasBeenSet = false; }; } // namespace Model } // namespace GroundStation } // namespace Aws