AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
BrandDefinition.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/ApplicationTheme.h>
10#include <aws/quicksight/model/LogoConfiguration.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_QUICKSIGHT_API BrandDefinition() = default;
37 AWS_QUICKSIGHT_API BrandDefinition(Aws::Utils::Json::JsonView jsonValue);
39 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetBrandName() const { return m_brandName; }
47 inline bool BrandNameHasBeenSet() const { return m_brandNameHasBeenSet; }
48 template<typename BrandNameT = Aws::String>
49 void SetBrandName(BrandNameT&& value) { m_brandNameHasBeenSet = true; m_brandName = std::forward<BrandNameT>(value); }
50 template<typename BrandNameT = Aws::String>
51 BrandDefinition& WithBrandName(BrandNameT&& value) { SetBrandName(std::forward<BrandNameT>(value)); return *this;}
53
55
58 inline const Aws::String& GetDescription() const { return m_description; }
59 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
60 template<typename DescriptionT = Aws::String>
61 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
62 template<typename DescriptionT = Aws::String>
63 BrandDefinition& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
65
67
70 inline const ApplicationTheme& GetApplicationTheme() const { return m_applicationTheme; }
71 inline bool ApplicationThemeHasBeenSet() const { return m_applicationThemeHasBeenSet; }
72 template<typename ApplicationThemeT = ApplicationTheme>
73 void SetApplicationTheme(ApplicationThemeT&& value) { m_applicationThemeHasBeenSet = true; m_applicationTheme = std::forward<ApplicationThemeT>(value); }
74 template<typename ApplicationThemeT = ApplicationTheme>
75 BrandDefinition& WithApplicationTheme(ApplicationThemeT&& value) { SetApplicationTheme(std::forward<ApplicationThemeT>(value)); return *this;}
77
79
82 inline const LogoConfiguration& GetLogoConfiguration() const { return m_logoConfiguration; }
83 inline bool LogoConfigurationHasBeenSet() const { return m_logoConfigurationHasBeenSet; }
84 template<typename LogoConfigurationT = LogoConfiguration>
85 void SetLogoConfiguration(LogoConfigurationT&& value) { m_logoConfigurationHasBeenSet = true; m_logoConfiguration = std::forward<LogoConfigurationT>(value); }
86 template<typename LogoConfigurationT = LogoConfiguration>
87 BrandDefinition& WithLogoConfiguration(LogoConfigurationT&& value) { SetLogoConfiguration(std::forward<LogoConfigurationT>(value)); return *this;}
89 private:
90
91 Aws::String m_brandName;
92 bool m_brandNameHasBeenSet = false;
93
94 Aws::String m_description;
95 bool m_descriptionHasBeenSet = false;
96
97 ApplicationTheme m_applicationTheme;
98 bool m_applicationThemeHasBeenSet = false;
99
100 LogoConfiguration m_logoConfiguration;
101 bool m_logoConfigurationHasBeenSet = false;
102 };
103
104} // namespace Model
105} // namespace QuickSight
106} // namespace Aws
const ApplicationTheme & GetApplicationTheme() const
BrandDefinition & WithDescription(DescriptionT &&value)
BrandDefinition & WithBrandName(BrandNameT &&value)
void SetDescription(DescriptionT &&value)
BrandDefinition & WithApplicationTheme(ApplicationThemeT &&value)
AWS_QUICKSIGHT_API BrandDefinition()=default
const LogoConfiguration & GetLogoConfiguration() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLogoConfiguration(LogoConfigurationT &&value)
void SetApplicationTheme(ApplicationThemeT &&value)
AWS_QUICKSIGHT_API BrandDefinition(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDescription() const
const Aws::String & GetBrandName() const
BrandDefinition & WithLogoConfiguration(LogoConfigurationT &&value)
AWS_QUICKSIGHT_API BrandDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue