7#include <aws/networkmanager/NetworkManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
21namespace NetworkManager
46 template<
typename RegisteredGatewayArnT = Aws::String>
47 void SetRegisteredGatewayArn(RegisteredGatewayArnT&& value) { m_registeredGatewayArnHasBeenSet =
true; m_registeredGatewayArn = std::forward<RegisteredGatewayArnT>(value); }
48 template<
typename RegisteredGatewayArnT = Aws::String>
58 template<
typename ResourceArnT = Aws::String>
59 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet =
true; m_resourceArn = std::forward<ResourceArnT>(value); }
60 template<
typename ResourceArnT = Aws::String>
70 template<
typename ResourceTypeT = Aws::String>
71 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet =
true; m_resourceType = std::forward<ResourceTypeT>(value); }
72 template<
typename ResourceTypeT = Aws::String>
83 template<
typename DefinitionT = Aws::String>
84 void SetDefinition(DefinitionT&& value) { m_definitionHasBeenSet =
true; m_definition = std::forward<DefinitionT>(value); }
85 template<
typename DefinitionT = Aws::String>
95 template<
typename NameTagT = Aws::String>
96 void SetNameTag(NameTagT&& value) { m_nameTagHasBeenSet =
true; m_nameTag = std::forward<NameTagT>(value); }
97 template<
typename NameTagT = Aws::String>
107 inline void SetIsMiddlebox(
bool value) { m_isMiddleboxHasBeenSet =
true; m_isMiddlebox = value; }
113 bool m_registeredGatewayArnHasBeenSet =
false;
116 bool m_resourceArnHasBeenSet =
false;
119 bool m_resourceTypeHasBeenSet =
false;
122 bool m_definitionHasBeenSet =
false;
125 bool m_nameTagHasBeenSet =
false;
127 bool m_isMiddlebox{
false};
128 bool m_isMiddleboxHasBeenSet =
false;
NetworkResourceSummary & WithIsMiddlebox(bool value)
const Aws::String & GetRegisteredGatewayArn() const
bool ResourceArnHasBeenSet() const
void SetResourceType(ResourceTypeT &&value)
AWS_NETWORKMANAGER_API NetworkResourceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ResourceTypeHasBeenSet() const
bool IsMiddleboxHasBeenSet() const
NetworkResourceSummary & WithResourceType(ResourceTypeT &&value)
void SetIsMiddlebox(bool value)
AWS_NETWORKMANAGER_API NetworkResourceSummary()=default
AWS_NETWORKMANAGER_API NetworkResourceSummary(Aws::Utils::Json::JsonView jsonValue)
void SetDefinition(DefinitionT &&value)
const Aws::String & GetResourceType() const
void SetRegisteredGatewayArn(RegisteredGatewayArnT &&value)
bool DefinitionHasBeenSet() const
AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetResourceArn() const
void SetNameTag(NameTagT &&value)
NetworkResourceSummary & WithRegisteredGatewayArn(RegisteredGatewayArnT &&value)
bool RegisteredGatewayArnHasBeenSet() const
NetworkResourceSummary & WithResourceArn(ResourceArnT &&value)
const Aws::String & GetDefinition() const
const Aws::String & GetNameTag() const
void SetResourceArn(ResourceArnT &&value)
NetworkResourceSummary & WithNameTag(NameTagT &&value)
bool NameTagHasBeenSet() const
NetworkResourceSummary & WithDefinition(DefinitionT &&value)
bool GetIsMiddlebox() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue