/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #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 { /** *

See Also:

AWS * API Reference

*/ class GetMissionProfileResult { public: AWS_GROUNDSTATION_API GetMissionProfileResult(); AWS_GROUNDSTATION_API GetMissionProfileResult(const Aws::AmazonWebServiceResult& result); AWS_GROUNDSTATION_API GetMissionProfileResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

Amount of time after a contact ends that you’d like to receive a CloudWatch * event indicating the pass has finished.

*/ inline int GetContactPostPassDurationSeconds() const{ return m_contactPostPassDurationSeconds; } /** *

Amount of time after a contact ends that you’d like to receive a CloudWatch * event indicating the pass has finished.

*/ inline void SetContactPostPassDurationSeconds(int value) { m_contactPostPassDurationSeconds = value; } /** *

Amount of time after a contact ends that you’d like to receive a CloudWatch * event indicating the pass has finished.

*/ inline GetMissionProfileResult& WithContactPostPassDurationSeconds(int value) { SetContactPostPassDurationSeconds(value); return *this;} /** *

Amount of time prior to contact start you’d like to receive a CloudWatch * event indicating an upcoming pass.

*/ inline int GetContactPrePassDurationSeconds() const{ return m_contactPrePassDurationSeconds; } /** *

Amount of time prior to contact start you’d like to receive a CloudWatch * event indicating an upcoming pass.

*/ inline void SetContactPrePassDurationSeconds(int value) { m_contactPrePassDurationSeconds = value; } /** *

Amount of time prior to contact start you’d like to receive a CloudWatch * event indicating an upcoming pass.

*/ inline GetMissionProfileResult& WithContactPrePassDurationSeconds(int value) { SetContactPrePassDurationSeconds(value); return *this;} /** *

A list of lists of ARNs. Each list of ARNs is an edge, with a from * Config and a to Config.

*/ inline const Aws::Vector>& GetDataflowEdges() const{ return m_dataflowEdges; } /** *

A list of lists of ARNs. Each list of ARNs is an edge, with a from * Config and a to Config.

*/ inline void SetDataflowEdges(const Aws::Vector>& value) { m_dataflowEdges = value; } /** *

A list of lists of ARNs. Each list of ARNs is an edge, with a from * Config and a to Config.

*/ inline void SetDataflowEdges(Aws::Vector>&& value) { m_dataflowEdges = std::move(value); } /** *

A list of lists of ARNs. Each list of ARNs is an edge, with a from * Config and a to Config.

*/ inline GetMissionProfileResult& WithDataflowEdges(const Aws::Vector>& value) { SetDataflowEdges(value); return *this;} /** *

A list of lists of ARNs. Each list of ARNs is an edge, with a from * Config and a to Config.

*/ inline GetMissionProfileResult& WithDataflowEdges(Aws::Vector>&& value) { SetDataflowEdges(std::move(value)); return *this;} /** *

A list of lists of ARNs. Each list of ARNs is an edge, with a from * Config and a to Config.

*/ inline GetMissionProfileResult& AddDataflowEdges(const Aws::Vector& value) { m_dataflowEdges.push_back(value); return *this; } /** *

A list of lists of ARNs. Each list of ARNs is an edge, with a from * Config and a to Config.

*/ inline GetMissionProfileResult& AddDataflowEdges(Aws::Vector&& value) { m_dataflowEdges.push_back(std::move(value)); return *this; } /** *

Smallest amount of time in seconds that you’d like to see for an available * contact. AWS Ground Station will not present you with contacts shorter than this * duration.

*/ inline int GetMinimumViableContactDurationSeconds() const{ return m_minimumViableContactDurationSeconds; } /** *

Smallest amount of time in seconds that you’d like to see for an available * contact. AWS Ground Station will not present you with contacts shorter than this * duration.

*/ inline void SetMinimumViableContactDurationSeconds(int value) { m_minimumViableContactDurationSeconds = value; } /** *

Smallest amount of time in seconds that you’d like to see for an available * contact. AWS Ground Station will not present you with contacts shorter than this * duration.

*/ inline GetMissionProfileResult& WithMinimumViableContactDurationSeconds(int value) { SetMinimumViableContactDurationSeconds(value); return *this;} /** *

ARN of a mission profile.

*/ inline const Aws::String& GetMissionProfileArn() const{ return m_missionProfileArn; } /** *

ARN of a mission profile.

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

ARN of a mission profile.

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

ARN of a mission profile.

*/ inline void SetMissionProfileArn(const char* value) { m_missionProfileArn.assign(value); } /** *

ARN of a mission profile.

*/ inline GetMissionProfileResult& WithMissionProfileArn(const Aws::String& value) { SetMissionProfileArn(value); return *this;} /** *

ARN of a mission profile.

*/ inline GetMissionProfileResult& WithMissionProfileArn(Aws::String&& value) { SetMissionProfileArn(std::move(value)); return *this;} /** *

ARN of a mission profile.

*/ inline GetMissionProfileResult& WithMissionProfileArn(const char* value) { SetMissionProfileArn(value); return *this;} /** *

UUID of a mission profile.

*/ inline const Aws::String& GetMissionProfileId() const{ return m_missionProfileId; } /** *

UUID of a mission profile.

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

UUID of a mission profile.

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

UUID of a mission profile.

*/ inline void SetMissionProfileId(const char* value) { m_missionProfileId.assign(value); } /** *

UUID of a mission profile.

*/ inline GetMissionProfileResult& WithMissionProfileId(const Aws::String& value) { SetMissionProfileId(value); return *this;} /** *

UUID of a mission profile.

*/ inline GetMissionProfileResult& WithMissionProfileId(Aws::String&& value) { SetMissionProfileId(std::move(value)); return *this;} /** *

UUID of a mission profile.

*/ inline GetMissionProfileResult& WithMissionProfileId(const char* value) { SetMissionProfileId(value); return *this;} /** *

Name of a mission profile.

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

Name of a mission profile.

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

Name of a mission profile.

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

Name of a mission profile.

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

Name of a mission profile.

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

Name of a mission profile.

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

Name of a mission profile.

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

Region of a mission profile.

*/ inline const Aws::String& GetRegion() const{ return m_region; } /** *

Region of a mission profile.

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

Region of a mission profile.

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

Region of a mission profile.

*/ inline void SetRegion(const char* value) { m_region.assign(value); } /** *

Region of a mission profile.

*/ inline GetMissionProfileResult& WithRegion(const Aws::String& value) { SetRegion(value); return *this;} /** *

Region of a mission profile.

*/ inline GetMissionProfileResult& WithRegion(Aws::String&& value) { SetRegion(std::move(value)); return *this;} /** *

Region of a mission profile.

*/ inline GetMissionProfileResult& WithRegion(const char* value) { SetRegion(value); return *this;} /** *

KMS key to use for encrypting streams.

*/ inline const KmsKey& GetStreamsKmsKey() const{ return m_streamsKmsKey; } /** *

KMS key to use for encrypting streams.

*/ inline void SetStreamsKmsKey(const KmsKey& value) { m_streamsKmsKey = value; } /** *

KMS key to use for encrypting streams.

*/ inline void SetStreamsKmsKey(KmsKey&& value) { m_streamsKmsKey = std::move(value); } /** *

KMS key to use for encrypting streams.

*/ inline GetMissionProfileResult& WithStreamsKmsKey(const KmsKey& value) { SetStreamsKmsKey(value); return *this;} /** *

KMS key to use for encrypting streams.

*/ inline GetMissionProfileResult& WithStreamsKmsKey(KmsKey&& value) { SetStreamsKmsKey(std::move(value)); return *this;} /** *

Role to use for encrypting streams with KMS key.

*/ inline const Aws::String& GetStreamsKmsRole() const{ return m_streamsKmsRole; } /** *

Role to use for encrypting streams with KMS key.

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

Role to use for encrypting streams with KMS key.

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

Role to use for encrypting streams with KMS key.

*/ inline void SetStreamsKmsRole(const char* value) { m_streamsKmsRole.assign(value); } /** *

Role to use for encrypting streams with KMS key.

*/ inline GetMissionProfileResult& WithStreamsKmsRole(const Aws::String& value) { SetStreamsKmsRole(value); return *this;} /** *

Role to use for encrypting streams with KMS key.

*/ inline GetMissionProfileResult& WithStreamsKmsRole(Aws::String&& value) { SetStreamsKmsRole(std::move(value)); return *this;} /** *

Role to use for encrypting streams with KMS key.

*/ inline GetMissionProfileResult& WithStreamsKmsRole(const char* value) { SetStreamsKmsRole(value); return *this;} /** *

Tags assigned to a mission profile.

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

Tags assigned to a mission profile.

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

Tags assigned to a mission profile.

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

Tags assigned to a mission profile.

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

Tags assigned to a mission profile.

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

Tags assigned to a mission profile.

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

Tags assigned to a mission profile.

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

Tags assigned to a mission profile.

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

Tags assigned to a mission profile.

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

Tags assigned to a mission profile.

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

Tags assigned to a mission profile.

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

Tags assigned to a mission profile.

*/ inline GetMissionProfileResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; } /** *

ARN of a tracking Config.

*/ inline const Aws::String& GetTrackingConfigArn() const{ return m_trackingConfigArn; } /** *

ARN of a tracking Config.

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

ARN of a tracking Config.

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

ARN of a tracking Config.

*/ inline void SetTrackingConfigArn(const char* value) { m_trackingConfigArn.assign(value); } /** *

ARN of a tracking Config.

*/ inline GetMissionProfileResult& WithTrackingConfigArn(const Aws::String& value) { SetTrackingConfigArn(value); return *this;} /** *

ARN of a tracking Config.

*/ inline GetMissionProfileResult& WithTrackingConfigArn(Aws::String&& value) { SetTrackingConfigArn(std::move(value)); return *this;} /** *

ARN of a tracking Config.

*/ inline GetMissionProfileResult& WithTrackingConfigArn(const char* value) { SetTrackingConfigArn(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 GetMissionProfileResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline GetMissionProfileResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline GetMissionProfileResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: int m_contactPostPassDurationSeconds; int m_contactPrePassDurationSeconds; Aws::Vector> m_dataflowEdges; int m_minimumViableContactDurationSeconds; Aws::String m_missionProfileArn; Aws::String m_missionProfileId; Aws::String m_name; Aws::String m_region; KmsKey m_streamsKmsKey; Aws::String m_streamsKmsRole; Aws::Map m_tags; Aws::String m_trackingConfigArn; Aws::String m_requestId; }; } // namespace Model } // namespace GroundStation } // namespace Aws