AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
AwsGroundStationAgentEndpoint.h
1
6#pragma once
7#include <aws/groundstation/GroundStation_EXPORTS.h>
8#include <aws/groundstation/model/AgentStatus.h>
9#include <aws/groundstation/model/AuditResults.h>
10#include <aws/groundstation/model/ConnectionDetails.h>
11#include <aws/groundstation/model/RangedConnectionDetails.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace GroundStation
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_GROUNDSTATION_API AwsGroundStationAgentEndpoint();
42 AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const AgentStatus& GetAgentStatus() const{ return m_agentStatus; }
50 inline bool AgentStatusHasBeenSet() const { return m_agentStatusHasBeenSet; }
51 inline void SetAgentStatus(const AgentStatus& value) { m_agentStatusHasBeenSet = true; m_agentStatus = value; }
52 inline void SetAgentStatus(AgentStatus&& value) { m_agentStatusHasBeenSet = true; m_agentStatus = std::move(value); }
53 inline AwsGroundStationAgentEndpoint& WithAgentStatus(const AgentStatus& value) { SetAgentStatus(value); return *this;}
54 inline AwsGroundStationAgentEndpoint& WithAgentStatus(AgentStatus&& value) { SetAgentStatus(std::move(value)); return *this;}
56
58
61 inline const AuditResults& GetAuditResults() const{ return m_auditResults; }
62 inline bool AuditResultsHasBeenSet() const { return m_auditResultsHasBeenSet; }
63 inline void SetAuditResults(const AuditResults& value) { m_auditResultsHasBeenSet = true; m_auditResults = value; }
64 inline void SetAuditResults(AuditResults&& value) { m_auditResultsHasBeenSet = true; m_auditResults = std::move(value); }
65 inline AwsGroundStationAgentEndpoint& WithAuditResults(const AuditResults& value) { SetAuditResults(value); return *this;}
66 inline AwsGroundStationAgentEndpoint& WithAuditResults(AuditResults&& value) { SetAuditResults(std::move(value)); return *this;}
68
70
73 inline const ConnectionDetails& GetEgressAddress() const{ return m_egressAddress; }
74 inline bool EgressAddressHasBeenSet() const { return m_egressAddressHasBeenSet; }
75 inline void SetEgressAddress(const ConnectionDetails& value) { m_egressAddressHasBeenSet = true; m_egressAddress = value; }
76 inline void SetEgressAddress(ConnectionDetails&& value) { m_egressAddressHasBeenSet = true; m_egressAddress = std::move(value); }
78 inline AwsGroundStationAgentEndpoint& WithEgressAddress(ConnectionDetails&& value) { SetEgressAddress(std::move(value)); return *this;}
80
82
85 inline const RangedConnectionDetails& GetIngressAddress() const{ return m_ingressAddress; }
86 inline bool IngressAddressHasBeenSet() const { return m_ingressAddressHasBeenSet; }
87 inline void SetIngressAddress(const RangedConnectionDetails& value) { m_ingressAddressHasBeenSet = true; m_ingressAddress = value; }
88 inline void SetIngressAddress(RangedConnectionDetails&& value) { m_ingressAddressHasBeenSet = true; m_ingressAddress = std::move(value); }
92
94
98 inline const Aws::String& GetName() const{ return m_name; }
99 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
100 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
101 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
102 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
103 inline AwsGroundStationAgentEndpoint& WithName(const Aws::String& value) { SetName(value); return *this;}
104 inline AwsGroundStationAgentEndpoint& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
105 inline AwsGroundStationAgentEndpoint& WithName(const char* value) { SetName(value); return *this;}
107 private:
108
109 AgentStatus m_agentStatus;
110 bool m_agentStatusHasBeenSet = false;
111
112 AuditResults m_auditResults;
113 bool m_auditResultsHasBeenSet = false;
114
115 ConnectionDetails m_egressAddress;
116 bool m_egressAddressHasBeenSet = false;
117
118 RangedConnectionDetails m_ingressAddress;
119 bool m_ingressAddressHasBeenSet = false;
120
121 Aws::String m_name;
122 bool m_nameHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace GroundStation
127} // namespace Aws
AWS_GROUNDSTATION_API AwsGroundStationAgentEndpoint(Aws::Utils::Json::JsonView jsonValue)
AwsGroundStationAgentEndpoint & WithAuditResults(const AuditResults &value)
AwsGroundStationAgentEndpoint & WithName(const Aws::String &value)
AwsGroundStationAgentEndpoint & WithAgentStatus(AgentStatus &&value)
AWS_GROUNDSTATION_API AwsGroundStationAgentEndpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsGroundStationAgentEndpoint & WithEgressAddress(const ConnectionDetails &value)
AwsGroundStationAgentEndpoint & WithName(Aws::String &&value)
AwsGroundStationAgentEndpoint & WithAuditResults(AuditResults &&value)
AwsGroundStationAgentEndpoint & WithName(const char *value)
AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const
AwsGroundStationAgentEndpoint & WithEgressAddress(ConnectionDetails &&value)
AwsGroundStationAgentEndpoint & WithAgentStatus(const AgentStatus &value)
AwsGroundStationAgentEndpoint & WithIngressAddress(RangedConnectionDetails &&value)
AwsGroundStationAgentEndpoint & WithIngressAddress(const RangedConnectionDetails &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue