AWS SDK for C++  0.12.9
AWS SDK for C++
JobData.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
25 
26 namespace Aws
27 {
28 namespace Utils
29 {
30 namespace Json
31 {
32  class JsonValue;
33 } // namespace Json
34 } // namespace Utils
35 namespace CodePipeline
36 {
37 namespace Model
38 {
39 
45  {
46  public:
47  JobData();
48  JobData(const Aws::Utils::Json::JsonValue& jsonValue);
49  JobData& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
50  Aws::Utils::Json::JsonValue Jsonize() const;
51 
52 
53  inline const ActionTypeId& GetActionTypeId() const{ return m_actionTypeId; }
54 
55 
56  inline void SetActionTypeId(const ActionTypeId& value) { m_actionTypeIdHasBeenSet = true; m_actionTypeId = value; }
57 
58 
59  inline void SetActionTypeId(ActionTypeId&& value) { m_actionTypeIdHasBeenSet = true; m_actionTypeId = value; }
60 
61 
62  inline JobData& WithActionTypeId(const ActionTypeId& value) { SetActionTypeId(value); return *this;}
63 
64 
65  inline JobData& WithActionTypeId(ActionTypeId&& value) { SetActionTypeId(value); return *this;}
66 
67 
68  inline const ActionConfiguration& GetActionConfiguration() const{ return m_actionConfiguration; }
69 
70 
71  inline void SetActionConfiguration(const ActionConfiguration& value) { m_actionConfigurationHasBeenSet = true; m_actionConfiguration = value; }
72 
73 
74  inline void SetActionConfiguration(ActionConfiguration&& value) { m_actionConfigurationHasBeenSet = true; m_actionConfiguration = value; }
75 
76 
77  inline JobData& WithActionConfiguration(const ActionConfiguration& value) { SetActionConfiguration(value); return *this;}
78 
79 
80  inline JobData& WithActionConfiguration(ActionConfiguration&& value) { SetActionConfiguration(value); return *this;}
81 
82 
83  inline const PipelineContext& GetPipelineContext() const{ return m_pipelineContext; }
84 
85 
86  inline void SetPipelineContext(const PipelineContext& value) { m_pipelineContextHasBeenSet = true; m_pipelineContext = value; }
87 
88 
89  inline void SetPipelineContext(PipelineContext&& value) { m_pipelineContextHasBeenSet = true; m_pipelineContext = value; }
90 
91 
92  inline JobData& WithPipelineContext(const PipelineContext& value) { SetPipelineContext(value); return *this;}
93 
94 
95  inline JobData& WithPipelineContext(PipelineContext&& value) { SetPipelineContext(value); return *this;}
96 
100  inline const Aws::Vector<Artifact>& GetInputArtifacts() const{ return m_inputArtifacts; }
101 
105  inline void SetInputArtifacts(const Aws::Vector<Artifact>& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts = value; }
106 
110  inline void SetInputArtifacts(Aws::Vector<Artifact>&& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts = value; }
111 
115  inline JobData& WithInputArtifacts(const Aws::Vector<Artifact>& value) { SetInputArtifacts(value); return *this;}
116 
120  inline JobData& WithInputArtifacts(Aws::Vector<Artifact>&& value) { SetInputArtifacts(value); return *this;}
121 
125  inline JobData& AddInputArtifacts(const Artifact& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts.push_back(value); return *this; }
126 
130  inline JobData& AddInputArtifacts(Artifact&& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts.push_back(value); return *this; }
131 
135  inline const Aws::Vector<Artifact>& GetOutputArtifacts() const{ return m_outputArtifacts; }
136 
140  inline void SetOutputArtifacts(const Aws::Vector<Artifact>& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts = value; }
141 
145  inline void SetOutputArtifacts(Aws::Vector<Artifact>&& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts = value; }
146 
150  inline JobData& WithOutputArtifacts(const Aws::Vector<Artifact>& value) { SetOutputArtifacts(value); return *this;}
151 
155  inline JobData& WithOutputArtifacts(Aws::Vector<Artifact>&& value) { SetOutputArtifacts(value); return *this;}
156 
160  inline JobData& AddOutputArtifacts(const Artifact& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts.push_back(value); return *this; }
161 
165  inline JobData& AddOutputArtifacts(Artifact&& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts.push_back(value); return *this; }
166 
167 
168  inline const AWSSessionCredentials& GetArtifactCredentials() const{ return m_artifactCredentials; }
169 
170 
171  inline void SetArtifactCredentials(const AWSSessionCredentials& value) { m_artifactCredentialsHasBeenSet = true; m_artifactCredentials = value; }
172 
173 
174  inline void SetArtifactCredentials(AWSSessionCredentials&& value) { m_artifactCredentialsHasBeenSet = true; m_artifactCredentials = value; }
175 
176 
177  inline JobData& WithArtifactCredentials(const AWSSessionCredentials& value) { SetArtifactCredentials(value); return *this;}
178 
179 
180  inline JobData& WithArtifactCredentials(AWSSessionCredentials&& value) { SetArtifactCredentials(value); return *this;}
181 
186  inline const Aws::String& GetContinuationToken() const{ return m_continuationToken; }
187 
192  inline void SetContinuationToken(const Aws::String& value) { m_continuationTokenHasBeenSet = true; m_continuationToken = value; }
193 
198  inline void SetContinuationToken(Aws::String&& value) { m_continuationTokenHasBeenSet = true; m_continuationToken = value; }
199 
204  inline void SetContinuationToken(const char* value) { m_continuationTokenHasBeenSet = true; m_continuationToken.assign(value); }
205 
210  inline JobData& WithContinuationToken(const Aws::String& value) { SetContinuationToken(value); return *this;}
211 
216  inline JobData& WithContinuationToken(Aws::String&& value) { SetContinuationToken(value); return *this;}
217 
222  inline JobData& WithContinuationToken(const char* value) { SetContinuationToken(value); return *this;}
223 
224 
225  inline const EncryptionKey& GetEncryptionKey() const{ return m_encryptionKey; }
226 
227 
228  inline void SetEncryptionKey(const EncryptionKey& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = value; }
229 
230 
231  inline void SetEncryptionKey(EncryptionKey&& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = value; }
232 
233 
234  inline JobData& WithEncryptionKey(const EncryptionKey& value) { SetEncryptionKey(value); return *this;}
235 
236 
237  inline JobData& WithEncryptionKey(EncryptionKey&& value) { SetEncryptionKey(value); return *this;}
238 
239  private:
240  ActionTypeId m_actionTypeId;
241  bool m_actionTypeIdHasBeenSet;
242  ActionConfiguration m_actionConfiguration;
243  bool m_actionConfigurationHasBeenSet;
244  PipelineContext m_pipelineContext;
245  bool m_pipelineContextHasBeenSet;
246  Aws::Vector<Artifact> m_inputArtifacts;
247  bool m_inputArtifactsHasBeenSet;
248  Aws::Vector<Artifact> m_outputArtifacts;
249  bool m_outputArtifactsHasBeenSet;
250  AWSSessionCredentials m_artifactCredentials;
251  bool m_artifactCredentialsHasBeenSet;
252  Aws::String m_continuationToken;
253  bool m_continuationTokenHasBeenSet;
254  EncryptionKey m_encryptionKey;
255  bool m_encryptionKeyHasBeenSet;
256  };
257 
258 } // namespace Model
259 } // namespace CodePipeline
260 } // namespace Aws
void SetOutputArtifacts(Aws::Vector< Artifact > &&value)
Definition: JobData.h:145
JobData & WithActionConfiguration(ActionConfiguration &&value)
Definition: JobData.h:80
JobData & WithEncryptionKey(EncryptionKey &&value)
Definition: JobData.h:237
void SetArtifactCredentials(AWSSessionCredentials &&value)
Definition: JobData.h:174
JobData & WithActionTypeId(const ActionTypeId &value)
Definition: JobData.h:62
JobData & WithArtifactCredentials(const AWSSessionCredentials &value)
Definition: JobData.h:177
const ActionConfiguration & GetActionConfiguration() const
Definition: JobData.h:68
void SetActionTypeId(ActionTypeId &&value)
Definition: JobData.h:59
JobData & WithContinuationToken(const Aws::String &value)
Definition: JobData.h:210
JobData & WithOutputArtifacts(Aws::Vector< Artifact > &&value)
Definition: JobData.h:155
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
const PipelineContext & GetPipelineContext() const
Definition: JobData.h:83
JobData & AddOutputArtifacts(Artifact &&value)
Definition: JobData.h:165
JobData & WithActionConfiguration(const ActionConfiguration &value)
Definition: JobData.h:77
const Aws::Vector< Artifact > & GetInputArtifacts() const
Definition: JobData.h:100
const EncryptionKey & GetEncryptionKey() const
Definition: JobData.h:225
void SetActionConfiguration(const ActionConfiguration &value)
Definition: JobData.h:71
const Aws::Vector< Artifact > & GetOutputArtifacts() const
Definition: JobData.h:135
void SetPipelineContext(const PipelineContext &value)
Definition: JobData.h:86
JobData & WithActionTypeId(ActionTypeId &&value)
Definition: JobData.h:65
void SetInputArtifacts(Aws::Vector< Artifact > &&value)
Definition: JobData.h:110
JobData & AddInputArtifacts(Artifact &&value)
Definition: JobData.h:130
JobData & AddOutputArtifacts(const Artifact &value)
Definition: JobData.h:160
JobData & WithInputArtifacts(Aws::Vector< Artifact > &&value)
Definition: JobData.h:120
void SetActionTypeId(const ActionTypeId &value)
Definition: JobData.h:56
const ActionTypeId & GetActionTypeId() const
Definition: JobData.h:53
JobData & AddInputArtifacts(const Artifact &value)
Definition: JobData.h:125
void SetEncryptionKey(const EncryptionKey &value)
Definition: JobData.h:228
void SetOutputArtifacts(const Aws::Vector< Artifact > &value)
Definition: JobData.h:140
JobData & WithEncryptionKey(const EncryptionKey &value)
Definition: JobData.h:234
JobData & WithContinuationToken(Aws::String &&value)
Definition: JobData.h:216
const Aws::String & GetContinuationToken() const
Definition: JobData.h:186
#define AWS_CODEPIPELINE_API
void SetContinuationToken(const char *value)
Definition: JobData.h:204
JobData & WithContinuationToken(const char *value)
Definition: JobData.h:222
void SetArtifactCredentials(const AWSSessionCredentials &value)
Definition: JobData.h:171
JobData & WithOutputArtifacts(const Aws::Vector< Artifact > &value)
Definition: JobData.h:150
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetEncryptionKey(EncryptionKey &&value)
Definition: JobData.h:231
JobData & WithPipelineContext(PipelineContext &&value)
Definition: JobData.h:95
JobData & WithInputArtifacts(const Aws::Vector< Artifact > &value)
Definition: JobData.h:115
const AWSSessionCredentials & GetArtifactCredentials() const
Definition: JobData.h:168
void SetActionConfiguration(ActionConfiguration &&value)
Definition: JobData.h:74
JobData & WithArtifactCredentials(AWSSessionCredentials &&value)
Definition: JobData.h:180
void SetPipelineContext(PipelineContext &&value)
Definition: JobData.h:89
void SetInputArtifacts(const Aws::Vector< Artifact > &value)
Definition: JobData.h:105
JSON (JavaScript Object Notation).
void SetContinuationToken(Aws::String &&value)
Definition: JobData.h:198
void SetContinuationToken(const Aws::String &value)
Definition: JobData.h:192
JobData & WithPipelineContext(const PipelineContext &value)
Definition: JobData.h:92