AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
InstancePrivateIpAddress.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/InstanceNetworkInterfaceAssociation.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace EC2 {
21namespace Model {
22
29 public:
30 AWS_EC2_API InstancePrivateIpAddress() = default;
33
34 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
35 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
36
38
42 inline const InstanceNetworkInterfaceAssociation& GetAssociation() const { return m_association; }
43 inline bool AssociationHasBeenSet() const { return m_associationHasBeenSet; }
44 template <typename AssociationT = InstanceNetworkInterfaceAssociation>
45 void SetAssociation(AssociationT&& value) {
46 m_associationHasBeenSet = true;
47 m_association = std::forward<AssociationT>(value);
48 }
49 template <typename AssociationT = InstanceNetworkInterfaceAssociation>
51 SetAssociation(std::forward<AssociationT>(value));
52 return *this;
53 }
55
57
61 inline bool GetPrimary() const { return m_primary; }
62 inline bool PrimaryHasBeenSet() const { return m_primaryHasBeenSet; }
63 inline void SetPrimary(bool value) {
64 m_primaryHasBeenSet = true;
65 m_primary = value;
66 }
68 SetPrimary(value);
69 return *this;
70 }
72
74
77 inline const Aws::String& GetPrivateDnsName() const { return m_privateDnsName; }
78 inline bool PrivateDnsNameHasBeenSet() const { return m_privateDnsNameHasBeenSet; }
79 template <typename PrivateDnsNameT = Aws::String>
80 void SetPrivateDnsName(PrivateDnsNameT&& value) {
81 m_privateDnsNameHasBeenSet = true;
82 m_privateDnsName = std::forward<PrivateDnsNameT>(value);
83 }
84 template <typename PrivateDnsNameT = Aws::String>
85 InstancePrivateIpAddress& WithPrivateDnsName(PrivateDnsNameT&& value) {
86 SetPrivateDnsName(std::forward<PrivateDnsNameT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetPrivateIpAddress() const { return m_privateIpAddress; }
96 inline bool PrivateIpAddressHasBeenSet() const { return m_privateIpAddressHasBeenSet; }
97 template <typename PrivateIpAddressT = Aws::String>
98 void SetPrivateIpAddress(PrivateIpAddressT&& value) {
99 m_privateIpAddressHasBeenSet = true;
100 m_privateIpAddress = std::forward<PrivateIpAddressT>(value);
101 }
102 template <typename PrivateIpAddressT = Aws::String>
103 InstancePrivateIpAddress& WithPrivateIpAddress(PrivateIpAddressT&& value) {
104 SetPrivateIpAddress(std::forward<PrivateIpAddressT>(value));
105 return *this;
106 }
108 private:
110
111 bool m_primary{false};
112
113 Aws::String m_privateDnsName;
114
115 Aws::String m_privateIpAddress;
116 bool m_associationHasBeenSet = false;
117 bool m_primaryHasBeenSet = false;
118 bool m_privateDnsNameHasBeenSet = false;
119 bool m_privateIpAddressHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace EC2
124} // namespace Aws
InstancePrivateIpAddress & WithPrivateIpAddress(PrivateIpAddressT &&value)
const InstanceNetworkInterfaceAssociation & GetAssociation() const
AWS_EC2_API InstancePrivateIpAddress(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
InstancePrivateIpAddress & WithPrivateDnsName(PrivateDnsNameT &&value)
AWS_EC2_API InstancePrivateIpAddress()=default
void SetPrivateIpAddress(PrivateIpAddressT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
InstancePrivateIpAddress & WithPrimary(bool value)
InstancePrivateIpAddress & WithAssociation(AssociationT &&value)
AWS_EC2_API InstancePrivateIpAddress & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream