/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A lens summary of a lens.See Also:
AWS
* API Reference
The ARN of the lens.
*/ inline const Aws::String& GetLensArn() const{ return m_lensArn; } /** *The ARN of the lens.
*/ inline bool LensArnHasBeenSet() const { return m_lensArnHasBeenSet; } /** *The ARN of the lens.
*/ inline void SetLensArn(const Aws::String& value) { m_lensArnHasBeenSet = true; m_lensArn = value; } /** *The ARN of the lens.
*/ inline void SetLensArn(Aws::String&& value) { m_lensArnHasBeenSet = true; m_lensArn = std::move(value); } /** *The ARN of the lens.
*/ inline void SetLensArn(const char* value) { m_lensArnHasBeenSet = true; m_lensArn.assign(value); } /** *The ARN of the lens.
*/ inline LensSummary& WithLensArn(const Aws::String& value) { SetLensArn(value); return *this;} /** *The ARN of the lens.
*/ inline LensSummary& WithLensArn(Aws::String&& value) { SetLensArn(std::move(value)); return *this;} /** *The ARN of the lens.
*/ inline LensSummary& WithLensArn(const char* value) { SetLensArn(value); return *this;} inline const Aws::String& GetLensAlias() const{ return m_lensAlias; } inline bool LensAliasHasBeenSet() const { return m_lensAliasHasBeenSet; } inline void SetLensAlias(const Aws::String& value) { m_lensAliasHasBeenSet = true; m_lensAlias = value; } inline void SetLensAlias(Aws::String&& value) { m_lensAliasHasBeenSet = true; m_lensAlias = std::move(value); } inline void SetLensAlias(const char* value) { m_lensAliasHasBeenSet = true; m_lensAlias.assign(value); } inline LensSummary& WithLensAlias(const Aws::String& value) { SetLensAlias(value); return *this;} inline LensSummary& WithLensAlias(Aws::String&& value) { SetLensAlias(std::move(value)); return *this;} inline LensSummary& WithLensAlias(const char* value) { SetLensAlias(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 LensSummary& WithLensName(const Aws::String& value) { SetLensName(value); return *this;} inline LensSummary& WithLensName(Aws::String&& value) { SetLensName(std::move(value)); return *this;} inline LensSummary& WithLensName(const char* value) { SetLensName(value); return *this;} /** *The type of the lens.
*/ inline const LensType& GetLensType() const{ return m_lensType; } /** *The type of the lens.
*/ inline bool LensTypeHasBeenSet() const { return m_lensTypeHasBeenSet; } /** *The type of the lens.
*/ inline void SetLensType(const LensType& value) { m_lensTypeHasBeenSet = true; m_lensType = value; } /** *The type of the lens.
*/ inline void SetLensType(LensType&& value) { m_lensTypeHasBeenSet = true; m_lensType = std::move(value); } /** *The type of the lens.
*/ inline LensSummary& WithLensType(const LensType& value) { SetLensType(value); return *this;} /** *The type of the lens.
*/ inline LensSummary& WithLensType(LensType&& value) { SetLensType(std::move(value)); return *this;} inline const Aws::String& GetDescription() const{ return m_description; } inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } inline LensSummary& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} inline LensSummary& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} inline LensSummary& WithDescription(const char* value) { SetDescription(value); return *this;} inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; } inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; } inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); } inline LensSummary& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} inline LensSummary& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(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 LensSummary& WithUpdatedAt(const Aws::Utils::DateTime& value) { SetUpdatedAt(value); return *this;} inline LensSummary& WithUpdatedAt(Aws::Utils::DateTime&& value) { SetUpdatedAt(std::move(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 LensSummary& WithLensVersion(const Aws::String& value) { SetLensVersion(value); return *this;} /** *The version of the lens.
*/ inline LensSummary& WithLensVersion(Aws::String&& value) { SetLensVersion(std::move(value)); return *this;} /** *The version of the lens.
*/ inline LensSummary& WithLensVersion(const char* value) { SetLensVersion(value); return *this;} inline const Aws::String& GetOwner() const{ return m_owner; } inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; } inline void SetOwner(const Aws::String& value) { m_ownerHasBeenSet = true; m_owner = value; } inline void SetOwner(Aws::String&& value) { m_ownerHasBeenSet = true; m_owner = std::move(value); } inline void SetOwner(const char* value) { m_ownerHasBeenSet = true; m_owner.assign(value); } inline LensSummary& WithOwner(const Aws::String& value) { SetOwner(value); return *this;} inline LensSummary& WithOwner(Aws::String&& value) { SetOwner(std::move(value)); return *this;} inline LensSummary& WithOwner(const char* value) { SetOwner(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 LensSummary& WithLensStatus(const LensStatus& value) { SetLensStatus(value); return *this;} /** *The status of the lens.
*/ inline LensSummary& WithLensStatus(LensStatus&& value) { SetLensStatus(std::move(value)); return *this;} private: Aws::String m_lensArn; bool m_lensArnHasBeenSet = false; Aws::String m_lensAlias; bool m_lensAliasHasBeenSet = false; Aws::String m_lensName; bool m_lensNameHasBeenSet = false; LensType m_lensType; bool m_lensTypeHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; Aws::Utils::DateTime m_createdAt; bool m_createdAtHasBeenSet = false; Aws::Utils::DateTime m_updatedAt; bool m_updatedAtHasBeenSet = false; Aws::String m_lensVersion; bool m_lensVersionHasBeenSet = false; Aws::String m_owner; bool m_ownerHasBeenSet = false; LensStatus m_lensStatus; bool m_lensStatusHasBeenSet = false; }; } // namespace Model } // namespace WellArchitected } // namespace Aws