7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
9#include <aws/wellarchitected/model/ShareResourceType.h>
20namespace WellArchitected {
41 template <
typename ShareInvitationIdT = Aws::String>
43 m_shareInvitationIdHasBeenSet =
true;
44 m_shareInvitationId = std::forward<ShareInvitationIdT>(value);
46 template <
typename ShareInvitationIdT = Aws::String>
60 m_shareResourceTypeHasBeenSet =
true;
61 m_shareResourceType = value;
73 template <
typename WorkloadIdT = Aws::String>
75 m_workloadIdHasBeenSet =
true;
76 m_workloadId = std::forward<WorkloadIdT>(value);
78 template <
typename WorkloadIdT = Aws::String>
89 template <
typename LensAliasT = Aws::String>
91 m_lensAliasHasBeenSet =
true;
92 m_lensAlias = std::forward<LensAliasT>(value);
94 template <
typename LensAliasT = Aws::String>
107 template <
typename LensArnT = Aws::String>
109 m_lensArnHasBeenSet =
true;
110 m_lensArn = std::forward<LensArnT>(value);
112 template <
typename LensArnT = Aws::String>
125 template <
typename ProfileArnT = Aws::String>
127 m_profileArnHasBeenSet =
true;
128 m_profileArn = std::forward<ProfileArnT>(value);
130 template <
typename ProfileArnT = Aws::String>
143 template <
typename TemplateArnT = Aws::String>
145 m_templateArnHasBeenSet =
true;
146 m_templateArn = std::forward<TemplateArnT>(value);
148 template <
typename TemplateArnT = Aws::String>
156 bool m_shareInvitationIdHasBeenSet =
false;
159 bool m_shareResourceTypeHasBeenSet =
false;
162 bool m_workloadIdHasBeenSet =
false;
165 bool m_lensAliasHasBeenSet =
false;
168 bool m_lensArnHasBeenSet =
false;
171 bool m_profileArnHasBeenSet =
false;
174 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