7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/wellarchitected/model/ShareResourceType.h>
22namespace WellArchitected
47 template<
typename ShareInvitationIdT = Aws::String>
48 void SetShareInvitationId(ShareInvitationIdT&& value) { m_shareInvitationIdHasBeenSet =
true; m_shareInvitationId = std::forward<ShareInvitationIdT>(value); }
49 template<
typename ShareInvitationIdT = Aws::String>
67 template<
typename WorkloadIdT = Aws::String>
68 void SetWorkloadId(WorkloadIdT&& value) { m_workloadIdHasBeenSet =
true; m_workloadId = std::forward<WorkloadIdT>(value); }
69 template<
typename WorkloadIdT = Aws::String>
77 template<
typename LensAliasT = Aws::String>
78 void SetLensAlias(LensAliasT&& value) { m_lensAliasHasBeenSet =
true; m_lensAlias = std::forward<LensAliasT>(value); }
79 template<
typename LensAliasT = Aws::String>
89 template<
typename LensArnT = Aws::String>
90 void SetLensArn(LensArnT&& value) { m_lensArnHasBeenSet =
true; m_lensArn = std::forward<LensArnT>(value); }
91 template<
typename LensArnT = Aws::String>
101 template<
typename ProfileArnT = Aws::String>
102 void SetProfileArn(ProfileArnT&& value) { m_profileArnHasBeenSet =
true; m_profileArn = std::forward<ProfileArnT>(value); }
103 template<
typename ProfileArnT = Aws::String>
113 template<
typename TemplateArnT = Aws::String>
114 void SetTemplateArn(TemplateArnT&& value) { m_templateArnHasBeenSet =
true; m_templateArn = std::forward<TemplateArnT>(value); }
115 template<
typename TemplateArnT = Aws::String>
121 bool m_shareInvitationIdHasBeenSet =
false;
124 bool m_shareResourceTypeHasBeenSet =
false;
127 bool m_workloadIdHasBeenSet =
false;
130 bool m_lensAliasHasBeenSet =
false;
133 bool m_lensArnHasBeenSet =
false;
136 bool m_profileArnHasBeenSet =
false;
139 bool m_templateArnHasBeenSet =
false;
bool ShareResourceTypeHasBeenSet() const
ShareInvitation & WithLensAlias(LensAliasT &&value)
void SetShareInvitationId(ShareInvitationIdT &&value)
void SetLensArn(LensArnT &&value)
bool ProfileArnHasBeenSet() const
void SetShareResourceType(ShareResourceType value)
void SetProfileArn(ProfileArnT &&value)
bool TemplateArnHasBeenSet() const
void SetTemplateArn(TemplateArnT &&value)
ShareResourceType GetShareResourceType() const
bool WorkloadIdHasBeenSet() const
const Aws::String & GetProfileArn() const
ShareInvitation & WithProfileArn(ProfileArnT &&value)
AWS_WELLARCHITECTED_API ShareInvitation & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WELLARCHITECTED_API ShareInvitation(Aws::Utils::Json::JsonView jsonValue)
ShareInvitation & WithWorkloadId(WorkloadIdT &&value)
ShareInvitation & WithTemplateArn(TemplateArnT &&value)
bool LensAliasHasBeenSet() const
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
ShareInvitation & WithLensArn(LensArnT &&value)
bool ShareInvitationIdHasBeenSet() const
const Aws::String & GetLensAlias() const
ShareInvitation & WithShareInvitationId(ShareInvitationIdT &&value)
const Aws::String & GetTemplateArn() const
const Aws::String & GetLensArn() const
ShareInvitation & WithShareResourceType(ShareResourceType value)
const Aws::String & GetShareInvitationId() const
AWS_WELLARCHITECTED_API ShareInvitation()=default
const Aws::String & GetWorkloadId() const
void SetLensAlias(LensAliasT &&value)
bool LensArnHasBeenSet() const
void SetWorkloadId(WorkloadIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue