/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace GroundStation { namespace Model { class DescribeEphemerisResult { public: AWS_GROUNDSTATION_API DescribeEphemerisResult(); AWS_GROUNDSTATION_API DescribeEphemerisResult(const Aws::AmazonWebServiceResult& result); AWS_GROUNDSTATION_API DescribeEphemerisResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The time the ephemeris was uploaded in UTC.

*/ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } /** *

The time the ephemeris was uploaded in UTC.

*/ inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTime = value; } /** *

The time the ephemeris was uploaded in UTC.

*/ inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTime = std::move(value); } /** *

The time the ephemeris was uploaded in UTC.

*/ inline DescribeEphemerisResult& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} /** *

The time the ephemeris was uploaded in UTC.

*/ inline DescribeEphemerisResult& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} /** *

Whether or not the ephemeris is enabled.

*/ inline bool GetEnabled() const{ return m_enabled; } /** *

Whether or not the ephemeris is enabled.

*/ inline void SetEnabled(bool value) { m_enabled = value; } /** *

Whether or not the ephemeris is enabled.

*/ inline DescribeEphemerisResult& WithEnabled(bool value) { SetEnabled(value); return *this;} /** *

The AWS Ground Station ephemeris ID.

*/ inline const Aws::String& GetEphemerisId() const{ return m_ephemerisId; } /** *

The AWS Ground Station ephemeris ID.

*/ inline void SetEphemerisId(const Aws::String& value) { m_ephemerisId = value; } /** *

The AWS Ground Station ephemeris ID.

*/ inline void SetEphemerisId(Aws::String&& value) { m_ephemerisId = std::move(value); } /** *

The AWS Ground Station ephemeris ID.

*/ inline void SetEphemerisId(const char* value) { m_ephemerisId.assign(value); } /** *

The AWS Ground Station ephemeris ID.

*/ inline DescribeEphemerisResult& WithEphemerisId(const Aws::String& value) { SetEphemerisId(value); return *this;} /** *

The AWS Ground Station ephemeris ID.

*/ inline DescribeEphemerisResult& WithEphemerisId(Aws::String&& value) { SetEphemerisId(std::move(value)); return *this;} /** *

The AWS Ground Station ephemeris ID.

*/ inline DescribeEphemerisResult& WithEphemerisId(const char* value) { SetEphemerisId(value); return *this;} /** *

Reason that an ephemeris failed validation. Only provided for ephemerides * with INVALID status.

*/ inline const EphemerisInvalidReason& GetInvalidReason() const{ return m_invalidReason; } /** *

Reason that an ephemeris failed validation. Only provided for ephemerides * with INVALID status.

*/ inline void SetInvalidReason(const EphemerisInvalidReason& value) { m_invalidReason = value; } /** *

Reason that an ephemeris failed validation. Only provided for ephemerides * with INVALID status.

*/ inline void SetInvalidReason(EphemerisInvalidReason&& value) { m_invalidReason = std::move(value); } /** *

Reason that an ephemeris failed validation. Only provided for ephemerides * with INVALID status.

*/ inline DescribeEphemerisResult& WithInvalidReason(const EphemerisInvalidReason& value) { SetInvalidReason(value); return *this;} /** *

Reason that an ephemeris failed validation. Only provided for ephemerides * with INVALID status.

*/ inline DescribeEphemerisResult& WithInvalidReason(EphemerisInvalidReason&& value) { SetInvalidReason(std::move(value)); return *this;} /** *

A name string associated with the ephemeris. Used as a human-readable * identifier for the ephemeris.

*/ inline const Aws::String& GetName() const{ return m_name; } /** *

A name string associated with the ephemeris. Used as a human-readable * identifier for the ephemeris.

*/ inline void SetName(const Aws::String& value) { m_name = value; } /** *

A name string associated with the ephemeris. Used as a human-readable * identifier for the ephemeris.

*/ inline void SetName(Aws::String&& value) { m_name = std::move(value); } /** *

A name string associated with the ephemeris. Used as a human-readable * identifier for the ephemeris.

*/ inline void SetName(const char* value) { m_name.assign(value); } /** *

A name string associated with the ephemeris. Used as a human-readable * identifier for the ephemeris.

*/ inline DescribeEphemerisResult& WithName(const Aws::String& value) { SetName(value); return *this;} /** *

A name string associated with the ephemeris. Used as a human-readable * identifier for the ephemeris.

*/ inline DescribeEphemerisResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *

A name string associated with the ephemeris. Used as a human-readable * identifier for the ephemeris.

*/ inline DescribeEphemerisResult& WithName(const char* value) { SetName(value); return *this;} /** *

Customer-provided priority score to establish the order in which overlapping * ephemerides should be used.

The default for customer-provided ephemeris * priority is 1, and higher numbers take precedence.

Priority must be 1 or * greater

*/ inline int GetPriority() const{ return m_priority; } /** *

Customer-provided priority score to establish the order in which overlapping * ephemerides should be used.

The default for customer-provided ephemeris * priority is 1, and higher numbers take precedence.

Priority must be 1 or * greater

*/ inline void SetPriority(int value) { m_priority = value; } /** *

Customer-provided priority score to establish the order in which overlapping * ephemerides should be used.

The default for customer-provided ephemeris * priority is 1, and higher numbers take precedence.

Priority must be 1 or * greater

*/ inline DescribeEphemerisResult& WithPriority(int value) { SetPriority(value); return *this;} /** *

The AWS Ground Station satellite ID associated with ephemeris.

*/ inline const Aws::String& GetSatelliteId() const{ return m_satelliteId; } /** *

The AWS Ground Station satellite ID associated with ephemeris.

*/ inline void SetSatelliteId(const Aws::String& value) { m_satelliteId = value; } /** *

The AWS Ground Station satellite ID associated with ephemeris.

*/ inline void SetSatelliteId(Aws::String&& value) { m_satelliteId = std::move(value); } /** *

The AWS Ground Station satellite ID associated with ephemeris.

*/ inline void SetSatelliteId(const char* value) { m_satelliteId.assign(value); } /** *

The AWS Ground Station satellite ID associated with ephemeris.

*/ inline DescribeEphemerisResult& WithSatelliteId(const Aws::String& value) { SetSatelliteId(value); return *this;} /** *

The AWS Ground Station satellite ID associated with ephemeris.

*/ inline DescribeEphemerisResult& WithSatelliteId(Aws::String&& value) { SetSatelliteId(std::move(value)); return *this;} /** *

The AWS Ground Station satellite ID associated with ephemeris.

*/ inline DescribeEphemerisResult& WithSatelliteId(const char* value) { SetSatelliteId(value); return *this;} /** *

The status of the ephemeris.

*/ inline const EphemerisStatus& GetStatus() const{ return m_status; } /** *

The status of the ephemeris.

*/ inline void SetStatus(const EphemerisStatus& value) { m_status = value; } /** *

The status of the ephemeris.

*/ inline void SetStatus(EphemerisStatus&& value) { m_status = std::move(value); } /** *

The status of the ephemeris.

*/ inline DescribeEphemerisResult& WithStatus(const EphemerisStatus& value) { SetStatus(value); return *this;} /** *

The status of the ephemeris.

*/ inline DescribeEphemerisResult& WithStatus(EphemerisStatus&& value) { SetStatus(std::move(value)); return *this;} /** *

Supplied ephemeris data.

*/ inline const EphemerisTypeDescription& GetSuppliedData() const{ return m_suppliedData; } /** *

Supplied ephemeris data.

*/ inline void SetSuppliedData(const EphemerisTypeDescription& value) { m_suppliedData = value; } /** *

Supplied ephemeris data.

*/ inline void SetSuppliedData(EphemerisTypeDescription&& value) { m_suppliedData = std::move(value); } /** *

Supplied ephemeris data.

*/ inline DescribeEphemerisResult& WithSuppliedData(const EphemerisTypeDescription& value) { SetSuppliedData(value); return *this;} /** *

Supplied ephemeris data.

*/ inline DescribeEphemerisResult& WithSuppliedData(EphemerisTypeDescription&& value) { SetSuppliedData(std::move(value)); return *this;} /** *

Tags assigned to an ephemeris.

*/ inline const Aws::Map& GetTags() const{ return m_tags; } /** *

Tags assigned to an ephemeris.

*/ inline void SetTags(const Aws::Map& value) { m_tags = value; } /** *

Tags assigned to an ephemeris.

*/ inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } /** *

Tags assigned to an ephemeris.

*/ inline DescribeEphemerisResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** *

Tags assigned to an ephemeris.

*/ inline DescribeEphemerisResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** *

Tags assigned to an ephemeris.

*/ inline DescribeEphemerisResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } /** *

Tags assigned to an ephemeris.

*/ inline DescribeEphemerisResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } /** *

Tags assigned to an ephemeris.

*/ inline DescribeEphemerisResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** *

Tags assigned to an ephemeris.

*/ inline DescribeEphemerisResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *

Tags assigned to an ephemeris.

*/ inline DescribeEphemerisResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** *

Tags assigned to an ephemeris.

*/ inline DescribeEphemerisResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } /** *

Tags assigned to an ephemeris.

*/ inline DescribeEphemerisResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; } inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline DescribeEphemerisResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline DescribeEphemerisResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline DescribeEphemerisResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::Utils::DateTime m_creationTime; bool m_enabled; Aws::String m_ephemerisId; EphemerisInvalidReason m_invalidReason; Aws::String m_name; int m_priority; Aws::String m_satelliteId; EphemerisStatus m_status; EphemerisTypeDescription m_suppliedData; Aws::Map m_tags; Aws::String m_requestId; }; } // namespace Model } // namespace GroundStation } // namespace Aws