AWS SDK for C++  0.14.3
AWS SDK for C++
UpdateFunctionConfigurationRequest.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
21 
22 namespace Aws
23 {
24 namespace Lambda
25 {
26 namespace Model
27 {
28 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
48  inline const Aws::String& GetFunctionName() const{ return m_functionName; }
49 
60  inline void SetFunctionName(const Aws::String& value) { m_functionNameHasBeenSet = true; m_functionName = value; }
61 
72  inline void SetFunctionName(Aws::String&& value) { m_functionNameHasBeenSet = true; m_functionName = value; }
73 
84  inline void SetFunctionName(const char* value) { m_functionNameHasBeenSet = true; m_functionName.assign(value); }
85 
96  inline UpdateFunctionConfigurationRequest& WithFunctionName(const Aws::String& value) { SetFunctionName(value); return *this;}
97 
108  inline UpdateFunctionConfigurationRequest& WithFunctionName(Aws::String&& value) { SetFunctionName(value); return *this;}
109 
120  inline UpdateFunctionConfigurationRequest& WithFunctionName(const char* value) { SetFunctionName(value); return *this;}
121 
126  inline const Aws::String& GetRole() const{ return m_role; }
127 
132  inline void SetRole(const Aws::String& value) { m_roleHasBeenSet = true; m_role = value; }
133 
138  inline void SetRole(Aws::String&& value) { m_roleHasBeenSet = true; m_role = value; }
139 
144  inline void SetRole(const char* value) { m_roleHasBeenSet = true; m_role.assign(value); }
145 
150  inline UpdateFunctionConfigurationRequest& WithRole(const Aws::String& value) { SetRole(value); return *this;}
151 
156  inline UpdateFunctionConfigurationRequest& WithRole(Aws::String&& value) { SetRole(value); return *this;}
157 
162  inline UpdateFunctionConfigurationRequest& WithRole(const char* value) { SetRole(value); return *this;}
163 
168  inline const Aws::String& GetHandler() const{ return m_handler; }
169 
174  inline void SetHandler(const Aws::String& value) { m_handlerHasBeenSet = true; m_handler = value; }
175 
180  inline void SetHandler(Aws::String&& value) { m_handlerHasBeenSet = true; m_handler = value; }
181 
186  inline void SetHandler(const char* value) { m_handlerHasBeenSet = true; m_handler.assign(value); }
187 
192  inline UpdateFunctionConfigurationRequest& WithHandler(const Aws::String& value) { SetHandler(value); return *this;}
193 
198  inline UpdateFunctionConfigurationRequest& WithHandler(Aws::String&& value) { SetHandler(value); return *this;}
199 
204  inline UpdateFunctionConfigurationRequest& WithHandler(const char* value) { SetHandler(value); return *this;}
205 
210  inline const Aws::String& GetDescription() const{ return m_description; }
211 
216  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
217 
222  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
223 
228  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
229 
234  inline UpdateFunctionConfigurationRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
235 
240  inline UpdateFunctionConfigurationRequest& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
241 
246  inline UpdateFunctionConfigurationRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
247 
253  inline int GetTimeout() const{ return m_timeout; }
254 
260  inline void SetTimeout(int value) { m_timeoutHasBeenSet = true; m_timeout = value; }
261 
267  inline UpdateFunctionConfigurationRequest& WithTimeout(int value) { SetTimeout(value); return *this;}
268 
277  inline int GetMemorySize() const{ return m_memorySize; }
278 
287  inline void SetMemorySize(int value) { m_memorySizeHasBeenSet = true; m_memorySize = value; }
288 
297  inline UpdateFunctionConfigurationRequest& WithMemorySize(int value) { SetMemorySize(value); return *this;}
298 
299 
300  inline const VpcConfig& GetVpcConfig() const{ return m_vpcConfig; }
301 
302 
303  inline void SetVpcConfig(const VpcConfig& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = value; }
304 
305 
306  inline void SetVpcConfig(VpcConfig&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = value; }
307 
308 
309  inline UpdateFunctionConfigurationRequest& WithVpcConfig(const VpcConfig& value) { SetVpcConfig(value); return *this;}
310 
311 
312  inline UpdateFunctionConfigurationRequest& WithVpcConfig(VpcConfig&& value) { SetVpcConfig(value); return *this;}
313 
319  inline const Runtime& GetRuntime() const{ return m_runtime; }
320 
326  inline void SetRuntime(const Runtime& value) { m_runtimeHasBeenSet = true; m_runtime = value; }
327 
333  inline void SetRuntime(Runtime&& value) { m_runtimeHasBeenSet = true; m_runtime = value; }
334 
340  inline UpdateFunctionConfigurationRequest& WithRuntime(const Runtime& value) { SetRuntime(value); return *this;}
341 
347  inline UpdateFunctionConfigurationRequest& WithRuntime(Runtime&& value) { SetRuntime(value); return *this;}
348 
349  private:
350  Aws::String m_functionName;
351  bool m_functionNameHasBeenSet;
352  Aws::String m_role;
353  bool m_roleHasBeenSet;
354  Aws::String m_handler;
355  bool m_handlerHasBeenSet;
356  Aws::String m_description;
357  bool m_descriptionHasBeenSet;
358  int m_timeout;
359  bool m_timeoutHasBeenSet;
360  int m_memorySize;
361  bool m_memorySizeHasBeenSet;
362  VpcConfig m_vpcConfig;
363  bool m_vpcConfigHasBeenSet;
364  Runtime m_runtime;
365  bool m_runtimeHasBeenSet;
366  };
367 
368 } // namespace Model
369 } // namespace Lambda
370 } // namespace Aws
UpdateFunctionConfigurationRequest & WithRole(const char *value)
UpdateFunctionConfigurationRequest & WithDescription(Aws::String &&value)
UpdateFunctionConfigurationRequest & WithFunctionName(Aws::String &&value)
UpdateFunctionConfigurationRequest & WithFunctionName(const char *value)
UpdateFunctionConfigurationRequest & WithRuntime(Runtime &&value)
UpdateFunctionConfigurationRequest & WithHandler(Aws::String &&value)
UpdateFunctionConfigurationRequest & WithRuntime(const Runtime &value)
UpdateFunctionConfigurationRequest & WithVpcConfig(const VpcConfig &value)
UpdateFunctionConfigurationRequest & WithRole(const Aws::String &value)
UpdateFunctionConfigurationRequest & WithVpcConfig(VpcConfig &&value)
#define AWS_LAMBDA_API
UpdateFunctionConfigurationRequest & WithHandler(const Aws::String &value)
UpdateFunctionConfigurationRequest & WithMemorySize(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
UpdateFunctionConfigurationRequest & WithRole(Aws::String &&value)
UpdateFunctionConfigurationRequest & WithDescription(const Aws::String &value)
UpdateFunctionConfigurationRequest & WithFunctionName(const Aws::String &value)
UpdateFunctionConfigurationRequest & WithHandler(const char *value)
JSON (JavaScript Object Notation).
UpdateFunctionConfigurationRequest & WithDescription(const char *value)