AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
JobData.h
1
6#pragma once
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>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace CodePipeline
29{
30namespace Model
31{
32
39 class JobData
40 {
41 public:
42 AWS_CODEPIPELINE_API JobData() = default;
43 AWS_CODEPIPELINE_API JobData(Aws::Utils::Json::JsonView jsonValue);
44 AWS_CODEPIPELINE_API JobData& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const ActionTypeId& GetActionTypeId() const { return m_actionTypeId; }
53 inline bool ActionTypeIdHasBeenSet() const { return m_actionTypeIdHasBeenSet; }
54 template<typename ActionTypeIdT = ActionTypeId>
55 void SetActionTypeId(ActionTypeIdT&& value) { m_actionTypeIdHasBeenSet = true; m_actionTypeId = std::forward<ActionTypeIdT>(value); }
56 template<typename ActionTypeIdT = ActionTypeId>
57 JobData& WithActionTypeId(ActionTypeIdT&& value) { SetActionTypeId(std::forward<ActionTypeIdT>(value)); return *this;}
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) { m_actionConfigurationHasBeenSet = true; m_actionConfiguration = std::forward<ActionConfigurationT>(value); }
68 template<typename ActionConfigurationT = ActionConfiguration>
69 JobData& WithActionConfiguration(ActionConfigurationT&& value) { SetActionConfiguration(std::forward<ActionConfigurationT>(value)); return *this;}
71
73
78 inline const PipelineContext& GetPipelineContext() const { return m_pipelineContext; }
79 inline bool PipelineContextHasBeenSet() const { return m_pipelineContextHasBeenSet; }
80 template<typename PipelineContextT = PipelineContext>
81 void SetPipelineContext(PipelineContextT&& value) { m_pipelineContextHasBeenSet = true; m_pipelineContext = std::forward<PipelineContextT>(value); }
82 template<typename PipelineContextT = PipelineContext>
83 JobData& WithPipelineContext(PipelineContextT&& value) { SetPipelineContext(std::forward<PipelineContextT>(value)); return *this;}
85
87
90 inline const Aws::Vector<Artifact>& GetInputArtifacts() const { return m_inputArtifacts; }
91 inline bool InputArtifactsHasBeenSet() const { return m_inputArtifactsHasBeenSet; }
92 template<typename InputArtifactsT = Aws::Vector<Artifact>>
93 void SetInputArtifacts(InputArtifactsT&& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts = std::forward<InputArtifactsT>(value); }
94 template<typename InputArtifactsT = Aws::Vector<Artifact>>
95 JobData& WithInputArtifacts(InputArtifactsT&& value) { SetInputArtifacts(std::forward<InputArtifactsT>(value)); return *this;}
96 template<typename InputArtifactsT = Artifact>
97 JobData& AddInputArtifacts(InputArtifactsT&& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts.emplace_back(std::forward<InputArtifactsT>(value)); return *this; }
99
101
104 inline const Aws::Vector<Artifact>& GetOutputArtifacts() const { return m_outputArtifacts; }
105 inline bool OutputArtifactsHasBeenSet() const { return m_outputArtifactsHasBeenSet; }
106 template<typename OutputArtifactsT = Aws::Vector<Artifact>>
107 void SetOutputArtifacts(OutputArtifactsT&& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts = std::forward<OutputArtifactsT>(value); }
108 template<typename OutputArtifactsT = Aws::Vector<Artifact>>
109 JobData& WithOutputArtifacts(OutputArtifactsT&& value) { SetOutputArtifacts(std::forward<OutputArtifactsT>(value)); return *this;}
110 template<typename OutputArtifactsT = Artifact>
111 JobData& AddOutputArtifacts(OutputArtifactsT&& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts.emplace_back(std::forward<OutputArtifactsT>(value)); return *this; }
113
115
122 inline const AWSSessionCredentials& GetArtifactCredentials() const { return m_artifactCredentials; }
123 inline bool ArtifactCredentialsHasBeenSet() const { return m_artifactCredentialsHasBeenSet; }
124 template<typename ArtifactCredentialsT = AWSSessionCredentials>
125 void SetArtifactCredentials(ArtifactCredentialsT&& value) { m_artifactCredentialsHasBeenSet = true; m_artifactCredentials = std::forward<ArtifactCredentialsT>(value); }
126 template<typename ArtifactCredentialsT = AWSSessionCredentials>
127 JobData& WithArtifactCredentials(ArtifactCredentialsT&& value) { SetArtifactCredentials(std::forward<ArtifactCredentialsT>(value)); return *this;}
129
131
135 inline const Aws::String& GetContinuationToken() const { return m_continuationToken; }
136 inline bool ContinuationTokenHasBeenSet() const { return m_continuationTokenHasBeenSet; }
137 template<typename ContinuationTokenT = Aws::String>
138 void SetContinuationToken(ContinuationTokenT&& value) { m_continuationTokenHasBeenSet = true; m_continuationToken = std::forward<ContinuationTokenT>(value); }
139 template<typename ContinuationTokenT = Aws::String>
140 JobData& WithContinuationToken(ContinuationTokenT&& value) { SetContinuationToken(std::forward<ContinuationTokenT>(value)); return *this;}
142
144
148 inline const EncryptionKey& GetEncryptionKey() const { return m_encryptionKey; }
149 inline bool EncryptionKeyHasBeenSet() const { return m_encryptionKeyHasBeenSet; }
150 template<typename EncryptionKeyT = EncryptionKey>
151 void SetEncryptionKey(EncryptionKeyT&& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = std::forward<EncryptionKeyT>(value); }
152 template<typename EncryptionKeyT = EncryptionKey>
153 JobData& WithEncryptionKey(EncryptionKeyT&& value) { SetEncryptionKey(std::forward<EncryptionKeyT>(value)); return *this;}
155 private:
156
157 ActionTypeId m_actionTypeId;
158 bool m_actionTypeIdHasBeenSet = false;
159
160 ActionConfiguration m_actionConfiguration;
161 bool m_actionConfigurationHasBeenSet = false;
162
163 PipelineContext m_pipelineContext;
164 bool m_pipelineContextHasBeenSet = false;
165
166 Aws::Vector<Artifact> m_inputArtifacts;
167 bool m_inputArtifactsHasBeenSet = false;
168
169 Aws::Vector<Artifact> m_outputArtifacts;
170 bool m_outputArtifactsHasBeenSet = false;
171
172 AWSSessionCredentials m_artifactCredentials;
173 bool m_artifactCredentialsHasBeenSet = false;
174
175 Aws::String m_continuationToken;
176 bool m_continuationTokenHasBeenSet = false;
177
178 EncryptionKey m_encryptionKey;
179 bool m_encryptionKeyHasBeenSet = false;
180 };
181
182} // namespace Model
183} // namespace CodePipeline
184} // namespace Aws
const Aws::Vector< Artifact > & GetInputArtifacts() const
Definition JobData.h:90
void SetActionTypeId(ActionTypeIdT &&value)
Definition JobData.h:55
bool PipelineContextHasBeenSet() const
Definition JobData.h:79
AWS_CODEPIPELINE_API JobData & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OutputArtifactsHasBeenSet() const
Definition JobData.h:105
bool InputArtifactsHasBeenSet() const
Definition JobData.h:91
const ActionTypeId & GetActionTypeId() const
Definition JobData.h:52
void SetPipelineContext(PipelineContextT &&value)
Definition JobData.h:81
void SetOutputArtifacts(OutputArtifactsT &&value)
Definition JobData.h:107
JobData & WithPipelineContext(PipelineContextT &&value)
Definition JobData.h:83
JobData & WithContinuationToken(ContinuationTokenT &&value)
Definition JobData.h:140
JobData & AddOutputArtifacts(OutputArtifactsT &&value)
Definition JobData.h:111
const ActionConfiguration & GetActionConfiguration() const
Definition JobData.h:64
JobData & WithActionTypeId(ActionTypeIdT &&value)
Definition JobData.h:57
const Aws::Vector< Artifact > & GetOutputArtifacts() const
Definition JobData.h:104
bool ActionConfigurationHasBeenSet() const
Definition JobData.h:65
const AWSSessionCredentials & GetArtifactCredentials() const
Definition JobData.h:122
bool ContinuationTokenHasBeenSet() const
Definition JobData.h:136
JobData & WithArtifactCredentials(ArtifactCredentialsT &&value)
Definition JobData.h:127
AWS_CODEPIPELINE_API JobData(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetContinuationToken() const
Definition JobData.h:135
void SetEncryptionKey(EncryptionKeyT &&value)
Definition JobData.h:151
bool ActionTypeIdHasBeenSet() const
Definition JobData.h:53
JobData & AddInputArtifacts(InputArtifactsT &&value)
Definition JobData.h:97
const EncryptionKey & GetEncryptionKey() const
Definition JobData.h:148
const PipelineContext & GetPipelineContext() const
Definition JobData.h:78
JobData & WithActionConfiguration(ActionConfigurationT &&value)
Definition JobData.h:69
void SetActionConfiguration(ActionConfigurationT &&value)
Definition JobData.h:67
JobData & WithOutputArtifacts(OutputArtifactsT &&value)
Definition JobData.h:109
AWS_CODEPIPELINE_API JobData()=default
void SetContinuationToken(ContinuationTokenT &&value)
Definition JobData.h:138
JobData & WithInputArtifacts(InputArtifactsT &&value)
Definition JobData.h:95
JobData & WithEncryptionKey(EncryptionKeyT &&value)
Definition JobData.h:153
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetArtifactCredentials(ArtifactCredentialsT &&value)
Definition JobData.h:125
void SetInputArtifacts(InputArtifactsT &&value)
Definition JobData.h:93
bool ArtifactCredentialsHasBeenSet() const
Definition JobData.h:123
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue