7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
9#include <aws/wellarchitected/model/ProfileNotificationType.h>
20namespace WellArchitected {
41 template <
typename CurrentProfileVersionT = Aws::String>
43 m_currentProfileVersionHasBeenSet =
true;
44 m_currentProfileVersion = std::forward<CurrentProfileVersionT>(value);
46 template <
typename CurrentProfileVersionT = Aws::String>
59 template <
typename LatestProfileVersionT = Aws::String>
61 m_latestProfileVersionHasBeenSet =
true;
62 m_latestProfileVersion = std::forward<LatestProfileVersionT>(value);
64 template <
typename LatestProfileVersionT = Aws::String>
78 m_typeHasBeenSet =
true;
93 template <
typename ProfileArnT = Aws::String>
95 m_profileArnHasBeenSet =
true;
96 m_profileArn = std::forward<ProfileArnT>(value);
98 template <
typename ProfileArnT = Aws::String>
111 template <
typename ProfileNameT = Aws::String>
113 m_profileNameHasBeenSet =
true;
114 m_profileName = std::forward<ProfileNameT>(value);
116 template <
typename ProfileNameT = Aws::String>
127 template <
typename WorkloadIdT = Aws::String>
129 m_workloadIdHasBeenSet =
true;
130 m_workloadId = std::forward<WorkloadIdT>(value);
132 template <
typename WorkloadIdT = Aws::String>
143 template <
typename WorkloadNameT = Aws::String>
145 m_workloadNameHasBeenSet =
true;
146 m_workloadName = std::forward<WorkloadNameT>(value);
148 template <
typename WorkloadNameT = Aws::String>
168 bool m_currentProfileVersionHasBeenSet =
false;
169 bool m_latestProfileVersionHasBeenSet =
false;
170 bool m_typeHasBeenSet =
false;
171 bool m_profileArnHasBeenSet =
false;
172 bool m_profileNameHasBeenSet =
false;
173 bool m_workloadIdHasBeenSet =
false;
174 bool m_workloadNameHasBeenSet =
false;
const Aws::String & GetProfileArn() const
bool ProfileNameHasBeenSet() const
ProfileNotificationSummary & WithLatestProfileVersion(LatestProfileVersionT &&value)
void SetCurrentProfileVersion(CurrentProfileVersionT &&value)
ProfileNotificationType GetType() const
void SetProfileName(ProfileNameT &&value)
const Aws::String & GetProfileName() const
bool ProfileArnHasBeenSet() const
ProfileNotificationSummary & WithWorkloadId(WorkloadIdT &&value)
bool WorkloadNameHasBeenSet() const
bool LatestProfileVersionHasBeenSet() const
bool TypeHasBeenSet() const
AWS_WELLARCHITECTED_API ProfileNotificationSummary()=default
const Aws::String & GetWorkloadName() const
bool WorkloadIdHasBeenSet() const
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
ProfileNotificationSummary & WithCurrentProfileVersion(CurrentProfileVersionT &&value)
void SetWorkloadId(WorkloadIdT &&value)
AWS_WELLARCHITECTED_API ProfileNotificationSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetWorkloadId() const
void SetType(ProfileNotificationType value)
const Aws::String & GetLatestProfileVersion() const
ProfileNotificationSummary & WithWorkloadName(WorkloadNameT &&value)
ProfileNotificationSummary & WithProfileArn(ProfileArnT &&value)
ProfileNotificationSummary & WithProfileName(ProfileNameT &&value)
void SetLatestProfileVersion(LatestProfileVersionT &&value)
const Aws::String & GetCurrentProfileVersion() const
void SetWorkloadName(WorkloadNameT &&value)
bool CurrentProfileVersionHasBeenSet() const
void SetProfileArn(ProfileArnT &&value)
AWS_WELLARCHITECTED_API ProfileNotificationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ProfileNotificationSummary & WithType(ProfileNotificationType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue