/** * 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 { /** *

Two-line element set (TLE) ephemeris.

See Also:

AWS * API Reference

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

Identifies the S3 object to be used as the ephemeris.

*/ inline const S3Object& GetS3Object() const{ return m_s3Object; } /** *

Identifies the S3 object to be used as the ephemeris.

*/ inline bool S3ObjectHasBeenSet() const { return m_s3ObjectHasBeenSet; } /** *

Identifies the S3 object to be used as the ephemeris.

*/ inline void SetS3Object(const S3Object& value) { m_s3ObjectHasBeenSet = true; m_s3Object = value; } /** *

Identifies the S3 object to be used as the ephemeris.

*/ inline void SetS3Object(S3Object&& value) { m_s3ObjectHasBeenSet = true; m_s3Object = std::move(value); } /** *

Identifies the S3 object to be used as the ephemeris.

*/ inline TLEEphemeris& WithS3Object(const S3Object& value) { SetS3Object(value); return *this;} /** *

Identifies the S3 object to be used as the ephemeris.

*/ inline TLEEphemeris& WithS3Object(S3Object&& value) { SetS3Object(std::move(value)); return *this;} /** *

The data for a TLE ephemeris, supplied directly in the request rather than * through an S3 object.

*/ inline const Aws::Vector& GetTleData() const{ return m_tleData; } /** *

The data for a TLE ephemeris, supplied directly in the request rather than * through an S3 object.

*/ inline bool TleDataHasBeenSet() const { return m_tleDataHasBeenSet; } /** *

The data for a TLE ephemeris, supplied directly in the request rather than * through an S3 object.

*/ inline void SetTleData(const Aws::Vector& value) { m_tleDataHasBeenSet = true; m_tleData = value; } /** *

The data for a TLE ephemeris, supplied directly in the request rather than * through an S3 object.

*/ inline void SetTleData(Aws::Vector&& value) { m_tleDataHasBeenSet = true; m_tleData = std::move(value); } /** *

The data for a TLE ephemeris, supplied directly in the request rather than * through an S3 object.

*/ inline TLEEphemeris& WithTleData(const Aws::Vector& value) { SetTleData(value); return *this;} /** *

The data for a TLE ephemeris, supplied directly in the request rather than * through an S3 object.

*/ inline TLEEphemeris& WithTleData(Aws::Vector&& value) { SetTleData(std::move(value)); return *this;} /** *

The data for a TLE ephemeris, supplied directly in the request rather than * through an S3 object.

*/ inline TLEEphemeris& AddTleData(const TLEData& value) { m_tleDataHasBeenSet = true; m_tleData.push_back(value); return *this; } /** *

The data for a TLE ephemeris, supplied directly in the request rather than * through an S3 object.

*/ inline TLEEphemeris& AddTleData(TLEData&& value) { m_tleDataHasBeenSet = true; m_tleData.push_back(std::move(value)); return *this; } private: S3Object m_s3Object; bool m_s3ObjectHasBeenSet = false; Aws::Vector m_tleData; bool m_tleDataHasBeenSet = false; }; } // namespace Model } // namespace GroundStation } // namespace Aws