/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The profile notification summary.See Also:
AWS
* API Reference
The current profile version.
*/ inline const Aws::String& GetCurrentProfileVersion() const{ return m_currentProfileVersion; } /** *The current profile version.
*/ inline bool CurrentProfileVersionHasBeenSet() const { return m_currentProfileVersionHasBeenSet; } /** *The current profile version.
*/ inline void SetCurrentProfileVersion(const Aws::String& value) { m_currentProfileVersionHasBeenSet = true; m_currentProfileVersion = value; } /** *The current profile version.
*/ inline void SetCurrentProfileVersion(Aws::String&& value) { m_currentProfileVersionHasBeenSet = true; m_currentProfileVersion = std::move(value); } /** *The current profile version.
*/ inline void SetCurrentProfileVersion(const char* value) { m_currentProfileVersionHasBeenSet = true; m_currentProfileVersion.assign(value); } /** *The current profile version.
*/ inline ProfileNotificationSummary& WithCurrentProfileVersion(const Aws::String& value) { SetCurrentProfileVersion(value); return *this;} /** *The current profile version.
*/ inline ProfileNotificationSummary& WithCurrentProfileVersion(Aws::String&& value) { SetCurrentProfileVersion(std::move(value)); return *this;} /** *The current profile version.
*/ inline ProfileNotificationSummary& WithCurrentProfileVersion(const char* value) { SetCurrentProfileVersion(value); return *this;} /** *The latest profile version.
*/ inline const Aws::String& GetLatestProfileVersion() const{ return m_latestProfileVersion; } /** *The latest profile version.
*/ inline bool LatestProfileVersionHasBeenSet() const { return m_latestProfileVersionHasBeenSet; } /** *The latest profile version.
*/ inline void SetLatestProfileVersion(const Aws::String& value) { m_latestProfileVersionHasBeenSet = true; m_latestProfileVersion = value; } /** *The latest profile version.
*/ inline void SetLatestProfileVersion(Aws::String&& value) { m_latestProfileVersionHasBeenSet = true; m_latestProfileVersion = std::move(value); } /** *The latest profile version.
*/ inline void SetLatestProfileVersion(const char* value) { m_latestProfileVersionHasBeenSet = true; m_latestProfileVersion.assign(value); } /** *The latest profile version.
*/ inline ProfileNotificationSummary& WithLatestProfileVersion(const Aws::String& value) { SetLatestProfileVersion(value); return *this;} /** *The latest profile version.
*/ inline ProfileNotificationSummary& WithLatestProfileVersion(Aws::String&& value) { SetLatestProfileVersion(std::move(value)); return *this;} /** *The latest profile version.
*/ inline ProfileNotificationSummary& WithLatestProfileVersion(const char* value) { SetLatestProfileVersion(value); return *this;} /** *Type of notification.
*/ inline const ProfileNotificationType& GetType() const{ return m_type; } /** *Type of notification.
*/ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *Type of notification.
*/ inline void SetType(const ProfileNotificationType& value) { m_typeHasBeenSet = true; m_type = value; } /** *Type of notification.
*/ inline void SetType(ProfileNotificationType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *Type of notification.
*/ inline ProfileNotificationSummary& WithType(const ProfileNotificationType& value) { SetType(value); return *this;} /** *Type of notification.
*/ inline ProfileNotificationSummary& WithType(ProfileNotificationType&& value) { SetType(std::move(value)); return *this;} /** *The profile ARN.
*/ inline const Aws::String& GetProfileArn() const{ return m_profileArn; } /** *The profile ARN.
*/ inline bool ProfileArnHasBeenSet() const { return m_profileArnHasBeenSet; } /** *The profile ARN.
*/ inline void SetProfileArn(const Aws::String& value) { m_profileArnHasBeenSet = true; m_profileArn = value; } /** *The profile ARN.
*/ inline void SetProfileArn(Aws::String&& value) { m_profileArnHasBeenSet = true; m_profileArn = std::move(value); } /** *The profile ARN.
*/ inline void SetProfileArn(const char* value) { m_profileArnHasBeenSet = true; m_profileArn.assign(value); } /** *The profile ARN.
*/ inline ProfileNotificationSummary& WithProfileArn(const Aws::String& value) { SetProfileArn(value); return *this;} /** *The profile ARN.
*/ inline ProfileNotificationSummary& WithProfileArn(Aws::String&& value) { SetProfileArn(std::move(value)); return *this;} /** *The profile ARN.
*/ inline ProfileNotificationSummary& WithProfileArn(const char* value) { SetProfileArn(value); return *this;} /** *The profile name.
*/ inline const Aws::String& GetProfileName() const{ return m_profileName; } /** *The profile name.
*/ inline bool ProfileNameHasBeenSet() const { return m_profileNameHasBeenSet; } /** *The profile name.
*/ inline void SetProfileName(const Aws::String& value) { m_profileNameHasBeenSet = true; m_profileName = value; } /** *The profile name.
*/ inline void SetProfileName(Aws::String&& value) { m_profileNameHasBeenSet = true; m_profileName = std::move(value); } /** *The profile name.
*/ inline void SetProfileName(const char* value) { m_profileNameHasBeenSet = true; m_profileName.assign(value); } /** *The profile name.
*/ inline ProfileNotificationSummary& WithProfileName(const Aws::String& value) { SetProfileName(value); return *this;} /** *The profile name.
*/ inline ProfileNotificationSummary& WithProfileName(Aws::String&& value) { SetProfileName(std::move(value)); return *this;} /** *The profile name.
*/ inline ProfileNotificationSummary& WithProfileName(const char* value) { SetProfileName(value); return *this;} inline const Aws::String& GetWorkloadId() const{ return m_workloadId; } inline bool WorkloadIdHasBeenSet() const { return m_workloadIdHasBeenSet; } inline void SetWorkloadId(const Aws::String& value) { m_workloadIdHasBeenSet = true; m_workloadId = value; } inline void SetWorkloadId(Aws::String&& value) { m_workloadIdHasBeenSet = true; m_workloadId = std::move(value); } inline void SetWorkloadId(const char* value) { m_workloadIdHasBeenSet = true; m_workloadId.assign(value); } inline ProfileNotificationSummary& WithWorkloadId(const Aws::String& value) { SetWorkloadId(value); return *this;} inline ProfileNotificationSummary& WithWorkloadId(Aws::String&& value) { SetWorkloadId(std::move(value)); return *this;} inline ProfileNotificationSummary& WithWorkloadId(const char* value) { SetWorkloadId(value); return *this;} inline const Aws::String& GetWorkloadName() const{ return m_workloadName; } inline bool WorkloadNameHasBeenSet() const { return m_workloadNameHasBeenSet; } inline void SetWorkloadName(const Aws::String& value) { m_workloadNameHasBeenSet = true; m_workloadName = value; } inline void SetWorkloadName(Aws::String&& value) { m_workloadNameHasBeenSet = true; m_workloadName = std::move(value); } inline void SetWorkloadName(const char* value) { m_workloadNameHasBeenSet = true; m_workloadName.assign(value); } inline ProfileNotificationSummary& WithWorkloadName(const Aws::String& value) { SetWorkloadName(value); return *this;} inline ProfileNotificationSummary& WithWorkloadName(Aws::String&& value) { SetWorkloadName(std::move(value)); return *this;} inline ProfileNotificationSummary& WithWorkloadName(const char* value) { SetWorkloadName(value); return *this;} private: Aws::String m_currentProfileVersion; bool m_currentProfileVersionHasBeenSet = false; Aws::String m_latestProfileVersion; bool m_latestProfileVersionHasBeenSet = false; ProfileNotificationType m_type; bool m_typeHasBeenSet = false; Aws::String m_profileArn; bool m_profileArnHasBeenSet = false; Aws::String m_profileName; bool m_profileNameHasBeenSet = false; Aws::String m_workloadId; bool m_workloadIdHasBeenSet = false; Aws::String m_workloadName; bool m_workloadNameHasBeenSet = false; }; } // namespace Model } // namespace WellArchitected } // namespace Aws