7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/codepipeline/model/ActionTypeId.h>
9#include <aws/codepipeline/model/ActionConfiguration.h>
10#include <aws/codepipeline/model/PipelineContext.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/codepipeline/model/AWSSessionCredentials.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/codepipeline/model/EncryptionKey.h>
15#include <aws/codepipeline/model/Artifact.h>
54 template<
typename ActionTypeIdT = ActionTypeId>
55 void SetActionTypeId(ActionTypeIdT&& value) { m_actionTypeIdHasBeenSet =
true; m_actionTypeId = std::forward<ActionTypeIdT>(value); }
56 template<
typename ActionTypeIdT = ActionTypeId>
66 template<
typename ActionConfigurationT = ActionConfiguration>
67 void SetActionConfiguration(ActionConfigurationT&& value) { m_actionConfigurationHasBeenSet =
true; m_actionConfiguration = std::forward<ActionConfigurationT>(value); }
68 template<
typename ActionConfigurationT = ActionConfiguration>
80 template<
typename PipelineContextT = PipelineContext>
81 void SetPipelineContext(PipelineContextT&& value) { m_pipelineContextHasBeenSet =
true; m_pipelineContext = std::forward<PipelineContextT>(value); }
82 template<
typename PipelineContextT = PipelineContext>
96 template<
typename InputArtifactsT = Aws::Vector<Artifact>>
97 void SetInputArtifacts(InputArtifactsT&& value) { m_inputArtifactsHasBeenSet =
true; m_inputArtifacts = std::forward<InputArtifactsT>(value); }
98 template<
typename InputArtifactsT = Aws::Vector<Artifact>>
100 template<
typename InputArtifactsT = Artifact>
101 ThirdPartyJobData&
AddInputArtifacts(InputArtifactsT&& value) { m_inputArtifactsHasBeenSet =
true; m_inputArtifacts.emplace_back(std::forward<InputArtifactsT>(value));
return *
this; }
112 template<
typename OutputArtifactsT = Aws::Vector<Artifact>>
113 void SetOutputArtifacts(OutputArtifactsT&& value) { m_outputArtifactsHasBeenSet =
true; m_outputArtifacts = std::forward<OutputArtifactsT>(value); }
114 template<
typename OutputArtifactsT = Aws::Vector<Artifact>>
116 template<
typename OutputArtifactsT = Artifact>
117 ThirdPartyJobData&
AddOutputArtifacts(OutputArtifactsT&& value) { m_outputArtifactsHasBeenSet =
true; m_outputArtifacts.emplace_back(std::forward<OutputArtifactsT>(value));
return *
this; }
130 template<
typename ArtifactCredentialsT = AWSSessionCredentials>
131 void SetArtifactCredentials(ArtifactCredentialsT&& value) { m_artifactCredentialsHasBeenSet =
true; m_artifactCredentials = std::forward<ArtifactCredentialsT>(value); }
132 template<
typename ArtifactCredentialsT = AWSSessionCredentials>
143 template<
typename ContinuationTokenT = Aws::String>
144 void SetContinuationToken(ContinuationTokenT&& value) { m_continuationTokenHasBeenSet =
true; m_continuationToken = std::forward<ContinuationTokenT>(value); }
145 template<
typename ContinuationTokenT = Aws::String>
157 template<
typename EncryptionKeyT = EncryptionKey>
158 void SetEncryptionKey(EncryptionKeyT&& value) { m_encryptionKeyHasBeenSet =
true; m_encryptionKey = std::forward<EncryptionKeyT>(value); }
159 template<
typename EncryptionKeyT = EncryptionKey>
165 bool m_actionTypeIdHasBeenSet =
false;
168 bool m_actionConfigurationHasBeenSet =
false;
171 bool m_pipelineContextHasBeenSet =
false;
174 bool m_inputArtifactsHasBeenSet =
false;
177 bool m_outputArtifactsHasBeenSet =
false;
180 bool m_artifactCredentialsHasBeenSet =
false;
183 bool m_continuationTokenHasBeenSet =
false;
186 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