AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ThirdPartyJobData.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
36 public:
37 AWS_CODEPIPELINE_API ThirdPartyJobData() = default;
38 AWS_CODEPIPELINE_API ThirdPartyJobData(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CODEPIPELINE_API ThirdPartyJobData& 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 ThirdPartyJobData& 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 ThirdPartyJobData& 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 ThirdPartyJobData& WithPipelineContext(PipelineContextT&& value) {
93 SetPipelineContext(std::forward<PipelineContextT>(value));
94 return *this;
95 }
97
99
106 inline const Aws::Vector<Artifact>& GetInputArtifacts() const { return m_inputArtifacts; }
107 inline bool InputArtifactsHasBeenSet() const { return m_inputArtifactsHasBeenSet; }
108 template <typename InputArtifactsT = Aws::Vector<Artifact>>
109 void SetInputArtifacts(InputArtifactsT&& value) {
110 m_inputArtifactsHasBeenSet = true;
111 m_inputArtifacts = std::forward<InputArtifactsT>(value);
112 }
113 template <typename InputArtifactsT = Aws::Vector<Artifact>>
114 ThirdPartyJobData& WithInputArtifacts(InputArtifactsT&& value) {
115 SetInputArtifacts(std::forward<InputArtifactsT>(value));
116 return *this;
117 }
118 template <typename InputArtifactsT = Artifact>
119 ThirdPartyJobData& AddInputArtifacts(InputArtifactsT&& value) {
120 m_inputArtifactsHasBeenSet = true;
121 m_inputArtifacts.emplace_back(std::forward<InputArtifactsT>(value));
122 return *this;
123 }
125
127
132 inline const Aws::Vector<Artifact>& GetOutputArtifacts() const { return m_outputArtifacts; }
133 inline bool OutputArtifactsHasBeenSet() const { return m_outputArtifactsHasBeenSet; }
134 template <typename OutputArtifactsT = Aws::Vector<Artifact>>
135 void SetOutputArtifacts(OutputArtifactsT&& value) {
136 m_outputArtifactsHasBeenSet = true;
137 m_outputArtifacts = std::forward<OutputArtifactsT>(value);
138 }
139 template <typename OutputArtifactsT = Aws::Vector<Artifact>>
140 ThirdPartyJobData& WithOutputArtifacts(OutputArtifactsT&& value) {
141 SetOutputArtifacts(std::forward<OutputArtifactsT>(value));
142 return *this;
143 }
144 template <typename OutputArtifactsT = Artifact>
145 ThirdPartyJobData& AddOutputArtifacts(OutputArtifactsT&& value) {
146 m_outputArtifactsHasBeenSet = true;
147 m_outputArtifacts.emplace_back(std::forward<OutputArtifactsT>(value));
148 return *this;
149 }
151
153
160 inline const AWSSessionCredentials& GetArtifactCredentials() const { return m_artifactCredentials; }
161 inline bool ArtifactCredentialsHasBeenSet() const { return m_artifactCredentialsHasBeenSet; }
162 template <typename ArtifactCredentialsT = AWSSessionCredentials>
163 void SetArtifactCredentials(ArtifactCredentialsT&& value) {
164 m_artifactCredentialsHasBeenSet = true;
165 m_artifactCredentials = std::forward<ArtifactCredentialsT>(value);
166 }
167 template <typename ArtifactCredentialsT = AWSSessionCredentials>
168 ThirdPartyJobData& WithArtifactCredentials(ArtifactCredentialsT&& value) {
169 SetArtifactCredentials(std::forward<ArtifactCredentialsT>(value));
170 return *this;
171 }
173
175
179 inline const Aws::String& GetContinuationToken() const { return m_continuationToken; }
180 inline bool ContinuationTokenHasBeenSet() const { return m_continuationTokenHasBeenSet; }
181 template <typename ContinuationTokenT = Aws::String>
182 void SetContinuationToken(ContinuationTokenT&& value) {
183 m_continuationTokenHasBeenSet = true;
184 m_continuationToken = std::forward<ContinuationTokenT>(value);
185 }
186 template <typename ContinuationTokenT = Aws::String>
187 ThirdPartyJobData& WithContinuationToken(ContinuationTokenT&& value) {
188 SetContinuationToken(std::forward<ContinuationTokenT>(value));
189 return *this;
190 }
192
194
199 inline const EncryptionKey& GetEncryptionKey() const { return m_encryptionKey; }
200 inline bool EncryptionKeyHasBeenSet() const { return m_encryptionKeyHasBeenSet; }
201 template <typename EncryptionKeyT = EncryptionKey>
202 void SetEncryptionKey(EncryptionKeyT&& value) {
203 m_encryptionKeyHasBeenSet = true;
204 m_encryptionKey = std::forward<EncryptionKeyT>(value);
205 }
206 template <typename EncryptionKeyT = EncryptionKey>
207 ThirdPartyJobData& WithEncryptionKey(EncryptionKeyT&& value) {
208 SetEncryptionKey(std::forward<EncryptionKeyT>(value));
209 return *this;
210 }
212 private:
213 ActionTypeId m_actionTypeId;
214
215 ActionConfiguration m_actionConfiguration;
216
217 PipelineContext m_pipelineContext;
218
219 Aws::Vector<Artifact> m_inputArtifacts;
220
221 Aws::Vector<Artifact> m_outputArtifacts;
222
223 AWSSessionCredentials m_artifactCredentials;
224
225 Aws::String m_continuationToken;
226
227 EncryptionKey m_encryptionKey;
228 bool m_actionTypeIdHasBeenSet = false;
229 bool m_actionConfigurationHasBeenSet = false;
230 bool m_pipelineContextHasBeenSet = false;
231 bool m_inputArtifactsHasBeenSet = false;
232 bool m_outputArtifactsHasBeenSet = false;
233 bool m_artifactCredentialsHasBeenSet = false;
234 bool m_continuationTokenHasBeenSet = false;
235 bool m_encryptionKeyHasBeenSet = false;
236};
237
238} // namespace Model
239} // namespace CodePipeline
240} // namespace Aws
const AWSSessionCredentials & GetArtifactCredentials() const
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetArtifactCredentials(ArtifactCredentialsT &&value)
ThirdPartyJobData & WithActionConfiguration(ActionConfigurationT &&value)
void SetContinuationToken(ContinuationTokenT &&value)
ThirdPartyJobData & WithContinuationToken(ContinuationTokenT &&value)
const ActionTypeId & GetActionTypeId() const
ThirdPartyJobData & WithInputArtifacts(InputArtifactsT &&value)
void SetInputArtifacts(InputArtifactsT &&value)
void SetEncryptionKey(EncryptionKeyT &&value)
const ActionConfiguration & GetActionConfiguration() const
ThirdPartyJobData & AddOutputArtifacts(OutputArtifactsT &&value)
const Aws::Vector< Artifact > & GetOutputArtifacts() const
AWS_CODEPIPELINE_API ThirdPartyJobData & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetContinuationToken() const
void SetActionConfiguration(ActionConfigurationT &&value)
void SetOutputArtifacts(OutputArtifactsT &&value)
ThirdPartyJobData & AddInputArtifacts(InputArtifactsT &&value)
ThirdPartyJobData & WithPipelineContext(PipelineContextT &&value)
ThirdPartyJobData & WithArtifactCredentials(ArtifactCredentialsT &&value)
ThirdPartyJobData & WithEncryptionKey(EncryptionKeyT &&value)
const PipelineContext & GetPipelineContext() const
AWS_CODEPIPELINE_API ThirdPartyJobData()=default
const EncryptionKey & GetEncryptionKey() const
ThirdPartyJobData & WithOutputArtifacts(OutputArtifactsT &&value)
ThirdPartyJobData & WithActionTypeId(ActionTypeIdT &&value)
const Aws::Vector< Artifact > & GetInputArtifacts() const
void SetPipelineContext(PipelineContextT &&value)
AWS_CODEPIPELINE_API ThirdPartyJobData(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue