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>
26namespace CodePipeline {
48 template <
typename ActionTypeIdT = ActionTypeId>
50 m_actionTypeIdHasBeenSet =
true;
51 m_actionTypeId = std::forward<ActionTypeIdT>(value);
53 template <
typename ActionTypeIdT = ActionTypeId>
66 template <
typename ActionConfigurationT = ActionConfiguration>
68 m_actionConfigurationHasBeenSet =
true;
69 m_actionConfiguration = std::forward<ActionConfigurationT>(value);
71 template <
typename ActionConfigurationT = ActionConfiguration>
86 template <
typename PipelineContextT = PipelineContext>
88 m_pipelineContextHasBeenSet =
true;
89 m_pipelineContext = std::forward<PipelineContextT>(value);
91 template <
typename PipelineContextT = PipelineContext>
108 template <
typename InputArtifactsT = Aws::Vector<Artifact>>
110 m_inputArtifactsHasBeenSet =
true;
111 m_inputArtifacts = std::forward<InputArtifactsT>(value);
113 template <
typename InputArtifactsT = Aws::Vector<Artifact>>
118 template <
typename InputArtifactsT = Artifact>
120 m_inputArtifactsHasBeenSet =
true;
121 m_inputArtifacts.emplace_back(std::forward<InputArtifactsT>(value));
134 template <
typename OutputArtifactsT = Aws::Vector<Artifact>>
136 m_outputArtifactsHasBeenSet =
true;
137 m_outputArtifacts = std::forward<OutputArtifactsT>(value);
139 template <
typename OutputArtifactsT = Aws::Vector<Artifact>>
144 template <
typename OutputArtifactsT = Artifact>
146 m_outputArtifactsHasBeenSet =
true;
147 m_outputArtifacts.emplace_back(std::forward<OutputArtifactsT>(value));
162 template <
typename ArtifactCredentialsT = AWSSessionCredentials>
164 m_artifactCredentialsHasBeenSet =
true;
165 m_artifactCredentials = std::forward<ArtifactCredentialsT>(value);
167 template <
typename ArtifactCredentialsT = AWSSessionCredentials>
181 template <
typename ContinuationTokenT = Aws::String>
183 m_continuationTokenHasBeenSet =
true;
184 m_continuationToken = std::forward<ContinuationTokenT>(value);
186 template <
typename ContinuationTokenT = Aws::String>
201 template <
typename EncryptionKeyT = EncryptionKey>
203 m_encryptionKeyHasBeenSet =
true;
204 m_encryptionKey = std::forward<EncryptionKeyT>(value);
206 template <
typename EncryptionKeyT = 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;
const AWSSessionCredentials & GetArtifactCredentials() const
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetActionTypeId(ActionTypeIdT &&value)
void SetArtifactCredentials(ArtifactCredentialsT &&value)
ThirdPartyJobData & WithActionConfiguration(ActionConfigurationT &&value)
void SetContinuationToken(ContinuationTokenT &&value)
bool ArtifactCredentialsHasBeenSet() const
ThirdPartyJobData & WithContinuationToken(ContinuationTokenT &&value)
const ActionTypeId & GetActionTypeId() const
ThirdPartyJobData & WithInputArtifacts(InputArtifactsT &&value)
void SetInputArtifacts(InputArtifactsT &&value)
void SetEncryptionKey(EncryptionKeyT &&value)
const ActionConfiguration & GetActionConfiguration() const
bool ContinuationTokenHasBeenSet() const
ThirdPartyJobData & AddOutputArtifacts(OutputArtifactsT &&value)
bool InputArtifactsHasBeenSet() const
const Aws::Vector< Artifact > & GetOutputArtifacts() const
bool ActionConfigurationHasBeenSet() const
AWS_CODEPIPELINE_API ThirdPartyJobData & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetContinuationToken() const
void SetActionConfiguration(ActionConfigurationT &&value)
void SetOutputArtifacts(OutputArtifactsT &&value)
bool ActionTypeIdHasBeenSet() const
bool OutputArtifactsHasBeenSet() const
bool PipelineContextHasBeenSet() const
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
bool EncryptionKeyHasBeenSet() 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