AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
AdvancedOptionsStatus.h
1
6#pragma once
7#include <aws/es/ElasticsearchService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/es/model/OptionStatus.h>
10#include <aws/core/utils/memory/stl/AWSString.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 ElasticsearchService
24{
25namespace Model
26{
27
45 {
46 public:
47 AWS_ELASTICSEARCHSERVICE_API AdvancedOptionsStatus() = default;
48 AWS_ELASTICSEARCHSERVICE_API AdvancedOptionsStatus(Aws::Utils::Json::JsonView jsonValue);
49 AWS_ELASTICSEARCHSERVICE_API AdvancedOptionsStatus& operator=(Aws::Utils::Json::JsonView jsonValue);
50 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
51
52
54
58 inline const Aws::Map<Aws::String, Aws::String>& GetOptions() const { return m_options; }
59 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
60 template<typename OptionsT = Aws::Map<Aws::String, Aws::String>>
61 void SetOptions(OptionsT&& value) { m_optionsHasBeenSet = true; m_options = std::forward<OptionsT>(value); }
62 template<typename OptionsT = Aws::Map<Aws::String, Aws::String>>
63 AdvancedOptionsStatus& WithOptions(OptionsT&& value) { SetOptions(std::forward<OptionsT>(value)); return *this;}
64 template<typename OptionsKeyT = Aws::String, typename OptionsValueT = Aws::String>
65 AdvancedOptionsStatus& AddOptions(OptionsKeyT&& key, OptionsValueT&& value) {
66 m_optionsHasBeenSet = true; m_options.emplace(std::forward<OptionsKeyT>(key), std::forward<OptionsValueT>(value)); return *this;
67 }
69
71
75 inline const OptionStatus& GetStatus() const { return m_status; }
76 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
77 template<typename StatusT = OptionStatus>
78 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
79 template<typename StatusT = OptionStatus>
80 AdvancedOptionsStatus& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
82 private:
83
85 bool m_optionsHasBeenSet = false;
86
87 OptionStatus m_status;
88 bool m_statusHasBeenSet = false;
89 };
90
91} // namespace Model
92} // namespace ElasticsearchService
93} // namespace Aws
AWS_ELASTICSEARCHSERVICE_API AdvancedOptionsStatus()=default
AdvancedOptionsStatus & WithStatus(StatusT &&value)
AWS_ELASTICSEARCHSERVICE_API AdvancedOptionsStatus(Aws::Utils::Json::JsonView jsonValue)
AdvancedOptionsStatus & AddOptions(OptionsKeyT &&key, OptionsValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetOptions() const
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AdvancedOptionsStatus & WithOptions(OptionsT &&value)
AWS_ELASTICSEARCHSERVICE_API AdvancedOptionsStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue