7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/panorama/Panorama_EXPORTS.h>
41 template <
typename DefaultGatewayT = Aws::String>
43 m_defaultGatewayHasBeenSet =
true;
44 m_defaultGateway = std::forward<DefaultGatewayT>(value);
46 template <
typename DefaultGatewayT = Aws::String>
59 template <
typename DnsT = Aws::Vector<Aws::String>>
61 m_dnsHasBeenSet =
true;
62 m_dns = std::forward<DnsT>(value);
64 template <
typename DnsT = Aws::Vector<Aws::String>>
66 SetDns(std::forward<DnsT>(value));
69 template <
typename DnsT = Aws::String>
71 m_dnsHasBeenSet =
true;
72 m_dns.emplace_back(std::forward<DnsT>(value));
83 template <
typename IpAddressT = Aws::String>
85 m_ipAddressHasBeenSet =
true;
86 m_ipAddress = std::forward<IpAddressT>(value);
88 template <
typename IpAddressT = Aws::String>
101 template <
typename MaskT = Aws::String>
103 m_maskHasBeenSet =
true;
104 m_mask = std::forward<MaskT>(value);
106 template <
typename MaskT = Aws::String>
108 SetMask(std::forward<MaskT>(value));
120 bool m_defaultGatewayHasBeenSet =
false;
121 bool m_dnsHasBeenSet =
false;
122 bool m_ipAddressHasBeenSet =
false;
123 bool m_maskHasBeenSet =
false;
StaticIpConnectionInfo & AddDns(DnsT &&value)
AWS_PANORAMA_API StaticIpConnectionInfo()=default
StaticIpConnectionInfo & WithIpAddress(IpAddressT &&value)
bool DnsHasBeenSet() const
void SetDefaultGateway(DefaultGatewayT &&value)
void SetMask(MaskT &&value)
StaticIpConnectionInfo & WithDefaultGateway(DefaultGatewayT &&value)
const Aws::String & GetIpAddress() const
StaticIpConnectionInfo & WithDns(DnsT &&value)
AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const
bool DefaultGatewayHasBeenSet() const
const Aws::Vector< Aws::String > & GetDns() const
const Aws::String & GetMask() const
StaticIpConnectionInfo & WithMask(MaskT &&value)
void SetDns(DnsT &&value)
void SetIpAddress(IpAddressT &&value)
bool IpAddressHasBeenSet() const
const Aws::String & GetDefaultGateway() const
AWS_PANORAMA_API StaticIpConnectionInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_PANORAMA_API StaticIpConnectionInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
bool MaskHasBeenSet() 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