7#include <aws/groundstation/GroundStation_EXPORTS.h>
8#include <aws/groundstation/model/AwsGroundStationAgentEndpoint.h>
9#include <aws/groundstation/model/DataflowEndpoint.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/groundstation/model/CapabilityHealth.h>
12#include <aws/groundstation/model/SecurityDetails.h>
13#include <aws/groundstation/model/CapabilityHealthReason.h>
26namespace GroundStation
51 template<
typename AwsGroundStationAgentEndpo
intT = AwsGroundStationAgentEndpo
int>
52 void SetAwsGroundStationAgentEndpoint(AwsGroundStationAgentEndpointT&& value) { m_awsGroundStationAgentEndpointHasBeenSet =
true; m_awsGroundStationAgentEndpoint = std::forward<AwsGroundStationAgentEndpointT>(value); }
53 template<
typename AwsGroundStationAgentEndpo
intT = AwsGroundStationAgentEndpo
int>
63 template<
typename Endpo
intT = DataflowEndpo
int>
64 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet =
true; m_endpoint = std::forward<EndpointT>(value); }
65 template<
typename Endpo
intT = DataflowEndpo
int>
76 template<
typename HealthReasonsT = Aws::Vector<CapabilityHealthReason>>
77 void SetHealthReasons(HealthReasonsT&& value) { m_healthReasonsHasBeenSet =
true; m_healthReasons = std::forward<HealthReasonsT>(value); }
78 template<
typename HealthReasonsT = Aws::Vector<CapabilityHealthReason>>
101 template<
typename SecurityDetailsT = SecurityDetails>
102 void SetSecurityDetails(SecurityDetailsT&& value) { m_securityDetailsHasBeenSet =
true; m_securityDetails = std::forward<SecurityDetailsT>(value); }
103 template<
typename SecurityDetailsT = SecurityDetails>
109 bool m_awsGroundStationAgentEndpointHasBeenSet =
false;
112 bool m_endpointHasBeenSet =
false;
115 bool m_healthReasonsHasBeenSet =
false;
118 bool m_healthStatusHasBeenSet =
false;
120 SecurityDetails m_securityDetails;
121 bool m_securityDetailsHasBeenSet =
false;
void SetEndpoint(EndpointT &&value)
void SetHealthReasons(HealthReasonsT &&value)
EndpointDetails & WithHealthReasons(HealthReasonsT &&value)
EndpointDetails & WithAwsGroundStationAgentEndpoint(AwsGroundStationAgentEndpointT &&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
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
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 & WithEndpoint(EndpointT &&value)
bool SecurityDetailsHasBeenSet() const
bool EndpointHasBeenSet() const
void SetAwsGroundStationAgentEndpoint(AwsGroundStationAgentEndpointT &&value)
bool AwsGroundStationAgentEndpointHasBeenSet() const
CapabilityHealth GetHealthStatus() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue