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>
79 inline void SetCreateDate(
const char* value) { m_createDateHasBeenSet =
true; m_createDate.assign(value); }
93 inline void SetGroupId(
const char* value) { m_groupIdHasBeenSet =
true; m_groupId.assign(value); }
107 inline void SetGroupName(
const char* value) { m_groupNameHasBeenSet =
true; m_groupName.assign(value); }
135 inline void SetPath(
const char* value) { m_pathHasBeenSet =
true; m_path.assign(value); }
143 bool m_attachedManagedPoliciesHasBeenSet =
false;
146 bool m_createDateHasBeenSet =
false;
149 bool m_groupIdHasBeenSet =
false;
152 bool m_groupNameHasBeenSet =
false;
155 bool m_groupPolicyListHasBeenSet =
false;
158 bool m_pathHasBeenSet =
false;
AwsIamGroupDetails & AddGroupPolicyList(AwsIamGroupPolicy &&value)
void SetPath(Aws::String &&value)
const Aws::String & GetGroupName() const
bool GroupIdHasBeenSet() const
const Aws::Vector< AwsIamGroupPolicy > & GetGroupPolicyList() const
AwsIamGroupDetails & WithGroupPolicyList(Aws::Vector< AwsIamGroupPolicy > &&value)
void SetPath(const char *value)
AwsIamGroupDetails & WithCreateDate(Aws::String &&value)
void SetGroupPolicyList(Aws::Vector< AwsIamGroupPolicy > &&value)
bool GroupNameHasBeenSet() const
AwsIamGroupDetails & WithPath(const char *value)
AwsIamGroupDetails & WithAttachedManagedPolicies(const Aws::Vector< AwsIamAttachedManagedPolicy > &value)
AwsIamGroupDetails & WithGroupName(const char *value)
AwsIamGroupDetails & AddGroupPolicyList(const AwsIamGroupPolicy &value)
bool CreateDateHasBeenSet() const
AwsIamGroupDetails & WithPath(const Aws::String &value)
void SetCreateDate(const char *value)
void SetCreateDate(Aws::String &&value)
AwsIamGroupDetails & WithGroupId(const char *value)
AwsIamGroupDetails & WithCreateDate(const char *value)
AwsIamGroupDetails & AddAttachedManagedPolicies(AwsIamAttachedManagedPolicy &&value)
bool PathHasBeenSet() const
void SetGroupPolicyList(const Aws::Vector< AwsIamGroupPolicy > &value)
AWS_SECURITYHUB_API AwsIamGroupDetails()
const Aws::String & GetCreateDate() const
AwsIamGroupDetails & WithAttachedManagedPolicies(Aws::Vector< AwsIamAttachedManagedPolicy > &&value)
AwsIamGroupDetails & WithGroupPolicyList(const Aws::Vector< AwsIamGroupPolicy > &value)
void SetGroupName(Aws::String &&value)
void SetGroupId(Aws::String &&value)
AwsIamGroupDetails & AddAttachedManagedPolicies(const AwsIamAttachedManagedPolicy &value)
const Aws::String & GetGroupId() const
AwsIamGroupDetails & WithGroupId(const Aws::String &value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCreateDate(const Aws::String &value)
const Aws::Vector< AwsIamAttachedManagedPolicy > & GetAttachedManagedPolicies() const
void SetGroupName(const Aws::String &value)
void SetGroupId(const Aws::String &value)
AwsIamGroupDetails & WithGroupName(Aws::String &&value)
void SetGroupName(const char *value)
AwsIamGroupDetails & WithCreateDate(const Aws::String &value)
AwsIamGroupDetails & WithGroupId(Aws::String &&value)
void SetAttachedManagedPolicies(Aws::Vector< AwsIamAttachedManagedPolicy > &&value)
bool AttachedManagedPoliciesHasBeenSet() const
AwsIamGroupDetails & WithGroupName(const Aws::String &value)
bool GroupPolicyListHasBeenSet() const
AWS_SECURITYHUB_API AwsIamGroupDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPath() const
AwsIamGroupDetails & WithPath(Aws::String &&value)
AWS_SECURITYHUB_API AwsIamGroupDetails(Aws::Utils::Json::JsonView jsonValue)
void SetPath(const Aws::String &value)
void SetAttachedManagedPolicies(const Aws::Vector< AwsIamAttachedManagedPolicy > &value)
void SetGroupId(const char *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