AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
AwsIamGroupDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsIamAttachedManagedPolicy.h>
11#include <aws/securityhub/model/AwsIamGroupPolicy.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityHub {
23namespace Model {
24
31 public:
32 AWS_SECURITYHUB_API AwsIamGroupDetails() = default;
33 AWS_SECURITYHUB_API AwsIamGroupDetails(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::Vector<AwsIamAttachedManagedPolicy>& GetAttachedManagedPolicies() const { return m_attachedManagedPolicies; }
42 inline bool AttachedManagedPoliciesHasBeenSet() const { return m_attachedManagedPoliciesHasBeenSet; }
43 template <typename AttachedManagedPoliciesT = Aws::Vector<AwsIamAttachedManagedPolicy>>
44 void SetAttachedManagedPolicies(AttachedManagedPoliciesT&& value) {
45 m_attachedManagedPoliciesHasBeenSet = true;
46 m_attachedManagedPolicies = std::forward<AttachedManagedPoliciesT>(value);
47 }
48 template <typename AttachedManagedPoliciesT = Aws::Vector<AwsIamAttachedManagedPolicy>>
49 AwsIamGroupDetails& WithAttachedManagedPolicies(AttachedManagedPoliciesT&& value) {
50 SetAttachedManagedPolicies(std::forward<AttachedManagedPoliciesT>(value));
51 return *this;
52 }
53 template <typename AttachedManagedPoliciesT = AwsIamAttachedManagedPolicy>
54 AwsIamGroupDetails& AddAttachedManagedPolicies(AttachedManagedPoliciesT&& value) {
55 m_attachedManagedPoliciesHasBeenSet = true;
56 m_attachedManagedPolicies.emplace_back(std::forward<AttachedManagedPoliciesT>(value));
57 return *this;
58 }
60
62
67 inline const Aws::String& GetCreateDate() const { return m_createDate; }
68 inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; }
69 template <typename CreateDateT = Aws::String>
70 void SetCreateDate(CreateDateT&& value) {
71 m_createDateHasBeenSet = true;
72 m_createDate = std::forward<CreateDateT>(value);
73 }
74 template <typename CreateDateT = Aws::String>
75 AwsIamGroupDetails& WithCreateDate(CreateDateT&& value) {
76 SetCreateDate(std::forward<CreateDateT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::String& GetGroupId() const { return m_groupId; }
86 inline bool GroupIdHasBeenSet() const { return m_groupIdHasBeenSet; }
87 template <typename GroupIdT = Aws::String>
88 void SetGroupId(GroupIdT&& value) {
89 m_groupIdHasBeenSet = true;
90 m_groupId = std::forward<GroupIdT>(value);
91 }
92 template <typename GroupIdT = Aws::String>
93 AwsIamGroupDetails& WithGroupId(GroupIdT&& value) {
94 SetGroupId(std::forward<GroupIdT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::String& GetGroupName() const { return m_groupName; }
104 inline bool GroupNameHasBeenSet() const { return m_groupNameHasBeenSet; }
105 template <typename GroupNameT = Aws::String>
106 void SetGroupName(GroupNameT&& value) {
107 m_groupNameHasBeenSet = true;
108 m_groupName = std::forward<GroupNameT>(value);
109 }
110 template <typename GroupNameT = Aws::String>
111 AwsIamGroupDetails& WithGroupName(GroupNameT&& value) {
112 SetGroupName(std::forward<GroupNameT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::Vector<AwsIamGroupPolicy>& GetGroupPolicyList() const { return m_groupPolicyList; }
122 inline bool GroupPolicyListHasBeenSet() const { return m_groupPolicyListHasBeenSet; }
123 template <typename GroupPolicyListT = Aws::Vector<AwsIamGroupPolicy>>
124 void SetGroupPolicyList(GroupPolicyListT&& value) {
125 m_groupPolicyListHasBeenSet = true;
126 m_groupPolicyList = std::forward<GroupPolicyListT>(value);
127 }
128 template <typename GroupPolicyListT = Aws::Vector<AwsIamGroupPolicy>>
129 AwsIamGroupDetails& WithGroupPolicyList(GroupPolicyListT&& value) {
130 SetGroupPolicyList(std::forward<GroupPolicyListT>(value));
131 return *this;
132 }
133 template <typename GroupPolicyListT = AwsIamGroupPolicy>
134 AwsIamGroupDetails& AddGroupPolicyList(GroupPolicyListT&& value) {
135 m_groupPolicyListHasBeenSet = true;
136 m_groupPolicyList.emplace_back(std::forward<GroupPolicyListT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::String& GetPath() const { return m_path; }
146 inline bool PathHasBeenSet() const { return m_pathHasBeenSet; }
147 template <typename PathT = Aws::String>
148 void SetPath(PathT&& value) {
149 m_pathHasBeenSet = true;
150 m_path = std::forward<PathT>(value);
151 }
152 template <typename PathT = Aws::String>
153 AwsIamGroupDetails& WithPath(PathT&& value) {
154 SetPath(std::forward<PathT>(value));
155 return *this;
156 }
158 private:
159 Aws::Vector<AwsIamAttachedManagedPolicy> m_attachedManagedPolicies;
160
161 Aws::String m_createDate;
162
163 Aws::String m_groupId;
164
165 Aws::String m_groupName;
166
167 Aws::Vector<AwsIamGroupPolicy> m_groupPolicyList;
168
169 Aws::String m_path;
170 bool m_attachedManagedPoliciesHasBeenSet = false;
171 bool m_createDateHasBeenSet = false;
172 bool m_groupIdHasBeenSet = false;
173 bool m_groupNameHasBeenSet = false;
174 bool m_groupPolicyListHasBeenSet = false;
175 bool m_pathHasBeenSet = false;
176};
177
178} // namespace Model
179} // namespace SecurityHub
180} // namespace Aws
void SetAttachedManagedPolicies(AttachedManagedPoliciesT &&value)
AWS_SECURITYHUB_API AwsIamGroupDetails()=default
const Aws::Vector< AwsIamGroupPolicy > & GetGroupPolicyList() const
AwsIamGroupDetails & WithGroupPolicyList(GroupPolicyListT &&value)
AwsIamGroupDetails & WithGroupId(GroupIdT &&value)
AwsIamGroupDetails & WithAttachedManagedPolicies(AttachedManagedPoliciesT &&value)
void SetGroupPolicyList(GroupPolicyListT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< AwsIamAttachedManagedPolicy > & GetAttachedManagedPolicies() const
AwsIamGroupDetails & AddAttachedManagedPolicies(AttachedManagedPoliciesT &&value)
AwsIamGroupDetails & WithPath(PathT &&value)
AWS_SECURITYHUB_API AwsIamGroupDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsIamGroupDetails & WithCreateDate(CreateDateT &&value)
AwsIamGroupDetails & AddGroupPolicyList(GroupPolicyListT &&value)
AWS_SECURITYHUB_API AwsIamGroupDetails(Aws::Utils::Json::JsonView jsonValue)
AwsIamGroupDetails & WithGroupName(GroupNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue