AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
NetworkResource.h
1
6#pragma once
7#include <aws/networkmanager/NetworkManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/networkmanager/model/Tag.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 NetworkManager
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_NETWORKMANAGER_API NetworkResource() = default;
39 AWS_NETWORKMANAGER_API NetworkResource(Aws::Utils::Json::JsonView jsonValue);
40 AWS_NETWORKMANAGER_API NetworkResource& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetRegisteredGatewayArn() const { return m_registeredGatewayArn; }
49 inline bool RegisteredGatewayArnHasBeenSet() const { return m_registeredGatewayArnHasBeenSet; }
50 template<typename RegisteredGatewayArnT = Aws::String>
51 void SetRegisteredGatewayArn(RegisteredGatewayArnT&& value) { m_registeredGatewayArnHasBeenSet = true; m_registeredGatewayArn = std::forward<RegisteredGatewayArnT>(value); }
52 template<typename RegisteredGatewayArnT = Aws::String>
53 NetworkResource& WithRegisteredGatewayArn(RegisteredGatewayArnT&& value) { SetRegisteredGatewayArn(std::forward<RegisteredGatewayArnT>(value)); return *this;}
55
57
60 inline const Aws::String& GetCoreNetworkId() const { return m_coreNetworkId; }
61 inline bool CoreNetworkIdHasBeenSet() const { return m_coreNetworkIdHasBeenSet; }
62 template<typename CoreNetworkIdT = Aws::String>
63 void SetCoreNetworkId(CoreNetworkIdT&& value) { m_coreNetworkIdHasBeenSet = true; m_coreNetworkId = std::forward<CoreNetworkIdT>(value); }
64 template<typename CoreNetworkIdT = Aws::String>
65 NetworkResource& WithCoreNetworkId(CoreNetworkIdT&& value) { SetCoreNetworkId(std::forward<CoreNetworkIdT>(value)); return *this;}
67
69
72 inline const Aws::String& GetAwsRegion() const { return m_awsRegion; }
73 inline bool AwsRegionHasBeenSet() const { return m_awsRegionHasBeenSet; }
74 template<typename AwsRegionT = Aws::String>
75 void SetAwsRegion(AwsRegionT&& value) { m_awsRegionHasBeenSet = true; m_awsRegion = std::forward<AwsRegionT>(value); }
76 template<typename AwsRegionT = Aws::String>
77 NetworkResource& WithAwsRegion(AwsRegionT&& value) { SetAwsRegion(std::forward<AwsRegionT>(value)); return *this;}
79
81
84 inline const Aws::String& GetAccountId() const { return m_accountId; }
85 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
86 template<typename AccountIdT = Aws::String>
87 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
88 template<typename AccountIdT = Aws::String>
89 NetworkResource& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
91
93
110 inline const Aws::String& GetResourceType() const { return m_resourceType; }
111 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
112 template<typename ResourceTypeT = Aws::String>
113 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::forward<ResourceTypeT>(value); }
114 template<typename ResourceTypeT = Aws::String>
115 NetworkResource& WithResourceType(ResourceTypeT&& value) { SetResourceType(std::forward<ResourceTypeT>(value)); return *this;}
117
119
122 inline const Aws::String& GetResourceId() const { return m_resourceId; }
123 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
124 template<typename ResourceIdT = Aws::String>
125 void SetResourceId(ResourceIdT&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::forward<ResourceIdT>(value); }
126 template<typename ResourceIdT = Aws::String>
127 NetworkResource& WithResourceId(ResourceIdT&& value) { SetResourceId(std::forward<ResourceIdT>(value)); return *this;}
129
131
134 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
135 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
136 template<typename ResourceArnT = Aws::String>
137 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet = true; m_resourceArn = std::forward<ResourceArnT>(value); }
138 template<typename ResourceArnT = Aws::String>
139 NetworkResource& WithResourceArn(ResourceArnT&& value) { SetResourceArn(std::forward<ResourceArnT>(value)); return *this;}
141
143
147 inline const Aws::String& GetDefinition() const { return m_definition; }
148 inline bool DefinitionHasBeenSet() const { return m_definitionHasBeenSet; }
149 template<typename DefinitionT = Aws::String>
150 void SetDefinition(DefinitionT&& value) { m_definitionHasBeenSet = true; m_definition = std::forward<DefinitionT>(value); }
151 template<typename DefinitionT = Aws::String>
152 NetworkResource& WithDefinition(DefinitionT&& value) { SetDefinition(std::forward<DefinitionT>(value)); return *this;}
154
156
159 inline const Aws::Utils::DateTime& GetDefinitionTimestamp() const { return m_definitionTimestamp; }
160 inline bool DefinitionTimestampHasBeenSet() const { return m_definitionTimestampHasBeenSet; }
161 template<typename DefinitionTimestampT = Aws::Utils::DateTime>
162 void SetDefinitionTimestamp(DefinitionTimestampT&& value) { m_definitionTimestampHasBeenSet = true; m_definitionTimestamp = std::forward<DefinitionTimestampT>(value); }
163 template<typename DefinitionTimestampT = Aws::Utils::DateTime>
164 NetworkResource& WithDefinitionTimestamp(DefinitionTimestampT&& value) { SetDefinitionTimestamp(std::forward<DefinitionTimestampT>(value)); return *this;}
166
168
171 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
172 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
173 template<typename TagsT = Aws::Vector<Tag>>
174 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
175 template<typename TagsT = Aws::Vector<Tag>>
176 NetworkResource& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
177 template<typename TagsT = Tag>
178 NetworkResource& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
180
182
185 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const { return m_metadata; }
186 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
187 template<typename MetadataT = Aws::Map<Aws::String, Aws::String>>
188 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
189 template<typename MetadataT = Aws::Map<Aws::String, Aws::String>>
190 NetworkResource& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
191 template<typename MetadataKeyT = Aws::String, typename MetadataValueT = Aws::String>
192 NetworkResource& AddMetadata(MetadataKeyT&& key, MetadataValueT&& value) {
193 m_metadataHasBeenSet = true; m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value)); return *this;
194 }
196 private:
197
198 Aws::String m_registeredGatewayArn;
199 bool m_registeredGatewayArnHasBeenSet = false;
200
201 Aws::String m_coreNetworkId;
202 bool m_coreNetworkIdHasBeenSet = false;
203
204 Aws::String m_awsRegion;
205 bool m_awsRegionHasBeenSet = false;
206
207 Aws::String m_accountId;
208 bool m_accountIdHasBeenSet = false;
209
210 Aws::String m_resourceType;
211 bool m_resourceTypeHasBeenSet = false;
212
213 Aws::String m_resourceId;
214 bool m_resourceIdHasBeenSet = false;
215
216 Aws::String m_resourceArn;
217 bool m_resourceArnHasBeenSet = false;
218
219 Aws::String m_definition;
220 bool m_definitionHasBeenSet = false;
221
222 Aws::Utils::DateTime m_definitionTimestamp{};
223 bool m_definitionTimestampHasBeenSet = false;
224
225 Aws::Vector<Tag> m_tags;
226 bool m_tagsHasBeenSet = false;
227
229 bool m_metadataHasBeenSet = false;
230 };
231
232} // namespace Model
233} // namespace NetworkManager
234} // namespace Aws
NetworkResource & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
const Aws::String & GetCoreNetworkId() const
AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetResourceType() const
AWS_NETWORKMANAGER_API NetworkResource()=default
NetworkResource & WithTags(TagsT &&value)
NetworkResource & WithResourceType(ResourceTypeT &&value)
NetworkResource & WithDefinition(DefinitionT &&value)
NetworkResource & WithResourceArn(ResourceArnT &&value)
void SetCoreNetworkId(CoreNetworkIdT &&value)
const Aws::Vector< Tag > & GetTags() const
NetworkResource & AddTags(TagsT &&value)
NetworkResource & WithRegisteredGatewayArn(RegisteredGatewayArnT &&value)
NetworkResource & WithAccountId(AccountIdT &&value)
NetworkResource & WithDefinitionTimestamp(DefinitionTimestampT &&value)
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
void SetResourceType(ResourceTypeT &&value)
const Aws::Utils::DateTime & GetDefinitionTimestamp() const
void SetRegisteredGatewayArn(RegisteredGatewayArnT &&value)
const Aws::String & GetRegisteredGatewayArn() const
AWS_NETWORKMANAGER_API NetworkResource & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_NETWORKMANAGER_API NetworkResource(Aws::Utils::Json::JsonView jsonValue)
NetworkResource & WithResourceId(ResourceIdT &&value)
NetworkResource & WithMetadata(MetadataT &&value)
NetworkResource & WithCoreNetworkId(CoreNetworkIdT &&value)
void SetDefinitionTimestamp(DefinitionTimestampT &&value)
NetworkResource & WithAwsRegion(AwsRegionT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue