AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
StringDefaultValues.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/DynamicDefaultValue.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
31 public:
32 AWS_QUICKSIGHT_API StringDefaultValues() = default;
33 AWS_QUICKSIGHT_API StringDefaultValues(Aws::Utils::Json::JsonView jsonValue);
35 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const DynamicDefaultValue& GetDynamicValue() const { return m_dynamicValue; }
43 inline bool DynamicValueHasBeenSet() const { return m_dynamicValueHasBeenSet; }
44 template <typename DynamicValueT = DynamicDefaultValue>
45 void SetDynamicValue(DynamicValueT&& value) {
46 m_dynamicValueHasBeenSet = true;
47 m_dynamicValue = std::forward<DynamicValueT>(value);
48 }
49 template <typename DynamicValueT = DynamicDefaultValue>
50 StringDefaultValues& WithDynamicValue(DynamicValueT&& value) {
51 SetDynamicValue(std::forward<DynamicValueT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::Vector<Aws::String>& GetStaticValues() const { return m_staticValues; }
61 inline bool StaticValuesHasBeenSet() const { return m_staticValuesHasBeenSet; }
62 template <typename StaticValuesT = Aws::Vector<Aws::String>>
63 void SetStaticValues(StaticValuesT&& value) {
64 m_staticValuesHasBeenSet = true;
65 m_staticValues = std::forward<StaticValuesT>(value);
66 }
67 template <typename StaticValuesT = Aws::Vector<Aws::String>>
68 StringDefaultValues& WithStaticValues(StaticValuesT&& value) {
69 SetStaticValues(std::forward<StaticValuesT>(value));
70 return *this;
71 }
72 template <typename StaticValuesT = Aws::String>
73 StringDefaultValues& AddStaticValues(StaticValuesT&& value) {
74 m_staticValuesHasBeenSet = true;
75 m_staticValues.emplace_back(std::forward<StaticValuesT>(value));
76 return *this;
77 }
79 private:
80 DynamicDefaultValue m_dynamicValue;
81
82 Aws::Vector<Aws::String> m_staticValues;
83 bool m_dynamicValueHasBeenSet = false;
84 bool m_staticValuesHasBeenSet = false;
85};
86
87} // namespace Model
88} // namespace QuickSight
89} // namespace Aws
const Aws::Vector< Aws::String > & GetStaticValues() const
AWS_QUICKSIGHT_API StringDefaultValues & operator=(Aws::Utils::Json::JsonView jsonValue)
StringDefaultValues & AddStaticValues(StaticValuesT &&value)
AWS_QUICKSIGHT_API StringDefaultValues(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API StringDefaultValues()=default
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
StringDefaultValues & WithStaticValues(StaticValuesT &&value)
const DynamicDefaultValue & GetDynamicValue() const
StringDefaultValues & WithDynamicValue(DynamicValueT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue