AWS SDK for C++  0.12.9
AWS SDK for C++
ThirdPartyJobData.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 
44  {
45  public:
48  ThirdPartyJobData& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
49  Aws::Utils::Json::JsonValue Jsonize() const;
50 
51 
52  inline const ActionTypeId& GetActionTypeId() const{ return m_actionTypeId; }
53 
54 
55  inline void SetActionTypeId(const ActionTypeId& value) { m_actionTypeIdHasBeenSet = true; m_actionTypeId = value; }
56 
57 
58  inline void SetActionTypeId(ActionTypeId&& value) { m_actionTypeIdHasBeenSet = true; m_actionTypeId = value; }
59 
60 
61  inline ThirdPartyJobData& WithActionTypeId(const ActionTypeId& value) { SetActionTypeId(value); return *this;}
62 
63 
64  inline ThirdPartyJobData& WithActionTypeId(ActionTypeId&& value) { SetActionTypeId(value); return *this;}
65 
66 
67  inline const ActionConfiguration& GetActionConfiguration() const{ return m_actionConfiguration; }
68 
69 
70  inline void SetActionConfiguration(const ActionConfiguration& value) { m_actionConfigurationHasBeenSet = true; m_actionConfiguration = value; }
71 
72 
73  inline void SetActionConfiguration(ActionConfiguration&& value) { m_actionConfigurationHasBeenSet = true; m_actionConfiguration = value; }
74 
75 
76  inline ThirdPartyJobData& WithActionConfiguration(const ActionConfiguration& value) { SetActionConfiguration(value); return *this;}
77 
78 
79  inline ThirdPartyJobData& WithActionConfiguration(ActionConfiguration&& value) { SetActionConfiguration(value); return *this;}
80 
81 
82  inline const PipelineContext& GetPipelineContext() const{ return m_pipelineContext; }
83 
84 
85  inline void SetPipelineContext(const PipelineContext& value) { m_pipelineContextHasBeenSet = true; m_pipelineContext = value; }
86 
87 
88  inline void SetPipelineContext(PipelineContext&& value) { m_pipelineContextHasBeenSet = true; m_pipelineContext = value; }
89 
90 
91  inline ThirdPartyJobData& WithPipelineContext(const PipelineContext& value) { SetPipelineContext(value); return *this;}
92 
93 
94  inline ThirdPartyJobData& WithPipelineContext(PipelineContext&& value) { SetPipelineContext(value); return *this;}
95 
103  inline const Aws::Vector<Artifact>& GetInputArtifacts() const{ return m_inputArtifacts; }
104 
112  inline void SetInputArtifacts(const Aws::Vector<Artifact>& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts = value; }
113 
121  inline void SetInputArtifacts(Aws::Vector<Artifact>&& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts = value; }
122 
130  inline ThirdPartyJobData& WithInputArtifacts(const Aws::Vector<Artifact>& value) { SetInputArtifacts(value); return *this;}
131 
139  inline ThirdPartyJobData& WithInputArtifacts(Aws::Vector<Artifact>&& value) { SetInputArtifacts(value); return *this;}
140 
148  inline ThirdPartyJobData& AddInputArtifacts(const Artifact& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts.push_back(value); return *this; }
149 
157  inline ThirdPartyJobData& AddInputArtifacts(Artifact&& value) { m_inputArtifactsHasBeenSet = true; m_inputArtifacts.push_back(value); return *this; }
158 
164  inline const Aws::Vector<Artifact>& GetOutputArtifacts() const{ return m_outputArtifacts; }
165 
171  inline void SetOutputArtifacts(const Aws::Vector<Artifact>& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts = value; }
172 
178  inline void SetOutputArtifacts(Aws::Vector<Artifact>&& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts = value; }
179 
185  inline ThirdPartyJobData& WithOutputArtifacts(const Aws::Vector<Artifact>& value) { SetOutputArtifacts(value); return *this;}
186 
192  inline ThirdPartyJobData& WithOutputArtifacts(Aws::Vector<Artifact>&& value) { SetOutputArtifacts(value); return *this;}
193 
199  inline ThirdPartyJobData& AddOutputArtifacts(const Artifact& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts.push_back(value); return *this; }
200 
206  inline ThirdPartyJobData& AddOutputArtifacts(Artifact&& value) { m_outputArtifactsHasBeenSet = true; m_outputArtifacts.push_back(value); return *this; }
207 
208 
209  inline const AWSSessionCredentials& GetArtifactCredentials() const{ return m_artifactCredentials; }
210 
211 
212  inline void SetArtifactCredentials(const AWSSessionCredentials& value) { m_artifactCredentialsHasBeenSet = true; m_artifactCredentials = value; }
213 
214 
215  inline void SetArtifactCredentials(AWSSessionCredentials&& value) { m_artifactCredentialsHasBeenSet = true; m_artifactCredentials = value; }
216 
217 
218  inline ThirdPartyJobData& WithArtifactCredentials(const AWSSessionCredentials& value) { SetArtifactCredentials(value); return *this;}
219 
220 
221  inline ThirdPartyJobData& WithArtifactCredentials(AWSSessionCredentials&& value) { SetArtifactCredentials(value); return *this;}
222 
227  inline const Aws::String& GetContinuationToken() const{ return m_continuationToken; }
228 
233  inline void SetContinuationToken(const Aws::String& value) { m_continuationTokenHasBeenSet = true; m_continuationToken = value; }
234 
239  inline void SetContinuationToken(Aws::String&& value) { m_continuationTokenHasBeenSet = true; m_continuationToken = value; }
240 
245  inline void SetContinuationToken(const char* value) { m_continuationTokenHasBeenSet = true; m_continuationToken.assign(value); }
246 
251  inline ThirdPartyJobData& WithContinuationToken(const Aws::String& value) { SetContinuationToken(value); return *this;}
252 
257  inline ThirdPartyJobData& WithContinuationToken(Aws::String&& value) { SetContinuationToken(value); return *this;}
258 
263  inline ThirdPartyJobData& WithContinuationToken(const char* value) { SetContinuationToken(value); return *this;}
264 
270  inline const EncryptionKey& GetEncryptionKey() const{ return m_encryptionKey; }
271 
277  inline void SetEncryptionKey(const EncryptionKey& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = value; }
278 
284  inline void SetEncryptionKey(EncryptionKey&& value) { m_encryptionKeyHasBeenSet = true; m_encryptionKey = value; }
285 
291  inline ThirdPartyJobData& WithEncryptionKey(const EncryptionKey& value) { SetEncryptionKey(value); return *this;}
292 
298  inline ThirdPartyJobData& WithEncryptionKey(EncryptionKey&& value) { SetEncryptionKey(value); return *this;}
299 
300  private:
301  ActionTypeId m_actionTypeId;
302  bool m_actionTypeIdHasBeenSet;
303  ActionConfiguration m_actionConfiguration;
304  bool m_actionConfigurationHasBeenSet;
305  PipelineContext m_pipelineContext;
306  bool m_pipelineContextHasBeenSet;
307  Aws::Vector<Artifact> m_inputArtifacts;
308  bool m_inputArtifactsHasBeenSet;
309  Aws::Vector<Artifact> m_outputArtifacts;
310  bool m_outputArtifactsHasBeenSet;
311  AWSSessionCredentials m_artifactCredentials;
312  bool m_artifactCredentialsHasBeenSet;
313  Aws::String m_continuationToken;
314  bool m_continuationTokenHasBeenSet;
315  EncryptionKey m_encryptionKey;
316  bool m_encryptionKeyHasBeenSet;
317  };
318 
319 } // namespace Model
320 } // namespace CodePipeline
321 } // namespace Aws
void SetInputArtifacts(const Aws::Vector< Artifact > &value)
ThirdPartyJobData & WithActionConfiguration(const ActionConfiguration &value)
ThirdPartyJobData & WithActionTypeId(const ActionTypeId &value)
void SetInputArtifacts(Aws::Vector< Artifact > &&value)
void SetContinuationToken(const Aws::String &value)
ThirdPartyJobData & WithInputArtifacts(const Aws::Vector< Artifact > &value)
void SetPipelineContext(const PipelineContext &value)
void SetActionConfiguration(ActionConfiguration &&value)
void SetEncryptionKey(EncryptionKey &&value)
ThirdPartyJobData & WithPipelineContext(PipelineContext &&value)
const Aws::Vector< Artifact > & GetInputArtifacts() const
const ActionTypeId & GetActionTypeId() const
void SetPipelineContext(PipelineContext &&value)
ThirdPartyJobData & WithContinuationToken(Aws::String &&value)
void SetArtifactCredentials(const AWSSessionCredentials &value)
ThirdPartyJobData & WithPipelineContext(const PipelineContext &value)
void SetActionTypeId(const ActionTypeId &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
ThirdPartyJobData & WithActionTypeId(ActionTypeId &&value)
ThirdPartyJobData & WithEncryptionKey(EncryptionKey &&value)
const EncryptionKey & GetEncryptionKey() const
ThirdPartyJobData & AddOutputArtifacts(const Artifact &value)
const AWSSessionCredentials & GetArtifactCredentials() const
ThirdPartyJobData & WithOutputArtifacts(Aws::Vector< Artifact > &&value)
const PipelineContext & GetPipelineContext() const
ThirdPartyJobData & WithActionConfiguration(ActionConfiguration &&value)
ThirdPartyJobData & WithContinuationToken(const Aws::String &value)
ThirdPartyJobData & AddInputArtifacts(const Artifact &value)
ThirdPartyJobData & WithArtifactCredentials(const AWSSessionCredentials &value)
void SetArtifactCredentials(AWSSessionCredentials &&value)
void SetEncryptionKey(const EncryptionKey &value)
void SetActionConfiguration(const ActionConfiguration &value)
ThirdPartyJobData & WithArtifactCredentials(AWSSessionCredentials &&value)
const Aws::String & GetContinuationToken() const
#define AWS_CODEPIPELINE_API
ThirdPartyJobData & WithEncryptionKey(const EncryptionKey &value)
ThirdPartyJobData & WithInputArtifacts(Aws::Vector< Artifact > &&value)
ThirdPartyJobData & WithContinuationToken(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ThirdPartyJobData & AddOutputArtifacts(Artifact &&value)
void SetOutputArtifacts(const Aws::Vector< Artifact > &value)
ThirdPartyJobData & AddInputArtifacts(Artifact &&value)
void SetOutputArtifacts(Aws::Vector< Artifact > &&value)
const Aws::Vector< Artifact > & GetOutputArtifacts() const
ThirdPartyJobData & WithOutputArtifacts(const Aws::Vector< Artifact > &value)
JSON (JavaScript Object Notation).
const ActionConfiguration & GetActionConfiguration() const