7#include <aws/inspector/Inspector_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/inspector/model/Tag.h>
11#include <aws/inspector/model/NetworkInterface.h>
50 inline void SetSchemaVersion(
int value) { m_schemaVersionHasBeenSet =
true; m_schemaVersion = value; }
63 inline void SetAgentId(
const char* value) { m_agentIdHasBeenSet =
true; m_agentId.assign(value); }
78 inline void SetAutoScalingGroup(
const char* value) { m_autoScalingGroupHasBeenSet =
true; m_autoScalingGroup.assign(value); }
93 inline void SetAmiId(
const char* value) { m_amiIdHasBeenSet =
true; m_amiId.assign(value); }
107 inline void SetHostname(
const char* value) { m_hostnameHasBeenSet =
true; m_hostname.assign(value); }
160 bool m_schemaVersionHasBeenSet =
false;
163 bool m_agentIdHasBeenSet =
false;
166 bool m_autoScalingGroupHasBeenSet =
false;
169 bool m_amiIdHasBeenSet =
false;
172 bool m_hostnameHasBeenSet =
false;
175 bool m_ipv4AddressesHasBeenSet =
false;
178 bool m_tagsHasBeenSet =
false;
181 bool m_networkInterfacesHasBeenSet =
false;
bool AmiIdHasBeenSet() const
bool AgentIdHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetAutoScalingGroup() const
AssetAttributes & WithSchemaVersion(int value)
AWS_INSPECTOR_API AssetAttributes(Aws::Utils::Json::JsonView jsonValue)
AssetAttributes & WithIpv4Addresses(const Aws::Vector< Aws::String > &value)
AssetAttributes & WithAmiId(const Aws::String &value)
AssetAttributes & WithAutoScalingGroup(const Aws::String &value)
void SetAmiId(const Aws::String &value)
AssetAttributes & WithTags(Aws::Vector< Tag > &&value)
AssetAttributes & AddTags(Tag &&value)
const Aws::String & GetAgentId() const
void SetAutoScalingGroup(Aws::String &&value)
AssetAttributes & WithAmiId(const char *value)
void SetAutoScalingGroup(const char *value)
AssetAttributes & AddTags(const Tag &value)
void SetIpv4Addresses(Aws::Vector< Aws::String > &&value)
int GetSchemaVersion() const
void SetAmiId(Aws::String &&value)
AWS_INSPECTOR_API AssetAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
AssetAttributes & WithAgentId(Aws::String &&value)
void SetHostname(const char *value)
void SetTags(Aws::Vector< Tag > &&value)
AssetAttributes & AddIpv4Addresses(const char *value)
AssetAttributes & WithHostname(Aws::String &&value)
void SetNetworkInterfaces(const Aws::Vector< NetworkInterface > &value)
bool HostnameHasBeenSet() const
bool SchemaVersionHasBeenSet() const
AssetAttributes & WithHostname(const char *value)
bool TagsHasBeenSet() const
void SetAmiId(const char *value)
AssetAttributes & WithAgentId(const Aws::String &value)
AssetAttributes & WithAutoScalingGroup(Aws::String &&value)
void SetNetworkInterfaces(Aws::Vector< NetworkInterface > &&value)
void SetAgentId(const char *value)
void SetAgentId(const Aws::String &value)
void SetSchemaVersion(int value)
AssetAttributes & WithNetworkInterfaces(Aws::Vector< NetworkInterface > &&value)
AssetAttributes & WithTags(const Aws::Vector< Tag > &value)
void SetHostname(const Aws::String &value)
bool Ipv4AddressesHasBeenSet() const
void SetAgentId(Aws::String &&value)
void SetIpv4Addresses(const Aws::Vector< Aws::String > &value)
AssetAttributes & AddIpv4Addresses(const Aws::String &value)
AssetAttributes & AddIpv4Addresses(Aws::String &&value)
AssetAttributes & AddNetworkInterfaces(const NetworkInterface &value)
const Aws::String & GetHostname() const
void SetHostname(Aws::String &&value)
const Aws::String & GetAmiId() const
AssetAttributes & WithIpv4Addresses(Aws::Vector< Aws::String > &&value)
void SetAutoScalingGroup(const Aws::String &value)
AWS_INSPECTOR_API AssetAttributes()
const Aws::Vector< NetworkInterface > & GetNetworkInterfaces() const
AssetAttributes & WithHostname(const Aws::String &value)
AssetAttributes & WithAmiId(Aws::String &&value)
bool AutoScalingGroupHasBeenSet() const
AssetAttributes & WithAutoScalingGroup(const char *value)
AssetAttributes & WithAgentId(const char *value)
AWS_INSPECTOR_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetIpv4Addresses() const
void SetTags(const Aws::Vector< Tag > &value)
AssetAttributes & WithNetworkInterfaces(const Aws::Vector< NetworkInterface > &value)
AssetAttributes & AddNetworkInterfaces(NetworkInterface &&value)
bool NetworkInterfacesHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue