AWS SDK for C++  0.14.3
AWS SDK for C++
LoadBalancer.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>
18 
19 namespace Aws
20 {
21 namespace Utils
22 {
23 namespace Json
24 {
25  class JsonValue;
26 } // namespace Json
27 } // namespace Utils
28 namespace ECS
29 {
30 namespace Model
31 {
32 
37  {
38  public:
39  LoadBalancer();
40  LoadBalancer(const Aws::Utils::Json::JsonValue& jsonValue);
41  LoadBalancer& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
42  Aws::Utils::Json::JsonValue Jsonize() const;
43 
48  inline const Aws::String& GetTargetGroupArn() const{ return m_targetGroupArn; }
49 
54  inline void SetTargetGroupArn(const Aws::String& value) { m_targetGroupArnHasBeenSet = true; m_targetGroupArn = value; }
55 
60  inline void SetTargetGroupArn(Aws::String&& value) { m_targetGroupArnHasBeenSet = true; m_targetGroupArn = value; }
61 
66  inline void SetTargetGroupArn(const char* value) { m_targetGroupArnHasBeenSet = true; m_targetGroupArn.assign(value); }
67 
72  inline LoadBalancer& WithTargetGroupArn(const Aws::String& value) { SetTargetGroupArn(value); return *this;}
73 
78  inline LoadBalancer& WithTargetGroupArn(Aws::String&& value) { SetTargetGroupArn(value); return *this;}
79 
84  inline LoadBalancer& WithTargetGroupArn(const char* value) { SetTargetGroupArn(value); return *this;}
85 
89  inline const Aws::String& GetLoadBalancerName() const{ return m_loadBalancerName; }
90 
94  inline void SetLoadBalancerName(const Aws::String& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = value; }
95 
99  inline void SetLoadBalancerName(Aws::String&& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = value; }
100 
104  inline void SetLoadBalancerName(const char* value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName.assign(value); }
105 
109  inline LoadBalancer& WithLoadBalancerName(const Aws::String& value) { SetLoadBalancerName(value); return *this;}
110 
114  inline LoadBalancer& WithLoadBalancerName(Aws::String&& value) { SetLoadBalancerName(value); return *this;}
115 
119  inline LoadBalancer& WithLoadBalancerName(const char* value) { SetLoadBalancerName(value); return *this;}
120 
125  inline const Aws::String& GetContainerName() const{ return m_containerName; }
126 
131  inline void SetContainerName(const Aws::String& value) { m_containerNameHasBeenSet = true; m_containerName = value; }
132 
137  inline void SetContainerName(Aws::String&& value) { m_containerNameHasBeenSet = true; m_containerName = value; }
138 
143  inline void SetContainerName(const char* value) { m_containerNameHasBeenSet = true; m_containerName.assign(value); }
144 
149  inline LoadBalancer& WithContainerName(const Aws::String& value) { SetContainerName(value); return *this;}
150 
155  inline LoadBalancer& WithContainerName(Aws::String&& value) { SetContainerName(value); return *this;}
156 
161  inline LoadBalancer& WithContainerName(const char* value) { SetContainerName(value); return *this;}
162 
169  inline int GetContainerPort() const{ return m_containerPort; }
170 
177  inline void SetContainerPort(int value) { m_containerPortHasBeenSet = true; m_containerPort = value; }
178 
185  inline LoadBalancer& WithContainerPort(int value) { SetContainerPort(value); return *this;}
186 
187  private:
188  Aws::String m_targetGroupArn;
189  bool m_targetGroupArnHasBeenSet;
190  Aws::String m_loadBalancerName;
191  bool m_loadBalancerNameHasBeenSet;
192  Aws::String m_containerName;
193  bool m_containerNameHasBeenSet;
194  int m_containerPort;
195  bool m_containerPortHasBeenSet;
196  };
197 
198 } // namespace Model
199 } // namespace ECS
200 } // namespace Aws
void SetContainerPort(int value)
Definition: LoadBalancer.h:177
void SetLoadBalancerName(const Aws::String &value)
Definition: LoadBalancer.h:94
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:37
LoadBalancer & WithLoadBalancerName(const char *value)
Definition: LoadBalancer.h:119
LoadBalancer & WithContainerName(Aws::String &&value)
Definition: LoadBalancer.h:155
LoadBalancer & WithLoadBalancerName(const Aws::String &value)
Definition: LoadBalancer.h:109
LoadBalancer & WithContainerName(const Aws::String &value)
Definition: LoadBalancer.h:149
void SetLoadBalancerName(Aws::String &&value)
Definition: LoadBalancer.h:99
LoadBalancer & WithContainerPort(int value)
Definition: LoadBalancer.h:185
void SetTargetGroupArn(const char *value)
Definition: LoadBalancer.h:66
LoadBalancer & WithTargetGroupArn(const Aws::String &value)
Definition: LoadBalancer.h:72
void SetContainerName(const Aws::String &value)
Definition: LoadBalancer.h:131
const Aws::String & GetContainerName() const
Definition: LoadBalancer.h:125
void SetTargetGroupArn(Aws::String &&value)
Definition: LoadBalancer.h:60
LoadBalancer & WithTargetGroupArn(const char *value)
Definition: LoadBalancer.h:84
void SetContainerName(Aws::String &&value)
Definition: LoadBalancer.h:137
void SetContainerName(const char *value)
Definition: LoadBalancer.h:143
LoadBalancer & WithContainerName(const char *value)
Definition: LoadBalancer.h:161
const Aws::String & GetTargetGroupArn() const
Definition: LoadBalancer.h:48
void SetTargetGroupArn(const Aws::String &value)
Definition: LoadBalancer.h:54
LoadBalancer & WithLoadBalancerName(Aws::String &&value)
Definition: LoadBalancer.h:114
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
LoadBalancer & WithTargetGroupArn(Aws::String &&value)
Definition: LoadBalancer.h:78
const Aws::String & GetLoadBalancerName() const
Definition: LoadBalancer.h:89
void SetLoadBalancerName(const char *value)
Definition: LoadBalancer.h:104
JSON (JavaScript Object Notation).