AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
StartJobRequest.h
1
6#pragma once
7#include <aws/amplify/Amplify_EXPORTS.h>
8#include <aws/amplify/AmplifyRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/amplify/model/JobType.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Amplify
17{
18namespace Model
19{
20
28 {
29 public:
30 AWS_AMPLIFY_API StartJobRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "StartJob"; }
37
38 AWS_AMPLIFY_API Aws::String SerializePayload() const override;
39
40
42
45 inline const Aws::String& GetAppId() const { return m_appId; }
46 inline bool AppIdHasBeenSet() const { return m_appIdHasBeenSet; }
47 template<typename AppIdT = Aws::String>
48 void SetAppId(AppIdT&& value) { m_appIdHasBeenSet = true; m_appId = std::forward<AppIdT>(value); }
49 template<typename AppIdT = Aws::String>
50 StartJobRequest& WithAppId(AppIdT&& value) { SetAppId(std::forward<AppIdT>(value)); return *this;}
52
54
57 inline const Aws::String& GetBranchName() const { return m_branchName; }
58 inline bool BranchNameHasBeenSet() const { return m_branchNameHasBeenSet; }
59 template<typename BranchNameT = Aws::String>
60 void SetBranchName(BranchNameT&& value) { m_branchNameHasBeenSet = true; m_branchName = std::forward<BranchNameT>(value); }
61 template<typename BranchNameT = Aws::String>
62 StartJobRequest& WithBranchName(BranchNameT&& value) { SetBranchName(std::forward<BranchNameT>(value)); return *this;}
64
66
70 inline const Aws::String& GetJobId() const { return m_jobId; }
71 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
72 template<typename JobIdT = Aws::String>
73 void SetJobId(JobIdT&& value) { m_jobIdHasBeenSet = true; m_jobId = std::forward<JobIdT>(value); }
74 template<typename JobIdT = Aws::String>
75 StartJobRequest& WithJobId(JobIdT&& value) { SetJobId(std::forward<JobIdT>(value)); return *this;}
77
79
86 inline JobType GetJobType() const { return m_jobType; }
87 inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; }
88 inline void SetJobType(JobType value) { m_jobTypeHasBeenSet = true; m_jobType = value; }
89 inline StartJobRequest& WithJobType(JobType value) { SetJobType(value); return *this;}
91
93
96 inline const Aws::String& GetJobReason() const { return m_jobReason; }
97 inline bool JobReasonHasBeenSet() const { return m_jobReasonHasBeenSet; }
98 template<typename JobReasonT = Aws::String>
99 void SetJobReason(JobReasonT&& value) { m_jobReasonHasBeenSet = true; m_jobReason = std::forward<JobReasonT>(value); }
100 template<typename JobReasonT = Aws::String>
101 StartJobRequest& WithJobReason(JobReasonT&& value) { SetJobReason(std::forward<JobReasonT>(value)); return *this;}
103
105
108 inline const Aws::String& GetCommitId() const { return m_commitId; }
109 inline bool CommitIdHasBeenSet() const { return m_commitIdHasBeenSet; }
110 template<typename CommitIdT = Aws::String>
111 void SetCommitId(CommitIdT&& value) { m_commitIdHasBeenSet = true; m_commitId = std::forward<CommitIdT>(value); }
112 template<typename CommitIdT = Aws::String>
113 StartJobRequest& WithCommitId(CommitIdT&& value) { SetCommitId(std::forward<CommitIdT>(value)); return *this;}
115
117
120 inline const Aws::String& GetCommitMessage() const { return m_commitMessage; }
121 inline bool CommitMessageHasBeenSet() const { return m_commitMessageHasBeenSet; }
122 template<typename CommitMessageT = Aws::String>
123 void SetCommitMessage(CommitMessageT&& value) { m_commitMessageHasBeenSet = true; m_commitMessage = std::forward<CommitMessageT>(value); }
124 template<typename CommitMessageT = Aws::String>
125 StartJobRequest& WithCommitMessage(CommitMessageT&& value) { SetCommitMessage(std::forward<CommitMessageT>(value)); return *this;}
127
129
132 inline const Aws::Utils::DateTime& GetCommitTime() const { return m_commitTime; }
133 inline bool CommitTimeHasBeenSet() const { return m_commitTimeHasBeenSet; }
134 template<typename CommitTimeT = Aws::Utils::DateTime>
135 void SetCommitTime(CommitTimeT&& value) { m_commitTimeHasBeenSet = true; m_commitTime = std::forward<CommitTimeT>(value); }
136 template<typename CommitTimeT = Aws::Utils::DateTime>
137 StartJobRequest& WithCommitTime(CommitTimeT&& value) { SetCommitTime(std::forward<CommitTimeT>(value)); return *this;}
139 private:
140
141 Aws::String m_appId;
142 bool m_appIdHasBeenSet = false;
143
144 Aws::String m_branchName;
145 bool m_branchNameHasBeenSet = false;
146
147 Aws::String m_jobId;
148 bool m_jobIdHasBeenSet = false;
149
150 JobType m_jobType{JobType::NOT_SET};
151 bool m_jobTypeHasBeenSet = false;
152
153 Aws::String m_jobReason;
154 bool m_jobReasonHasBeenSet = false;
155
156 Aws::String m_commitId;
157 bool m_commitIdHasBeenSet = false;
158
159 Aws::String m_commitMessage;
160 bool m_commitMessageHasBeenSet = false;
161
162 Aws::Utils::DateTime m_commitTime{};
163 bool m_commitTimeHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace Amplify
168} // 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