/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A lens review summary of a workload.See Also:
AWS
* API Reference
The ARN for the lens.
*/ inline const Aws::String& GetLensArn() const{ return m_lensArn; } /** *The ARN for the lens.
*/ inline bool LensArnHasBeenSet() const { return m_lensArnHasBeenSet; } /** *The ARN for the lens.
*/ inline void SetLensArn(const Aws::String& value) { m_lensArnHasBeenSet = true; m_lensArn = value; } /** *The ARN for the lens.
*/ inline void SetLensArn(Aws::String&& value) { m_lensArnHasBeenSet = true; m_lensArn = std::move(value); } /** *The ARN for the lens.
*/ inline void SetLensArn(const char* value) { m_lensArnHasBeenSet = true; m_lensArn.assign(value); } /** *The ARN for the lens.
*/ inline LensReviewSummary& WithLensArn(const Aws::String& value) { SetLensArn(value); return *this;} /** *The ARN for the lens.
*/ inline LensReviewSummary& WithLensArn(Aws::String&& value) { SetLensArn(std::move(value)); return *this;} /** *The ARN for the lens.
*/ inline LensReviewSummary& WithLensArn(const char* value) { SetLensArn(value); return *this;} /** *The version of the lens.
*/ inline const Aws::String& GetLensVersion() const{ return m_lensVersion; } /** *The version of the lens.
*/ inline bool LensVersionHasBeenSet() const { return m_lensVersionHasBeenSet; } /** *The version of the lens.
*/ inline void SetLensVersion(const Aws::String& value) { m_lensVersionHasBeenSet = true; m_lensVersion = value; } /** *The version of the lens.
*/ inline void SetLensVersion(Aws::String&& value) { m_lensVersionHasBeenSet = true; m_lensVersion = std::move(value); } /** *The version of the lens.
*/ inline void SetLensVersion(const char* value) { m_lensVersionHasBeenSet = true; m_lensVersion.assign(value); } /** *The version of the lens.
*/ inline LensReviewSummary& WithLensVersion(const Aws::String& value) { SetLensVersion(value); return *this;} /** *The version of the lens.
*/ inline LensReviewSummary& WithLensVersion(Aws::String&& value) { SetLensVersion(std::move(value)); return *this;} /** *The version of the lens.
*/ inline LensReviewSummary& WithLensVersion(const char* value) { SetLensVersion(value); return *this;} inline const Aws::String& GetLensName() const{ return m_lensName; } inline bool LensNameHasBeenSet() const { return m_lensNameHasBeenSet; } inline void SetLensName(const Aws::String& value) { m_lensNameHasBeenSet = true; m_lensName = value; } inline void SetLensName(Aws::String&& value) { m_lensNameHasBeenSet = true; m_lensName = std::move(value); } inline void SetLensName(const char* value) { m_lensNameHasBeenSet = true; m_lensName.assign(value); } inline LensReviewSummary& WithLensName(const Aws::String& value) { SetLensName(value); return *this;} inline LensReviewSummary& WithLensName(Aws::String&& value) { SetLensName(std::move(value)); return *this;} inline LensReviewSummary& WithLensName(const char* value) { SetLensName(value); return *this;} /** *The status of the lens.
*/ inline const LensStatus& GetLensStatus() const{ return m_lensStatus; } /** *The status of the lens.
*/ inline bool LensStatusHasBeenSet() const { return m_lensStatusHasBeenSet; } /** *The status of the lens.
*/ inline void SetLensStatus(const LensStatus& value) { m_lensStatusHasBeenSet = true; m_lensStatus = value; } /** *The status of the lens.
*/ inline void SetLensStatus(LensStatus&& value) { m_lensStatusHasBeenSet = true; m_lensStatus = std::move(value); } /** *The status of the lens.
*/ inline LensReviewSummary& WithLensStatus(const LensStatus& value) { SetLensStatus(value); return *this;} /** *The status of the lens.
*/ inline LensReviewSummary& WithLensStatus(LensStatus&& value) { SetLensStatus(std::move(value)); return *this;} inline const Aws::Utils::DateTime& GetUpdatedAt() const{ return m_updatedAt; } inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; } inline void SetUpdatedAt(const Aws::Utils::DateTime& value) { m_updatedAtHasBeenSet = true; m_updatedAt = value; } inline void SetUpdatedAt(Aws::Utils::DateTime&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::move(value); } inline LensReviewSummary& WithUpdatedAt(const Aws::Utils::DateTime& value) { SetUpdatedAt(value); return *this;} inline LensReviewSummary& WithUpdatedAt(Aws::Utils::DateTime&& value) { SetUpdatedAt(std::move(value)); return *this;} inline const Aws::MapThe profiles associated with the workload.
*/ inline const Aws::VectorThe profiles associated with the workload.
*/ inline bool ProfilesHasBeenSet() const { return m_profilesHasBeenSet; } /** *The profiles associated with the workload.
*/ inline void SetProfiles(const Aws::VectorThe profiles associated with the workload.
*/ inline void SetProfiles(Aws::VectorThe profiles associated with the workload.
*/ inline LensReviewSummary& WithProfiles(const Aws::VectorThe profiles associated with the workload.
*/ inline LensReviewSummary& WithProfiles(Aws::VectorThe profiles associated with the workload.
*/ inline LensReviewSummary& AddProfiles(const WorkloadProfile& value) { m_profilesHasBeenSet = true; m_profiles.push_back(value); return *this; } /** *The profiles associated with the workload.
*/ inline LensReviewSummary& AddProfiles(WorkloadProfile&& value) { m_profilesHasBeenSet = true; m_profiles.push_back(std::move(value)); return *this; } inline const Aws::Map