7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/datazone/model/SubscribedGroup.h>
9#include <aws/datazone/model/SubscribedIamPrincipal.h>
10#include <aws/datazone/model/SubscribedProject.h>
11#include <aws/datazone/model/SubscribedUser.h>
44 template <
typename ProjectT = SubscribedProject>
46 m_projectHasBeenSet =
true;
47 m_project = std::forward<ProjectT>(value);
49 template <
typename ProjectT = SubscribedProject>
62 template <
typename UserT = SubscribedUser>
64 m_userHasBeenSet =
true;
65 m_user = std::forward<UserT>(value);
67 template <
typename UserT = SubscribedUser>
69 SetUser(std::forward<UserT>(value));
80 template <
typename GroupT = SubscribedGroup>
82 m_groupHasBeenSet =
true;
83 m_group = std::forward<GroupT>(value);
85 template <
typename GroupT = SubscribedGroup>
87 SetGroup(std::forward<GroupT>(value));
98 template <
typename IamT = SubscribedIamPrincipal>
100 m_iamHasBeenSet =
true;
101 m_iam = std::forward<IamT>(value);
103 template <
typename IamT = SubscribedIamPrincipal>
105 SetIam(std::forward<IamT>(value));
117 bool m_projectHasBeenSet =
false;
118 bool m_userHasBeenSet =
false;
119 bool m_groupHasBeenSet =
false;
120 bool m_iamHasBeenSet =
false;
void SetProject(ProjectT &&value)
const SubscribedUser & GetUser() const
bool UserHasBeenSet() const
const SubscribedProject & GetProject() const
AWS_DATAZONE_API SubscribedPrincipal()=default
const SubscribedGroup & GetGroup() const
SubscribedPrincipal & WithUser(UserT &&value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATAZONE_API SubscribedPrincipal(Aws::Utils::Json::JsonView jsonValue)
bool IamHasBeenSet() const
AWS_DATAZONE_API SubscribedPrincipal & operator=(Aws::Utils::Json::JsonView jsonValue)
SubscribedPrincipal & WithIam(IamT &&value)
void SetGroup(GroupT &&value)
bool GroupHasBeenSet() const
SubscribedPrincipal & WithProject(ProjectT &&value)
const SubscribedIamPrincipal & GetIam() const
void SetIam(IamT &&value)
void SetUser(UserT &&value)
bool ProjectHasBeenSet() const
SubscribedPrincipal & WithGroup(GroupT &&value)
Aws::Utils::Json::JsonValue JsonValue