7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
47 template<
typename AttachmentIdT = Aws::String>
48 void SetAttachmentId(AttachmentIdT&& value) { m_attachmentIdHasBeenSet =
true; m_attachmentId = std::forward<AttachmentIdT>(value); }
49 template<
typename AttachmentIdT = Aws::String>
59 template<
typename Ipv6AddressT = Aws::String>
60 void SetIpv6Address(Ipv6AddressT&& value) { m_ipv6AddressHasBeenSet =
true; m_ipv6Address = std::forward<Ipv6AddressT>(value); }
61 template<
typename Ipv6AddressT = Aws::String>
71 template<
typename PrivateIpv4AddressT = Aws::String>
72 void SetPrivateIpv4Address(PrivateIpv4AddressT&& value) { m_privateIpv4AddressHasBeenSet =
true; m_privateIpv4Address = std::forward<PrivateIpv4AddressT>(value); }
73 template<
typename PrivateIpv4AddressT = Aws::String>
79 bool m_attachmentIdHasBeenSet =
false;
82 bool m_ipv6AddressHasBeenSet =
false;
85 bool m_privateIpv4AddressHasBeenSet =
false;
void SetPrivateIpv4Address(PrivateIpv4AddressT &&value)
NetworkInterface & WithAttachmentId(AttachmentIdT &&value)
bool AttachmentIdHasBeenSet() const
void SetIpv6Address(Ipv6AddressT &&value)
bool Ipv6AddressHasBeenSet() const
AWS_BATCH_API NetworkInterface(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAttachmentId() const
AWS_BATCH_API NetworkInterface()=default
NetworkInterface & WithIpv6Address(Ipv6AddressT &&value)
NetworkInterface & WithPrivateIpv4Address(PrivateIpv4AddressT &&value)
bool PrivateIpv4AddressHasBeenSet() const
const Aws::String & GetPrivateIpv4Address() const
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetIpv6Address() const
AWS_BATCH_API NetworkInterface & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAttachmentId(AttachmentIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue