AWS SDK for C++  0.12.9
AWS SDK for C++
ValidatePipelineDefinitionRequest.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
23 
24 namespace Aws
25 {
26 namespace DataPipeline
27 {
28 namespace Model
29 {
30 
35  {
36  public:
38  Aws::String SerializePayload() const override;
39 
40  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
41 
45  inline const Aws::String& GetPipelineId() const{ return m_pipelineId; }
46 
50  inline void SetPipelineId(const Aws::String& value) { m_pipelineIdHasBeenSet = true; m_pipelineId = value; }
51 
55  inline void SetPipelineId(Aws::String&& value) { m_pipelineIdHasBeenSet = true; m_pipelineId = value; }
56 
60  inline void SetPipelineId(const char* value) { m_pipelineIdHasBeenSet = true; m_pipelineId.assign(value); }
61 
65  inline ValidatePipelineDefinitionRequest& WithPipelineId(const Aws::String& value) { SetPipelineId(value); return *this;}
66 
70  inline ValidatePipelineDefinitionRequest& WithPipelineId(Aws::String&& value) { SetPipelineId(value); return *this;}
71 
75  inline ValidatePipelineDefinitionRequest& WithPipelineId(const char* value) { SetPipelineId(value); return *this;}
76 
81  inline const Aws::Vector<PipelineObject>& GetPipelineObjects() const{ return m_pipelineObjects; }
82 
87  inline void SetPipelineObjects(const Aws::Vector<PipelineObject>& value) { m_pipelineObjectsHasBeenSet = true; m_pipelineObjects = value; }
88 
93  inline void SetPipelineObjects(Aws::Vector<PipelineObject>&& value) { m_pipelineObjectsHasBeenSet = true; m_pipelineObjects = value; }
94 
99  inline ValidatePipelineDefinitionRequest& WithPipelineObjects(const Aws::Vector<PipelineObject>& value) { SetPipelineObjects(value); return *this;}
100 
105  inline ValidatePipelineDefinitionRequest& WithPipelineObjects(Aws::Vector<PipelineObject>&& value) { SetPipelineObjects(value); return *this;}
106 
111  inline ValidatePipelineDefinitionRequest& AddPipelineObjects(const PipelineObject& value) { m_pipelineObjectsHasBeenSet = true; m_pipelineObjects.push_back(value); return *this; }
112 
117  inline ValidatePipelineDefinitionRequest& AddPipelineObjects(PipelineObject&& value) { m_pipelineObjectsHasBeenSet = true; m_pipelineObjects.push_back(value); return *this; }
118 
122  inline const Aws::Vector<ParameterObject>& GetParameterObjects() const{ return m_parameterObjects; }
123 
127  inline void SetParameterObjects(const Aws::Vector<ParameterObject>& value) { m_parameterObjectsHasBeenSet = true; m_parameterObjects = value; }
128 
132  inline void SetParameterObjects(Aws::Vector<ParameterObject>&& value) { m_parameterObjectsHasBeenSet = true; m_parameterObjects = value; }
133 
137  inline ValidatePipelineDefinitionRequest& WithParameterObjects(const Aws::Vector<ParameterObject>& value) { SetParameterObjects(value); return *this;}
138 
142  inline ValidatePipelineDefinitionRequest& WithParameterObjects(Aws::Vector<ParameterObject>&& value) { SetParameterObjects(value); return *this;}
143 
147  inline ValidatePipelineDefinitionRequest& AddParameterObjects(const ParameterObject& value) { m_parameterObjectsHasBeenSet = true; m_parameterObjects.push_back(value); return *this; }
148 
152  inline ValidatePipelineDefinitionRequest& AddParameterObjects(ParameterObject&& value) { m_parameterObjectsHasBeenSet = true; m_parameterObjects.push_back(value); return *this; }
153 
157  inline const Aws::Vector<ParameterValue>& GetParameterValues() const{ return m_parameterValues; }
158 
162  inline void SetParameterValues(const Aws::Vector<ParameterValue>& value) { m_parameterValuesHasBeenSet = true; m_parameterValues = value; }
163 
167  inline void SetParameterValues(Aws::Vector<ParameterValue>&& value) { m_parameterValuesHasBeenSet = true; m_parameterValues = value; }
168 
172  inline ValidatePipelineDefinitionRequest& WithParameterValues(const Aws::Vector<ParameterValue>& value) { SetParameterValues(value); return *this;}
173 
177  inline ValidatePipelineDefinitionRequest& WithParameterValues(Aws::Vector<ParameterValue>&& value) { SetParameterValues(value); return *this;}
178 
182  inline ValidatePipelineDefinitionRequest& AddParameterValues(const ParameterValue& value) { m_parameterValuesHasBeenSet = true; m_parameterValues.push_back(value); return *this; }
183 
187  inline ValidatePipelineDefinitionRequest& AddParameterValues(ParameterValue&& value) { m_parameterValuesHasBeenSet = true; m_parameterValues.push_back(value); return *this; }
188 
189  private:
190  Aws::String m_pipelineId;
191  bool m_pipelineIdHasBeenSet;
192  Aws::Vector<PipelineObject> m_pipelineObjects;
193  bool m_pipelineObjectsHasBeenSet;
194  Aws::Vector<ParameterObject> m_parameterObjects;
195  bool m_parameterObjectsHasBeenSet;
196  Aws::Vector<ParameterValue> m_parameterValues;
197  bool m_parameterValuesHasBeenSet;
198  };
199 
200 } // namespace Model
201 } // namespace DataPipeline
202 } // namespace Aws
ValidatePipelineDefinitionRequest & WithParameterValues(Aws::Vector< ParameterValue > &&value)
ValidatePipelineDefinitionRequest & WithPipelineObjects(Aws::Vector< PipelineObject > &&value)
void SetParameterObjects(const Aws::Vector< ParameterObject > &value)
ValidatePipelineDefinitionRequest & AddParameterObjects(ParameterObject &&value)
ValidatePipelineDefinitionRequest & AddPipelineObjects(const PipelineObject &value)
ValidatePipelineDefinitionRequest & AddParameterValues(const ParameterValue &value)
ValidatePipelineDefinitionRequest & AddParameterObjects(const ParameterObject &value)
ValidatePipelineDefinitionRequest & WithParameterValues(const Aws::Vector< ParameterValue > &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
ValidatePipelineDefinitionRequest & WithPipelineId(const Aws::String &value)
ValidatePipelineDefinitionRequest & WithPipelineId(const char *value)
#define AWS_DATAPIPELINE_API
ValidatePipelineDefinitionRequest & AddPipelineObjects(PipelineObject &&value)
void SetParameterValues(const Aws::Vector< ParameterValue > &value)
ValidatePipelineDefinitionRequest & WithPipelineId(Aws::String &&value)
ValidatePipelineDefinitionRequest & WithParameterObjects(const Aws::Vector< ParameterObject > &value)
ValidatePipelineDefinitionRequest & WithParameterObjects(Aws::Vector< ParameterObject > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ValidatePipelineDefinitionRequest & WithPipelineObjects(const Aws::Vector< PipelineObject > &value)
ValidatePipelineDefinitionRequest & AddParameterValues(ParameterValue &&value)
void SetPipelineObjects(const Aws::Vector< PipelineObject > &value)
JSON (JavaScript Object Notation).