AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
AwsVpcConfiguration.h
Go to the documentation of this file.
1
6#pragma once
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Scheduler
24{
25namespace Model
26{
27
36 {
37 public:
42
43
49 inline const AssignPublicIp& GetAssignPublicIp() const{ return m_assignPublicIp; }
50
56 inline bool AssignPublicIpHasBeenSet() const { return m_assignPublicIpHasBeenSet; }
57
63 inline void SetAssignPublicIp(const AssignPublicIp& value) { m_assignPublicIpHasBeenSet = true; m_assignPublicIp = value; }
64
70 inline void SetAssignPublicIp(AssignPublicIp&& value) { m_assignPublicIpHasBeenSet = true; m_assignPublicIp = std::move(value); }
71
77 inline AwsVpcConfiguration& WithAssignPublicIp(const AssignPublicIp& value) { SetAssignPublicIp(value); return *this;}
78
84 inline AwsVpcConfiguration& WithAssignPublicIp(AssignPublicIp&& value) { SetAssignPublicIp(std::move(value)); return *this;}
85
86
93 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
94
101 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
102
109 inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
110
117 inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::move(value); }
118
126
133 inline AwsVpcConfiguration& WithSecurityGroups(Aws::Vector<Aws::String>&& value) { SetSecurityGroups(std::move(value)); return *this;}
134
141 inline AwsVpcConfiguration& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
142
149 inline AwsVpcConfiguration& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; }
150
157 inline AwsVpcConfiguration& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
158
159
164 inline const Aws::Vector<Aws::String>& GetSubnets() const{ return m_subnets; }
165
170 inline bool SubnetsHasBeenSet() const { return m_subnetsHasBeenSet; }
171
176 inline void SetSubnets(const Aws::Vector<Aws::String>& value) { m_subnetsHasBeenSet = true; m_subnets = value; }
177
182 inline void SetSubnets(Aws::Vector<Aws::String>&& value) { m_subnetsHasBeenSet = true; m_subnets = std::move(value); }
183
188 inline AwsVpcConfiguration& WithSubnets(const Aws::Vector<Aws::String>& value) { SetSubnets(value); return *this;}
189
194 inline AwsVpcConfiguration& WithSubnets(Aws::Vector<Aws::String>&& value) { SetSubnets(std::move(value)); return *this;}
195
200 inline AwsVpcConfiguration& AddSubnets(const Aws::String& value) { m_subnetsHasBeenSet = true; m_subnets.push_back(value); return *this; }
201
206 inline AwsVpcConfiguration& AddSubnets(Aws::String&& value) { m_subnetsHasBeenSet = true; m_subnets.push_back(std::move(value)); return *this; }
207
212 inline AwsVpcConfiguration& AddSubnets(const char* value) { m_subnetsHasBeenSet = true; m_subnets.push_back(value); return *this; }
213
214 private:
215
216 AssignPublicIp m_assignPublicIp;
217 bool m_assignPublicIpHasBeenSet = false;
218
219 Aws::Vector<Aws::String> m_securityGroups;
220 bool m_securityGroupsHasBeenSet = false;
221
222 Aws::Vector<Aws::String> m_subnets;
223 bool m_subnetsHasBeenSet = false;
224 };
225
226} // namespace Model
227} // namespace Scheduler
228} // namespace Aws
#define AWS_SCHEDULER_API
AwsVpcConfiguration & AddSubnets(const Aws::String &value)
void SetSubnets(Aws::Vector< Aws::String > &&value)
AwsVpcConfiguration & AddSubnets(Aws::String &&value)
AwsVpcConfiguration & WithAssignPublicIp(const AssignPublicIp &value)
const AssignPublicIp & GetAssignPublicIp() const
AwsVpcConfiguration & WithSubnets(const Aws::Vector< Aws::String > &value)
void SetAssignPublicIp(const AssignPublicIp &value)
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
AWS_SCHEDULER_API AwsVpcConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
AwsVpcConfiguration & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
AwsVpcConfiguration & WithAssignPublicIp(AssignPublicIp &&value)
AwsVpcConfiguration & WithSubnets(Aws::Vector< Aws::String > &&value)
void SetAssignPublicIp(AssignPublicIp &&value)
AwsVpcConfiguration & AddSecurityGroups(const char *value)
AWS_SCHEDULER_API Aws::Utils::Json::JsonValue Jsonize() const
AwsVpcConfiguration & AddSecurityGroups(const Aws::String &value)
AWS_SCHEDULER_API AwsVpcConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetSubnets(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetSubnets() const
AwsVpcConfiguration & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
AwsVpcConfiguration & AddSecurityGroups(Aws::String &&value)
AwsVpcConfiguration & AddSubnets(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector