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>
43 template <
typename AttachedManagedPoliciesT = Aws::Vector<AwsIamAttachedManagedPolicy>>
45 m_attachedManagedPoliciesHasBeenSet =
true;
46 m_attachedManagedPolicies = std::forward<AttachedManagedPoliciesT>(value);
48 template <
typename AttachedManagedPoliciesT = Aws::Vector<AwsIamAttachedManagedPolicy>>
53 template <
typename AttachedManagedPoliciesT = AwsIamAttachedManagedPolicy>
55 m_attachedManagedPoliciesHasBeenSet =
true;
56 m_attachedManagedPolicies.emplace_back(std::forward<AttachedManagedPoliciesT>(value));
69 template <
typename CreateDateT = Aws::String>
71 m_createDateHasBeenSet =
true;
72 m_createDate = std::forward<CreateDateT>(value);
74 template <
typename CreateDateT = Aws::String>
87 template <
typename GroupIdT = Aws::String>
89 m_groupIdHasBeenSet =
true;
90 m_groupId = std::forward<GroupIdT>(value);
92 template <
typename GroupIdT = Aws::String>
105 template <
typename GroupNameT = Aws::String>
107 m_groupNameHasBeenSet =
true;
108 m_groupName = std::forward<GroupNameT>(value);
110 template <
typename GroupNameT = Aws::String>
123 template <
typename GroupPolicyListT = Aws::Vector<AwsIamGroupPolicy>>
125 m_groupPolicyListHasBeenSet =
true;
126 m_groupPolicyList = std::forward<GroupPolicyListT>(value);
128 template <
typename GroupPolicyListT = Aws::Vector<AwsIamGroupPolicy>>
133 template <
typename GroupPolicyListT = AwsIamGroupPolicy>
135 m_groupPolicyListHasBeenSet =
true;
136 m_groupPolicyList.emplace_back(std::forward<GroupPolicyListT>(value));
147 template <
typename PathT = Aws::String>
149 m_pathHasBeenSet =
true;
150 m_path = std::forward<PathT>(value);
152 template <
typename PathT = Aws::String>
154 SetPath(std::forward<PathT>(value));
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;
void SetAttachedManagedPolicies(AttachedManagedPoliciesT &&value)
AWS_SECURITYHUB_API AwsIamGroupDetails()=default
const Aws::String & GetGroupName() const
bool GroupIdHasBeenSet() const
const Aws::Vector< AwsIamGroupPolicy > & GetGroupPolicyList() const
AwsIamGroupDetails & WithGroupPolicyList(GroupPolicyListT &&value)
bool GroupNameHasBeenSet() const
void SetGroupName(GroupNameT &&value)
bool CreateDateHasBeenSet() const
AwsIamGroupDetails & WithGroupId(GroupIdT &&value)
AwsIamGroupDetails & WithAttachedManagedPolicies(AttachedManagedPoliciesT &&value)
void SetGroupPolicyList(GroupPolicyListT &&value)
bool PathHasBeenSet() const
const Aws::String & GetCreateDate() const
void SetCreateDate(CreateDateT &&value)
const Aws::String & GetGroupId() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< AwsIamAttachedManagedPolicy > & GetAttachedManagedPolicies() const
AwsIamGroupDetails & AddAttachedManagedPolicies(AttachedManagedPoliciesT &&value)
AwsIamGroupDetails & WithPath(PathT &&value)
bool AttachedManagedPoliciesHasBeenSet() const
bool GroupPolicyListHasBeenSet() const
AWS_SECURITYHUB_API AwsIamGroupDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsIamGroupDetails & WithCreateDate(CreateDateT &&value)
const Aws::String & GetPath() const
AwsIamGroupDetails & AddGroupPolicyList(GroupPolicyListT &&value)
void SetPath(PathT &&value)
void SetGroupId(GroupIdT &&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