AWS SDK for C++  0.12.9
AWS SDK for C++
UpdateFleetCapacityRequest.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
19 
20 namespace Aws
21 {
22 namespace GameLift
23 {
24 namespace Model
25 {
26 
31  {
32  public:
34  Aws::String SerializePayload() const override;
35 
36  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37 
41  inline const Aws::String& GetFleetId() const{ return m_fleetId; }
42 
46  inline void SetFleetId(const Aws::String& value) { m_fleetIdHasBeenSet = true; m_fleetId = value; }
47 
51  inline void SetFleetId(Aws::String&& value) { m_fleetIdHasBeenSet = true; m_fleetId = value; }
52 
56  inline void SetFleetId(const char* value) { m_fleetIdHasBeenSet = true; m_fleetId.assign(value); }
57 
61  inline UpdateFleetCapacityRequest& WithFleetId(const Aws::String& value) { SetFleetId(value); return *this;}
62 
66  inline UpdateFleetCapacityRequest& WithFleetId(Aws::String&& value) { SetFleetId(value); return *this;}
67 
71  inline UpdateFleetCapacityRequest& WithFleetId(const char* value) { SetFleetId(value); return *this;}
72 
76  inline long GetDesiredInstances() const{ return m_desiredInstances; }
77 
81  inline void SetDesiredInstances(long value) { m_desiredInstancesHasBeenSet = true; m_desiredInstances = value; }
82 
86  inline UpdateFleetCapacityRequest& WithDesiredInstances(long value) { SetDesiredInstances(value); return *this;}
87 
92  inline long GetMinSize() const{ return m_minSize; }
93 
98  inline void SetMinSize(long value) { m_minSizeHasBeenSet = true; m_minSize = value; }
99 
104  inline UpdateFleetCapacityRequest& WithMinSize(long value) { SetMinSize(value); return *this;}
105 
110  inline long GetMaxSize() const{ return m_maxSize; }
111 
116  inline void SetMaxSize(long value) { m_maxSizeHasBeenSet = true; m_maxSize = value; }
117 
122  inline UpdateFleetCapacityRequest& WithMaxSize(long value) { SetMaxSize(value); return *this;}
123 
124  private:
125  Aws::String m_fleetId;
126  bool m_fleetIdHasBeenSet;
127  long m_desiredInstances;
128  bool m_desiredInstancesHasBeenSet;
129  long m_minSize;
130  bool m_minSizeHasBeenSet;
131  long m_maxSize;
132  bool m_maxSizeHasBeenSet;
133  };
134 
135 } // namespace Model
136 } // namespace GameLift
137 } // namespace Aws
UpdateFleetCapacityRequest & WithFleetId(const char *value)
UpdateFleetCapacityRequest & WithMinSize(long value)
#define AWS_GAMELIFT_API
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
UpdateFleetCapacityRequest & WithFleetId(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
UpdateFleetCapacityRequest & WithDesiredInstances(long value)
UpdateFleetCapacityRequest & WithFleetId(Aws::String &&value)
UpdateFleetCapacityRequest & WithMaxSize(long value)
JSON (JavaScript Object Notation).