AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
NetworkTelemetry.h
1
6#pragma once
7#include <aws/networkmanager/NetworkManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/networkmanager/model/ConnectionHealth.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace NetworkManager
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_NETWORKMANAGER_API NetworkTelemetry() = default;
37 AWS_NETWORKMANAGER_API NetworkTelemetry(Aws::Utils::Json::JsonView jsonValue);
38 AWS_NETWORKMANAGER_API NetworkTelemetry& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetRegisteredGatewayArn() const { return m_registeredGatewayArn; }
47 inline bool RegisteredGatewayArnHasBeenSet() const { return m_registeredGatewayArnHasBeenSet; }
48 template<typename RegisteredGatewayArnT = Aws::String>
49 void SetRegisteredGatewayArn(RegisteredGatewayArnT&& value) { m_registeredGatewayArnHasBeenSet = true; m_registeredGatewayArn = std::forward<RegisteredGatewayArnT>(value); }
50 template<typename RegisteredGatewayArnT = Aws::String>
51 NetworkTelemetry& WithRegisteredGatewayArn(RegisteredGatewayArnT&& value) { SetRegisteredGatewayArn(std::forward<RegisteredGatewayArnT>(value)); return *this;}
53
55
58 inline const Aws::String& GetCoreNetworkId() const { return m_coreNetworkId; }
59 inline bool CoreNetworkIdHasBeenSet() const { return m_coreNetworkIdHasBeenSet; }
60 template<typename CoreNetworkIdT = Aws::String>
61 void SetCoreNetworkId(CoreNetworkIdT&& value) { m_coreNetworkIdHasBeenSet = true; m_coreNetworkId = std::forward<CoreNetworkIdT>(value); }
62 template<typename CoreNetworkIdT = Aws::String>
63 NetworkTelemetry& WithCoreNetworkId(CoreNetworkIdT&& value) { SetCoreNetworkId(std::forward<CoreNetworkIdT>(value)); return *this;}
65
67
70 inline const Aws::String& GetAwsRegion() const { return m_awsRegion; }
71 inline bool AwsRegionHasBeenSet() const { return m_awsRegionHasBeenSet; }
72 template<typename AwsRegionT = Aws::String>
73 void SetAwsRegion(AwsRegionT&& value) { m_awsRegionHasBeenSet = true; m_awsRegion = std::forward<AwsRegionT>(value); }
74 template<typename AwsRegionT = Aws::String>
75 NetworkTelemetry& WithAwsRegion(AwsRegionT&& value) { SetAwsRegion(std::forward<AwsRegionT>(value)); return *this;}
77
79
82 inline const Aws::String& GetAccountId() const { return m_accountId; }
83 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
84 template<typename AccountIdT = Aws::String>
85 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
86 template<typename AccountIdT = Aws::String>
87 NetworkTelemetry& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
89
91
94 inline const Aws::String& GetResourceType() const { return m_resourceType; }
95 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
96 template<typename ResourceTypeT = Aws::String>
97 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::forward<ResourceTypeT>(value); }
98 template<typename ResourceTypeT = Aws::String>
99 NetworkTelemetry& WithResourceType(ResourceTypeT&& value) { SetResourceType(std::forward<ResourceTypeT>(value)); return *this;}
101
103
106 inline const Aws::String& GetResourceId() const { return m_resourceId; }
107 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
108 template<typename ResourceIdT = Aws::String>
109 void SetResourceId(ResourceIdT&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::forward<ResourceIdT>(value); }
110 template<typename ResourceIdT = Aws::String>
111 NetworkTelemetry& WithResourceId(ResourceIdT&& value) { SetResourceId(std::forward<ResourceIdT>(value)); return *this;}
113
115
118 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
119 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
120 template<typename ResourceArnT = Aws::String>
121 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet = true; m_resourceArn = std::forward<ResourceArnT>(value); }
122 template<typename ResourceArnT = Aws::String>
123 NetworkTelemetry& WithResourceArn(ResourceArnT&& value) { SetResourceArn(std::forward<ResourceArnT>(value)); return *this;}
125
127
130 inline const Aws::String& GetAddress() const { return m_address; }
131 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
132 template<typename AddressT = Aws::String>
133 void SetAddress(AddressT&& value) { m_addressHasBeenSet = true; m_address = std::forward<AddressT>(value); }
134 template<typename AddressT = Aws::String>
135 NetworkTelemetry& WithAddress(AddressT&& value) { SetAddress(std::forward<AddressT>(value)); return *this;}
137
139
142 inline const ConnectionHealth& GetHealth() const { return m_health; }
143 inline bool HealthHasBeenSet() const { return m_healthHasBeenSet; }
144 template<typename HealthT = ConnectionHealth>
145 void SetHealth(HealthT&& value) { m_healthHasBeenSet = true; m_health = std::forward<HealthT>(value); }
146 template<typename HealthT = ConnectionHealth>
147 NetworkTelemetry& WithHealth(HealthT&& value) { SetHealth(std::forward<HealthT>(value)); return *this;}
149 private:
150
151 Aws::String m_registeredGatewayArn;
152 bool m_registeredGatewayArnHasBeenSet = false;
153
154 Aws::String m_coreNetworkId;
155 bool m_coreNetworkIdHasBeenSet = false;
156
157 Aws::String m_awsRegion;
158 bool m_awsRegionHasBeenSet = false;
159
160 Aws::String m_accountId;
161 bool m_accountIdHasBeenSet = false;
162
163 Aws::String m_resourceType;
164 bool m_resourceTypeHasBeenSet = false;
165
166 Aws::String m_resourceId;
167 bool m_resourceIdHasBeenSet = false;
168
169 Aws::String m_resourceArn;
170 bool m_resourceArnHasBeenSet = false;
171
172 Aws::String m_address;
173 bool m_addressHasBeenSet = false;
174
175 ConnectionHealth m_health;
176 bool m_healthHasBeenSet = false;
177 };
178
179} // namespace Model
180} // namespace NetworkManager
181} // namespace Aws
NetworkTelemetry & WithAddress(AddressT &&value)
NetworkTelemetry & WithResourceArn(ResourceArnT &&value)
AWS_NETWORKMANAGER_API NetworkTelemetry()=default
NetworkTelemetry & WithRegisteredGatewayArn(RegisteredGatewayArnT &&value)
const ConnectionHealth & GetHealth() const
NetworkTelemetry & WithResourceId(ResourceIdT &&value)
const Aws::String & GetRegisteredGatewayArn() const
NetworkTelemetry & WithAccountId(AccountIdT &&value)
NetworkTelemetry & WithHealth(HealthT &&value)
NetworkTelemetry & WithCoreNetworkId(CoreNetworkIdT &&value)
AWS_NETWORKMANAGER_API NetworkTelemetry(Aws::Utils::Json::JsonView jsonValue)
NetworkTelemetry & WithAwsRegion(AwsRegionT &&value)
AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCoreNetworkId(CoreNetworkIdT &&value)
AWS_NETWORKMANAGER_API NetworkTelemetry & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRegisteredGatewayArn(RegisteredGatewayArnT &&value)
NetworkTelemetry & WithResourceType(ResourceTypeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue