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