AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
NavbarStyle.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/Palette.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace QuickSight {
20namespace Model {
21
28 public:
29 AWS_QUICKSIGHT_API NavbarStyle() = default;
30 AWS_QUICKSIGHT_API NavbarStyle(Aws::Utils::Json::JsonView jsonValue);
31 AWS_QUICKSIGHT_API NavbarStyle& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline const Palette& GetGlobalNavbar() const { return m_globalNavbar; }
39 inline bool GlobalNavbarHasBeenSet() const { return m_globalNavbarHasBeenSet; }
40 template <typename GlobalNavbarT = Palette>
41 void SetGlobalNavbar(GlobalNavbarT&& value) {
42 m_globalNavbarHasBeenSet = true;
43 m_globalNavbar = std::forward<GlobalNavbarT>(value);
44 }
45 template <typename GlobalNavbarT = Palette>
46 NavbarStyle& WithGlobalNavbar(GlobalNavbarT&& value) {
47 SetGlobalNavbar(std::forward<GlobalNavbarT>(value));
48 return *this;
49 }
51
53
56 inline const Palette& GetContextualNavbar() const { return m_contextualNavbar; }
57 inline bool ContextualNavbarHasBeenSet() const { return m_contextualNavbarHasBeenSet; }
58 template <typename ContextualNavbarT = Palette>
59 void SetContextualNavbar(ContextualNavbarT&& value) {
60 m_contextualNavbarHasBeenSet = true;
61 m_contextualNavbar = std::forward<ContextualNavbarT>(value);
62 }
63 template <typename ContextualNavbarT = Palette>
64 NavbarStyle& WithContextualNavbar(ContextualNavbarT&& value) {
65 SetContextualNavbar(std::forward<ContextualNavbarT>(value));
66 return *this;
67 }
69 private:
70 Palette m_globalNavbar;
71
72 Palette m_contextualNavbar;
73 bool m_globalNavbarHasBeenSet = false;
74 bool m_contextualNavbarHasBeenSet = false;
75};
76
77} // namespace Model
78} // namespace QuickSight
79} // namespace Aws
NavbarStyle & WithGlobalNavbar(GlobalNavbarT &&value)
Definition NavbarStyle.h:46
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const Palette & GetGlobalNavbar() const
Definition NavbarStyle.h:38
AWS_QUICKSIGHT_API NavbarStyle(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API NavbarStyle()=default
const Palette & GetContextualNavbar() const
Definition NavbarStyle.h:56
void SetGlobalNavbar(GlobalNavbarT &&value)
Definition NavbarStyle.h:41
NavbarStyle & WithContextualNavbar(ContextualNavbarT &&value)
Definition NavbarStyle.h:64
void SetContextualNavbar(ContextualNavbarT &&value)
Definition NavbarStyle.h:59
AWS_QUICKSIGHT_API NavbarStyle & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue