1 /**
2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * SPDX-License-Identifier: Apache-2.0.
4 */
5
6 #include <aws/accessanalyzer/model/Configuration.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 AccessAnalyzer
17 {
18 namespace Model
19 {
20
Configuration()21 Configuration::Configuration() :
22 m_iamRoleHasBeenSet(false),
23 m_kmsKeyHasBeenSet(false),
24 m_s3BucketHasBeenSet(false),
25 m_secretsManagerSecretHasBeenSet(false),
26 m_sqsQueueHasBeenSet(false)
27 {
28 }
29
Configuration(JsonView jsonValue)30 Configuration::Configuration(JsonView jsonValue) :
31 m_iamRoleHasBeenSet(false),
32 m_kmsKeyHasBeenSet(false),
33 m_s3BucketHasBeenSet(false),
34 m_secretsManagerSecretHasBeenSet(false),
35 m_sqsQueueHasBeenSet(false)
36 {
37 *this = jsonValue;
38 }
39
operator =(JsonView jsonValue)40 Configuration& Configuration::operator =(JsonView jsonValue)
41 {
42 if(jsonValue.ValueExists("iamRole"))
43 {
44 m_iamRole = jsonValue.GetObject("iamRole");
45
46 m_iamRoleHasBeenSet = true;
47 }
48
49 if(jsonValue.ValueExists("kmsKey"))
50 {
51 m_kmsKey = jsonValue.GetObject("kmsKey");
52
53 m_kmsKeyHasBeenSet = true;
54 }
55
56 if(jsonValue.ValueExists("s3Bucket"))
57 {
58 m_s3Bucket = jsonValue.GetObject("s3Bucket");
59
60 m_s3BucketHasBeenSet = true;
61 }
62
63 if(jsonValue.ValueExists("secretsManagerSecret"))
64 {
65 m_secretsManagerSecret = jsonValue.GetObject("secretsManagerSecret");
66
67 m_secretsManagerSecretHasBeenSet = true;
68 }
69
70 if(jsonValue.ValueExists("sqsQueue"))
71 {
72 m_sqsQueue = jsonValue.GetObject("sqsQueue");
73
74 m_sqsQueueHasBeenSet = true;
75 }
76
77 return *this;
78 }
79
Jsonize() const80 JsonValue Configuration::Jsonize() const
81 {
82 JsonValue payload;
83
84 if(m_iamRoleHasBeenSet)
85 {
86 payload.WithObject("iamRole", m_iamRole.Jsonize());
87
88 }
89
90 if(m_kmsKeyHasBeenSet)
91 {
92 payload.WithObject("kmsKey", m_kmsKey.Jsonize());
93
94 }
95
96 if(m_s3BucketHasBeenSet)
97 {
98 payload.WithObject("s3Bucket", m_s3Bucket.Jsonize());
99
100 }
101
102 if(m_secretsManagerSecretHasBeenSet)
103 {
104 payload.WithObject("secretsManagerSecret", m_secretsManagerSecret.Jsonize());
105
106 }
107
108 if(m_sqsQueueHasBeenSet)
109 {
110 payload.WithObject("sqsQueue", m_sqsQueue.Jsonize());
111
112 }
113
114 return payload;
115 }
116
117 } // namespace Model
118 } // namespace AccessAnalyzer
119 } // namespace Aws
120