AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
StartJobRequest.h
1
6#pragma once
7#include <aws/amplify/AmplifyRequest.h>
8#include <aws/amplify/Amplify_EXPORTS.h>
9#include <aws/amplify/model/JobType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Amplify {
17namespace Model {
18
26 public:
27 AWS_AMPLIFY_API StartJobRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "StartJob"; }
34
35 AWS_AMPLIFY_API Aws::String SerializePayload() const override;
36
38
41 inline const Aws::String& GetAppId() const { return m_appId; }
42 inline bool AppIdHasBeenSet() const { return m_appIdHasBeenSet; }
43 template <typename AppIdT = Aws::String>
44 void SetAppId(AppIdT&& value) {
45 m_appIdHasBeenSet = true;
46 m_appId = std::forward<AppIdT>(value);
47 }
48 template <typename AppIdT = Aws::String>
49 StartJobRequest& WithAppId(AppIdT&& value) {
50 SetAppId(std::forward<AppIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetBranchName() const { return m_branchName; }
60 inline bool BranchNameHasBeenSet() const { return m_branchNameHasBeenSet; }
61 template <typename BranchNameT = Aws::String>
62 void SetBranchName(BranchNameT&& value) {
63 m_branchNameHasBeenSet = true;
64 m_branchName = std::forward<BranchNameT>(value);
65 }
66 template <typename BranchNameT = Aws::String>
67 StartJobRequest& WithBranchName(BranchNameT&& value) {
68 SetBranchName(std::forward<BranchNameT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::String& GetJobId() const { return m_jobId; }
79 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
80 template <typename JobIdT = Aws::String>
81 void SetJobId(JobIdT&& value) {
82 m_jobIdHasBeenSet = true;
83 m_jobId = std::forward<JobIdT>(value);
84 }
85 template <typename JobIdT = Aws::String>
86 StartJobRequest& WithJobId(JobIdT&& value) {
87 SetJobId(std::forward<JobIdT>(value));
88 return *this;
89 }
91
93
100 inline JobType GetJobType() const { return m_jobType; }
101 inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; }
102 inline void SetJobType(JobType value) {
103 m_jobTypeHasBeenSet = true;
104 m_jobType = value;
105 }
107 SetJobType(value);
108 return *this;
109 }
111
113
116 inline const Aws::String& GetJobReason() const { return m_jobReason; }
117 inline bool JobReasonHasBeenSet() const { return m_jobReasonHasBeenSet; }
118 template <typename JobReasonT = Aws::String>
119 void SetJobReason(JobReasonT&& value) {
120 m_jobReasonHasBeenSet = true;
121 m_jobReason = std::forward<JobReasonT>(value);
122 }
123 template <typename JobReasonT = Aws::String>
124 StartJobRequest& WithJobReason(JobReasonT&& value) {
125 SetJobReason(std::forward<JobReasonT>(value));
126 return *this;
127 }
129
131
134 inline const Aws::String& GetCommitId() const { return m_commitId; }
135 inline bool CommitIdHasBeenSet() const { return m_commitIdHasBeenSet; }
136 template <typename CommitIdT = Aws::String>
137 void SetCommitId(CommitIdT&& value) {
138 m_commitIdHasBeenSet = true;
139 m_commitId = std::forward<CommitIdT>(value);
140 }
141 template <typename CommitIdT = Aws::String>
142 StartJobRequest& WithCommitId(CommitIdT&& value) {
143 SetCommitId(std::forward<CommitIdT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::String& GetCommitMessage() const { return m_commitMessage; }
153 inline bool CommitMessageHasBeenSet() const { return m_commitMessageHasBeenSet; }
154 template <typename CommitMessageT = Aws::String>
155 void SetCommitMessage(CommitMessageT&& value) {
156 m_commitMessageHasBeenSet = true;
157 m_commitMessage = std::forward<CommitMessageT>(value);
158 }
159 template <typename CommitMessageT = Aws::String>
160 StartJobRequest& WithCommitMessage(CommitMessageT&& value) {
161 SetCommitMessage(std::forward<CommitMessageT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::Utils::DateTime& GetCommitTime() const { return m_commitTime; }
171 inline bool CommitTimeHasBeenSet() const { return m_commitTimeHasBeenSet; }
172 template <typename CommitTimeT = Aws::Utils::DateTime>
173 void SetCommitTime(CommitTimeT&& value) {
174 m_commitTimeHasBeenSet = true;
175 m_commitTime = std::forward<CommitTimeT>(value);
176 }
177 template <typename CommitTimeT = Aws::Utils::DateTime>
178 StartJobRequest& WithCommitTime(CommitTimeT&& value) {
179 SetCommitTime(std::forward<CommitTimeT>(value));
180 return *this;
181 }
183 private:
184 Aws::String m_appId;
185
186 Aws::String m_branchName;
187
188 Aws::String m_jobId;
189
190 JobType m_jobType{JobType::NOT_SET};
191
192 Aws::String m_jobReason;
193
194 Aws::String m_commitId;
195
196 Aws::String m_commitMessage;
197
198 Aws::Utils::DateTime m_commitTime{};
199 bool m_appIdHasBeenSet = false;
200 bool m_branchNameHasBeenSet = false;
201 bool m_jobIdHasBeenSet = false;
202 bool m_jobTypeHasBeenSet = false;
203 bool m_jobReasonHasBeenSet = false;
204 bool m_commitIdHasBeenSet = false;
205 bool m_commitMessageHasBeenSet = false;
206 bool m_commitTimeHasBeenSet = false;
207};
208
209} // namespace Model
210} // namespace Amplify
211} // namespace Aws
virtual const char * GetServiceRequestName() const override
const Aws::String & GetCommitId() const
StartJobRequest & WithCommitTime(CommitTimeT &&value)
StartJobRequest & WithJobReason(JobReasonT &&value)
StartJobRequest & WithAppId(AppIdT &&value)
void SetCommitMessage(CommitMessageT &&value)
AWS_AMPLIFY_API StartJobRequest()=default
const Aws::String & GetJobReason() const
const Aws::String & GetJobId() const
StartJobRequest & WithCommitId(CommitIdT &&value)
const Aws::String & GetAppId() const
AWS_AMPLIFY_API Aws::String SerializePayload() const override
const Aws::Utils::DateTime & GetCommitTime() const
StartJobRequest & WithBranchName(BranchNameT &&value)
void SetJobReason(JobReasonT &&value)
const Aws::String & GetBranchName() const
StartJobRequest & WithJobType(JobType value)
StartJobRequest & WithCommitMessage(CommitMessageT &&value)
void SetCommitTime(CommitTimeT &&value)
void SetBranchName(BranchNameT &&value)
StartJobRequest & WithJobId(JobIdT &&value)
const Aws::String & GetCommitMessage() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String