AWS SDK for C++  0.14.3
AWS SDK for C++
CreateServiceRequest.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
16 #include <aws/ecs/ECS_EXPORTS.h>
17 #include <aws/ecs/ECSRequest.h>
22 
23 namespace Aws
24 {
25 namespace ECS
26 {
27 namespace Model
28 {
29 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
38  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39 
45  inline const Aws::String& GetCluster() const{ return m_cluster; }
46 
52  inline void SetCluster(const Aws::String& value) { m_clusterHasBeenSet = true; m_cluster = value; }
53 
59  inline void SetCluster(Aws::String&& value) { m_clusterHasBeenSet = true; m_cluster = value; }
60 
66  inline void SetCluster(const char* value) { m_clusterHasBeenSet = true; m_cluster.assign(value); }
67 
73  inline CreateServiceRequest& WithCluster(const Aws::String& value) { SetCluster(value); return *this;}
74 
80  inline CreateServiceRequest& WithCluster(Aws::String&& value) { SetCluster(value); return *this;}
81 
87  inline CreateServiceRequest& WithCluster(const char* value) { SetCluster(value); return *this;}
88 
95  inline const Aws::String& GetServiceName() const{ return m_serviceName; }
96 
103  inline void SetServiceName(const Aws::String& value) { m_serviceNameHasBeenSet = true; m_serviceName = value; }
104 
111  inline void SetServiceName(Aws::String&& value) { m_serviceNameHasBeenSet = true; m_serviceName = value; }
112 
119  inline void SetServiceName(const char* value) { m_serviceNameHasBeenSet = true; m_serviceName.assign(value); }
120 
127  inline CreateServiceRequest& WithServiceName(const Aws::String& value) { SetServiceName(value); return *this;}
128 
135  inline CreateServiceRequest& WithServiceName(Aws::String&& value) { SetServiceName(value); return *this;}
136 
143  inline CreateServiceRequest& WithServiceName(const char* value) { SetServiceName(value); return *this;}
144 
151  inline const Aws::String& GetTaskDefinition() const{ return m_taskDefinition; }
152 
159  inline void SetTaskDefinition(const Aws::String& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = value; }
160 
167  inline void SetTaskDefinition(Aws::String&& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = value; }
168 
175  inline void SetTaskDefinition(const char* value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition.assign(value); }
176 
183  inline CreateServiceRequest& WithTaskDefinition(const Aws::String& value) { SetTaskDefinition(value); return *this;}
184 
191  inline CreateServiceRequest& WithTaskDefinition(Aws::String&& value) { SetTaskDefinition(value); return *this;}
192 
199  inline CreateServiceRequest& WithTaskDefinition(const char* value) { SetTaskDefinition(value); return *this;}
200 
217  inline const Aws::Vector<LoadBalancer>& GetLoadBalancers() const{ return m_loadBalancers; }
218 
235  inline void SetLoadBalancers(const Aws::Vector<LoadBalancer>& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers = value; }
236 
253  inline void SetLoadBalancers(Aws::Vector<LoadBalancer>&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers = value; }
254 
271  inline CreateServiceRequest& WithLoadBalancers(const Aws::Vector<LoadBalancer>& value) { SetLoadBalancers(value); return *this;}
272 
289  inline CreateServiceRequest& WithLoadBalancers(Aws::Vector<LoadBalancer>&& value) { SetLoadBalancers(value); return *this;}
290 
307  inline CreateServiceRequest& AddLoadBalancers(const LoadBalancer& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.push_back(value); return *this; }
308 
325  inline CreateServiceRequest& AddLoadBalancers(LoadBalancer&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.push_back(value); return *this; }
326 
331  inline int GetDesiredCount() const{ return m_desiredCount; }
332 
337  inline void SetDesiredCount(int value) { m_desiredCountHasBeenSet = true; m_desiredCount = value; }
338 
343  inline CreateServiceRequest& WithDesiredCount(int value) { SetDesiredCount(value); return *this;}
344 
349  inline const Aws::String& GetClientToken() const{ return m_clientToken; }
350 
355  inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
356 
361  inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
362 
367  inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
368 
373  inline CreateServiceRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
374 
379  inline CreateServiceRequest& WithClientToken(Aws::String&& value) { SetClientToken(value); return *this;}
380 
385  inline CreateServiceRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;}
386 
401  inline const Aws::String& GetRole() const{ return m_role; }
402 
417  inline void SetRole(const Aws::String& value) { m_roleHasBeenSet = true; m_role = value; }
418 
433  inline void SetRole(Aws::String&& value) { m_roleHasBeenSet = true; m_role = value; }
434 
449  inline void SetRole(const char* value) { m_roleHasBeenSet = true; m_role.assign(value); }
450 
465  inline CreateServiceRequest& WithRole(const Aws::String& value) { SetRole(value); return *this;}
466 
481  inline CreateServiceRequest& WithRole(Aws::String&& value) { SetRole(value); return *this;}
482 
497  inline CreateServiceRequest& WithRole(const char* value) { SetRole(value); return *this;}
498 
503  inline const DeploymentConfiguration& GetDeploymentConfiguration() const{ return m_deploymentConfiguration; }
504 
509  inline void SetDeploymentConfiguration(const DeploymentConfiguration& value) { m_deploymentConfigurationHasBeenSet = true; m_deploymentConfiguration = value; }
510 
515  inline void SetDeploymentConfiguration(DeploymentConfiguration&& value) { m_deploymentConfigurationHasBeenSet = true; m_deploymentConfiguration = value; }
516 
521  inline CreateServiceRequest& WithDeploymentConfiguration(const DeploymentConfiguration& value) { SetDeploymentConfiguration(value); return *this;}
522 
527  inline CreateServiceRequest& WithDeploymentConfiguration(DeploymentConfiguration&& value) { SetDeploymentConfiguration(value); return *this;}
528 
529  private:
530  Aws::String m_cluster;
531  bool m_clusterHasBeenSet;
532  Aws::String m_serviceName;
533  bool m_serviceNameHasBeenSet;
534  Aws::String m_taskDefinition;
535  bool m_taskDefinitionHasBeenSet;
536  Aws::Vector<LoadBalancer> m_loadBalancers;
537  bool m_loadBalancersHasBeenSet;
538  int m_desiredCount;
539  bool m_desiredCountHasBeenSet;
540  Aws::String m_clientToken;
541  bool m_clientTokenHasBeenSet;
542  Aws::String m_role;
543  bool m_roleHasBeenSet;
544  DeploymentConfiguration m_deploymentConfiguration;
545  bool m_deploymentConfigurationHasBeenSet;
546  };
547 
548 } // namespace Model
549 } // namespace ECS
550 } // namespace Aws
void SetCluster(const Aws::String &value)
CreateServiceRequest & AddLoadBalancers(LoadBalancer &&value)
CreateServiceRequest & WithServiceName(Aws::String &&value)
CreateServiceRequest & AddLoadBalancers(const LoadBalancer &value)
CreateServiceRequest & WithCluster(const char *value)
const Aws::String & GetClientToken() const
void SetServiceName(const Aws::String &value)
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:37
CreateServiceRequest & WithTaskDefinition(Aws::String &&value)
CreateServiceRequest & WithServiceName(const char *value)
CreateServiceRequest & WithCluster(Aws::String &&value)
CreateServiceRequest & WithLoadBalancers(Aws::Vector< LoadBalancer > &&value)
const Aws::String & GetCluster() const
CreateServiceRequest & WithDeploymentConfiguration(DeploymentConfiguration &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
void SetLoadBalancers(const Aws::Vector< LoadBalancer > &value)
CreateServiceRequest & WithRole(const Aws::String &value)
CreateServiceRequest & WithTaskDefinition(const Aws::String &value)
void SetTaskDefinition(Aws::String &&value)
CreateServiceRequest & WithDeploymentConfiguration(const DeploymentConfiguration &value)
void SetLoadBalancers(Aws::Vector< LoadBalancer > &&value)
const Aws::Vector< LoadBalancer > & GetLoadBalancers() const
void SetTaskDefinition(const Aws::String &value)
void SetRole(const Aws::String &value)
void SetClientToken(const Aws::String &value)
const Aws::String & GetRole() const
void SetDeploymentConfiguration(DeploymentConfiguration &&value)
CreateServiceRequest & WithLoadBalancers(const Aws::Vector< LoadBalancer > &value)
CreateServiceRequest & WithCluster(const Aws::String &value)
CreateServiceRequest & WithClientToken(const char *value)
const DeploymentConfiguration & GetDeploymentConfiguration() const
CreateServiceRequest & WithDesiredCount(int value)
const Aws::String & GetServiceName() const
CreateServiceRequest & WithServiceName(const Aws::String &value)
CreateServiceRequest & WithClientToken(Aws::String &&value)
const Aws::String & GetTaskDefinition() const
CreateServiceRequest & WithClientToken(const Aws::String &value)
CreateServiceRequest & WithTaskDefinition(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateServiceRequest & WithRole(Aws::String &&value)
CreateServiceRequest & WithRole(const char *value)
void SetDeploymentConfiguration(const DeploymentConfiguration &value)
JSON (JavaScript Object Notation).