AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ComponentVariant.h
1
6#pragma once
7#include <aws/amplifyuibuilder/AmplifyUIBuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace AmplifyUIBuilder
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_AMPLIFYUIBUILDER_API ComponentVariant() = default;
37 AWS_AMPLIFYUIBUILDER_API ComponentVariant(Aws::Utils::Json::JsonView jsonValue);
38 AWS_AMPLIFYUIBUILDER_API ComponentVariant& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline const Aws::Map<Aws::String, Aws::String>& GetVariantValues() const { return m_variantValues; }
48 inline bool VariantValuesHasBeenSet() const { return m_variantValuesHasBeenSet; }
49 template<typename VariantValuesT = Aws::Map<Aws::String, Aws::String>>
50 void SetVariantValues(VariantValuesT&& value) { m_variantValuesHasBeenSet = true; m_variantValues = std::forward<VariantValuesT>(value); }
51 template<typename VariantValuesT = Aws::Map<Aws::String, Aws::String>>
52 ComponentVariant& WithVariantValues(VariantValuesT&& value) { SetVariantValues(std::forward<VariantValuesT>(value)); return *this;}
53 template<typename VariantValuesKeyT = Aws::String, typename VariantValuesValueT = Aws::String>
54 ComponentVariant& AddVariantValues(VariantValuesKeyT&& key, VariantValuesValueT&& value) {
55 m_variantValuesHasBeenSet = true; m_variantValues.emplace(std::forward<VariantValuesKeyT>(key), std::forward<VariantValuesValueT>(value)); return *this;
56 }
58
60
65 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetOverrides() const { return m_overrides; }
66 inline bool OverridesHasBeenSet() const { return m_overridesHasBeenSet; }
67 template<typename OverridesT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
68 void SetOverrides(OverridesT&& value) { m_overridesHasBeenSet = true; m_overrides = std::forward<OverridesT>(value); }
69 template<typename OverridesT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
70 ComponentVariant& WithOverrides(OverridesT&& value) { SetOverrides(std::forward<OverridesT>(value)); return *this;}
71 template<typename OverridesKeyT = Aws::String, typename OverridesValueT = Aws::Map<Aws::String, Aws::String>>
72 ComponentVariant& AddOverrides(OverridesKeyT&& key, OverridesValueT&& value) {
73 m_overridesHasBeenSet = true; m_overrides.emplace(std::forward<OverridesKeyT>(key), std::forward<OverridesValueT>(value)); return *this;
74 }
76 private:
77
79 bool m_variantValuesHasBeenSet = false;
80
82 bool m_overridesHasBeenSet = false;
83 };
84
85} // namespace Model
86} // namespace AmplifyUIBuilder
87} // namespace Aws
ComponentVariant & WithOverrides(OverridesT &&value)
AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
ComponentVariant & AddVariantValues(VariantValuesKeyT &&key, VariantValuesValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetVariantValues() const
AWS_AMPLIFYUIBUILDER_API ComponentVariant(Aws::Utils::Json::JsonView jsonValue)
ComponentVariant & WithVariantValues(VariantValuesT &&value)
AWS_AMPLIFYUIBUILDER_API ComponentVariant()=default
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetOverrides() const
AWS_AMPLIFYUIBUILDER_API ComponentVariant & operator=(Aws::Utils::Json::JsonView jsonValue)
ComponentVariant & AddOverrides(OverridesKeyT &&key, OverridesValueT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue