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>
25namespace NetworkManager
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>>
177 template<
typename TagsT = Tag>
178 NetworkResource&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
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>>
191 template<
typename MetadataKeyT = Aws::String,
typename MetadataValueT = Aws::String>
193 m_metadataHasBeenSet =
true; m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
return *
this;
199 bool m_registeredGatewayArnHasBeenSet =
false;
202 bool m_coreNetworkIdHasBeenSet =
false;
205 bool m_awsRegionHasBeenSet =
false;
208 bool m_accountIdHasBeenSet =
false;
211 bool m_resourceTypeHasBeenSet =
false;
214 bool m_resourceIdHasBeenSet =
false;
217 bool m_resourceArnHasBeenSet =
false;
220 bool m_definitionHasBeenSet =
false;
223 bool m_definitionTimestampHasBeenSet =
false;
226 bool m_tagsHasBeenSet =
false;
229 bool m_metadataHasBeenSet =
false;
NetworkResource & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
const Aws::String & GetAwsRegion() const
const Aws::String & GetCoreNetworkId() const
AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetResourceId() const
const Aws::String & GetResourceType() const
void SetMetadata(MetadataT &&value)
AWS_NETWORKMANAGER_API NetworkResource()=default
void SetAccountId(AccountIdT &&value)
const Aws::String & GetDefinition() const
bool TagsHasBeenSet() const
NetworkResource & WithTags(TagsT &&value)
bool AccountIdHasBeenSet() const
bool ResourceTypeHasBeenSet() const
NetworkResource & WithResourceType(ResourceTypeT &&value)
NetworkResource & WithDefinition(DefinitionT &&value)
void SetResourceArn(ResourceArnT &&value)
NetworkResource & WithResourceArn(ResourceArnT &&value)
void SetCoreNetworkId(CoreNetworkIdT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetDefinition(DefinitionT &&value)
bool ResourceIdHasBeenSet() const
void SetTags(TagsT &&value)
bool DefinitionHasBeenSet() const
NetworkResource & AddTags(TagsT &&value)
void SetAwsRegion(AwsRegionT &&value)
NetworkResource & WithRegisteredGatewayArn(RegisteredGatewayArnT &&value)
NetworkResource & WithAccountId(AccountIdT &&value)
NetworkResource & WithDefinitionTimestamp(DefinitionTimestampT &&value)
bool DefinitionTimestampHasBeenSet() const
const Aws::String & GetResourceArn() const
bool CoreNetworkIdHasBeenSet() const
bool RegisteredGatewayArnHasBeenSet() const
const Aws::String & GetAccountId() const
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
void SetResourceType(ResourceTypeT &&value)
const Aws::Utils::DateTime & GetDefinitionTimestamp() const
bool MetadataHasBeenSet() 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)
bool ResourceArnHasBeenSet() const
void SetResourceId(ResourceIdT &&value)
NetworkResource & WithMetadata(MetadataT &&value)
NetworkResource & WithCoreNetworkId(CoreNetworkIdT &&value)
void SetDefinitionTimestamp(DefinitionTimestampT &&value)
bool AwsRegionHasBeenSet() const
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