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/pinpoint/Pinpoint_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSString.h>
9 #include <aws/pinpoint/model/Format.h>
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18   class JsonValue;
19   class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace Pinpoint
23 {
24 namespace Model
25 {
26 
27   /**
28    * <p>Provides information about the resource settings for a job that imports
29    * endpoint definitions from one or more files. The files can be stored in an
30    * Amazon Simple Storage Service (Amazon S3) bucket or uploaded directly from a
31    * computer by using the Amazon Pinpoint console.</p><p><h3>See Also:</h3>   <a
32    * href="http://docs.aws.amazon.com/goto/WebAPI/pinpoint-2016-12-01/ImportJobResource">AWS
33    * API Reference</a></p>
34    */
35   class AWS_PINPOINT_API ImportJobResource
36   {
37   public:
38     ImportJobResource();
39     ImportJobResource(Aws::Utils::Json::JsonView jsonValue);
40     ImportJobResource& operator=(Aws::Utils::Json::JsonView jsonValue);
41     Aws::Utils::Json::JsonValue Jsonize() const;
42 
43 
44     /**
45      * <p>Specifies whether the import job creates a segment that contains the
46      * endpoints, when the endpoint definitions are imported.</p>
47      */
GetDefineSegment()48     inline bool GetDefineSegment() const{ return m_defineSegment; }
49 
50     /**
51      * <p>Specifies whether the import job creates a segment that contains the
52      * endpoints, when the endpoint definitions are imported.</p>
53      */
DefineSegmentHasBeenSet()54     inline bool DefineSegmentHasBeenSet() const { return m_defineSegmentHasBeenSet; }
55 
56     /**
57      * <p>Specifies whether the import job creates a segment that contains the
58      * endpoints, when the endpoint definitions are imported.</p>
59      */
SetDefineSegment(bool value)60     inline void SetDefineSegment(bool value) { m_defineSegmentHasBeenSet = true; m_defineSegment = value; }
61 
62     /**
63      * <p>Specifies whether the import job creates a segment that contains the
64      * endpoints, when the endpoint definitions are imported.</p>
65      */
WithDefineSegment(bool value)66     inline ImportJobResource& WithDefineSegment(bool value) { SetDefineSegment(value); return *this;}
67 
68 
69     /**
70      * <p>(Deprecated) Your AWS account ID, which you assigned to an external ID key in
71      * an IAM trust policy. Amazon Pinpoint previously used this value to assume an IAM
72      * role when importing endpoint definitions, but we removed this requirement. We
73      * don't recommend use of external IDs for IAM roles that are assumed by Amazon
74      * Pinpoint.</p>
75      */
GetExternalId()76     inline const Aws::String& GetExternalId() const{ return m_externalId; }
77 
78     /**
79      * <p>(Deprecated) Your AWS account ID, which you assigned to an external ID key in
80      * an IAM trust policy. Amazon Pinpoint previously used this value to assume an IAM
81      * role when importing endpoint definitions, but we removed this requirement. We
82      * don't recommend use of external IDs for IAM roles that are assumed by Amazon
83      * Pinpoint.</p>
84      */
ExternalIdHasBeenSet()85     inline bool ExternalIdHasBeenSet() const { return m_externalIdHasBeenSet; }
86 
87     /**
88      * <p>(Deprecated) Your AWS account ID, which you assigned to an external ID key in
89      * an IAM trust policy. Amazon Pinpoint previously used this value to assume an IAM
90      * role when importing endpoint definitions, but we removed this requirement. We
91      * don't recommend use of external IDs for IAM roles that are assumed by Amazon
92      * Pinpoint.</p>
93      */
SetExternalId(const Aws::String & value)94     inline void SetExternalId(const Aws::String& value) { m_externalIdHasBeenSet = true; m_externalId = value; }
95 
96     /**
97      * <p>(Deprecated) Your AWS account ID, which you assigned to an external ID key in
98      * an IAM trust policy. Amazon Pinpoint previously used this value to assume an IAM
99      * role when importing endpoint definitions, but we removed this requirement. We
100      * don't recommend use of external IDs for IAM roles that are assumed by Amazon
101      * Pinpoint.</p>
102      */
SetExternalId(Aws::String && value)103     inline void SetExternalId(Aws::String&& value) { m_externalIdHasBeenSet = true; m_externalId = std::move(value); }
104 
105     /**
106      * <p>(Deprecated) Your AWS account ID, which you assigned to an external ID key in
107      * an IAM trust policy. Amazon Pinpoint previously used this value to assume an IAM
108      * role when importing endpoint definitions, but we removed this requirement. We
109      * don't recommend use of external IDs for IAM roles that are assumed by Amazon
110      * Pinpoint.</p>
111      */
SetExternalId(const char * value)112     inline void SetExternalId(const char* value) { m_externalIdHasBeenSet = true; m_externalId.assign(value); }
113 
114     /**
115      * <p>(Deprecated) Your AWS account ID, which you assigned to an external ID key in
116      * an IAM trust policy. Amazon Pinpoint previously used this value to assume an IAM
117      * role when importing endpoint definitions, but we removed this requirement. We
118      * don't recommend use of external IDs for IAM roles that are assumed by Amazon
119      * Pinpoint.</p>
120      */
WithExternalId(const Aws::String & value)121     inline ImportJobResource& WithExternalId(const Aws::String& value) { SetExternalId(value); return *this;}
122 
123     /**
124      * <p>(Deprecated) Your AWS account ID, which you assigned to an external ID key in
125      * an IAM trust policy. Amazon Pinpoint previously used this value to assume an IAM
126      * role when importing endpoint definitions, but we removed this requirement. We
127      * don't recommend use of external IDs for IAM roles that are assumed by Amazon
128      * Pinpoint.</p>
129      */
WithExternalId(Aws::String && value)130     inline ImportJobResource& WithExternalId(Aws::String&& value) { SetExternalId(std::move(value)); return *this;}
131 
132     /**
133      * <p>(Deprecated) Your AWS account ID, which you assigned to an external ID key in
134      * an IAM trust policy. Amazon Pinpoint previously used this value to assume an IAM
135      * role when importing endpoint definitions, but we removed this requirement. We
136      * don't recommend use of external IDs for IAM roles that are assumed by Amazon
137      * Pinpoint.</p>
138      */
WithExternalId(const char * value)139     inline ImportJobResource& WithExternalId(const char* value) { SetExternalId(value); return *this;}
140 
141 
142     /**
143      * <p>The format of the files that contain the endpoint definitions to import.
144      * Valid values are: CSV, for comma-separated values format; and, JSON, for
145      * newline-delimited JSON format.</p> <p>If the files are stored in an Amazon S3
146      * location and that location contains multiple files that use different formats,
147      * Amazon Pinpoint imports data only from the files that use the specified
148      * format.</p>
149      */
GetFormat()150     inline const Format& GetFormat() const{ return m_format; }
151 
152     /**
153      * <p>The format of the files that contain the endpoint definitions to import.
154      * Valid values are: CSV, for comma-separated values format; and, JSON, for
155      * newline-delimited JSON format.</p> <p>If the files are stored in an Amazon S3
156      * location and that location contains multiple files that use different formats,
157      * Amazon Pinpoint imports data only from the files that use the specified
158      * format.</p>
159      */
FormatHasBeenSet()160     inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
161 
162     /**
163      * <p>The format of the files that contain the endpoint definitions to import.
164      * Valid values are: CSV, for comma-separated values format; and, JSON, for
165      * newline-delimited JSON format.</p> <p>If the files are stored in an Amazon S3
166      * location and that location contains multiple files that use different formats,
167      * Amazon Pinpoint imports data only from the files that use the specified
168      * format.</p>
169      */
SetFormat(const Format & value)170     inline void SetFormat(const Format& value) { m_formatHasBeenSet = true; m_format = value; }
171 
172     /**
173      * <p>The format of the files that contain the endpoint definitions to import.
174      * Valid values are: CSV, for comma-separated values format; and, JSON, for
175      * newline-delimited JSON format.</p> <p>If the files are stored in an Amazon S3
176      * location and that location contains multiple files that use different formats,
177      * Amazon Pinpoint imports data only from the files that use the specified
178      * format.</p>
179      */
SetFormat(Format && value)180     inline void SetFormat(Format&& value) { m_formatHasBeenSet = true; m_format = std::move(value); }
181 
182     /**
183      * <p>The format of the files that contain the endpoint definitions to import.
184      * Valid values are: CSV, for comma-separated values format; and, JSON, for
185      * newline-delimited JSON format.</p> <p>If the files are stored in an Amazon S3
186      * location and that location contains multiple files that use different formats,
187      * Amazon Pinpoint imports data only from the files that use the specified
188      * format.</p>
189      */
WithFormat(const Format & value)190     inline ImportJobResource& WithFormat(const Format& value) { SetFormat(value); return *this;}
191 
192     /**
193      * <p>The format of the files that contain the endpoint definitions to import.
194      * Valid values are: CSV, for comma-separated values format; and, JSON, for
195      * newline-delimited JSON format.</p> <p>If the files are stored in an Amazon S3
196      * location and that location contains multiple files that use different formats,
197      * Amazon Pinpoint imports data only from the files that use the specified
198      * format.</p>
199      */
WithFormat(Format && value)200     inline ImportJobResource& WithFormat(Format&& value) { SetFormat(std::move(value)); return *this;}
201 
202 
203     /**
204      * <p>Specifies whether the import job registers the endpoints with Amazon
205      * Pinpoint, when the endpoint definitions are imported.</p>
206      */
GetRegisterEndpoints()207     inline bool GetRegisterEndpoints() const{ return m_registerEndpoints; }
208 
209     /**
210      * <p>Specifies whether the import job registers the endpoints with Amazon
211      * Pinpoint, when the endpoint definitions are imported.</p>
212      */
RegisterEndpointsHasBeenSet()213     inline bool RegisterEndpointsHasBeenSet() const { return m_registerEndpointsHasBeenSet; }
214 
215     /**
216      * <p>Specifies whether the import job registers the endpoints with Amazon
217      * Pinpoint, when the endpoint definitions are imported.</p>
218      */
SetRegisterEndpoints(bool value)219     inline void SetRegisterEndpoints(bool value) { m_registerEndpointsHasBeenSet = true; m_registerEndpoints = value; }
220 
221     /**
222      * <p>Specifies whether the import job registers the endpoints with Amazon
223      * Pinpoint, when the endpoint definitions are imported.</p>
224      */
WithRegisterEndpoints(bool value)225     inline ImportJobResource& WithRegisterEndpoints(bool value) { SetRegisterEndpoints(value); return *this;}
226 
227 
228     /**
229      * <p>The Amazon Resource Name (ARN) of the AWS Identity and Access Management
230      * (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3 location to
231      * import endpoint definitions from.</p>
232      */
GetRoleArn()233     inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
234 
235     /**
236      * <p>The Amazon Resource Name (ARN) of the AWS Identity and Access Management
237      * (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3 location to
238      * import endpoint definitions from.</p>
239      */
RoleArnHasBeenSet()240     inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
241 
242     /**
243      * <p>The Amazon Resource Name (ARN) of the AWS Identity and Access Management
244      * (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3 location to
245      * import endpoint definitions from.</p>
246      */
SetRoleArn(const Aws::String & value)247     inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; }
248 
249     /**
250      * <p>The Amazon Resource Name (ARN) of the AWS Identity and Access Management
251      * (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3 location to
252      * import endpoint definitions from.</p>
253      */
SetRoleArn(Aws::String && value)254     inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); }
255 
256     /**
257      * <p>The Amazon Resource Name (ARN) of the AWS Identity and Access Management
258      * (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3 location to
259      * import endpoint definitions from.</p>
260      */
SetRoleArn(const char * value)261     inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); }
262 
263     /**
264      * <p>The Amazon Resource Name (ARN) of the AWS Identity and Access Management
265      * (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3 location to
266      * import endpoint definitions from.</p>
267      */
WithRoleArn(const Aws::String & value)268     inline ImportJobResource& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
269 
270     /**
271      * <p>The Amazon Resource Name (ARN) of the AWS Identity and Access Management
272      * (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3 location to
273      * import endpoint definitions from.</p>
274      */
WithRoleArn(Aws::String && value)275     inline ImportJobResource& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
276 
277     /**
278      * <p>The Amazon Resource Name (ARN) of the AWS Identity and Access Management
279      * (IAM) role that authorizes Amazon Pinpoint to access the Amazon S3 location to
280      * import endpoint definitions from.</p>
281      */
WithRoleArn(const char * value)282     inline ImportJobResource& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
283 
284 
285     /**
286      * <p>The URL of the Amazon Simple Storage Service (Amazon S3) bucket that contains
287      * the endpoint definitions to import. This location can be a folder or a single
288      * file. If the location is a folder, Amazon Pinpoint imports endpoint definitions
289      * from the files in this location, including any subfolders that the folder
290      * contains.</p> <p>The URL should be in the following format:
291      * s3://<replaceable>bucket-name</replaceable>/<replaceable>folder-name</replaceable>/<replaceable>file-name</replaceable>.
292      * The location can end with the key for an individual object or a prefix that
293      * qualifies multiple objects.</p>
294      */
GetS3Url()295     inline const Aws::String& GetS3Url() const{ return m_s3Url; }
296 
297     /**
298      * <p>The URL of the Amazon Simple Storage Service (Amazon S3) bucket that contains
299      * the endpoint definitions to import. This location can be a folder or a single
300      * file. If the location is a folder, Amazon Pinpoint imports endpoint definitions
301      * from the files in this location, including any subfolders that the folder
302      * contains.</p> <p>The URL should be in the following format:
303      * s3://<replaceable>bucket-name</replaceable>/<replaceable>folder-name</replaceable>/<replaceable>file-name</replaceable>.
304      * The location can end with the key for an individual object or a prefix that
305      * qualifies multiple objects.</p>
306      */
S3UrlHasBeenSet()307     inline bool S3UrlHasBeenSet() const { return m_s3UrlHasBeenSet; }
308 
309     /**
310      * <p>The URL of the Amazon Simple Storage Service (Amazon S3) bucket that contains
311      * the endpoint definitions to import. This location can be a folder or a single
312      * file. If the location is a folder, Amazon Pinpoint imports endpoint definitions
313      * from the files in this location, including any subfolders that the folder
314      * contains.</p> <p>The URL should be in the following format:
315      * s3://<replaceable>bucket-name</replaceable>/<replaceable>folder-name</replaceable>/<replaceable>file-name</replaceable>.
316      * The location can end with the key for an individual object or a prefix that
317      * qualifies multiple objects.</p>
318      */
SetS3Url(const Aws::String & value)319     inline void SetS3Url(const Aws::String& value) { m_s3UrlHasBeenSet = true; m_s3Url = value; }
320 
321     /**
322      * <p>The URL of the Amazon Simple Storage Service (Amazon S3) bucket that contains
323      * the endpoint definitions to import. This location can be a folder or a single
324      * file. If the location is a folder, Amazon Pinpoint imports endpoint definitions
325      * from the files in this location, including any subfolders that the folder
326      * contains.</p> <p>The URL should be in the following format:
327      * s3://<replaceable>bucket-name</replaceable>/<replaceable>folder-name</replaceable>/<replaceable>file-name</replaceable>.
328      * The location can end with the key for an individual object or a prefix that
329      * qualifies multiple objects.</p>
330      */
SetS3Url(Aws::String && value)331     inline void SetS3Url(Aws::String&& value) { m_s3UrlHasBeenSet = true; m_s3Url = std::move(value); }
332 
333     /**
334      * <p>The URL of the Amazon Simple Storage Service (Amazon S3) bucket that contains
335      * the endpoint definitions to import. This location can be a folder or a single
336      * file. If the location is a folder, Amazon Pinpoint imports endpoint definitions
337      * from the files in this location, including any subfolders that the folder
338      * contains.</p> <p>The URL should be in the following format:
339      * s3://<replaceable>bucket-name</replaceable>/<replaceable>folder-name</replaceable>/<replaceable>file-name</replaceable>.
340      * The location can end with the key for an individual object or a prefix that
341      * qualifies multiple objects.</p>
342      */
SetS3Url(const char * value)343     inline void SetS3Url(const char* value) { m_s3UrlHasBeenSet = true; m_s3Url.assign(value); }
344 
345     /**
346      * <p>The URL of the Amazon Simple Storage Service (Amazon S3) bucket that contains
347      * the endpoint definitions to import. This location can be a folder or a single
348      * file. If the location is a folder, Amazon Pinpoint imports endpoint definitions
349      * from the files in this location, including any subfolders that the folder
350      * contains.</p> <p>The URL should be in the following format:
351      * s3://<replaceable>bucket-name</replaceable>/<replaceable>folder-name</replaceable>/<replaceable>file-name</replaceable>.
352      * The location can end with the key for an individual object or a prefix that
353      * qualifies multiple objects.</p>
354      */
WithS3Url(const Aws::String & value)355     inline ImportJobResource& WithS3Url(const Aws::String& value) { SetS3Url(value); return *this;}
356 
357     /**
358      * <p>The URL of the Amazon Simple Storage Service (Amazon S3) bucket that contains
359      * the endpoint definitions to import. This location can be a folder or a single
360      * file. If the location is a folder, Amazon Pinpoint imports endpoint definitions
361      * from the files in this location, including any subfolders that the folder
362      * contains.</p> <p>The URL should be in the following format:
363      * s3://<replaceable>bucket-name</replaceable>/<replaceable>folder-name</replaceable>/<replaceable>file-name</replaceable>.
364      * The location can end with the key for an individual object or a prefix that
365      * qualifies multiple objects.</p>
366      */
WithS3Url(Aws::String && value)367     inline ImportJobResource& WithS3Url(Aws::String&& value) { SetS3Url(std::move(value)); return *this;}
368 
369     /**
370      * <p>The URL of the Amazon Simple Storage Service (Amazon S3) bucket that contains
371      * the endpoint definitions to import. This location can be a folder or a single
372      * file. If the location is a folder, Amazon Pinpoint imports endpoint definitions
373      * from the files in this location, including any subfolders that the folder
374      * contains.</p> <p>The URL should be in the following format:
375      * s3://<replaceable>bucket-name</replaceable>/<replaceable>folder-name</replaceable>/<replaceable>file-name</replaceable>.
376      * The location can end with the key for an individual object or a prefix that
377      * qualifies multiple objects.</p>
378      */
WithS3Url(const char * value)379     inline ImportJobResource& WithS3Url(const char* value) { SetS3Url(value); return *this;}
380 
381 
382     /**
383      * <p>The identifier for the segment that the import job updates or adds endpoint
384      * definitions to, if the import job updates an existing segment.</p>
385      */
GetSegmentId()386     inline const Aws::String& GetSegmentId() const{ return m_segmentId; }
387 
388     /**
389      * <p>The identifier for the segment that the import job updates or adds endpoint
390      * definitions to, if the import job updates an existing segment.</p>
391      */
SegmentIdHasBeenSet()392     inline bool SegmentIdHasBeenSet() const { return m_segmentIdHasBeenSet; }
393 
394     /**
395      * <p>The identifier for the segment that the import job updates or adds endpoint
396      * definitions to, if the import job updates an existing segment.</p>
397      */
SetSegmentId(const Aws::String & value)398     inline void SetSegmentId(const Aws::String& value) { m_segmentIdHasBeenSet = true; m_segmentId = value; }
399 
400     /**
401      * <p>The identifier for the segment that the import job updates or adds endpoint
402      * definitions to, if the import job updates an existing segment.</p>
403      */
SetSegmentId(Aws::String && value)404     inline void SetSegmentId(Aws::String&& value) { m_segmentIdHasBeenSet = true; m_segmentId = std::move(value); }
405 
406     /**
407      * <p>The identifier for the segment that the import job updates or adds endpoint
408      * definitions to, if the import job updates an existing segment.</p>
409      */
SetSegmentId(const char * value)410     inline void SetSegmentId(const char* value) { m_segmentIdHasBeenSet = true; m_segmentId.assign(value); }
411 
412     /**
413      * <p>The identifier for the segment that the import job updates or adds endpoint
414      * definitions to, if the import job updates an existing segment.</p>
415      */
WithSegmentId(const Aws::String & value)416     inline ImportJobResource& WithSegmentId(const Aws::String& value) { SetSegmentId(value); return *this;}
417 
418     /**
419      * <p>The identifier for the segment that the import job updates or adds endpoint
420      * definitions to, if the import job updates an existing segment.</p>
421      */
WithSegmentId(Aws::String && value)422     inline ImportJobResource& WithSegmentId(Aws::String&& value) { SetSegmentId(std::move(value)); return *this;}
423 
424     /**
425      * <p>The identifier for the segment that the import job updates or adds endpoint
426      * definitions to, if the import job updates an existing segment.</p>
427      */
WithSegmentId(const char * value)428     inline ImportJobResource& WithSegmentId(const char* value) { SetSegmentId(value); return *this;}
429 
430 
431     /**
432      * <p>The custom name for the segment that's created by the import job, if the
433      * value of the DefineSegment property is true.</p>
434      */
GetSegmentName()435     inline const Aws::String& GetSegmentName() const{ return m_segmentName; }
436 
437     /**
438      * <p>The custom name for the segment that's created by the import job, if the
439      * value of the DefineSegment property is true.</p>
440      */
SegmentNameHasBeenSet()441     inline bool SegmentNameHasBeenSet() const { return m_segmentNameHasBeenSet; }
442 
443     /**
444      * <p>The custom name for the segment that's created by the import job, if the
445      * value of the DefineSegment property is true.</p>
446      */
SetSegmentName(const Aws::String & value)447     inline void SetSegmentName(const Aws::String& value) { m_segmentNameHasBeenSet = true; m_segmentName = value; }
448 
449     /**
450      * <p>The custom name for the segment that's created by the import job, if the
451      * value of the DefineSegment property is true.</p>
452      */
SetSegmentName(Aws::String && value)453     inline void SetSegmentName(Aws::String&& value) { m_segmentNameHasBeenSet = true; m_segmentName = std::move(value); }
454 
455     /**
456      * <p>The custom name for the segment that's created by the import job, if the
457      * value of the DefineSegment property is true.</p>
458      */
SetSegmentName(const char * value)459     inline void SetSegmentName(const char* value) { m_segmentNameHasBeenSet = true; m_segmentName.assign(value); }
460 
461     /**
462      * <p>The custom name for the segment that's created by the import job, if the
463      * value of the DefineSegment property is true.</p>
464      */
WithSegmentName(const Aws::String & value)465     inline ImportJobResource& WithSegmentName(const Aws::String& value) { SetSegmentName(value); return *this;}
466 
467     /**
468      * <p>The custom name for the segment that's created by the import job, if the
469      * value of the DefineSegment property is true.</p>
470      */
WithSegmentName(Aws::String && value)471     inline ImportJobResource& WithSegmentName(Aws::String&& value) { SetSegmentName(std::move(value)); return *this;}
472 
473     /**
474      * <p>The custom name for the segment that's created by the import job, if the
475      * value of the DefineSegment property is true.</p>
476      */
WithSegmentName(const char * value)477     inline ImportJobResource& WithSegmentName(const char* value) { SetSegmentName(value); return *this;}
478 
479   private:
480 
481     bool m_defineSegment;
482     bool m_defineSegmentHasBeenSet;
483 
484     Aws::String m_externalId;
485     bool m_externalIdHasBeenSet;
486 
487     Format m_format;
488     bool m_formatHasBeenSet;
489 
490     bool m_registerEndpoints;
491     bool m_registerEndpointsHasBeenSet;
492 
493     Aws::String m_roleArn;
494     bool m_roleArnHasBeenSet;
495 
496     Aws::String m_s3Url;
497     bool m_s3UrlHasBeenSet;
498 
499     Aws::String m_segmentId;
500     bool m_segmentIdHasBeenSet;
501 
502     Aws::String m_segmentName;
503     bool m_segmentNameHasBeenSet;
504   };
505 
506 } // namespace Model
507 } // namespace Pinpoint
508 } // namespace Aws
509