/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about AwsGroundStationAgentEndpoint.See Also:
* AWS
* API Reference
The status of AgentEndpoint.
*/ inline const AgentStatus& GetAgentStatus() const{ return m_agentStatus; } /** *The status of AgentEndpoint.
*/ inline bool AgentStatusHasBeenSet() const { return m_agentStatusHasBeenSet; } /** *The status of AgentEndpoint.
*/ inline void SetAgentStatus(const AgentStatus& value) { m_agentStatusHasBeenSet = true; m_agentStatus = value; } /** *The status of AgentEndpoint.
*/ inline void SetAgentStatus(AgentStatus&& value) { m_agentStatusHasBeenSet = true; m_agentStatus = std::move(value); } /** *The status of AgentEndpoint.
*/ inline AwsGroundStationAgentEndpoint& WithAgentStatus(const AgentStatus& value) { SetAgentStatus(value); return *this;} /** *The status of AgentEndpoint.
*/ inline AwsGroundStationAgentEndpoint& WithAgentStatus(AgentStatus&& value) { SetAgentStatus(std::move(value)); return *this;} /** *The results of the audit.
*/ inline const AuditResults& GetAuditResults() const{ return m_auditResults; } /** *The results of the audit.
*/ inline bool AuditResultsHasBeenSet() const { return m_auditResultsHasBeenSet; } /** *The results of the audit.
*/ inline void SetAuditResults(const AuditResults& value) { m_auditResultsHasBeenSet = true; m_auditResults = value; } /** *The results of the audit.
*/ inline void SetAuditResults(AuditResults&& value) { m_auditResultsHasBeenSet = true; m_auditResults = std::move(value); } /** *The results of the audit.
*/ inline AwsGroundStationAgentEndpoint& WithAuditResults(const AuditResults& value) { SetAuditResults(value); return *this;} /** *The results of the audit.
*/ inline AwsGroundStationAgentEndpoint& WithAuditResults(AuditResults&& value) { SetAuditResults(std::move(value)); return *this;} /** *The egress address of AgentEndpoint.
*/ inline const ConnectionDetails& GetEgressAddress() const{ return m_egressAddress; } /** *The egress address of AgentEndpoint.
*/ inline bool EgressAddressHasBeenSet() const { return m_egressAddressHasBeenSet; } /** *The egress address of AgentEndpoint.
*/ inline void SetEgressAddress(const ConnectionDetails& value) { m_egressAddressHasBeenSet = true; m_egressAddress = value; } /** *The egress address of AgentEndpoint.
*/ inline void SetEgressAddress(ConnectionDetails&& value) { m_egressAddressHasBeenSet = true; m_egressAddress = std::move(value); } /** *The egress address of AgentEndpoint.
*/ inline AwsGroundStationAgentEndpoint& WithEgressAddress(const ConnectionDetails& value) { SetEgressAddress(value); return *this;} /** *The egress address of AgentEndpoint.
*/ inline AwsGroundStationAgentEndpoint& WithEgressAddress(ConnectionDetails&& value) { SetEgressAddress(std::move(value)); return *this;} /** *The ingress address of AgentEndpoint.
*/ inline const RangedConnectionDetails& GetIngressAddress() const{ return m_ingressAddress; } /** *The ingress address of AgentEndpoint.
*/ inline bool IngressAddressHasBeenSet() const { return m_ingressAddressHasBeenSet; } /** *The ingress address of AgentEndpoint.
*/ inline void SetIngressAddress(const RangedConnectionDetails& value) { m_ingressAddressHasBeenSet = true; m_ingressAddress = value; } /** *The ingress address of AgentEndpoint.
*/ inline void SetIngressAddress(RangedConnectionDetails&& value) { m_ingressAddressHasBeenSet = true; m_ingressAddress = std::move(value); } /** *The ingress address of AgentEndpoint.
*/ inline AwsGroundStationAgentEndpoint& WithIngressAddress(const RangedConnectionDetails& value) { SetIngressAddress(value); return *this;} /** *The ingress address of AgentEndpoint.
*/ inline AwsGroundStationAgentEndpoint& WithIngressAddress(RangedConnectionDetails&& value) { SetIngressAddress(std::move(value)); return *this;} /** *Name string associated with AgentEndpoint. Used as a human-readable * identifier for AgentEndpoint.
*/ inline const Aws::String& GetName() const{ return m_name; } /** *Name string associated with AgentEndpoint. Used as a human-readable * identifier for AgentEndpoint.
*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *Name string associated with AgentEndpoint. Used as a human-readable * identifier for AgentEndpoint.
*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *Name string associated with AgentEndpoint. Used as a human-readable * identifier for AgentEndpoint.
*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *Name string associated with AgentEndpoint. Used as a human-readable * identifier for AgentEndpoint.
*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *Name string associated with AgentEndpoint. Used as a human-readable * identifier for AgentEndpoint.
*/ inline AwsGroundStationAgentEndpoint& WithName(const Aws::String& value) { SetName(value); return *this;} /** *Name string associated with AgentEndpoint. Used as a human-readable * identifier for AgentEndpoint.
*/ inline AwsGroundStationAgentEndpoint& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *Name string associated with AgentEndpoint. Used as a human-readable * identifier for AgentEndpoint.
*/ inline AwsGroundStationAgentEndpoint& WithName(const char* value) { SetName(value); return *this;} private: AgentStatus m_agentStatus; bool m_agentStatusHasBeenSet = false; AuditResults m_auditResults; bool m_auditResultsHasBeenSet = false; ConnectionDetails m_egressAddress; bool m_egressAddressHasBeenSet = false; RangedConnectionDetails m_ingressAddress; bool m_ingressAddressHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; }; } // namespace Model } // namespace GroundStation } // namespace Aws