/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Input to list lenses.See Also:
AWS
* API Reference
The type of lenses to be returned.
*/ inline const LensType& GetLensType() const{ return m_lensType; } /** *The type of lenses to be returned.
*/ inline bool LensTypeHasBeenSet() const { return m_lensTypeHasBeenSet; } /** *The type of lenses to be returned.
*/ inline void SetLensType(const LensType& value) { m_lensTypeHasBeenSet = true; m_lensType = value; } /** *The type of lenses to be returned.
*/ inline void SetLensType(LensType&& value) { m_lensTypeHasBeenSet = true; m_lensType = std::move(value); } /** *The type of lenses to be returned.
*/ inline ListLensesRequest& WithLensType(const LensType& value) { SetLensType(value); return *this;} /** *The type of lenses to be returned.
*/ inline ListLensesRequest& WithLensType(LensType&& value) { SetLensType(std::move(value)); return *this;} /** *The status of lenses to be returned.
*/ inline const LensStatusType& GetLensStatus() const{ return m_lensStatus; } /** *The status of lenses to be returned.
*/ inline bool LensStatusHasBeenSet() const { return m_lensStatusHasBeenSet; } /** *The status of lenses to be returned.
*/ inline void SetLensStatus(const LensStatusType& value) { m_lensStatusHasBeenSet = true; m_lensStatus = value; } /** *The status of lenses to be returned.
*/ inline void SetLensStatus(LensStatusType&& value) { m_lensStatusHasBeenSet = true; m_lensStatus = std::move(value); } /** *The status of lenses to be returned.
*/ inline ListLensesRequest& WithLensStatus(const LensStatusType& value) { SetLensStatus(value); return *this;} /** *The status of lenses to be returned.
*/ inline ListLensesRequest& WithLensStatus(LensStatusType&& value) { SetLensStatus(std::move(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 ListLensesRequest& WithLensName(const Aws::String& value) { SetLensName(value); return *this;} inline ListLensesRequest& WithLensName(Aws::String&& value) { SetLensName(std::move(value)); return *this;} inline ListLensesRequest& WithLensName(const char* value) { SetLensName(value); return *this;} private: Aws::String m_nextToken; bool m_nextTokenHasBeenSet = false; int m_maxResults; bool m_maxResultsHasBeenSet = false; LensType m_lensType; bool m_lensTypeHasBeenSet = false; LensStatusType m_lensStatus; bool m_lensStatusHasBeenSet = false; Aws::String m_lensName; bool m_lensNameHasBeenSet = false; }; } // namespace Model } // namespace WellArchitected } // namespace Aws