/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Lens upgrade summary return object.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 LensUpgradeSummary& WithLensArn(const Aws::String& value) { SetLensArn(value); return *this;} /** *The ARN for the lens.
*/ inline LensUpgradeSummary& WithLensArn(Aws::String&& value) { SetLensArn(std::move(value)); return *this;} /** *The ARN for the lens.
*/ inline LensUpgradeSummary& WithLensArn(const char* value) { SetLensArn(value); return *this;} /** *The current version of the lens.
*/ inline const Aws::String& GetCurrentLensVersion() const{ return m_currentLensVersion; } /** *The current version of the lens.
*/ inline bool CurrentLensVersionHasBeenSet() const { return m_currentLensVersionHasBeenSet; } /** *The current version of the lens.
*/ inline void SetCurrentLensVersion(const Aws::String& value) { m_currentLensVersionHasBeenSet = true; m_currentLensVersion = value; } /** *The current version of the lens.
*/ inline void SetCurrentLensVersion(Aws::String&& value) { m_currentLensVersionHasBeenSet = true; m_currentLensVersion = std::move(value); } /** *The current version of the lens.
*/ inline void SetCurrentLensVersion(const char* value) { m_currentLensVersionHasBeenSet = true; m_currentLensVersion.assign(value); } /** *The current version of the lens.
*/ inline LensUpgradeSummary& WithCurrentLensVersion(const Aws::String& value) { SetCurrentLensVersion(value); return *this;} /** *The current version of the lens.
*/ inline LensUpgradeSummary& WithCurrentLensVersion(Aws::String&& value) { SetCurrentLensVersion(std::move(value)); return *this;} /** *The current version of the lens.
*/ inline LensUpgradeSummary& WithCurrentLensVersion(const char* value) { SetCurrentLensVersion(value); return *this;} /** *The latest version of the lens.
*/ inline const Aws::String& GetLatestLensVersion() const{ return m_latestLensVersion; } /** *The latest version of the lens.
*/ inline bool LatestLensVersionHasBeenSet() const { return m_latestLensVersionHasBeenSet; } /** *The latest version of the lens.
*/ inline void SetLatestLensVersion(const Aws::String& value) { m_latestLensVersionHasBeenSet = true; m_latestLensVersion = value; } /** *The latest version of the lens.
*/ inline void SetLatestLensVersion(Aws::String&& value) { m_latestLensVersionHasBeenSet = true; m_latestLensVersion = std::move(value); } /** *The latest version of the lens.
*/ inline void SetLatestLensVersion(const char* value) { m_latestLensVersionHasBeenSet = true; m_latestLensVersion.assign(value); } /** *The latest version of the lens.
*/ inline LensUpgradeSummary& WithLatestLensVersion(const Aws::String& value) { SetLatestLensVersion(value); return *this;} /** *The latest version of the lens.
*/ inline LensUpgradeSummary& WithLatestLensVersion(Aws::String&& value) { SetLatestLensVersion(std::move(value)); return *this;} /** *The latest version of the lens.
*/ inline LensUpgradeSummary& WithLatestLensVersion(const char* value) { SetLatestLensVersion(value); return *this;} private: Aws::String m_workloadId; bool m_workloadIdHasBeenSet = false; Aws::String m_workloadName; bool m_workloadNameHasBeenSet = false; Aws::String m_lensAlias; bool m_lensAliasHasBeenSet = false; Aws::String m_lensArn; bool m_lensArnHasBeenSet = false; Aws::String m_currentLensVersion; bool m_currentLensVersionHasBeenSet = false; Aws::String m_latestLensVersion; bool m_latestLensVersionHasBeenSet = false; }; } // namespace Model } // namespace WellArchitected } // namespace Aws