AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ExportJobRequest.h
1
6#pragma once
7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Pinpoint
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_PINPOINT_API ExportJobRequest() = default;
36 AWS_PINPOINT_API ExportJobRequest(Aws::Utils::Json::JsonView jsonValue);
38 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
47 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
48 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
49 template<typename RoleArnT = Aws::String>
50 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
51 template<typename RoleArnT = Aws::String>
52 ExportJobRequest& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
54
56
63 inline const Aws::String& GetS3UrlPrefix() const { return m_s3UrlPrefix; }
64 inline bool S3UrlPrefixHasBeenSet() const { return m_s3UrlPrefixHasBeenSet; }
65 template<typename S3UrlPrefixT = Aws::String>
66 void SetS3UrlPrefix(S3UrlPrefixT&& value) { m_s3UrlPrefixHasBeenSet = true; m_s3UrlPrefix = std::forward<S3UrlPrefixT>(value); }
67 template<typename S3UrlPrefixT = Aws::String>
68 ExportJobRequest& WithS3UrlPrefix(S3UrlPrefixT&& value) { SetS3UrlPrefix(std::forward<S3UrlPrefixT>(value)); return *this;}
70
72
77 inline const Aws::String& GetSegmentId() const { return m_segmentId; }
78 inline bool SegmentIdHasBeenSet() const { return m_segmentIdHasBeenSet; }
79 template<typename SegmentIdT = Aws::String>
80 void SetSegmentId(SegmentIdT&& value) { m_segmentIdHasBeenSet = true; m_segmentId = std::forward<SegmentIdT>(value); }
81 template<typename SegmentIdT = Aws::String>
82 ExportJobRequest& WithSegmentId(SegmentIdT&& value) { SetSegmentId(std::forward<SegmentIdT>(value)); return *this;}
84
86
90 inline int GetSegmentVersion() const { return m_segmentVersion; }
91 inline bool SegmentVersionHasBeenSet() const { return m_segmentVersionHasBeenSet; }
92 inline void SetSegmentVersion(int value) { m_segmentVersionHasBeenSet = true; m_segmentVersion = value; }
93 inline ExportJobRequest& WithSegmentVersion(int value) { SetSegmentVersion(value); return *this;}
95 private:
96
97 Aws::String m_roleArn;
98 bool m_roleArnHasBeenSet = false;
99
100 Aws::String m_s3UrlPrefix;
101 bool m_s3UrlPrefixHasBeenSet = false;
102
103 Aws::String m_segmentId;
104 bool m_segmentIdHasBeenSet = false;
105
106 int m_segmentVersion{0};
107 bool m_segmentVersionHasBeenSet = false;
108 };
109
110} // namespace Model
111} // namespace Pinpoint
112} // namespace Aws
const Aws::String & GetSegmentId() const
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRoleArn() const
void SetS3UrlPrefix(S3UrlPrefixT &&value)
AWS_PINPOINT_API ExportJobRequest()=default
ExportJobRequest & WithSegmentId(SegmentIdT &&value)
AWS_PINPOINT_API ExportJobRequest(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetS3UrlPrefix() const
AWS_PINPOINT_API ExportJobRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
ExportJobRequest & WithS3UrlPrefix(S3UrlPrefixT &&value)
ExportJobRequest & WithRoleArn(RoleArnT &&value)
ExportJobRequest & WithSegmentVersion(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue