7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/macie2/model/IpCity.h>
10#include <aws/macie2/model/IpCountry.h>
11#include <aws/macie2/model/IpGeoLocation.h>
12#include <aws/macie2/model/IpOwner.h>
53 inline void SetIpAddressV4(
const char* value) { m_ipAddressV4HasBeenSet =
true; m_ipAddressV4.assign(value); }
65 inline void SetIpCity(
const IpCity& value) { m_ipCityHasBeenSet =
true; m_ipCity = value; }
66 inline void SetIpCity(
IpCity&& value) { m_ipCityHasBeenSet =
true; m_ipCity = std::move(value); }
103 inline void SetIpOwner(
IpOwner&& value) { m_ipOwnerHasBeenSet =
true; m_ipOwner = std::move(value); }
110 bool m_ipAddressV4HasBeenSet =
false;
113 bool m_ipCityHasBeenSet =
false;
116 bool m_ipCountryHasBeenSet =
false;
119 bool m_ipGeoLocationHasBeenSet =
false;
122 bool m_ipOwnerHasBeenSet =
false;
void SetIpAddressV4(Aws::String &&value)
IpAddressDetails & WithIpCountry(const IpCountry &value)
const IpCountry & GetIpCountry() const
void SetIpCity(IpCity &&value)
bool IpOwnerHasBeenSet() const
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MACIE2_API IpAddressDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
IpAddressDetails & WithIpGeoLocation(IpGeoLocation &&value)
void SetIpCity(const IpCity &value)
IpAddressDetails & WithIpCity(IpCity &&value)
void SetIpGeoLocation(const IpGeoLocation &value)
const IpCity & GetIpCity() const
void SetIpGeoLocation(IpGeoLocation &&value)
AWS_MACIE2_API IpAddressDetails()
const IpOwner & GetIpOwner() const
bool IpGeoLocationHasBeenSet() const
const Aws::String & GetIpAddressV4() const
bool IpAddressV4HasBeenSet() const
IpAddressDetails & WithIpAddressV4(const char *value)
IpAddressDetails & WithIpCity(const IpCity &value)
bool IpCityHasBeenSet() const
AWS_MACIE2_API IpAddressDetails(Aws::Utils::Json::JsonView jsonValue)
const IpGeoLocation & GetIpGeoLocation() const
bool IpCountryHasBeenSet() const
IpAddressDetails & WithIpOwner(IpOwner &&value)
void SetIpCountry(IpCountry &&value)
IpAddressDetails & WithIpCountry(IpCountry &&value)
IpAddressDetails & WithIpOwner(const IpOwner &value)
void SetIpOwner(const IpOwner &value)
IpAddressDetails & WithIpGeoLocation(const IpGeoLocation &value)
IpAddressDetails & WithIpAddressV4(Aws::String &&value)
void SetIpAddressV4(const Aws::String &value)
void SetIpOwner(IpOwner &&value)
void SetIpCountry(const IpCountry &value)
IpAddressDetails & WithIpAddressV4(const Aws::String &value)
void SetIpAddressV4(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue