AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
CreateEndpointDetails.h
1
6#pragma once
7#include <aws/groundstation/GroundStation_EXPORTS.h>
8#include <aws/groundstation/model/DownlinkAwsGroundStationAgentEndpoint.h>
9#include <aws/groundstation/model/UplinkAwsGroundStationAgentEndpoint.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace GroundStation {
21namespace Model {
22
30 public:
31 AWS_GROUNDSTATION_API CreateEndpointDetails() = default;
32 AWS_GROUNDSTATION_API CreateEndpointDetails(Aws::Utils::Json::JsonView jsonValue);
34 AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 return m_uplinkAwsGroundStationAgentEndpoint;
42 }
43 inline bool UplinkAwsGroundStationAgentEndpointHasBeenSet() const { return m_uplinkAwsGroundStationAgentEndpointHasBeenSet; }
44 template <typename UplinkAwsGroundStationAgentEndpointT = UplinkAwsGroundStationAgentEndpoint>
45 void SetUplinkAwsGroundStationAgentEndpoint(UplinkAwsGroundStationAgentEndpointT&& value) {
46 m_uplinkAwsGroundStationAgentEndpointHasBeenSet = true;
47 m_uplinkAwsGroundStationAgentEndpoint = std::forward<UplinkAwsGroundStationAgentEndpointT>(value);
48 }
49 template <typename UplinkAwsGroundStationAgentEndpointT = UplinkAwsGroundStationAgentEndpoint>
50 CreateEndpointDetails& WithUplinkAwsGroundStationAgentEndpoint(UplinkAwsGroundStationAgentEndpointT&& value) {
51 SetUplinkAwsGroundStationAgentEndpoint(std::forward<UplinkAwsGroundStationAgentEndpointT>(value));
52 return *this;
53 }
55
57
61 return m_downlinkAwsGroundStationAgentEndpoint;
62 }
63 inline bool DownlinkAwsGroundStationAgentEndpointHasBeenSet() const { return m_downlinkAwsGroundStationAgentEndpointHasBeenSet; }
64 template <typename DownlinkAwsGroundStationAgentEndpointT = DownlinkAwsGroundStationAgentEndpoint>
65 void SetDownlinkAwsGroundStationAgentEndpoint(DownlinkAwsGroundStationAgentEndpointT&& value) {
66 m_downlinkAwsGroundStationAgentEndpointHasBeenSet = true;
67 m_downlinkAwsGroundStationAgentEndpoint = std::forward<DownlinkAwsGroundStationAgentEndpointT>(value);
68 }
69 template <typename DownlinkAwsGroundStationAgentEndpointT = DownlinkAwsGroundStationAgentEndpoint>
70 CreateEndpointDetails& WithDownlinkAwsGroundStationAgentEndpoint(DownlinkAwsGroundStationAgentEndpointT&& value) {
71 SetDownlinkAwsGroundStationAgentEndpoint(std::forward<DownlinkAwsGroundStationAgentEndpointT>(value));
72 return *this;
73 }
75 private:
76 UplinkAwsGroundStationAgentEndpoint m_uplinkAwsGroundStationAgentEndpoint;
77
78 DownlinkAwsGroundStationAgentEndpoint m_downlinkAwsGroundStationAgentEndpoint;
79 bool m_uplinkAwsGroundStationAgentEndpointHasBeenSet = false;
80 bool m_downlinkAwsGroundStationAgentEndpointHasBeenSet = false;
81};
82
83} // namespace Model
84} // namespace GroundStation
85} // namespace Aws
const UplinkAwsGroundStationAgentEndpoint & GetUplinkAwsGroundStationAgentEndpoint() const
void SetDownlinkAwsGroundStationAgentEndpoint(DownlinkAwsGroundStationAgentEndpointT &&value)
const DownlinkAwsGroundStationAgentEndpoint & GetDownlinkAwsGroundStationAgentEndpoint() const
AWS_GROUNDSTATION_API CreateEndpointDetails()=default
AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const
CreateEndpointDetails & WithDownlinkAwsGroundStationAgentEndpoint(DownlinkAwsGroundStationAgentEndpointT &&value)
void SetUplinkAwsGroundStationAgentEndpoint(UplinkAwsGroundStationAgentEndpointT &&value)
CreateEndpointDetails & WithUplinkAwsGroundStationAgentEndpoint(UplinkAwsGroundStationAgentEndpointT &&value)
AWS_GROUNDSTATION_API CreateEndpointDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_GROUNDSTATION_API CreateEndpointDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue