AWS SDK for C++

AWS SDK for C++ Version 1.11.682

Loading...
Searching...
No Matches
ImportJobRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/pinpoint/Pinpoint_EXPORTS.h>
9#include <aws/pinpoint/model/Format.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Pinpoint {
21namespace Model {
22
30 public:
31 AWS_PINPOINT_API ImportJobRequest() = default;
32 AWS_PINPOINT_API ImportJobRequest(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline bool GetDefineSegment() const { return m_defineSegment; }
42 inline bool DefineSegmentHasBeenSet() const { return m_defineSegmentHasBeenSet; }
43 inline void SetDefineSegment(bool value) {
44 m_defineSegmentHasBeenSet = true;
45 m_defineSegment = value;
46 }
47 inline ImportJobRequest& WithDefineSegment(bool value) {
48 SetDefineSegment(value);
49 return *this;
50 }
52
54
61 inline const Aws::String& GetExternalId() const { return m_externalId; }
62 inline bool ExternalIdHasBeenSet() const { return m_externalIdHasBeenSet; }
63 template <typename ExternalIdT = Aws::String>
64 void SetExternalId(ExternalIdT&& value) {
65 m_externalIdHasBeenSet = true;
66 m_externalId = std::forward<ExternalIdT>(value);
67 }
68 template <typename ExternalIdT = Aws::String>
69 ImportJobRequest& WithExternalId(ExternalIdT&& value) {
70 SetExternalId(std::forward<ExternalIdT>(value));
71 return *this;
72 }
74
76
83 inline Format GetFormat() const { return m_format; }
84 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
85 inline void SetFormat(Format value) {
86 m_formatHasBeenSet = true;
87 m_format = value;
88 }
90 SetFormat(value);
91 return *this;
92 }
94
96
100 inline bool GetRegisterEndpoints() const { return m_registerEndpoints; }
101 inline bool RegisterEndpointsHasBeenSet() const { return m_registerEndpointsHasBeenSet; }
102 inline void SetRegisterEndpoints(bool value) {
103 m_registerEndpointsHasBeenSet = true;
104 m_registerEndpoints = value;
105 }
108 return *this;
109 }
111
113
118 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
119 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
120 template <typename RoleArnT = Aws::String>
121 void SetRoleArn(RoleArnT&& value) {
122 m_roleArnHasBeenSet = true;
123 m_roleArn = std::forward<RoleArnT>(value);
124 }
125 template <typename RoleArnT = Aws::String>
126 ImportJobRequest& WithRoleArn(RoleArnT&& value) {
127 SetRoleArn(std::forward<RoleArnT>(value));
128 return *this;
129 }
131
133
143 inline const Aws::String& GetS3Url() const { return m_s3Url; }
144 inline bool S3UrlHasBeenSet() const { return m_s3UrlHasBeenSet; }
145 template <typename S3UrlT = Aws::String>
146 void SetS3Url(S3UrlT&& value) {
147 m_s3UrlHasBeenSet = true;
148 m_s3Url = std::forward<S3UrlT>(value);
149 }
150 template <typename S3UrlT = Aws::String>
151 ImportJobRequest& WithS3Url(S3UrlT&& value) {
152 SetS3Url(std::forward<S3UrlT>(value));
153 return *this;
154 }
156
158
162 inline const Aws::String& GetSegmentId() const { return m_segmentId; }
163 inline bool SegmentIdHasBeenSet() const { return m_segmentIdHasBeenSet; }
164 template <typename SegmentIdT = Aws::String>
165 void SetSegmentId(SegmentIdT&& value) {
166 m_segmentIdHasBeenSet = true;
167 m_segmentId = std::forward<SegmentIdT>(value);
168 }
169 template <typename SegmentIdT = Aws::String>
170 ImportJobRequest& WithSegmentId(SegmentIdT&& value) {
171 SetSegmentId(std::forward<SegmentIdT>(value));
172 return *this;
173 }
175
177
181 inline const Aws::String& GetSegmentName() const { return m_segmentName; }
182 inline bool SegmentNameHasBeenSet() const { return m_segmentNameHasBeenSet; }
183 template <typename SegmentNameT = Aws::String>
184 void SetSegmentName(SegmentNameT&& value) {
185 m_segmentNameHasBeenSet = true;
186 m_segmentName = std::forward<SegmentNameT>(value);
187 }
188 template <typename SegmentNameT = Aws::String>
189 ImportJobRequest& WithSegmentName(SegmentNameT&& value) {
190 SetSegmentName(std::forward<SegmentNameT>(value));
191 return *this;
192 }
194 private:
195 bool m_defineSegment{false};
196 bool m_defineSegmentHasBeenSet = false;
197
198 Aws::String m_externalId;
199 bool m_externalIdHasBeenSet = false;
200
201 Format m_format{Format::NOT_SET};
202 bool m_formatHasBeenSet = false;
203
204 bool m_registerEndpoints{false};
205 bool m_registerEndpointsHasBeenSet = false;
206
207 Aws::String m_roleArn;
208 bool m_roleArnHasBeenSet = false;
209
210 Aws::String m_s3Url;
211 bool m_s3UrlHasBeenSet = false;
212
213 Aws::String m_segmentId;
214 bool m_segmentIdHasBeenSet = false;
215
216 Aws::String m_segmentName;
217 bool m_segmentNameHasBeenSet = false;
218};
219
220} // namespace Model
221} // namespace Pinpoint
222} // namespace Aws
ImportJobRequest & WithRegisterEndpoints(bool value)
ImportJobRequest & WithS3Url(S3UrlT &&value)
ImportJobRequest & WithSegmentName(SegmentNameT &&value)
AWS_PINPOINT_API ImportJobRequest(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetExternalId() const
const Aws::String & GetSegmentId() const
const Aws::String & GetSegmentName() const
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
ImportJobRequest & WithExternalId(ExternalIdT &&value)
AWS_PINPOINT_API ImportJobRequest()=default
void SetExternalId(ExternalIdT &&value)
const Aws::String & GetRoleArn() const
void SetSegmentName(SegmentNameT &&value)
ImportJobRequest & WithDefineSegment(bool value)
ImportJobRequest & WithSegmentId(SegmentIdT &&value)
const Aws::String & GetS3Url() const
ImportJobRequest & WithFormat(Format value)
AWS_PINPOINT_API ImportJobRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
ImportJobRequest & WithRoleArn(RoleArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue