7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
9#include <aws/wellarchitected/model/PermissionType.h>
10#include <aws/wellarchitected/model/ShareResourceType.h>
21namespace WellArchitected {
42 template <
typename ShareInvitationIdT = Aws::String>
44 m_shareInvitationIdHasBeenSet =
true;
45 m_shareInvitationId = std::forward<ShareInvitationIdT>(value);
47 template <
typename ShareInvitationIdT = Aws::String>
58 template <
typename SharedByT = Aws::String>
60 m_sharedByHasBeenSet =
true;
61 m_sharedBy = std::forward<SharedByT>(value);
63 template <
typename SharedByT = Aws::String>
74 template <
typename SharedWithT = Aws::String>
76 m_sharedWithHasBeenSet =
true;
77 m_sharedWith = std::forward<SharedWithT>(value);
79 template <
typename SharedWithT = Aws::String>
91 m_permissionTypeHasBeenSet =
true;
92 m_permissionType = value;
107 m_shareResourceTypeHasBeenSet =
true;
108 m_shareResourceType = value;
120 template <
typename WorkloadNameT = Aws::String>
122 m_workloadNameHasBeenSet =
true;
123 m_workloadName = std::forward<WorkloadNameT>(value);
125 template <
typename WorkloadNameT = Aws::String>
136 template <
typename WorkloadIdT = Aws::String>
138 m_workloadIdHasBeenSet =
true;
139 m_workloadId = std::forward<WorkloadIdT>(value);
141 template <
typename WorkloadIdT = Aws::String>
152 template <
typename LensNameT = Aws::String>
154 m_lensNameHasBeenSet =
true;
155 m_lensName = std::forward<LensNameT>(value);
157 template <
typename LensNameT = Aws::String>
170 template <
typename LensArnT = Aws::String>
172 m_lensArnHasBeenSet =
true;
173 m_lensArn = std::forward<LensArnT>(value);
175 template <
typename LensArnT = Aws::String>
188 template <
typename ProfileNameT = Aws::String>
190 m_profileNameHasBeenSet =
true;
191 m_profileName = std::forward<ProfileNameT>(value);
193 template <
typename ProfileNameT = Aws::String>
206 template <
typename ProfileArnT = Aws::String>
208 m_profileArnHasBeenSet =
true;
209 m_profileArn = std::forward<ProfileArnT>(value);
211 template <
typename ProfileArnT = Aws::String>
224 template <
typename TemplateNameT = Aws::String>
226 m_templateNameHasBeenSet =
true;
227 m_templateName = std::forward<TemplateNameT>(value);
229 template <
typename TemplateNameT = Aws::String>
242 template <
typename TemplateArnT = Aws::String>
244 m_templateArnHasBeenSet =
true;
245 m_templateArn = std::forward<TemplateArnT>(value);
247 template <
typename TemplateArnT = Aws::String>
279 bool m_shareInvitationIdHasBeenSet =
false;
280 bool m_sharedByHasBeenSet =
false;
281 bool m_sharedWithHasBeenSet =
false;
282 bool m_permissionTypeHasBeenSet =
false;
283 bool m_shareResourceTypeHasBeenSet =
false;
284 bool m_workloadNameHasBeenSet =
false;
285 bool m_workloadIdHasBeenSet =
false;
286 bool m_lensNameHasBeenSet =
false;
287 bool m_lensArnHasBeenSet =
false;
288 bool m_profileNameHasBeenSet =
false;
289 bool m_profileArnHasBeenSet =
false;
290 bool m_templateNameHasBeenSet =
false;
291 bool m_templateArnHasBeenSet =
false;
void SetPermissionType(PermissionType value)
bool LensArnHasBeenSet() const
bool ShareResourceTypeHasBeenSet() const
bool ProfileNameHasBeenSet() const
const Aws::String & GetLensName() const
bool TemplateNameHasBeenSet() const
bool SharedWithHasBeenSet() const
bool ShareInvitationIdHasBeenSet() const
AWS_WELLARCHITECTED_API ShareInvitationSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_WELLARCHITECTED_API ShareInvitationSummary()=default
const Aws::String & GetLensArn() const
ShareInvitationSummary & WithLensArn(LensArnT &&value)
void SetShareResourceType(ShareResourceType value)
ShareInvitationSummary & WithLensName(LensNameT &&value)
void SetLensArn(LensArnT &&value)
const Aws::String & GetSharedBy() const
void SetProfileName(ProfileNameT &&value)
ShareResourceType GetShareResourceType() const
const Aws::String & GetSharedWith() const
const Aws::String & GetWorkloadName() const
void SetWorkloadId(WorkloadIdT &&value)
void SetSharedBy(SharedByT &&value)
ShareInvitationSummary & WithShareInvitationId(ShareInvitationIdT &&value)
void SetSharedWith(SharedWithT &&value)
bool SharedByHasBeenSet() const
ShareInvitationSummary & WithTemplateArn(TemplateArnT &&value)
void SetProfileArn(ProfileArnT &&value)
ShareInvitationSummary & WithSharedWith(SharedWithT &&value)
ShareInvitationSummary & WithShareResourceType(ShareResourceType value)
ShareInvitationSummary & WithWorkloadId(WorkloadIdT &&value)
ShareInvitationSummary & WithProfileArn(ProfileArnT &&value)
const Aws::String & GetProfileArn() const
ShareInvitationSummary & WithPermissionType(PermissionType value)
void SetTemplateArn(TemplateArnT &&value)
ShareInvitationSummary & WithWorkloadName(WorkloadNameT &&value)
ShareInvitationSummary & WithSharedBy(SharedByT &&value)
const Aws::String & GetTemplateName() const
const Aws::String & GetWorkloadId() const
void SetWorkloadName(WorkloadNameT &&value)
bool WorkloadIdHasBeenSet() const
bool PermissionTypeHasBeenSet() const
bool TemplateArnHasBeenSet() const
ShareInvitationSummary & WithProfileName(ProfileNameT &&value)
PermissionType GetPermissionType() const
bool LensNameHasBeenSet() const
void SetTemplateName(TemplateNameT &&value)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetShareInvitationId() const
bool ProfileArnHasBeenSet() const
void SetLensName(LensNameT &&value)
const Aws::String & GetProfileName() const
AWS_WELLARCHITECTED_API ShareInvitationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTemplateArn() const
bool WorkloadNameHasBeenSet() const
ShareInvitationSummary & WithTemplateName(TemplateNameT &&value)
void SetShareInvitationId(ShareInvitationIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue