AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
CreateFirewallPolicyRequest.h
Go to the documentation of this file.
1
6#pragma once
14#include <utility>
15
16namespace Aws
17{
18namespace NetworkFirewall
19{
20namespace Model
21{
22
26 {
27 public:
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateFirewallPolicy"; }
35
37
39
40
45 inline const Aws::String& GetFirewallPolicyName() const{ return m_firewallPolicyName; }
46
51 inline bool FirewallPolicyNameHasBeenSet() const { return m_firewallPolicyNameHasBeenSet; }
52
57 inline void SetFirewallPolicyName(const Aws::String& value) { m_firewallPolicyNameHasBeenSet = true; m_firewallPolicyName = value; }
58
63 inline void SetFirewallPolicyName(Aws::String&& value) { m_firewallPolicyNameHasBeenSet = true; m_firewallPolicyName = std::move(value); }
64
69 inline void SetFirewallPolicyName(const char* value) { m_firewallPolicyNameHasBeenSet = true; m_firewallPolicyName.assign(value); }
70
76
81 inline CreateFirewallPolicyRequest& WithFirewallPolicyName(Aws::String&& value) { SetFirewallPolicyName(std::move(value)); return *this;}
82
87 inline CreateFirewallPolicyRequest& WithFirewallPolicyName(const char* value) { SetFirewallPolicyName(value); return *this;}
88
89
93 inline const FirewallPolicy& GetFirewallPolicy() const{ return m_firewallPolicy; }
94
98 inline bool FirewallPolicyHasBeenSet() const { return m_firewallPolicyHasBeenSet; }
99
103 inline void SetFirewallPolicy(const FirewallPolicy& value) { m_firewallPolicyHasBeenSet = true; m_firewallPolicy = value; }
104
108 inline void SetFirewallPolicy(FirewallPolicy&& value) { m_firewallPolicyHasBeenSet = true; m_firewallPolicy = std::move(value); }
109
114
118 inline CreateFirewallPolicyRequest& WithFirewallPolicy(FirewallPolicy&& value) { SetFirewallPolicy(std::move(value)); return *this;}
119
120
124 inline const Aws::String& GetDescription() const{ return m_description; }
125
129 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
130
134 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
135
139 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
140
144 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
145
149 inline CreateFirewallPolicyRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
150
154 inline CreateFirewallPolicyRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
155
159 inline CreateFirewallPolicyRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
160
161
165 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
166
170 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
171
175 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
176
180 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
181
185 inline CreateFirewallPolicyRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
186
190 inline CreateFirewallPolicyRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
191
195 inline CreateFirewallPolicyRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
196
200 inline CreateFirewallPolicyRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
201
202
214 inline bool GetDryRun() const{ return m_dryRun; }
215
227 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
228
240 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
241
253 inline CreateFirewallPolicyRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
254
255
260 inline const EncryptionConfiguration& GetEncryptionConfiguration() const{ return m_encryptionConfiguration; }
261
266 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
267
272 inline void SetEncryptionConfiguration(const EncryptionConfiguration& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = value; }
273
278 inline void SetEncryptionConfiguration(EncryptionConfiguration&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::move(value); }
279
285
291
292 private:
293
294 Aws::String m_firewallPolicyName;
295 bool m_firewallPolicyNameHasBeenSet = false;
296
297 FirewallPolicy m_firewallPolicy;
298 bool m_firewallPolicyHasBeenSet = false;
299
300 Aws::String m_description;
301 bool m_descriptionHasBeenSet = false;
302
303 Aws::Vector<Tag> m_tags;
304 bool m_tagsHasBeenSet = false;
305
306 bool m_dryRun;
307 bool m_dryRunHasBeenSet = false;
308
309 EncryptionConfiguration m_encryptionConfiguration;
310 bool m_encryptionConfigurationHasBeenSet = false;
311 };
312
313} // namespace Model
314} // namespace NetworkFirewall
315} // namespace Aws
#define AWS_NETWORKFIREWALL_API
CreateFirewallPolicyRequest & WithFirewallPolicy(FirewallPolicy &&value)
CreateFirewallPolicyRequest & AddTags(const Tag &value)
CreateFirewallPolicyRequest & WithFirewallPolicyName(const Aws::String &value)
CreateFirewallPolicyRequest & WithDescription(const Aws::String &value)
void SetEncryptionConfiguration(const EncryptionConfiguration &value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
CreateFirewallPolicyRequest & WithTags(const Aws::Vector< Tag > &value)
AWS_NETWORKFIREWALL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateFirewallPolicyRequest & WithFirewallPolicy(const FirewallPolicy &value)
CreateFirewallPolicyRequest & WithEncryptionConfiguration(const EncryptionConfiguration &value)
AWS_NETWORKFIREWALL_API Aws::String SerializePayload() const override
CreateFirewallPolicyRequest & WithFirewallPolicyName(const char *value)
CreateFirewallPolicyRequest & WithTags(Aws::Vector< Tag > &&value)
CreateFirewallPolicyRequest & WithDescription(Aws::String &&value)
CreateFirewallPolicyRequest & WithEncryptionConfiguration(EncryptionConfiguration &&value)
CreateFirewallPolicyRequest & WithDescription(const char *value)
CreateFirewallPolicyRequest & WithFirewallPolicyName(Aws::String &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector