AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ApplicationTheme.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/BrandColorPalette.h>
9#include <aws/quicksight/model/BrandElementStyle.h>
10#include <aws/quicksight/model/ContextualAccentPalette.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QuickSight {
22namespace Model {
23
30 public:
31 AWS_QUICKSIGHT_API ApplicationTheme() = default;
32 AWS_QUICKSIGHT_API ApplicationTheme(Aws::Utils::Json::JsonView jsonValue);
34 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const BrandColorPalette& GetBrandColorPalette() const { return m_brandColorPalette; }
41 inline bool BrandColorPaletteHasBeenSet() const { return m_brandColorPaletteHasBeenSet; }
42 template <typename BrandColorPaletteT = BrandColorPalette>
43 void SetBrandColorPalette(BrandColorPaletteT&& value) {
44 m_brandColorPaletteHasBeenSet = true;
45 m_brandColorPalette = std::forward<BrandColorPaletteT>(value);
46 }
47 template <typename BrandColorPaletteT = BrandColorPalette>
48 ApplicationTheme& WithBrandColorPalette(BrandColorPaletteT&& value) {
49 SetBrandColorPalette(std::forward<BrandColorPaletteT>(value));
50 return *this;
51 }
53
55
58 inline const ContextualAccentPalette& GetContextualAccentPalette() const { return m_contextualAccentPalette; }
59 inline bool ContextualAccentPaletteHasBeenSet() const { return m_contextualAccentPaletteHasBeenSet; }
60 template <typename ContextualAccentPaletteT = ContextualAccentPalette>
61 void SetContextualAccentPalette(ContextualAccentPaletteT&& value) {
62 m_contextualAccentPaletteHasBeenSet = true;
63 m_contextualAccentPalette = std::forward<ContextualAccentPaletteT>(value);
64 }
65 template <typename ContextualAccentPaletteT = ContextualAccentPalette>
66 ApplicationTheme& WithContextualAccentPalette(ContextualAccentPaletteT&& value) {
67 SetContextualAccentPalette(std::forward<ContextualAccentPaletteT>(value));
68 return *this;
69 }
71
73
76 inline const BrandElementStyle& GetBrandElementStyle() const { return m_brandElementStyle; }
77 inline bool BrandElementStyleHasBeenSet() const { return m_brandElementStyleHasBeenSet; }
78 template <typename BrandElementStyleT = BrandElementStyle>
79 void SetBrandElementStyle(BrandElementStyleT&& value) {
80 m_brandElementStyleHasBeenSet = true;
81 m_brandElementStyle = std::forward<BrandElementStyleT>(value);
82 }
83 template <typename BrandElementStyleT = BrandElementStyle>
84 ApplicationTheme& WithBrandElementStyle(BrandElementStyleT&& value) {
85 SetBrandElementStyle(std::forward<BrandElementStyleT>(value));
86 return *this;
87 }
89 private:
90 BrandColorPalette m_brandColorPalette;
91
92 ContextualAccentPalette m_contextualAccentPalette;
93
94 BrandElementStyle m_brandElementStyle;
95 bool m_brandColorPaletteHasBeenSet = false;
96 bool m_contextualAccentPaletteHasBeenSet = false;
97 bool m_brandElementStyleHasBeenSet = false;
98};
99
100} // namespace Model
101} // namespace QuickSight
102} // namespace Aws
const BrandColorPalette & GetBrandColorPalette() const
AWS_QUICKSIGHT_API ApplicationTheme()=default
const BrandElementStyle & GetBrandElementStyle() const
void SetBrandElementStyle(BrandElementStyleT &&value)
ApplicationTheme & WithBrandColorPalette(BrandColorPaletteT &&value)
const ContextualAccentPalette & GetContextualAccentPalette() const
void SetBrandColorPalette(BrandColorPaletteT &&value)
ApplicationTheme & WithBrandElementStyle(BrandElementStyleT &&value)
AWS_QUICKSIGHT_API ApplicationTheme & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API ApplicationTheme(Aws::Utils::Json::JsonView jsonValue)
ApplicationTheme & WithContextualAccentPalette(ContextualAccentPaletteT &&value)
void SetContextualAccentPalette(ContextualAccentPaletteT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue