AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
LogPublishingOptionsStatus.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/opensearch/OpenSearchService_EXPORTS.h>
9#include <aws/opensearch/model/LogPublishingOption.h>
10#include <aws/opensearch/model/LogType.h>
11#include <aws/opensearch/model/OptionStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace OpenSearchService {
23namespace Model {
24
32 public:
33 AWS_OPENSEARCHSERVICE_API LogPublishingOptionsStatus() = default;
34 AWS_OPENSEARCHSERVICE_API LogPublishingOptionsStatus(Aws::Utils::Json::JsonView jsonValue);
36 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::Map<LogType, LogPublishingOption>& GetOptions() const { return m_options; }
43 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
44 template <typename OptionsT = Aws::Map<LogType, LogPublishingOption>>
45 void SetOptions(OptionsT&& value) {
46 m_optionsHasBeenSet = true;
47 m_options = std::forward<OptionsT>(value);
48 }
49 template <typename OptionsT = Aws::Map<LogType, LogPublishingOption>>
51 SetOptions(std::forward<OptionsT>(value));
52 return *this;
53 }
55 m_optionsHasBeenSet = true;
56 m_options.emplace(key, value);
57 return *this;
58 }
60
62
65 inline const OptionStatus& GetStatus() const { return m_status; }
66 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
67 template <typename StatusT = OptionStatus>
68 void SetStatus(StatusT&& value) {
69 m_statusHasBeenSet = true;
70 m_status = std::forward<StatusT>(value);
71 }
72 template <typename StatusT = OptionStatus>
74 SetStatus(std::forward<StatusT>(value));
75 return *this;
76 }
78 private:
80
81 OptionStatus m_status;
82 bool m_optionsHasBeenSet = false;
83 bool m_statusHasBeenSet = false;
84};
85
86} // namespace Model
87} // namespace OpenSearchService
88} // namespace Aws
AWS_OPENSEARCHSERVICE_API LogPublishingOptionsStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< LogType, LogPublishingOption > & GetOptions() const
LogPublishingOptionsStatus & WithOptions(OptionsT &&value)
LogPublishingOptionsStatus & AddOptions(LogType key, LogPublishingOption value)
AWS_OPENSEARCHSERVICE_API LogPublishingOptionsStatus(Aws::Utils::Json::JsonView jsonValue)
LogPublishingOptionsStatus & WithStatus(StatusT &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OPENSEARCHSERVICE_API LogPublishingOptionsStatus()=default
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue