AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
FindingDetails.h
1
6#pragma once
7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/accessanalyzer/model/ExternalAccessDetails.h>
9#include <aws/accessanalyzer/model/InternalAccessDetails.h>
10#include <aws/accessanalyzer/model/UnusedIamRoleDetails.h>
11#include <aws/accessanalyzer/model/UnusedIamUserAccessKeyDetails.h>
12#include <aws/accessanalyzer/model/UnusedIamUserPasswordDetails.h>
13#include <aws/accessanalyzer/model/UnusedPermissionDetails.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace AccessAnalyzer {
25namespace Model {
26
35 public:
36 AWS_ACCESSANALYZER_API FindingDetails() = default;
37 AWS_ACCESSANALYZER_API FindingDetails(Aws::Utils::Json::JsonView jsonValue);
38 AWS_ACCESSANALYZER_API FindingDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
47 inline const InternalAccessDetails& GetInternalAccessDetails() const { return m_internalAccessDetails; }
48 inline bool InternalAccessDetailsHasBeenSet() const { return m_internalAccessDetailsHasBeenSet; }
49 template <typename InternalAccessDetailsT = InternalAccessDetails>
50 void SetInternalAccessDetails(InternalAccessDetailsT&& value) {
51 m_internalAccessDetailsHasBeenSet = true;
52 m_internalAccessDetails = std::forward<InternalAccessDetailsT>(value);
53 }
54 template <typename InternalAccessDetailsT = InternalAccessDetails>
55 FindingDetails& WithInternalAccessDetails(InternalAccessDetailsT&& value) {
56 SetInternalAccessDetails(std::forward<InternalAccessDetailsT>(value));
57 return *this;
58 }
60
62
65 inline const ExternalAccessDetails& GetExternalAccessDetails() const { return m_externalAccessDetails; }
66 inline bool ExternalAccessDetailsHasBeenSet() const { return m_externalAccessDetailsHasBeenSet; }
67 template <typename ExternalAccessDetailsT = ExternalAccessDetails>
68 void SetExternalAccessDetails(ExternalAccessDetailsT&& value) {
69 m_externalAccessDetailsHasBeenSet = true;
70 m_externalAccessDetails = std::forward<ExternalAccessDetailsT>(value);
71 }
72 template <typename ExternalAccessDetailsT = ExternalAccessDetails>
73 FindingDetails& WithExternalAccessDetails(ExternalAccessDetailsT&& value) {
74 SetExternalAccessDetails(std::forward<ExternalAccessDetailsT>(value));
75 return *this;
76 }
78
80
84 inline const UnusedPermissionDetails& GetUnusedPermissionDetails() const { return m_unusedPermissionDetails; }
85 inline bool UnusedPermissionDetailsHasBeenSet() const { return m_unusedPermissionDetailsHasBeenSet; }
86 template <typename UnusedPermissionDetailsT = UnusedPermissionDetails>
87 void SetUnusedPermissionDetails(UnusedPermissionDetailsT&& value) {
88 m_unusedPermissionDetailsHasBeenSet = true;
89 m_unusedPermissionDetails = std::forward<UnusedPermissionDetailsT>(value);
90 }
91 template <typename UnusedPermissionDetailsT = UnusedPermissionDetails>
92 FindingDetails& WithUnusedPermissionDetails(UnusedPermissionDetailsT&& value) {
93 SetUnusedPermissionDetails(std::forward<UnusedPermissionDetailsT>(value));
94 return *this;
95 }
97
99
103 inline const UnusedIamUserAccessKeyDetails& GetUnusedIamUserAccessKeyDetails() const { return m_unusedIamUserAccessKeyDetails; }
104 inline bool UnusedIamUserAccessKeyDetailsHasBeenSet() const { return m_unusedIamUserAccessKeyDetailsHasBeenSet; }
105 template <typename UnusedIamUserAccessKeyDetailsT = UnusedIamUserAccessKeyDetails>
106 void SetUnusedIamUserAccessKeyDetails(UnusedIamUserAccessKeyDetailsT&& value) {
107 m_unusedIamUserAccessKeyDetailsHasBeenSet = true;
108 m_unusedIamUserAccessKeyDetails = std::forward<UnusedIamUserAccessKeyDetailsT>(value);
109 }
110 template <typename UnusedIamUserAccessKeyDetailsT = UnusedIamUserAccessKeyDetails>
111 FindingDetails& WithUnusedIamUserAccessKeyDetails(UnusedIamUserAccessKeyDetailsT&& value) {
112 SetUnusedIamUserAccessKeyDetails(std::forward<UnusedIamUserAccessKeyDetailsT>(value));
113 return *this;
114 }
116
118
122 inline const UnusedIamRoleDetails& GetUnusedIamRoleDetails() const { return m_unusedIamRoleDetails; }
123 inline bool UnusedIamRoleDetailsHasBeenSet() const { return m_unusedIamRoleDetailsHasBeenSet; }
124 template <typename UnusedIamRoleDetailsT = UnusedIamRoleDetails>
125 void SetUnusedIamRoleDetails(UnusedIamRoleDetailsT&& value) {
126 m_unusedIamRoleDetailsHasBeenSet = true;
127 m_unusedIamRoleDetails = std::forward<UnusedIamRoleDetailsT>(value);
128 }
129 template <typename UnusedIamRoleDetailsT = UnusedIamRoleDetails>
130 FindingDetails& WithUnusedIamRoleDetails(UnusedIamRoleDetailsT&& value) {
131 SetUnusedIamRoleDetails(std::forward<UnusedIamRoleDetailsT>(value));
132 return *this;
133 }
135
137
141 inline const UnusedIamUserPasswordDetails& GetUnusedIamUserPasswordDetails() const { return m_unusedIamUserPasswordDetails; }
142 inline bool UnusedIamUserPasswordDetailsHasBeenSet() const { return m_unusedIamUserPasswordDetailsHasBeenSet; }
143 template <typename UnusedIamUserPasswordDetailsT = UnusedIamUserPasswordDetails>
144 void SetUnusedIamUserPasswordDetails(UnusedIamUserPasswordDetailsT&& value) {
145 m_unusedIamUserPasswordDetailsHasBeenSet = true;
146 m_unusedIamUserPasswordDetails = std::forward<UnusedIamUserPasswordDetailsT>(value);
147 }
148 template <typename UnusedIamUserPasswordDetailsT = UnusedIamUserPasswordDetails>
149 FindingDetails& WithUnusedIamUserPasswordDetails(UnusedIamUserPasswordDetailsT&& value) {
150 SetUnusedIamUserPasswordDetails(std::forward<UnusedIamUserPasswordDetailsT>(value));
151 return *this;
152 }
154 private:
155 InternalAccessDetails m_internalAccessDetails;
156
157 ExternalAccessDetails m_externalAccessDetails;
158
159 UnusedPermissionDetails m_unusedPermissionDetails;
160
161 UnusedIamUserAccessKeyDetails m_unusedIamUserAccessKeyDetails;
162
163 UnusedIamRoleDetails m_unusedIamRoleDetails;
164
165 UnusedIamUserPasswordDetails m_unusedIamUserPasswordDetails;
166 bool m_internalAccessDetailsHasBeenSet = false;
167 bool m_externalAccessDetailsHasBeenSet = false;
168 bool m_unusedPermissionDetailsHasBeenSet = false;
169 bool m_unusedIamUserAccessKeyDetailsHasBeenSet = false;
170 bool m_unusedIamRoleDetailsHasBeenSet = false;
171 bool m_unusedIamUserPasswordDetailsHasBeenSet = false;
172};
173
174} // namespace Model
175} // namespace AccessAnalyzer
176} // namespace Aws
const InternalAccessDetails & GetInternalAccessDetails() const
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ACCESSANALYZER_API FindingDetails()=default
void SetUnusedIamUserAccessKeyDetails(UnusedIamUserAccessKeyDetailsT &&value)
const UnusedIamUserAccessKeyDetails & GetUnusedIamUserAccessKeyDetails() const
const UnusedIamUserPasswordDetails & GetUnusedIamUserPasswordDetails() const
FindingDetails & WithUnusedPermissionDetails(UnusedPermissionDetailsT &&value)
const ExternalAccessDetails & GetExternalAccessDetails() const
FindingDetails & WithUnusedIamUserPasswordDetails(UnusedIamUserPasswordDetailsT &&value)
FindingDetails & WithInternalAccessDetails(InternalAccessDetailsT &&value)
void SetInternalAccessDetails(InternalAccessDetailsT &&value)
FindingDetails & WithExternalAccessDetails(ExternalAccessDetailsT &&value)
void SetExternalAccessDetails(ExternalAccessDetailsT &&value)
void SetUnusedIamUserPasswordDetails(UnusedIamUserPasswordDetailsT &&value)
void SetUnusedPermissionDetails(UnusedPermissionDetailsT &&value)
FindingDetails & WithUnusedIamUserAccessKeyDetails(UnusedIamUserAccessKeyDetailsT &&value)
AWS_ACCESSANALYZER_API FindingDetails(Aws::Utils::Json::JsonView jsonValue)
void SetUnusedIamRoleDetails(UnusedIamRoleDetailsT &&value)
AWS_ACCESSANALYZER_API FindingDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
FindingDetails & WithUnusedIamRoleDetails(UnusedIamRoleDetailsT &&value)
const UnusedPermissionDetails & GetUnusedPermissionDetails() const
const UnusedIamRoleDetails & GetUnusedIamRoleDetails() const
Aws::Utils::Json::JsonValue JsonValue