7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsIamAttachedManagedPolicy.h>
11#include <aws/securityhub/model/AwsIamGroupPolicy.h>
49 template<
typename AttachedManagedPoliciesT = Aws::Vector<AwsIamAttachedManagedPolicy>>
50 void SetAttachedManagedPolicies(AttachedManagedPoliciesT&& value) { m_attachedManagedPoliciesHasBeenSet =
true; m_attachedManagedPolicies = std::forward<AttachedManagedPoliciesT>(value); }
51 template<
typename AttachedManagedPoliciesT = Aws::Vector<AwsIamAttachedManagedPolicy>>
53 template<
typename AttachedManagedPoliciesT = AwsIamAttachedManagedPolicy>
54 AwsIamGroupDetails&
AddAttachedManagedPolicies(AttachedManagedPoliciesT&& value) { m_attachedManagedPoliciesHasBeenSet =
true; m_attachedManagedPolicies.emplace_back(std::forward<AttachedManagedPoliciesT>(value));
return *
this; }
65 template<
typename CreateDateT = Aws::String>
66 void SetCreateDate(CreateDateT&& value) { m_createDateHasBeenSet =
true; m_createDate = std::forward<CreateDateT>(value); }
67 template<
typename CreateDateT = Aws::String>
77 template<
typename GroupIdT = Aws::String>
78 void SetGroupId(GroupIdT&& value) { m_groupIdHasBeenSet =
true; m_groupId = std::forward<GroupIdT>(value); }
79 template<
typename GroupIdT = Aws::String>
89 template<
typename GroupNameT = Aws::String>
90 void SetGroupName(GroupNameT&& value) { m_groupNameHasBeenSet =
true; m_groupName = std::forward<GroupNameT>(value); }
91 template<
typename GroupNameT = Aws::String>
101 template<
typename GroupPolicyListT = Aws::Vector<AwsIamGroupPolicy>>
102 void SetGroupPolicyList(GroupPolicyListT&& value) { m_groupPolicyListHasBeenSet =
true; m_groupPolicyList = std::forward<GroupPolicyListT>(value); }
103 template<
typename GroupPolicyListT = Aws::Vector<AwsIamGroupPolicy>>
105 template<
typename GroupPolicyListT = AwsIamGroupPolicy>
115 template<
typename PathT = Aws::String>
116 void SetPath(PathT&& value) { m_pathHasBeenSet =
true; m_path = std::forward<PathT>(value); }
117 template<
typename PathT = Aws::String>
123 bool m_attachedManagedPoliciesHasBeenSet =
false;
126 bool m_createDateHasBeenSet =
false;
129 bool m_groupIdHasBeenSet =
false;
132 bool m_groupNameHasBeenSet =
false;
135 bool m_groupPolicyListHasBeenSet =
false;
138 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