7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/ActorUser.h>
10#include <aws/securityhub/model/ActorSession.h>
43 AWS_SECURITYHUB_API
Actor() =
default;
55 template<
typename IdT = Aws::String>
56 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
57 template<
typename IdT = Aws::String>
68 template<
typename UserT = ActorUser>
69 void SetUser(UserT&& value) { m_userHasBeenSet =
true; m_user = std::forward<UserT>(value); }
70 template<
typename UserT = ActorUser>
81 template<
typename SessionT = ActorSession>
82 void SetSession(SessionT&& value) { m_sessionHasBeenSet =
true; m_session = std::forward<SessionT>(value); }
83 template<
typename SessionT = ActorSession>
89 bool m_idHasBeenSet =
false;
92 bool m_userHasBeenSet =
false;
95 bool m_sessionHasBeenSet =
false;
const Aws::String & GetId() const
AWS_SECURITYHUB_API Actor(Aws::Utils::Json::JsonView jsonValue)
Actor & WithSession(SessionT &&value)
void SetUser(UserT &&value)
void SetSession(SessionT &&value)
AWS_SECURITYHUB_API Actor & operator=(Aws::Utils::Json::JsonView jsonValue)
bool IdHasBeenSet() const
const ActorSession & GetSession() const
const ActorUser & GetUser() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
Actor & WithId(IdT &&value)
Actor & WithUser(UserT &&value)
AWS_SECURITYHUB_API Actor()=default
bool SessionHasBeenSet() const
bool UserHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue