AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
HandlerConfigs.h
1
6#pragma once
7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/appsync/model/HandlerConfig.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace AppSync {
20namespace Model {
21
29 public:
30 AWS_APPSYNC_API HandlerConfigs() = default;
31 AWS_APPSYNC_API HandlerConfigs(Aws::Utils::Json::JsonView jsonValue);
33 AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const HandlerConfig& GetOnPublish() const { return m_onPublish; }
40 inline bool OnPublishHasBeenSet() const { return m_onPublishHasBeenSet; }
41 template <typename OnPublishT = HandlerConfig>
42 void SetOnPublish(OnPublishT&& value) {
43 m_onPublishHasBeenSet = true;
44 m_onPublish = std::forward<OnPublishT>(value);
45 }
46 template <typename OnPublishT = HandlerConfig>
47 HandlerConfigs& WithOnPublish(OnPublishT&& value) {
48 SetOnPublish(std::forward<OnPublishT>(value));
49 return *this;
50 }
52
54
57 inline const HandlerConfig& GetOnSubscribe() const { return m_onSubscribe; }
58 inline bool OnSubscribeHasBeenSet() const { return m_onSubscribeHasBeenSet; }
59 template <typename OnSubscribeT = HandlerConfig>
60 void SetOnSubscribe(OnSubscribeT&& value) {
61 m_onSubscribeHasBeenSet = true;
62 m_onSubscribe = std::forward<OnSubscribeT>(value);
63 }
64 template <typename OnSubscribeT = HandlerConfig>
65 HandlerConfigs& WithOnSubscribe(OnSubscribeT&& value) {
66 SetOnSubscribe(std::forward<OnSubscribeT>(value));
67 return *this;
68 }
70 private:
71 HandlerConfig m_onPublish;
72
73 HandlerConfig m_onSubscribe;
74 bool m_onPublishHasBeenSet = false;
75 bool m_onSubscribeHasBeenSet = false;
76};
77
78} // namespace Model
79} // namespace AppSync
80} // namespace Aws
const HandlerConfig & GetOnPublish() const
HandlerConfigs & WithOnPublish(OnPublishT &&value)
void SetOnSubscribe(OnSubscribeT &&value)
AWS_APPSYNC_API HandlerConfigs(Aws::Utils::Json::JsonView jsonValue)
AWS_APPSYNC_API HandlerConfigs()=default
AWS_APPSYNC_API HandlerConfigs & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const
HandlerConfigs & WithOnSubscribe(OnSubscribeT &&value)
const HandlerConfig & GetOnSubscribe() const
void SetOnPublish(OnPublishT &&value)
Aws::Utils::Json::JsonValue JsonValue