/** * 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 configuration for default new sheet settings.

See Also:

* AWS * API Reference

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

The options that determine the default settings for interactive layout * configuration.

*/ inline const DefaultInteractiveLayoutConfiguration& GetInteractiveLayoutConfiguration() const{ return m_interactiveLayoutConfiguration; } /** *

The options that determine the default settings for interactive layout * configuration.

*/ inline bool InteractiveLayoutConfigurationHasBeenSet() const { return m_interactiveLayoutConfigurationHasBeenSet; } /** *

The options that determine the default settings for interactive layout * configuration.

*/ inline void SetInteractiveLayoutConfiguration(const DefaultInteractiveLayoutConfiguration& value) { m_interactiveLayoutConfigurationHasBeenSet = true; m_interactiveLayoutConfiguration = value; } /** *

The options that determine the default settings for interactive layout * configuration.

*/ inline void SetInteractiveLayoutConfiguration(DefaultInteractiveLayoutConfiguration&& value) { m_interactiveLayoutConfigurationHasBeenSet = true; m_interactiveLayoutConfiguration = std::move(value); } /** *

The options that determine the default settings for interactive layout * configuration.

*/ inline DefaultNewSheetConfiguration& WithInteractiveLayoutConfiguration(const DefaultInteractiveLayoutConfiguration& value) { SetInteractiveLayoutConfiguration(value); return *this;} /** *

The options that determine the default settings for interactive layout * configuration.

*/ inline DefaultNewSheetConfiguration& WithInteractiveLayoutConfiguration(DefaultInteractiveLayoutConfiguration&& value) { SetInteractiveLayoutConfiguration(std::move(value)); return *this;} /** *

The options that determine the default settings for a paginated layout * configuration.

*/ inline const DefaultPaginatedLayoutConfiguration& GetPaginatedLayoutConfiguration() const{ return m_paginatedLayoutConfiguration; } /** *

The options that determine the default settings for a paginated layout * configuration.

*/ inline bool PaginatedLayoutConfigurationHasBeenSet() const { return m_paginatedLayoutConfigurationHasBeenSet; } /** *

The options that determine the default settings for a paginated layout * configuration.

*/ inline void SetPaginatedLayoutConfiguration(const DefaultPaginatedLayoutConfiguration& value) { m_paginatedLayoutConfigurationHasBeenSet = true; m_paginatedLayoutConfiguration = value; } /** *

The options that determine the default settings for a paginated layout * configuration.

*/ inline void SetPaginatedLayoutConfiguration(DefaultPaginatedLayoutConfiguration&& value) { m_paginatedLayoutConfigurationHasBeenSet = true; m_paginatedLayoutConfiguration = std::move(value); } /** *

The options that determine the default settings for a paginated layout * configuration.

*/ inline DefaultNewSheetConfiguration& WithPaginatedLayoutConfiguration(const DefaultPaginatedLayoutConfiguration& value) { SetPaginatedLayoutConfiguration(value); return *this;} /** *

The options that determine the default settings for a paginated layout * configuration.

*/ inline DefaultNewSheetConfiguration& WithPaginatedLayoutConfiguration(DefaultPaginatedLayoutConfiguration&& value) { SetPaginatedLayoutConfiguration(std::move(value)); return *this;} /** *

The option that determines the sheet content type.

*/ inline const SheetContentType& GetSheetContentType() const{ return m_sheetContentType; } /** *

The option that determines the sheet content type.

*/ inline bool SheetContentTypeHasBeenSet() const { return m_sheetContentTypeHasBeenSet; } /** *

The option that determines the sheet content type.

*/ inline void SetSheetContentType(const SheetContentType& value) { m_sheetContentTypeHasBeenSet = true; m_sheetContentType = value; } /** *

The option that determines the sheet content type.

*/ inline void SetSheetContentType(SheetContentType&& value) { m_sheetContentTypeHasBeenSet = true; m_sheetContentType = std::move(value); } /** *

The option that determines the sheet content type.

*/ inline DefaultNewSheetConfiguration& WithSheetContentType(const SheetContentType& value) { SetSheetContentType(value); return *this;} /** *

The option that determines the sheet content type.

*/ inline DefaultNewSheetConfiguration& WithSheetContentType(SheetContentType&& value) { SetSheetContentType(std::move(value)); return *this;} private: DefaultInteractiveLayoutConfiguration m_interactiveLayoutConfiguration; bool m_interactiveLayoutConfigurationHasBeenSet = false; DefaultPaginatedLayoutConfiguration m_paginatedLayoutConfiguration; bool m_paginatedLayoutConfigurationHasBeenSet = false; SheetContentType m_sheetContentType; bool m_sheetContentTypeHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws