1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/globalaccelerator/GlobalAccelerator_EXPORTS.h>
8 #include <aws/globalaccelerator/GlobalAcceleratorRequest.h>
9 #include <aws/core/utils/memory/stl/AWSString.h>
10 #include <aws/globalaccelerator/model/IpAddressType.h>
11 #include <aws/core/utils/memory/stl/AWSVector.h>
12 #include <aws/globalaccelerator/model/Tag.h>
13 #include <utility>
14 #include <aws/core/utils/UUID.h>
15 
16 namespace Aws
17 {
18 namespace GlobalAccelerator
19 {
20 namespace Model
21 {
22 
23   /**
24    */
25   class AWS_GLOBALACCELERATOR_API CreateAcceleratorRequest : public GlobalAcceleratorRequest
26   {
27   public:
28     CreateAcceleratorRequest();
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.
GetServiceRequestName()34     inline virtual const char* GetServiceRequestName() const override { return "CreateAccelerator"; }
35 
36     Aws::String SerializePayload() const override;
37 
38     Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39 
40 
41     /**
42      * <p>The name of an accelerator. The name can have a maximum of 32 characters,
43      * must contain only alphanumeric characters or hyphens (-), and must not begin or
44      * end with a hyphen.</p>
45      */
GetName()46     inline const Aws::String& GetName() const{ return m_name; }
47 
48     /**
49      * <p>The name of an accelerator. The name can have a maximum of 32 characters,
50      * must contain only alphanumeric characters or hyphens (-), and must not begin or
51      * end with a hyphen.</p>
52      */
NameHasBeenSet()53     inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
54 
55     /**
56      * <p>The name of an accelerator. The name can have a maximum of 32 characters,
57      * must contain only alphanumeric characters or hyphens (-), and must not begin or
58      * end with a hyphen.</p>
59      */
SetName(const Aws::String & value)60     inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
61 
62     /**
63      * <p>The name of an accelerator. The name can have a maximum of 32 characters,
64      * must contain only alphanumeric characters or hyphens (-), and must not begin or
65      * end with a hyphen.</p>
66      */
SetName(Aws::String && value)67     inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
68 
69     /**
70      * <p>The name of an accelerator. The name can have a maximum of 32 characters,
71      * must contain only alphanumeric characters or hyphens (-), and must not begin or
72      * end with a hyphen.</p>
73      */
SetName(const char * value)74     inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
75 
76     /**
77      * <p>The name of an accelerator. The name can have a maximum of 32 characters,
78      * must contain only alphanumeric characters or hyphens (-), and must not begin or
79      * end with a hyphen.</p>
80      */
WithName(const Aws::String & value)81     inline CreateAcceleratorRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
82 
83     /**
84      * <p>The name of an accelerator. The name can have a maximum of 32 characters,
85      * must contain only alphanumeric characters or hyphens (-), and must not begin or
86      * end with a hyphen.</p>
87      */
WithName(Aws::String && value)88     inline CreateAcceleratorRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
89 
90     /**
91      * <p>The name of an accelerator. The name can have a maximum of 32 characters,
92      * must contain only alphanumeric characters or hyphens (-), and must not begin or
93      * end with a hyphen.</p>
94      */
WithName(const char * value)95     inline CreateAcceleratorRequest& WithName(const char* value) { SetName(value); return *this;}
96 
97 
98     /**
99      * <p>The value for the address type must be IPv4.</p>
100      */
GetIpAddressType()101     inline const IpAddressType& GetIpAddressType() const{ return m_ipAddressType; }
102 
103     /**
104      * <p>The value for the address type must be IPv4.</p>
105      */
IpAddressTypeHasBeenSet()106     inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
107 
108     /**
109      * <p>The value for the address type must be IPv4.</p>
110      */
SetIpAddressType(const IpAddressType & value)111     inline void SetIpAddressType(const IpAddressType& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
112 
113     /**
114      * <p>The value for the address type must be IPv4.</p>
115      */
SetIpAddressType(IpAddressType && value)116     inline void SetIpAddressType(IpAddressType&& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = std::move(value); }
117 
118     /**
119      * <p>The value for the address type must be IPv4.</p>
120      */
WithIpAddressType(const IpAddressType & value)121     inline CreateAcceleratorRequest& WithIpAddressType(const IpAddressType& value) { SetIpAddressType(value); return *this;}
122 
123     /**
124      * <p>The value for the address type must be IPv4.</p>
125      */
WithIpAddressType(IpAddressType && value)126     inline CreateAcceleratorRequest& WithIpAddressType(IpAddressType&& value) { SetIpAddressType(std::move(value)); return *this;}
127 
128 
129     /**
130      * <p>Optionally, if you've added your own IP address pool to Global Accelerator
131      * (BYOIP), you can choose IP addresses from your own pool to use for the
132      * accelerator's static IP addresses when you create an accelerator. You can
133      * specify one or two addresses, separated by a space. Do not include the /32
134      * suffix.</p> <p>Only one IP address from each of your IP address ranges can be
135      * used for each accelerator. If you specify only one IP address from your IP
136      * address range, Global Accelerator assigns a second static IP address for the
137      * accelerator from the AWS IP address pool.</p> <p>Note that you can't update IP
138      * addresses for an existing accelerator. To change them, you must create a new
139      * accelerator with the new addresses.</p> <p>For more information, see <a
140      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html">Bring
141      * Your Own IP Addresses (BYOIP)</a> in the <i>AWS Global Accelerator Developer
142      * Guide</i>.</p>
143      */
GetIpAddresses()144     inline const Aws::Vector<Aws::String>& GetIpAddresses() const{ return m_ipAddresses; }
145 
146     /**
147      * <p>Optionally, if you've added your own IP address pool to Global Accelerator
148      * (BYOIP), you can choose IP addresses from your own pool to use for the
149      * accelerator's static IP addresses when you create an accelerator. You can
150      * specify one or two addresses, separated by a space. Do not include the /32
151      * suffix.</p> <p>Only one IP address from each of your IP address ranges can be
152      * used for each accelerator. If you specify only one IP address from your IP
153      * address range, Global Accelerator assigns a second static IP address for the
154      * accelerator from the AWS IP address pool.</p> <p>Note that you can't update IP
155      * addresses for an existing accelerator. To change them, you must create a new
156      * accelerator with the new addresses.</p> <p>For more information, see <a
157      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html">Bring
158      * Your Own IP Addresses (BYOIP)</a> in the <i>AWS Global Accelerator Developer
159      * Guide</i>.</p>
160      */
IpAddressesHasBeenSet()161     inline bool IpAddressesHasBeenSet() const { return m_ipAddressesHasBeenSet; }
162 
163     /**
164      * <p>Optionally, if you've added your own IP address pool to Global Accelerator
165      * (BYOIP), you can choose IP addresses from your own pool to use for the
166      * accelerator's static IP addresses when you create an accelerator. You can
167      * specify one or two addresses, separated by a space. Do not include the /32
168      * suffix.</p> <p>Only one IP address from each of your IP address ranges can be
169      * used for each accelerator. If you specify only one IP address from your IP
170      * address range, Global Accelerator assigns a second static IP address for the
171      * accelerator from the AWS IP address pool.</p> <p>Note that you can't update IP
172      * addresses for an existing accelerator. To change them, you must create a new
173      * accelerator with the new addresses.</p> <p>For more information, see <a
174      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html">Bring
175      * Your Own IP Addresses (BYOIP)</a> in the <i>AWS Global Accelerator Developer
176      * Guide</i>.</p>
177      */
SetIpAddresses(const Aws::Vector<Aws::String> & value)178     inline void SetIpAddresses(const Aws::Vector<Aws::String>& value) { m_ipAddressesHasBeenSet = true; m_ipAddresses = value; }
179 
180     /**
181      * <p>Optionally, if you've added your own IP address pool to Global Accelerator
182      * (BYOIP), you can choose IP addresses from your own pool to use for the
183      * accelerator's static IP addresses when you create an accelerator. You can
184      * specify one or two addresses, separated by a space. Do not include the /32
185      * suffix.</p> <p>Only one IP address from each of your IP address ranges can be
186      * used for each accelerator. If you specify only one IP address from your IP
187      * address range, Global Accelerator assigns a second static IP address for the
188      * accelerator from the AWS IP address pool.</p> <p>Note that you can't update IP
189      * addresses for an existing accelerator. To change them, you must create a new
190      * accelerator with the new addresses.</p> <p>For more information, see <a
191      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html">Bring
192      * Your Own IP Addresses (BYOIP)</a> in the <i>AWS Global Accelerator Developer
193      * Guide</i>.</p>
194      */
SetIpAddresses(Aws::Vector<Aws::String> && value)195     inline void SetIpAddresses(Aws::Vector<Aws::String>&& value) { m_ipAddressesHasBeenSet = true; m_ipAddresses = std::move(value); }
196 
197     /**
198      * <p>Optionally, if you've added your own IP address pool to Global Accelerator
199      * (BYOIP), you can choose IP addresses from your own pool to use for the
200      * accelerator's static IP addresses when you create an accelerator. You can
201      * specify one or two addresses, separated by a space. Do not include the /32
202      * suffix.</p> <p>Only one IP address from each of your IP address ranges can be
203      * used for each accelerator. If you specify only one IP address from your IP
204      * address range, Global Accelerator assigns a second static IP address for the
205      * accelerator from the AWS IP address pool.</p> <p>Note that you can't update IP
206      * addresses for an existing accelerator. To change them, you must create a new
207      * accelerator with the new addresses.</p> <p>For more information, see <a
208      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html">Bring
209      * Your Own IP Addresses (BYOIP)</a> in the <i>AWS Global Accelerator Developer
210      * Guide</i>.</p>
211      */
WithIpAddresses(const Aws::Vector<Aws::String> & value)212     inline CreateAcceleratorRequest& WithIpAddresses(const Aws::Vector<Aws::String>& value) { SetIpAddresses(value); return *this;}
213 
214     /**
215      * <p>Optionally, if you've added your own IP address pool to Global Accelerator
216      * (BYOIP), you can choose IP addresses from your own pool to use for the
217      * accelerator's static IP addresses when you create an accelerator. You can
218      * specify one or two addresses, separated by a space. Do not include the /32
219      * suffix.</p> <p>Only one IP address from each of your IP address ranges can be
220      * used for each accelerator. If you specify only one IP address from your IP
221      * address range, Global Accelerator assigns a second static IP address for the
222      * accelerator from the AWS IP address pool.</p> <p>Note that you can't update IP
223      * addresses for an existing accelerator. To change them, you must create a new
224      * accelerator with the new addresses.</p> <p>For more information, see <a
225      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html">Bring
226      * Your Own IP Addresses (BYOIP)</a> in the <i>AWS Global Accelerator Developer
227      * Guide</i>.</p>
228      */
WithIpAddresses(Aws::Vector<Aws::String> && value)229     inline CreateAcceleratorRequest& WithIpAddresses(Aws::Vector<Aws::String>&& value) { SetIpAddresses(std::move(value)); return *this;}
230 
231     /**
232      * <p>Optionally, if you've added your own IP address pool to Global Accelerator
233      * (BYOIP), you can choose IP addresses from your own pool to use for the
234      * accelerator's static IP addresses when you create an accelerator. You can
235      * specify one or two addresses, separated by a space. Do not include the /32
236      * suffix.</p> <p>Only one IP address from each of your IP address ranges can be
237      * used for each accelerator. If you specify only one IP address from your IP
238      * address range, Global Accelerator assigns a second static IP address for the
239      * accelerator from the AWS IP address pool.</p> <p>Note that you can't update IP
240      * addresses for an existing accelerator. To change them, you must create a new
241      * accelerator with the new addresses.</p> <p>For more information, see <a
242      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html">Bring
243      * Your Own IP Addresses (BYOIP)</a> in the <i>AWS Global Accelerator Developer
244      * Guide</i>.</p>
245      */
AddIpAddresses(const Aws::String & value)246     inline CreateAcceleratorRequest& AddIpAddresses(const Aws::String& value) { m_ipAddressesHasBeenSet = true; m_ipAddresses.push_back(value); return *this; }
247 
248     /**
249      * <p>Optionally, if you've added your own IP address pool to Global Accelerator
250      * (BYOIP), you can choose IP addresses from your own pool to use for the
251      * accelerator's static IP addresses when you create an accelerator. You can
252      * specify one or two addresses, separated by a space. Do not include the /32
253      * suffix.</p> <p>Only one IP address from each of your IP address ranges can be
254      * used for each accelerator. If you specify only one IP address from your IP
255      * address range, Global Accelerator assigns a second static IP address for the
256      * accelerator from the AWS IP address pool.</p> <p>Note that you can't update IP
257      * addresses for an existing accelerator. To change them, you must create a new
258      * accelerator with the new addresses.</p> <p>For more information, see <a
259      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html">Bring
260      * Your Own IP Addresses (BYOIP)</a> in the <i>AWS Global Accelerator Developer
261      * Guide</i>.</p>
262      */
AddIpAddresses(Aws::String && value)263     inline CreateAcceleratorRequest& AddIpAddresses(Aws::String&& value) { m_ipAddressesHasBeenSet = true; m_ipAddresses.push_back(std::move(value)); return *this; }
264 
265     /**
266      * <p>Optionally, if you've added your own IP address pool to Global Accelerator
267      * (BYOIP), you can choose IP addresses from your own pool to use for the
268      * accelerator's static IP addresses when you create an accelerator. You can
269      * specify one or two addresses, separated by a space. Do not include the /32
270      * suffix.</p> <p>Only one IP address from each of your IP address ranges can be
271      * used for each accelerator. If you specify only one IP address from your IP
272      * address range, Global Accelerator assigns a second static IP address for the
273      * accelerator from the AWS IP address pool.</p> <p>Note that you can't update IP
274      * addresses for an existing accelerator. To change them, you must create a new
275      * accelerator with the new addresses.</p> <p>For more information, see <a
276      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html">Bring
277      * Your Own IP Addresses (BYOIP)</a> in the <i>AWS Global Accelerator Developer
278      * Guide</i>.</p>
279      */
AddIpAddresses(const char * value)280     inline CreateAcceleratorRequest& AddIpAddresses(const char* value) { m_ipAddressesHasBeenSet = true; m_ipAddresses.push_back(value); return *this; }
281 
282 
283     /**
284      * <p>Indicates whether an accelerator is enabled. The value is true or false. The
285      * default value is true. </p> <p>If the value is set to true, an accelerator
286      * cannot be deleted. If set to false, the accelerator can be deleted.</p>
287      */
GetEnabled()288     inline bool GetEnabled() const{ return m_enabled; }
289 
290     /**
291      * <p>Indicates whether an accelerator is enabled. The value is true or false. The
292      * default value is true. </p> <p>If the value is set to true, an accelerator
293      * cannot be deleted. If set to false, the accelerator can be deleted.</p>
294      */
EnabledHasBeenSet()295     inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
296 
297     /**
298      * <p>Indicates whether an accelerator is enabled. The value is true or false. The
299      * default value is true. </p> <p>If the value is set to true, an accelerator
300      * cannot be deleted. If set to false, the accelerator can be deleted.</p>
301      */
SetEnabled(bool value)302     inline void SetEnabled(bool value) { m_enabledHasBeenSet = true; m_enabled = value; }
303 
304     /**
305      * <p>Indicates whether an accelerator is enabled. The value is true or false. The
306      * default value is true. </p> <p>If the value is set to true, an accelerator
307      * cannot be deleted. If set to false, the accelerator can be deleted.</p>
308      */
WithEnabled(bool value)309     inline CreateAcceleratorRequest& WithEnabled(bool value) { SetEnabled(value); return *this;}
310 
311 
312     /**
313      * <p>A unique, case-sensitive identifier that you provide to ensure the
314      * idempotency—that is, the uniqueness—of an accelerator.</p>
315      */
GetIdempotencyToken()316     inline const Aws::String& GetIdempotencyToken() const{ return m_idempotencyToken; }
317 
318     /**
319      * <p>A unique, case-sensitive identifier that you provide to ensure the
320      * idempotency—that is, the uniqueness—of an accelerator.</p>
321      */
IdempotencyTokenHasBeenSet()322     inline bool IdempotencyTokenHasBeenSet() const { return m_idempotencyTokenHasBeenSet; }
323 
324     /**
325      * <p>A unique, case-sensitive identifier that you provide to ensure the
326      * idempotency—that is, the uniqueness—of an accelerator.</p>
327      */
SetIdempotencyToken(const Aws::String & value)328     inline void SetIdempotencyToken(const Aws::String& value) { m_idempotencyTokenHasBeenSet = true; m_idempotencyToken = value; }
329 
330     /**
331      * <p>A unique, case-sensitive identifier that you provide to ensure the
332      * idempotency—that is, the uniqueness—of an accelerator.</p>
333      */
SetIdempotencyToken(Aws::String && value)334     inline void SetIdempotencyToken(Aws::String&& value) { m_idempotencyTokenHasBeenSet = true; m_idempotencyToken = std::move(value); }
335 
336     /**
337      * <p>A unique, case-sensitive identifier that you provide to ensure the
338      * idempotency—that is, the uniqueness—of an accelerator.</p>
339      */
SetIdempotencyToken(const char * value)340     inline void SetIdempotencyToken(const char* value) { m_idempotencyTokenHasBeenSet = true; m_idempotencyToken.assign(value); }
341 
342     /**
343      * <p>A unique, case-sensitive identifier that you provide to ensure the
344      * idempotency—that is, the uniqueness—of an accelerator.</p>
345      */
WithIdempotencyToken(const Aws::String & value)346     inline CreateAcceleratorRequest& WithIdempotencyToken(const Aws::String& value) { SetIdempotencyToken(value); return *this;}
347 
348     /**
349      * <p>A unique, case-sensitive identifier that you provide to ensure the
350      * idempotency—that is, the uniqueness—of an accelerator.</p>
351      */
WithIdempotencyToken(Aws::String && value)352     inline CreateAcceleratorRequest& WithIdempotencyToken(Aws::String&& value) { SetIdempotencyToken(std::move(value)); return *this;}
353 
354     /**
355      * <p>A unique, case-sensitive identifier that you provide to ensure the
356      * idempotency—that is, the uniqueness—of an accelerator.</p>
357      */
WithIdempotencyToken(const char * value)358     inline CreateAcceleratorRequest& WithIdempotencyToken(const char* value) { SetIdempotencyToken(value); return *this;}
359 
360 
361     /**
362      * <p>Create tags for an accelerator.</p> <p>For more information, see <a
363      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html">Tagging
364      * in AWS Global Accelerator</a> in the <i>AWS Global Accelerator Developer
365      * Guide</i>.</p>
366      */
GetTags()367     inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
368 
369     /**
370      * <p>Create tags for an accelerator.</p> <p>For more information, see <a
371      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html">Tagging
372      * in AWS Global Accelerator</a> in the <i>AWS Global Accelerator Developer
373      * Guide</i>.</p>
374      */
TagsHasBeenSet()375     inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
376 
377     /**
378      * <p>Create tags for an accelerator.</p> <p>For more information, see <a
379      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html">Tagging
380      * in AWS Global Accelerator</a> in the <i>AWS Global Accelerator Developer
381      * Guide</i>.</p>
382      */
SetTags(const Aws::Vector<Tag> & value)383     inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
384 
385     /**
386      * <p>Create tags for an accelerator.</p> <p>For more information, see <a
387      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html">Tagging
388      * in AWS Global Accelerator</a> in the <i>AWS Global Accelerator Developer
389      * Guide</i>.</p>
390      */
SetTags(Aws::Vector<Tag> && value)391     inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
392 
393     /**
394      * <p>Create tags for an accelerator.</p> <p>For more information, see <a
395      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html">Tagging
396      * in AWS Global Accelerator</a> in the <i>AWS Global Accelerator Developer
397      * Guide</i>.</p>
398      */
WithTags(const Aws::Vector<Tag> & value)399     inline CreateAcceleratorRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
400 
401     /**
402      * <p>Create tags for an accelerator.</p> <p>For more information, see <a
403      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html">Tagging
404      * in AWS Global Accelerator</a> in the <i>AWS Global Accelerator Developer
405      * Guide</i>.</p>
406      */
WithTags(Aws::Vector<Tag> && value)407     inline CreateAcceleratorRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
408 
409     /**
410      * <p>Create tags for an accelerator.</p> <p>For more information, see <a
411      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html">Tagging
412      * in AWS Global Accelerator</a> in the <i>AWS Global Accelerator Developer
413      * Guide</i>.</p>
414      */
AddTags(const Tag & value)415     inline CreateAcceleratorRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
416 
417     /**
418      * <p>Create tags for an accelerator.</p> <p>For more information, see <a
419      * href="https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html">Tagging
420      * in AWS Global Accelerator</a> in the <i>AWS Global Accelerator Developer
421      * Guide</i>.</p>
422      */
AddTags(Tag && value)423     inline CreateAcceleratorRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
424 
425   private:
426 
427     Aws::String m_name;
428     bool m_nameHasBeenSet;
429 
430     IpAddressType m_ipAddressType;
431     bool m_ipAddressTypeHasBeenSet;
432 
433     Aws::Vector<Aws::String> m_ipAddresses;
434     bool m_ipAddressesHasBeenSet;
435 
436     bool m_enabled;
437     bool m_enabledHasBeenSet;
438 
439     Aws::String m_idempotencyToken;
440     bool m_idempotencyTokenHasBeenSet;
441 
442     Aws::Vector<Tag> m_tags;
443     bool m_tagsHasBeenSet;
444   };
445 
446 } // namespace Model
447 } // namespace GlobalAccelerator
448 } // namespace Aws
449