7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/groundstation/GroundStation_EXPORTS.h>
9#include <aws/groundstation/model/AwsGroundStationAgentEndpoint.h>
10#include <aws/groundstation/model/CapabilityHealth.h>
11#include <aws/groundstation/model/CapabilityHealthReason.h>
12#include <aws/groundstation/model/DataflowEndpoint.h>
13#include <aws/groundstation/model/DownlinkAwsGroundStationAgentEndpointDetails.h>
14#include <aws/groundstation/model/SecurityDetails.h>
15#include <aws/groundstation/model/UplinkAwsGroundStationAgentEndpointDetails.h>
26namespace GroundStation {
48 template <
typename SecurityDetailsT = SecurityDetails>
50 m_securityDetailsHasBeenSet =
true;
51 m_securityDetails = std::forward<SecurityDetailsT>(value);
53 template <
typename SecurityDetailsT = SecurityDetails>
66 template <
typename Endpo
intT = DataflowEndpo
int>
68 m_endpointHasBeenSet =
true;
69 m_endpoint = std::forward<EndpointT>(value);
71 template <
typename Endpo
intT = DataflowEndpo
int>
84 template <
typename AwsGroundStationAgentEndpo
intT = AwsGroundStationAgentEndpo
int>
86 m_awsGroundStationAgentEndpointHasBeenSet =
true;
87 m_awsGroundStationAgentEndpoint = std::forward<AwsGroundStationAgentEndpointT>(value);
89 template <
typename AwsGroundStationAgentEndpo
intT = AwsGroundStationAgentEndpo
int>
101 return m_uplinkAwsGroundStationAgentEndpoint;
104 template <
typename UplinkAwsGroundStationAgentEndpo
intT = UplinkAwsGroundStationAgentEndpo
intDetails>
106 m_uplinkAwsGroundStationAgentEndpointHasBeenSet =
true;
107 m_uplinkAwsGroundStationAgentEndpoint = std::forward<UplinkAwsGroundStationAgentEndpointT>(value);
109 template <
typename UplinkAwsGroundStationAgentEndpo
intT = UplinkAwsGroundStationAgentEndpo
intDetails>
121 return m_downlinkAwsGroundStationAgentEndpoint;
124 template <
typename DownlinkAwsGroundStationAgentEndpo
intT = DownlinkAwsGroundStationAgentEndpo
intDetails>
126 m_downlinkAwsGroundStationAgentEndpointHasBeenSet =
true;
127 m_downlinkAwsGroundStationAgentEndpoint = std::forward<DownlinkAwsGroundStationAgentEndpointT>(value);
129 template <
typename DownlinkAwsGroundStationAgentEndpo
intT = DownlinkAwsGroundStationAgentEndpo
intDetails>
144 m_healthStatusHasBeenSet =
true;
145 m_healthStatus = value;
160 template <
typename HealthReasonsT = Aws::Vector<CapabilityHealthReason>>
162 m_healthReasonsHasBeenSet =
true;
163 m_healthReasons = std::forward<HealthReasonsT>(value);
165 template <
typename HealthReasonsT = Aws::Vector<CapabilityHealthReason>>
171 m_healthReasonsHasBeenSet =
true;
172 m_healthReasons.push_back(value);
190 bool m_securityDetailsHasBeenSet =
false;
191 bool m_endpointHasBeenSet =
false;
192 bool m_awsGroundStationAgentEndpointHasBeenSet =
false;
193 bool m_uplinkAwsGroundStationAgentEndpointHasBeenSet =
false;
194 bool m_downlinkAwsGroundStationAgentEndpointHasBeenSet =
false;
195 bool m_healthStatusHasBeenSet =
false;
196 bool m_healthReasonsHasBeenSet =
false;
EndpointDetails & WithDownlinkAwsGroundStationAgentEndpoint(DownlinkAwsGroundStationAgentEndpointT &&value)
void SetEndpoint(EndpointT &&value)
void SetHealthReasons(HealthReasonsT &&value)
EndpointDetails & WithHealthReasons(HealthReasonsT &&value)
EndpointDetails & WithAwsGroundStationAgentEndpoint(AwsGroundStationAgentEndpointT &&value)
void SetDownlinkAwsGroundStationAgentEndpoint(DownlinkAwsGroundStationAgentEndpointT &&value)
AWS_GROUNDSTATION_API EndpointDetails()=default
bool HealthReasonsHasBeenSet() const
void SetSecurityDetails(SecurityDetailsT &&value)
AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const
const DataflowEndpoint & GetEndpoint() const
const DownlinkAwsGroundStationAgentEndpointDetails & GetDownlinkAwsGroundStationAgentEndpoint() const
EndpointDetails & AddHealthReasons(CapabilityHealthReason value)
bool HealthStatusHasBeenSet() const
void SetHealthStatus(CapabilityHealth value)
AWS_GROUNDSTATION_API EndpointDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< CapabilityHealthReason > & GetHealthReasons() const
void SetUplinkAwsGroundStationAgentEndpoint(UplinkAwsGroundStationAgentEndpointT &&value)
bool DownlinkAwsGroundStationAgentEndpointHasBeenSet() const
AWS_GROUNDSTATION_API EndpointDetails(Aws::Utils::Json::JsonView jsonValue)
EndpointDetails & WithSecurityDetails(SecurityDetailsT &&value)
const SecurityDetails & GetSecurityDetails() const
EndpointDetails & WithHealthStatus(CapabilityHealth value)
const AwsGroundStationAgentEndpoint & GetAwsGroundStationAgentEndpoint() const
EndpointDetails & WithUplinkAwsGroundStationAgentEndpoint(UplinkAwsGroundStationAgentEndpointT &&value)
EndpointDetails & WithEndpoint(EndpointT &&value)
bool UplinkAwsGroundStationAgentEndpointHasBeenSet() const
bool SecurityDetailsHasBeenSet() const
bool EndpointHasBeenSet() const
const UplinkAwsGroundStationAgentEndpointDetails & GetUplinkAwsGroundStationAgentEndpoint() const
void SetAwsGroundStationAgentEndpoint(AwsGroundStationAgentEndpointT &&value)
bool AwsGroundStationAgentEndpointHasBeenSet() const
CapabilityHealth GetHealthStatus() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue