AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
CreateMountTargetRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticfilesystem/EFSRequest.h>
10#include <aws/elasticfilesystem/EFS_EXPORTS.h>
11#include <aws/elasticfilesystem/model/IpAddressType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace EFS {
17namespace Model {
18
25 public:
26 AWS_EFS_API CreateMountTargetRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "CreateMountTarget"; }
33
34 AWS_EFS_API Aws::String SerializePayload() const override;
35
37
40 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
41 inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; }
42 template <typename FileSystemIdT = Aws::String>
43 void SetFileSystemId(FileSystemIdT&& value) {
44 m_fileSystemIdHasBeenSet = true;
45 m_fileSystemId = std::forward<FileSystemIdT>(value);
46 }
47 template <typename FileSystemIdT = Aws::String>
49 SetFileSystemId(std::forward<FileSystemIdT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
60 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
61 template <typename SubnetIdT = Aws::String>
62 void SetSubnetId(SubnetIdT&& value) {
63 m_subnetIdHasBeenSet = true;
64 m_subnetId = std::forward<SubnetIdT>(value);
65 }
66 template <typename SubnetIdT = Aws::String>
68 SetSubnetId(std::forward<SubnetIdT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::String& GetIpAddress() const { return m_ipAddress; }
79 inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; }
80 template <typename IpAddressT = Aws::String>
81 void SetIpAddress(IpAddressT&& value) {
82 m_ipAddressHasBeenSet = true;
83 m_ipAddress = std::forward<IpAddressT>(value);
84 }
85 template <typename IpAddressT = Aws::String>
87 SetIpAddress(std::forward<IpAddressT>(value));
88 return *this;
89 }
91
93
97 inline const Aws::String& GetIpv6Address() const { return m_ipv6Address; }
98 inline bool Ipv6AddressHasBeenSet() const { return m_ipv6AddressHasBeenSet; }
99 template <typename Ipv6AddressT = Aws::String>
100 void SetIpv6Address(Ipv6AddressT&& value) {
101 m_ipv6AddressHasBeenSet = true;
102 m_ipv6Address = std::forward<Ipv6AddressT>(value);
103 }
104 template <typename Ipv6AddressT = Aws::String>
106 SetIpv6Address(std::forward<Ipv6AddressT>(value));
107 return *this;
108 }
110
112
121 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
122 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
123 inline void SetIpAddressType(IpAddressType value) {
124 m_ipAddressTypeHasBeenSet = true;
125 m_ipAddressType = value;
126 }
128 SetIpAddressType(value);
129 return *this;
130 }
132
134
142 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
143 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
144 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
145 void SetSecurityGroups(SecurityGroupsT&& value) {
146 m_securityGroupsHasBeenSet = true;
147 m_securityGroups = std::forward<SecurityGroupsT>(value);
148 }
149 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
151 SetSecurityGroups(std::forward<SecurityGroupsT>(value));
152 return *this;
153 }
154 template <typename SecurityGroupsT = Aws::String>
155 CreateMountTargetRequest& AddSecurityGroups(SecurityGroupsT&& value) {
156 m_securityGroupsHasBeenSet = true;
157 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
158 return *this;
159 }
161 private:
162 Aws::String m_fileSystemId;
163
164 Aws::String m_subnetId;
165
166 Aws::String m_ipAddress;
167
168 Aws::String m_ipv6Address;
169
170 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
171
172 Aws::Vector<Aws::String> m_securityGroups;
173 bool m_fileSystemIdHasBeenSet = false;
174 bool m_subnetIdHasBeenSet = false;
175 bool m_ipAddressHasBeenSet = false;
176 bool m_ipv6AddressHasBeenSet = false;
177 bool m_ipAddressTypeHasBeenSet = false;
178 bool m_securityGroupsHasBeenSet = false;
179};
180
181} // namespace Model
182} // namespace EFS
183} // namespace Aws
virtual const char * GetServiceRequestName() const override
CreateMountTargetRequest & WithIpAddress(IpAddressT &&value)
CreateMountTargetRequest & WithIpv6Address(Ipv6AddressT &&value)
CreateMountTargetRequest & WithFileSystemId(FileSystemIdT &&value)
CreateMountTargetRequest & WithSubnetId(SubnetIdT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
CreateMountTargetRequest & WithIpAddressType(IpAddressType value)
AWS_EFS_API Aws::String SerializePayload() const override
CreateMountTargetRequest & WithSecurityGroups(SecurityGroupsT &&value)
CreateMountTargetRequest & AddSecurityGroups(SecurityGroupsT &&value)
AWS_EFS_API CreateMountTargetRequest()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector