AWS SDK for C++  0.14.3
AWS SDK for C++
CreateFleetRequest.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
24 
25 namespace Aws
26 {
27 namespace GameLift
28 {
29 namespace Model
30 {
31 
36  {
37  public:
39  Aws::String SerializePayload() const override;
40 
41  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
42 
47  inline const Aws::String& GetName() const{ return m_name; }
48 
53  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
54 
59  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
60 
65  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
66 
71  inline CreateFleetRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
72 
77  inline CreateFleetRequest& WithName(Aws::String&& value) { SetName(value); return *this;}
78 
83  inline CreateFleetRequest& WithName(const char* value) { SetName(value); return *this;}
84 
88  inline const Aws::String& GetDescription() const{ return m_description; }
89 
93  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
94 
98  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
99 
103  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
104 
108  inline CreateFleetRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
109 
113  inline CreateFleetRequest& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
114 
118  inline CreateFleetRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
119 
125  inline const Aws::String& GetBuildId() const{ return m_buildId; }
126 
132  inline void SetBuildId(const Aws::String& value) { m_buildIdHasBeenSet = true; m_buildId = value; }
133 
139  inline void SetBuildId(Aws::String&& value) { m_buildIdHasBeenSet = true; m_buildId = value; }
140 
146  inline void SetBuildId(const char* value) { m_buildIdHasBeenSet = true; m_buildId.assign(value); }
147 
153  inline CreateFleetRequest& WithBuildId(const Aws::String& value) { SetBuildId(value); return *this;}
154 
160  inline CreateFleetRequest& WithBuildId(Aws::String&& value) { SetBuildId(value); return *this;}
161 
167  inline CreateFleetRequest& WithBuildId(const char* value) { SetBuildId(value); return *this;}
168 
175  inline const Aws::String& GetServerLaunchPath() const{ return m_serverLaunchPath; }
176 
183  inline void SetServerLaunchPath(const Aws::String& value) { m_serverLaunchPathHasBeenSet = true; m_serverLaunchPath = value; }
184 
191  inline void SetServerLaunchPath(Aws::String&& value) { m_serverLaunchPathHasBeenSet = true; m_serverLaunchPath = value; }
192 
199  inline void SetServerLaunchPath(const char* value) { m_serverLaunchPathHasBeenSet = true; m_serverLaunchPath.assign(value); }
200 
207  inline CreateFleetRequest& WithServerLaunchPath(const Aws::String& value) { SetServerLaunchPath(value); return *this;}
208 
215  inline CreateFleetRequest& WithServerLaunchPath(Aws::String&& value) { SetServerLaunchPath(value); return *this;}
216 
223  inline CreateFleetRequest& WithServerLaunchPath(const char* value) { SetServerLaunchPath(value); return *this;}
224 
231  inline const Aws::String& GetServerLaunchParameters() const{ return m_serverLaunchParameters; }
232 
239  inline void SetServerLaunchParameters(const Aws::String& value) { m_serverLaunchParametersHasBeenSet = true; m_serverLaunchParameters = value; }
240 
247  inline void SetServerLaunchParameters(Aws::String&& value) { m_serverLaunchParametersHasBeenSet = true; m_serverLaunchParameters = value; }
248 
255  inline void SetServerLaunchParameters(const char* value) { m_serverLaunchParametersHasBeenSet = true; m_serverLaunchParameters.assign(value); }
256 
263  inline CreateFleetRequest& WithServerLaunchParameters(const Aws::String& value) { SetServerLaunchParameters(value); return *this;}
264 
271  inline CreateFleetRequest& WithServerLaunchParameters(Aws::String&& value) { SetServerLaunchParameters(value); return *this;}
272 
279  inline CreateFleetRequest& WithServerLaunchParameters(const char* value) { SetServerLaunchParameters(value); return *this;}
280 
290  inline const Aws::Vector<Aws::String>& GetLogPaths() const{ return m_logPaths; }
291 
301  inline void SetLogPaths(const Aws::Vector<Aws::String>& value) { m_logPathsHasBeenSet = true; m_logPaths = value; }
302 
312  inline void SetLogPaths(Aws::Vector<Aws::String>&& value) { m_logPathsHasBeenSet = true; m_logPaths = value; }
313 
323  inline CreateFleetRequest& WithLogPaths(const Aws::Vector<Aws::String>& value) { SetLogPaths(value); return *this;}
324 
334  inline CreateFleetRequest& WithLogPaths(Aws::Vector<Aws::String>&& value) { SetLogPaths(value); return *this;}
335 
345  inline CreateFleetRequest& AddLogPaths(const Aws::String& value) { m_logPathsHasBeenSet = true; m_logPaths.push_back(value); return *this; }
346 
356  inline CreateFleetRequest& AddLogPaths(Aws::String&& value) { m_logPathsHasBeenSet = true; m_logPaths.push_back(value); return *this; }
357 
367  inline CreateFleetRequest& AddLogPaths(const char* value) { m_logPathsHasBeenSet = true; m_logPaths.push_back(value); return *this; }
368 
377  inline const EC2InstanceType& GetEC2InstanceType() const{ return m_eC2InstanceType; }
378 
387  inline void SetEC2InstanceType(const EC2InstanceType& value) { m_eC2InstanceTypeHasBeenSet = true; m_eC2InstanceType = value; }
388 
397  inline void SetEC2InstanceType(EC2InstanceType&& value) { m_eC2InstanceTypeHasBeenSet = true; m_eC2InstanceType = value; }
398 
407  inline CreateFleetRequest& WithEC2InstanceType(const EC2InstanceType& value) { SetEC2InstanceType(value); return *this;}
408 
417  inline CreateFleetRequest& WithEC2InstanceType(EC2InstanceType&& value) { SetEC2InstanceType(value); return *this;}
418 
426  inline const Aws::Vector<IpPermission>& GetEC2InboundPermissions() const{ return m_eC2InboundPermissions; }
427 
435  inline void SetEC2InboundPermissions(const Aws::Vector<IpPermission>& value) { m_eC2InboundPermissionsHasBeenSet = true; m_eC2InboundPermissions = value; }
436 
444  inline void SetEC2InboundPermissions(Aws::Vector<IpPermission>&& value) { m_eC2InboundPermissionsHasBeenSet = true; m_eC2InboundPermissions = value; }
445 
453  inline CreateFleetRequest& WithEC2InboundPermissions(const Aws::Vector<IpPermission>& value) { SetEC2InboundPermissions(value); return *this;}
454 
462  inline CreateFleetRequest& WithEC2InboundPermissions(Aws::Vector<IpPermission>&& value) { SetEC2InboundPermissions(value); return *this;}
463 
471  inline CreateFleetRequest& AddEC2InboundPermissions(const IpPermission& value) { m_eC2InboundPermissionsHasBeenSet = true; m_eC2InboundPermissions.push_back(value); return *this; }
472 
480  inline CreateFleetRequest& AddEC2InboundPermissions(IpPermission&& value) { m_eC2InboundPermissionsHasBeenSet = true; m_eC2InboundPermissions.push_back(value); return *this; }
481 
493  inline const ProtectionPolicy& GetNewGameSessionProtectionPolicy() const{ return m_newGameSessionProtectionPolicy; }
494 
506  inline void SetNewGameSessionProtectionPolicy(const ProtectionPolicy& value) { m_newGameSessionProtectionPolicyHasBeenSet = true; m_newGameSessionProtectionPolicy = value; }
507 
519  inline void SetNewGameSessionProtectionPolicy(ProtectionPolicy&& value) { m_newGameSessionProtectionPolicyHasBeenSet = true; m_newGameSessionProtectionPolicy = value; }
520 
532  inline CreateFleetRequest& WithNewGameSessionProtectionPolicy(const ProtectionPolicy& value) { SetNewGameSessionProtectionPolicy(value); return *this;}
533 
545  inline CreateFleetRequest& WithNewGameSessionProtectionPolicy(ProtectionPolicy&& value) { SetNewGameSessionProtectionPolicy(value); return *this;}
546 
560  inline const RuntimeConfiguration& GetRuntimeConfiguration() const{ return m_runtimeConfiguration; }
561 
575  inline void SetRuntimeConfiguration(const RuntimeConfiguration& value) { m_runtimeConfigurationHasBeenSet = true; m_runtimeConfiguration = value; }
576 
590  inline void SetRuntimeConfiguration(RuntimeConfiguration&& value) { m_runtimeConfigurationHasBeenSet = true; m_runtimeConfiguration = value; }
591 
605  inline CreateFleetRequest& WithRuntimeConfiguration(const RuntimeConfiguration& value) { SetRuntimeConfiguration(value); return *this;}
606 
620  inline CreateFleetRequest& WithRuntimeConfiguration(RuntimeConfiguration&& value) { SetRuntimeConfiguration(value); return *this;}
621 
622  private:
623  Aws::String m_name;
624  bool m_nameHasBeenSet;
625  Aws::String m_description;
626  bool m_descriptionHasBeenSet;
627  Aws::String m_buildId;
628  bool m_buildIdHasBeenSet;
629  Aws::String m_serverLaunchPath;
630  bool m_serverLaunchPathHasBeenSet;
631  Aws::String m_serverLaunchParameters;
632  bool m_serverLaunchParametersHasBeenSet;
633  Aws::Vector<Aws::String> m_logPaths;
634  bool m_logPathsHasBeenSet;
635  EC2InstanceType m_eC2InstanceType;
636  bool m_eC2InstanceTypeHasBeenSet;
637  Aws::Vector<IpPermission> m_eC2InboundPermissions;
638  bool m_eC2InboundPermissionsHasBeenSet;
639  ProtectionPolicy m_newGameSessionProtectionPolicy;
640  bool m_newGameSessionProtectionPolicyHasBeenSet;
641  RuntimeConfiguration m_runtimeConfiguration;
642  bool m_runtimeConfigurationHasBeenSet;
643  };
644 
645 } // namespace Model
646 } // namespace GameLift
647 } // namespace Aws
CreateFleetRequest & AddLogPaths(const char *value)
CreateFleetRequest & WithBuildId(Aws::String &&value)
CreateFleetRequest & WithDescription(const char *value)
void SetEC2InboundPermissions(const Aws::Vector< IpPermission > &value)
void SetEC2InstanceType(EC2InstanceType &&value)
void SetServerLaunchParameters(Aws::String &&value)
const RuntimeConfiguration & GetRuntimeConfiguration() const
CreateFleetRequest & WithNewGameSessionProtectionPolicy(const ProtectionPolicy &value)
#define AWS_GAMELIFT_API
CreateFleetRequest & WithBuildId(const Aws::String &value)
CreateFleetRequest & WithDescription(Aws::String &&value)
CreateFleetRequest & WithDescription(const Aws::String &value)
CreateFleetRequest & WithRuntimeConfiguration(const RuntimeConfiguration &value)
const Aws::Vector< IpPermission > & GetEC2InboundPermissions() const
void SetEC2InboundPermissions(Aws::Vector< IpPermission > &&value)
void SetName(const Aws::String &value)
void SetServerLaunchParameters(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
void SetRuntimeConfiguration(RuntimeConfiguration &&value)
CreateFleetRequest & WithLogPaths(Aws::Vector< Aws::String > &&value)
CreateFleetRequest & WithNewGameSessionProtectionPolicy(ProtectionPolicy &&value)
CreateFleetRequest & WithName(const char *value)
void SetEC2InstanceType(const EC2InstanceType &value)
const Aws::String & GetServerLaunchPath() const
CreateFleetRequest & WithRuntimeConfiguration(RuntimeConfiguration &&value)
CreateFleetRequest & WithServerLaunchPath(Aws::String &&value)
const EC2InstanceType & GetEC2InstanceType() const
const Aws::String & GetServerLaunchParameters() const
void SetServerLaunchPath(Aws::String &&value)
CreateFleetRequest & WithBuildId(const char *value)
CreateFleetRequest & WithEC2InboundPermissions(Aws::Vector< IpPermission > &&value)
CreateFleetRequest & AddLogPaths(Aws::String &&value)
CreateFleetRequest & AddEC2InboundPermissions(const IpPermission &value)
CreateFleetRequest & WithName(Aws::String &&value)
void SetServerLaunchParameters(const Aws::String &value)
const Aws::String & GetName() const
void SetBuildId(const Aws::String &value)
CreateFleetRequest & WithEC2InstanceType(EC2InstanceType &&value)
const Aws::Vector< Aws::String > & GetLogPaths() const
CreateFleetRequest & WithServerLaunchParameters(const char *value)
void SetNewGameSessionProtectionPolicy(ProtectionPolicy &&value)
const Aws::String & GetBuildId() const
CreateFleetRequest & WithServerLaunchPath(const char *value)
void SetLogPaths(Aws::Vector< Aws::String > &&value)
void SetServerLaunchPath(const Aws::String &value)
void SetRuntimeConfiguration(const RuntimeConfiguration &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetDescription(const Aws::String &value)
void SetLogPaths(const Aws::Vector< Aws::String > &value)
CreateFleetRequest & WithServerLaunchParameters(const Aws::String &value)
CreateFleetRequest & WithServerLaunchParameters(Aws::String &&value)
const ProtectionPolicy & GetNewGameSessionProtectionPolicy() const
CreateFleetRequest & WithServerLaunchPath(const Aws::String &value)
CreateFleetRequest & WithLogPaths(const Aws::Vector< Aws::String > &value)
const Aws::String & GetDescription() const
void SetNewGameSessionProtectionPolicy(const ProtectionPolicy &value)
CreateFleetRequest & AddEC2InboundPermissions(IpPermission &&value)
CreateFleetRequest & WithEC2InstanceType(const EC2InstanceType &value)
CreateFleetRequest & AddLogPaths(const Aws::String &value)
CreateFleetRequest & WithEC2InboundPermissions(const Aws::Vector< IpPermission > &value)
JSON (JavaScript Object Notation).
CreateFleetRequest & WithName(const Aws::String &value)