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