AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ImportJobRequest.h
1
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
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Pinpoint
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_PINPOINT_API ImportJobRequest() = default;
37 AWS_PINPOINT_API ImportJobRequest(Aws::Utils::Json::JsonView jsonValue);
39 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline bool GetDefineSegment() const { return m_defineSegment; }
48 inline bool DefineSegmentHasBeenSet() const { return m_defineSegmentHasBeenSet; }
49 inline void SetDefineSegment(bool value) { m_defineSegmentHasBeenSet = true; m_defineSegment = value; }
50 inline ImportJobRequest& WithDefineSegment(bool value) { SetDefineSegment(value); return *this;}
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) { m_externalIdHasBeenSet = true; m_externalId = std::forward<ExternalIdT>(value); }
65 template<typename ExternalIdT = Aws::String>
66 ImportJobRequest& WithExternalId(ExternalIdT&& value) { SetExternalId(std::forward<ExternalIdT>(value)); return *this;}
68
70
77 inline Format GetFormat() const { return m_format; }
78 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
79 inline void SetFormat(Format value) { m_formatHasBeenSet = true; m_format = value; }
80 inline ImportJobRequest& WithFormat(Format value) { SetFormat(value); return *this;}
82
84
88 inline bool GetRegisterEndpoints() const { return m_registerEndpoints; }
89 inline bool RegisterEndpointsHasBeenSet() const { return m_registerEndpointsHasBeenSet; }
90 inline void SetRegisterEndpoints(bool value) { m_registerEndpointsHasBeenSet = true; m_registerEndpoints = value; }
91 inline ImportJobRequest& WithRegisterEndpoints(bool value) { SetRegisterEndpoints(value); return *this;}
93
95
100 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
101 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
102 template<typename RoleArnT = Aws::String>
103 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
104 template<typename RoleArnT = Aws::String>
105 ImportJobRequest& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
107
109
119 inline const Aws::String& GetS3Url() const { return m_s3Url; }
120 inline bool S3UrlHasBeenSet() const { return m_s3UrlHasBeenSet; }
121 template<typename S3UrlT = Aws::String>
122 void SetS3Url(S3UrlT&& value) { m_s3UrlHasBeenSet = true; m_s3Url = std::forward<S3UrlT>(value); }
123 template<typename S3UrlT = Aws::String>
124 ImportJobRequest& WithS3Url(S3UrlT&& value) { SetS3Url(std::forward<S3UrlT>(value)); return *this;}
126
128
132 inline const Aws::String& GetSegmentId() const { return m_segmentId; }
133 inline bool SegmentIdHasBeenSet() const { return m_segmentIdHasBeenSet; }
134 template<typename SegmentIdT = Aws::String>
135 void SetSegmentId(SegmentIdT&& value) { m_segmentIdHasBeenSet = true; m_segmentId = std::forward<SegmentIdT>(value); }
136 template<typename SegmentIdT = Aws::String>
137 ImportJobRequest& WithSegmentId(SegmentIdT&& value) { SetSegmentId(std::forward<SegmentIdT>(value)); return *this;}
139
141
145 inline const Aws::String& GetSegmentName() const { return m_segmentName; }
146 inline bool SegmentNameHasBeenSet() const { return m_segmentNameHasBeenSet; }
147 template<typename SegmentNameT = Aws::String>
148 void SetSegmentName(SegmentNameT&& value) { m_segmentNameHasBeenSet = true; m_segmentName = std::forward<SegmentNameT>(value); }
149 template<typename SegmentNameT = Aws::String>
150 ImportJobRequest& WithSegmentName(SegmentNameT&& value) { SetSegmentName(std::forward<SegmentNameT>(value)); return *this;}
152 private:
153
154 bool m_defineSegment{false};
155 bool m_defineSegmentHasBeenSet = false;
156
157 Aws::String m_externalId;
158 bool m_externalIdHasBeenSet = false;
159
160 Format m_format{Format::NOT_SET};
161 bool m_formatHasBeenSet = false;
162
163 bool m_registerEndpoints{false};
164 bool m_registerEndpointsHasBeenSet = false;
165
166 Aws::String m_roleArn;
167 bool m_roleArnHasBeenSet = false;
168
169 Aws::String m_s3Url;
170 bool m_s3UrlHasBeenSet = false;
171
172 Aws::String m_segmentId;
173 bool m_segmentIdHasBeenSet = false;
174
175 Aws::String m_segmentName;
176 bool m_segmentNameHasBeenSet = false;
177 };
178
179} // namespace Model
180} // namespace Pinpoint
181} // 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