AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
FindingDetails.h
1
6#pragma once
7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/accessanalyzer/model/InternalAccessDetails.h>
9#include <aws/accessanalyzer/model/ExternalAccessDetails.h>
10#include <aws/accessanalyzer/model/UnusedPermissionDetails.h>
11#include <aws/accessanalyzer/model/UnusedIamUserAccessKeyDetails.h>
12#include <aws/accessanalyzer/model/UnusedIamRoleDetails.h>
13#include <aws/accessanalyzer/model/UnusedIamUserPasswordDetails.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace AccessAnalyzer
27{
28namespace Model
29{
30
39 {
40 public:
41 AWS_ACCESSANALYZER_API FindingDetails() = default;
42 AWS_ACCESSANALYZER_API FindingDetails(Aws::Utils::Json::JsonView jsonValue);
43 AWS_ACCESSANALYZER_API FindingDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
53 inline const InternalAccessDetails& GetInternalAccessDetails() const { return m_internalAccessDetails; }
54 inline bool InternalAccessDetailsHasBeenSet() const { return m_internalAccessDetailsHasBeenSet; }
55 template<typename InternalAccessDetailsT = InternalAccessDetails>
56 void SetInternalAccessDetails(InternalAccessDetailsT&& value) { m_internalAccessDetailsHasBeenSet = true; m_internalAccessDetails = std::forward<InternalAccessDetailsT>(value); }
57 template<typename InternalAccessDetailsT = InternalAccessDetails>
58 FindingDetails& WithInternalAccessDetails(InternalAccessDetailsT&& value) { SetInternalAccessDetails(std::forward<InternalAccessDetailsT>(value)); return *this;}
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) { m_externalAccessDetailsHasBeenSet = true; m_externalAccessDetails = std::forward<ExternalAccessDetailsT>(value); }
69 template<typename ExternalAccessDetailsT = ExternalAccessDetails>
70 FindingDetails& WithExternalAccessDetails(ExternalAccessDetailsT&& value) { SetExternalAccessDetails(std::forward<ExternalAccessDetailsT>(value)); return *this;}
72
74
78 inline const UnusedPermissionDetails& GetUnusedPermissionDetails() const { return m_unusedPermissionDetails; }
79 inline bool UnusedPermissionDetailsHasBeenSet() const { return m_unusedPermissionDetailsHasBeenSet; }
80 template<typename UnusedPermissionDetailsT = UnusedPermissionDetails>
81 void SetUnusedPermissionDetails(UnusedPermissionDetailsT&& value) { m_unusedPermissionDetailsHasBeenSet = true; m_unusedPermissionDetails = std::forward<UnusedPermissionDetailsT>(value); }
82 template<typename UnusedPermissionDetailsT = UnusedPermissionDetails>
83 FindingDetails& WithUnusedPermissionDetails(UnusedPermissionDetailsT&& value) { SetUnusedPermissionDetails(std::forward<UnusedPermissionDetailsT>(value)); return *this;}
85
87
91 inline const UnusedIamUserAccessKeyDetails& GetUnusedIamUserAccessKeyDetails() const { return m_unusedIamUserAccessKeyDetails; }
92 inline bool UnusedIamUserAccessKeyDetailsHasBeenSet() const { return m_unusedIamUserAccessKeyDetailsHasBeenSet; }
93 template<typename UnusedIamUserAccessKeyDetailsT = UnusedIamUserAccessKeyDetails>
94 void SetUnusedIamUserAccessKeyDetails(UnusedIamUserAccessKeyDetailsT&& value) { m_unusedIamUserAccessKeyDetailsHasBeenSet = true; m_unusedIamUserAccessKeyDetails = std::forward<UnusedIamUserAccessKeyDetailsT>(value); }
95 template<typename UnusedIamUserAccessKeyDetailsT = UnusedIamUserAccessKeyDetails>
96 FindingDetails& WithUnusedIamUserAccessKeyDetails(UnusedIamUserAccessKeyDetailsT&& value) { SetUnusedIamUserAccessKeyDetails(std::forward<UnusedIamUserAccessKeyDetailsT>(value)); return *this;}
98
100
104 inline const UnusedIamRoleDetails& GetUnusedIamRoleDetails() const { return m_unusedIamRoleDetails; }
105 inline bool UnusedIamRoleDetailsHasBeenSet() const { return m_unusedIamRoleDetailsHasBeenSet; }
106 template<typename UnusedIamRoleDetailsT = UnusedIamRoleDetails>
107 void SetUnusedIamRoleDetails(UnusedIamRoleDetailsT&& value) { m_unusedIamRoleDetailsHasBeenSet = true; m_unusedIamRoleDetails = std::forward<UnusedIamRoleDetailsT>(value); }
108 template<typename UnusedIamRoleDetailsT = UnusedIamRoleDetails>
109 FindingDetails& WithUnusedIamRoleDetails(UnusedIamRoleDetailsT&& value) { SetUnusedIamRoleDetails(std::forward<UnusedIamRoleDetailsT>(value)); return *this;}
111
113
117 inline const UnusedIamUserPasswordDetails& GetUnusedIamUserPasswordDetails() const { return m_unusedIamUserPasswordDetails; }
118 inline bool UnusedIamUserPasswordDetailsHasBeenSet() const { return m_unusedIamUserPasswordDetailsHasBeenSet; }
119 template<typename UnusedIamUserPasswordDetailsT = UnusedIamUserPasswordDetails>
120 void SetUnusedIamUserPasswordDetails(UnusedIamUserPasswordDetailsT&& value) { m_unusedIamUserPasswordDetailsHasBeenSet = true; m_unusedIamUserPasswordDetails = std::forward<UnusedIamUserPasswordDetailsT>(value); }
121 template<typename UnusedIamUserPasswordDetailsT = UnusedIamUserPasswordDetails>
122 FindingDetails& WithUnusedIamUserPasswordDetails(UnusedIamUserPasswordDetailsT&& value) { SetUnusedIamUserPasswordDetails(std::forward<UnusedIamUserPasswordDetailsT>(value)); return *this;}
124 private:
125
126 InternalAccessDetails m_internalAccessDetails;
127 bool m_internalAccessDetailsHasBeenSet = false;
128
129 ExternalAccessDetails m_externalAccessDetails;
130 bool m_externalAccessDetailsHasBeenSet = false;
131
132 UnusedPermissionDetails m_unusedPermissionDetails;
133 bool m_unusedPermissionDetailsHasBeenSet = false;
134
135 UnusedIamUserAccessKeyDetails m_unusedIamUserAccessKeyDetails;
136 bool m_unusedIamUserAccessKeyDetailsHasBeenSet = false;
137
138 UnusedIamRoleDetails m_unusedIamRoleDetails;
139 bool m_unusedIamRoleDetailsHasBeenSet = false;
140
141 UnusedIamUserPasswordDetails m_unusedIamUserPasswordDetails;
142 bool m_unusedIamUserPasswordDetailsHasBeenSet = false;
143 };
144
145} // namespace Model
146} // namespace AccessAnalyzer
147} // 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