/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace QuickSight { namespace Model { /** *

The type of experience you want to embed. For anonymous users, you can embed * Amazon QuickSight dashboards.

See Also:

AWS * API Reference

*/ class AnonymousUserEmbeddingExperienceConfiguration { public: AWS_QUICKSIGHT_API AnonymousUserEmbeddingExperienceConfiguration(); AWS_QUICKSIGHT_API AnonymousUserEmbeddingExperienceConfiguration(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API AnonymousUserEmbeddingExperienceConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The type of embedding experience. In this case, Amazon QuickSight * dashboards.

*/ inline const AnonymousUserDashboardEmbeddingConfiguration& GetDashboard() const{ return m_dashboard; } /** *

The type of embedding experience. In this case, Amazon QuickSight * dashboards.

*/ inline bool DashboardHasBeenSet() const { return m_dashboardHasBeenSet; } /** *

The type of embedding experience. In this case, Amazon QuickSight * dashboards.

*/ inline void SetDashboard(const AnonymousUserDashboardEmbeddingConfiguration& value) { m_dashboardHasBeenSet = true; m_dashboard = value; } /** *

The type of embedding experience. In this case, Amazon QuickSight * dashboards.

*/ inline void SetDashboard(AnonymousUserDashboardEmbeddingConfiguration&& value) { m_dashboardHasBeenSet = true; m_dashboard = std::move(value); } /** *

The type of embedding experience. In this case, Amazon QuickSight * dashboards.

*/ inline AnonymousUserEmbeddingExperienceConfiguration& WithDashboard(const AnonymousUserDashboardEmbeddingConfiguration& value) { SetDashboard(value); return *this;} /** *

The type of embedding experience. In this case, Amazon QuickSight * dashboards.

*/ inline AnonymousUserEmbeddingExperienceConfiguration& WithDashboard(AnonymousUserDashboardEmbeddingConfiguration&& value) { SetDashboard(std::move(value)); return *this;} /** *

The type of embedding experience. In this case, Amazon QuickSight * visuals.

*/ inline const AnonymousUserDashboardVisualEmbeddingConfiguration& GetDashboardVisual() const{ return m_dashboardVisual; } /** *

The type of embedding experience. In this case, Amazon QuickSight * visuals.

*/ inline bool DashboardVisualHasBeenSet() const { return m_dashboardVisualHasBeenSet; } /** *

The type of embedding experience. In this case, Amazon QuickSight * visuals.

*/ inline void SetDashboardVisual(const AnonymousUserDashboardVisualEmbeddingConfiguration& value) { m_dashboardVisualHasBeenSet = true; m_dashboardVisual = value; } /** *

The type of embedding experience. In this case, Amazon QuickSight * visuals.

*/ inline void SetDashboardVisual(AnonymousUserDashboardVisualEmbeddingConfiguration&& value) { m_dashboardVisualHasBeenSet = true; m_dashboardVisual = std::move(value); } /** *

The type of embedding experience. In this case, Amazon QuickSight * visuals.

*/ inline AnonymousUserEmbeddingExperienceConfiguration& WithDashboardVisual(const AnonymousUserDashboardVisualEmbeddingConfiguration& value) { SetDashboardVisual(value); return *this;} /** *

The type of embedding experience. In this case, Amazon QuickSight * visuals.

*/ inline AnonymousUserEmbeddingExperienceConfiguration& WithDashboardVisual(AnonymousUserDashboardVisualEmbeddingConfiguration&& value) { SetDashboardVisual(std::move(value)); return *this;} /** *

The Q search bar that you want to use for anonymous user embedding.

*/ inline const AnonymousUserQSearchBarEmbeddingConfiguration& GetQSearchBar() const{ return m_qSearchBar; } /** *

The Q search bar that you want to use for anonymous user embedding.

*/ inline bool QSearchBarHasBeenSet() const { return m_qSearchBarHasBeenSet; } /** *

The Q search bar that you want to use for anonymous user embedding.

*/ inline void SetQSearchBar(const AnonymousUserQSearchBarEmbeddingConfiguration& value) { m_qSearchBarHasBeenSet = true; m_qSearchBar = value; } /** *

The Q search bar that you want to use for anonymous user embedding.

*/ inline void SetQSearchBar(AnonymousUserQSearchBarEmbeddingConfiguration&& value) { m_qSearchBarHasBeenSet = true; m_qSearchBar = std::move(value); } /** *

The Q search bar that you want to use for anonymous user embedding.

*/ inline AnonymousUserEmbeddingExperienceConfiguration& WithQSearchBar(const AnonymousUserQSearchBarEmbeddingConfiguration& value) { SetQSearchBar(value); return *this;} /** *

The Q search bar that you want to use for anonymous user embedding.

*/ inline AnonymousUserEmbeddingExperienceConfiguration& WithQSearchBar(AnonymousUserQSearchBarEmbeddingConfiguration&& value) { SetQSearchBar(std::move(value)); return *this;} private: AnonymousUserDashboardEmbeddingConfiguration m_dashboard; bool m_dashboardHasBeenSet = false; AnonymousUserDashboardVisualEmbeddingConfiguration m_dashboardVisual; bool m_dashboardVisualHasBeenSet = false; AnonymousUserQSearchBarEmbeddingConfiguration m_qSearchBar; bool m_qSearchBarHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws