AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
JobData.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/codepipeline/model/AWSSessionCredentials.h>
9#include <aws/codepipeline/model/ActionConfiguration.h>
10#include <aws/codepipeline/model/ActionTypeId.h>
11#include <aws/codepipeline/model/Artifact.h>
12#include <aws/codepipeline/model/EncryptionKey.h>
13#include <aws/codepipeline/model/PipelineContext.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace CodePipeline {
27namespace Model {
28
35class JobData {
36 public:
37 AWS_CODEPIPELINE_API JobData() = default;
38 AWS_CODEPIPELINE_API JobData(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CODEPIPELINE_API JobData& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const ActionTypeId& GetActionTypeId() const { return m_actionTypeId; }
47 inline bool ActionTypeIdHasBeenSet() const { return m_actionTypeIdHasBeenSet; }
48 template <typename ActionTypeIdT = ActionTypeId>
49 void SetActionTypeId(ActionTypeIdT&& value) {
50 m_actionTypeIdHasBeenSet = true;
51 m_actionTypeId = std::forward<ActionTypeIdT>(value);
52 }
53 template <typename ActionTypeIdT = ActionTypeId>
54 JobData& WithActionTypeId(ActionTypeIdT&& value) {
55 SetActionTypeId(std::forward<ActionTypeIdT>(value));
56 return *this;
57 }
59
61
64 inline const ActionConfiguration& GetActionConfiguration() const { return m_actionConfiguration; }
65 inline bool ActionConfigurationHasBeenSet() const { return m_actionConfigurationHasBeenSet; }
66 template <typename ActionConfigurationT = ActionConfiguration>
67 void SetActionConfiguration(ActionConfigurationT&& value) {
68 m_actionConfigurationHasBeenSet = true;
69 m_actionConfiguration = std::forward<ActionConfigurationT>(value);
70 }
71 template <typename ActionConfigurationT = ActionConfiguration>
72 JobData& WithActionConfiguration(ActionConfigurationT&& value) {
73 SetActionConfiguration(std::forward<ActionConfigurationT>(value));
74 return *this;
75 }
77
79
84 inline const PipelineContext& GetPipelineContext() const { return m_pipelineContext; }
85 inline bool PipelineContextHasBeenSet() const { return m_pipelineContextHasBeenSet; }
86 template <typename PipelineContextT = PipelineContext>
87 void SetPipelineContext(PipelineContextT&& value) {
88 m_pipelineContextHasBeenSet = true;
89 m_pipelineContext = std::forward<PipelineContextT>(value);
90 }
91 template <typename PipelineContextT = PipelineContext>
92 JobData& WithPipelineContext(PipelineContextT&& value) {
93 SetPipelineContext(std::forward<PipelineContextT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::Vector<Artifact>& GetInputArtifacts() const { return m_inputArtifacts; }
103 inline bool InputArtifactsHasBeenSet() const { return m_inputArtifactsHasBeenSet; }
104 template <typename InputArtifactsT = Aws::Vector<Artifact>>
105 void SetInputArtifacts(InputArtifactsT&& value) {
106 m_inputArtifactsHasBeenSet = true;
107 m_inputArtifacts = std::forward<InputArtifactsT>(value);
108 }
109 template <typename InputArtifactsT = Aws::Vector<Artifact>>
110 JobData& WithInputArtifacts(InputArtifactsT&& value) {
111 SetInputArtifacts(std::forward<InputArtifactsT>(value));
112 return *this;
113 }
114 template <typename InputArtifactsT = Artifact>
115 JobData& AddInputArtifacts(InputArtifactsT&& value) {
116 m_inputArtifactsHasBeenSet = true;
117 m_inputArtifacts.emplace_back(std::forward<InputArtifactsT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::Vector<Artifact>& GetOutputArtifacts() const { return m_outputArtifacts; }
127 inline bool OutputArtifactsHasBeenSet() const { return m_outputArtifactsHasBeenSet; }
128 template <typename OutputArtifactsT = Aws::Vector<Artifact>>
129 void SetOutputArtifacts(OutputArtifactsT&& value) {
130 m_outputArtifactsHasBeenSet = true;
131 m_outputArtifacts = std::forward<OutputArtifactsT>(value);
132 }
133 template <typename OutputArtifactsT = Aws::Vector<Artifact>>
134 JobData& WithOutputArtifacts(OutputArtifactsT&& value) {
135 SetOutputArtifacts(std::forward<OutputArtifactsT>(value));
136 return *this;
137 }
138 template <typename OutputArtifactsT = Artifact>
139 JobData& AddOutputArtifacts(OutputArtifactsT&& value) {
140 m_outputArtifactsHasBeenSet = true;
141 m_outputArtifacts.emplace_back(std::forward<OutputArtifactsT>(value));
142 return *this;
143 }
145
147
154 inline const AWSSessionCredentials& GetArtifactCredentials() const { return m_artifactCredentials; }
155 inline bool ArtifactCredentialsHasBeenSet() const { return m_artifactCredentialsHasBeenSet; }
156 template <typename ArtifactCredentialsT = AWSSessionCredentials>
157 void SetArtifactCredentials(ArtifactCredentialsT&& value) {
158 m_artifactCredentialsHasBeenSet = true;
159 m_artifactCredentials = std::forward<ArtifactCredentialsT>(value);
160 }
161 template <typename ArtifactCredentialsT = AWSSessionCredentials>
162 JobData& WithArtifactCredentials(ArtifactCredentialsT&& value) {
163 SetArtifactCredentials(std::forward<ArtifactCredentialsT>(value));
164 return *this;
165 }
167
169
173 inline const Aws::String& GetContinuationToken() const { return m_continuationToken; }
174 inline bool ContinuationTokenHasBeenSet() const { return m_continuationTokenHasBeenSet; }
175 template <typename ContinuationTokenT = Aws::String>
176 void SetContinuationToken(ContinuationTokenT&& value) {
177 m_continuationTokenHasBeenSet = true;
178 m_continuationToken = std::forward<ContinuationTokenT>(value);
179 }
180 template <typename ContinuationTokenT = Aws::String>
181 JobData& WithContinuationToken(ContinuationTokenT&& value) {
182 SetContinuationToken(std::forward<ContinuationTokenT>(value));
183 return *this;
184 }
186
188
192 inline const EncryptionKey& GetEncryptionKey() const { return m_encryptionKey; }
193 inline bool EncryptionKeyHasBeenSet() const { return m_encryptionKeyHasBeenSet; }
194 template <typename EncryptionKeyT = EncryptionKey>
195 void SetEncryptionKey(EncryptionKeyT&& value) {
196 m_encryptionKeyHasBeenSet = true;
197 m_encryptionKey = std::forward<EncryptionKeyT>(value);
198 }
199 template <typename EncryptionKeyT = EncryptionKey>
200 JobData& WithEncryptionKey(EncryptionKeyT&& value) {
201 SetEncryptionKey(std::forward<EncryptionKeyT>(value));
202 return *this;
203 }
205 private:
206 ActionTypeId m_actionTypeId;
207
208 ActionConfiguration m_actionConfiguration;
209
210 PipelineContext m_pipelineContext;
211
212 Aws::Vector<Artifact> m_inputArtifacts;
213
214 Aws::Vector<Artifact> m_outputArtifacts;
215
216 AWSSessionCredentials m_artifactCredentials;
217
218 Aws::String m_continuationToken;
219
220 EncryptionKey m_encryptionKey;
221 bool m_actionTypeIdHasBeenSet = false;
222 bool m_actionConfigurationHasBeenSet = false;
223 bool m_pipelineContextHasBeenSet = false;
224 bool m_inputArtifactsHasBeenSet = false;
225 bool m_outputArtifactsHasBeenSet = false;
226 bool m_artifactCredentialsHasBeenSet = false;
227 bool m_continuationTokenHasBeenSet = false;
228 bool m_encryptionKeyHasBeenSet = false;
229};
230
231} // namespace Model
232} // namespace CodePipeline
233} // namespace Aws
const Aws::Vector< Artifact > & GetInputArtifacts() const
Definition JobData.h:102
void SetActionTypeId(ActionTypeIdT &&value)
Definition JobData.h:49
bool PipelineContextHasBeenSet() const
Definition JobData.h:85
AWS_CODEPIPELINE_API JobData & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OutputArtifactsHasBeenSet() const
Definition JobData.h:127
bool InputArtifactsHasBeenSet() const
Definition JobData.h:103
const ActionTypeId & GetActionTypeId() const
Definition JobData.h:46
void SetPipelineContext(PipelineContextT &&value)
Definition JobData.h:87
void SetOutputArtifacts(OutputArtifactsT &&value)
Definition JobData.h:129
JobData & WithPipelineContext(PipelineContextT &&value)
Definition JobData.h:92
JobData & WithContinuationToken(ContinuationTokenT &&value)
Definition JobData.h:181
JobData & AddOutputArtifacts(OutputArtifactsT &&value)
Definition JobData.h:139
const ActionConfiguration & GetActionConfiguration() const
Definition JobData.h:64
JobData & WithActionTypeId(ActionTypeIdT &&value)
Definition JobData.h:54
const Aws::Vector< Artifact > & GetOutputArtifacts() const
Definition JobData.h:126
bool ActionConfigurationHasBeenSet() const
Definition JobData.h:65
const AWSSessionCredentials & GetArtifactCredentials() const
Definition JobData.h:154
bool ContinuationTokenHasBeenSet() const
Definition JobData.h:174
JobData & WithArtifactCredentials(ArtifactCredentialsT &&value)
Definition JobData.h:162
AWS_CODEPIPELINE_API JobData(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetContinuationToken() const
Definition JobData.h:173
void SetEncryptionKey(EncryptionKeyT &&value)
Definition JobData.h:195
bool ActionTypeIdHasBeenSet() const
Definition JobData.h:47
JobData & AddInputArtifacts(InputArtifactsT &&value)
Definition JobData.h:115
const EncryptionKey & GetEncryptionKey() const
Definition JobData.h:192
const PipelineContext & GetPipelineContext() const
Definition JobData.h:84
JobData & WithActionConfiguration(ActionConfigurationT &&value)
Definition JobData.h:72
void SetActionConfiguration(ActionConfigurationT &&value)
Definition JobData.h:67
JobData & WithOutputArtifacts(OutputArtifactsT &&value)
Definition JobData.h:134
AWS_CODEPIPELINE_API JobData()=default
void SetContinuationToken(ContinuationTokenT &&value)
Definition JobData.h:176
JobData & WithInputArtifacts(InputArtifactsT &&value)
Definition JobData.h:110
JobData & WithEncryptionKey(EncryptionKeyT &&value)
Definition JobData.h:200
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetArtifactCredentials(ArtifactCredentialsT &&value)
Definition JobData.h:157
void SetInputArtifacts(InputArtifactsT &&value)
Definition JobData.h:105
bool ArtifactCredentialsHasBeenSet() const
Definition JobData.h:155
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue