1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/securityhub/model/AwsEcsServiceLoadBalancersDetails.h>
7 #include <aws/core/utils/json/JsonSerializer.h>
8 
9 #include <utility>
10 
11 using namespace Aws::Utils::Json;
12 using namespace Aws::Utils;
13 
14 namespace Aws
15 {
16 namespace SecurityHub
17 {
18 namespace Model
19 {
20 
AwsEcsServiceLoadBalancersDetails()21 AwsEcsServiceLoadBalancersDetails::AwsEcsServiceLoadBalancersDetails() :
22     m_containerNameHasBeenSet(false),
23     m_containerPort(0),
24     m_containerPortHasBeenSet(false),
25     m_loadBalancerNameHasBeenSet(false),
26     m_targetGroupArnHasBeenSet(false)
27 {
28 }
29 
AwsEcsServiceLoadBalancersDetails(JsonView jsonValue)30 AwsEcsServiceLoadBalancersDetails::AwsEcsServiceLoadBalancersDetails(JsonView jsonValue) :
31     m_containerNameHasBeenSet(false),
32     m_containerPort(0),
33     m_containerPortHasBeenSet(false),
34     m_loadBalancerNameHasBeenSet(false),
35     m_targetGroupArnHasBeenSet(false)
36 {
37   *this = jsonValue;
38 }
39 
operator =(JsonView jsonValue)40 AwsEcsServiceLoadBalancersDetails& AwsEcsServiceLoadBalancersDetails::operator =(JsonView jsonValue)
41 {
42   if(jsonValue.ValueExists("ContainerName"))
43   {
44     m_containerName = jsonValue.GetString("ContainerName");
45 
46     m_containerNameHasBeenSet = true;
47   }
48 
49   if(jsonValue.ValueExists("ContainerPort"))
50   {
51     m_containerPort = jsonValue.GetInteger("ContainerPort");
52 
53     m_containerPortHasBeenSet = true;
54   }
55 
56   if(jsonValue.ValueExists("LoadBalancerName"))
57   {
58     m_loadBalancerName = jsonValue.GetString("LoadBalancerName");
59 
60     m_loadBalancerNameHasBeenSet = true;
61   }
62 
63   if(jsonValue.ValueExists("TargetGroupArn"))
64   {
65     m_targetGroupArn = jsonValue.GetString("TargetGroupArn");
66 
67     m_targetGroupArnHasBeenSet = true;
68   }
69 
70   return *this;
71 }
72 
Jsonize() const73 JsonValue AwsEcsServiceLoadBalancersDetails::Jsonize() const
74 {
75   JsonValue payload;
76 
77   if(m_containerNameHasBeenSet)
78   {
79    payload.WithString("ContainerName", m_containerName);
80 
81   }
82 
83   if(m_containerPortHasBeenSet)
84   {
85    payload.WithInteger("ContainerPort", m_containerPort);
86 
87   }
88 
89   if(m_loadBalancerNameHasBeenSet)
90   {
91    payload.WithString("LoadBalancerName", m_loadBalancerName);
92 
93   }
94 
95   if(m_targetGroupArnHasBeenSet)
96   {
97    payload.WithString("TargetGroupArn", m_targetGroupArn);
98 
99   }
100 
101   return payload;
102 }
103 
104 } // namespace Model
105 } // namespace SecurityHub
106 } // namespace Aws
107