7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/wellarchitected/model/ProfileNotificationType.h>
22namespace WellArchitected
47 template<
typename CurrentProfileVersionT = Aws::String>
48 void SetCurrentProfileVersion(CurrentProfileVersionT&& value) { m_currentProfileVersionHasBeenSet =
true; m_currentProfileVersion = std::forward<CurrentProfileVersionT>(value); }
49 template<
typename CurrentProfileVersionT = Aws::String>
59 template<
typename LatestProfileVersionT = Aws::String>
60 void SetLatestProfileVersion(LatestProfileVersionT&& value) { m_latestProfileVersionHasBeenSet =
true; m_latestProfileVersion = std::forward<LatestProfileVersionT>(value); }
61 template<
typename LatestProfileVersionT = Aws::String>
81 template<
typename ProfileArnT = Aws::String>
82 void SetProfileArn(ProfileArnT&& value) { m_profileArnHasBeenSet =
true; m_profileArn = std::forward<ProfileArnT>(value); }
83 template<
typename ProfileArnT = Aws::String>
93 template<
typename ProfileNameT = Aws::String>
94 void SetProfileName(ProfileNameT&& value) { m_profileNameHasBeenSet =
true; m_profileName = std::forward<ProfileNameT>(value); }
95 template<
typename ProfileNameT = Aws::String>
103 template<
typename WorkloadIdT = Aws::String>
104 void SetWorkloadId(WorkloadIdT&& value) { m_workloadIdHasBeenSet =
true; m_workloadId = std::forward<WorkloadIdT>(value); }
105 template<
typename WorkloadIdT = Aws::String>
113 template<
typename WorkloadNameT = Aws::String>
114 void SetWorkloadName(WorkloadNameT&& value) { m_workloadNameHasBeenSet =
true; m_workloadName = std::forward<WorkloadNameT>(value); }
115 template<
typename WorkloadNameT = Aws::String>
121 bool m_currentProfileVersionHasBeenSet =
false;
124 bool m_latestProfileVersionHasBeenSet =
false;
127 bool m_typeHasBeenSet =
false;
130 bool m_profileArnHasBeenSet =
false;
133 bool m_profileNameHasBeenSet =
false;
136 bool m_workloadIdHasBeenSet =
false;
139 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