7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/wellarchitected/model/PermissionType.h>
10#include <aws/wellarchitected/model/ShareResourceType.h>
23namespace WellArchitected
48 template<
typename ShareInvitationIdT = Aws::String>
49 void SetShareInvitationId(ShareInvitationIdT&& value) { m_shareInvitationIdHasBeenSet =
true; m_shareInvitationId = std::forward<ShareInvitationIdT>(value); }
50 template<
typename ShareInvitationIdT = Aws::String>
58 template<
typename SharedByT = Aws::String>
59 void SetSharedBy(SharedByT&& value) { m_sharedByHasBeenSet =
true; m_sharedBy = std::forward<SharedByT>(value); }
60 template<
typename SharedByT = Aws::String>
68 template<
typename SharedWithT = Aws::String>
69 void SetSharedWith(SharedWithT&& value) { m_sharedWithHasBeenSet =
true; m_sharedWith = std::forward<SharedWithT>(value); }
70 template<
typename SharedWithT = Aws::String>
96 template<
typename WorkloadNameT = Aws::String>
97 void SetWorkloadName(WorkloadNameT&& value) { m_workloadNameHasBeenSet =
true; m_workloadName = std::forward<WorkloadNameT>(value); }
98 template<
typename WorkloadNameT = Aws::String>
106 template<
typename WorkloadIdT = Aws::String>
107 void SetWorkloadId(WorkloadIdT&& value) { m_workloadIdHasBeenSet =
true; m_workloadId = std::forward<WorkloadIdT>(value); }
108 template<
typename WorkloadIdT = Aws::String>
116 template<
typename LensNameT = Aws::String>
117 void SetLensName(LensNameT&& value) { m_lensNameHasBeenSet =
true; m_lensName = std::forward<LensNameT>(value); }
118 template<
typename LensNameT = Aws::String>
128 template<
typename LensArnT = Aws::String>
129 void SetLensArn(LensArnT&& value) { m_lensArnHasBeenSet =
true; m_lensArn = std::forward<LensArnT>(value); }
130 template<
typename LensArnT = Aws::String>
140 template<
typename ProfileNameT = Aws::String>
141 void SetProfileName(ProfileNameT&& value) { m_profileNameHasBeenSet =
true; m_profileName = std::forward<ProfileNameT>(value); }
142 template<
typename ProfileNameT = Aws::String>
152 template<
typename ProfileArnT = Aws::String>
153 void SetProfileArn(ProfileArnT&& value) { m_profileArnHasBeenSet =
true; m_profileArn = std::forward<ProfileArnT>(value); }
154 template<
typename ProfileArnT = Aws::String>
164 template<
typename TemplateNameT = Aws::String>
165 void SetTemplateName(TemplateNameT&& value) { m_templateNameHasBeenSet =
true; m_templateName = std::forward<TemplateNameT>(value); }
166 template<
typename TemplateNameT = Aws::String>
176 template<
typename TemplateArnT = Aws::String>
177 void SetTemplateArn(TemplateArnT&& value) { m_templateArnHasBeenSet =
true; m_templateArn = std::forward<TemplateArnT>(value); }
178 template<
typename TemplateArnT = Aws::String>
184 bool m_shareInvitationIdHasBeenSet =
false;
187 bool m_sharedByHasBeenSet =
false;
190 bool m_sharedWithHasBeenSet =
false;
193 bool m_permissionTypeHasBeenSet =
false;
196 bool m_shareResourceTypeHasBeenSet =
false;
199 bool m_workloadNameHasBeenSet =
false;
202 bool m_workloadIdHasBeenSet =
false;
205 bool m_lensNameHasBeenSet =
false;
208 bool m_lensArnHasBeenSet =
false;
211 bool m_profileNameHasBeenSet =
false;
214 bool m_profileArnHasBeenSet =
false;
217 bool m_templateNameHasBeenSet =
false;
220 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