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