AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
RoutingConfig.h
1
6#pragma once
7#include <aws/eventbridge/EventBridge_EXPORTS.h>
8#include <aws/eventbridge/model/FailoverConfig.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace EventBridge {
20namespace Model {
21
28 public:
29 AWS_EVENTBRIDGE_API RoutingConfig() = default;
30 AWS_EVENTBRIDGE_API RoutingConfig(Aws::Utils::Json::JsonView jsonValue);
31 AWS_EVENTBRIDGE_API RoutingConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_EVENTBRIDGE_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
39 inline const FailoverConfig& GetFailoverConfig() const { return m_failoverConfig; }
40 inline bool FailoverConfigHasBeenSet() const { return m_failoverConfigHasBeenSet; }
41 template <typename FailoverConfigT = FailoverConfig>
42 void SetFailoverConfig(FailoverConfigT&& value) {
43 m_failoverConfigHasBeenSet = true;
44 m_failoverConfig = std::forward<FailoverConfigT>(value);
45 }
46 template <typename FailoverConfigT = FailoverConfig>
47 RoutingConfig& WithFailoverConfig(FailoverConfigT&& value) {
48 SetFailoverConfig(std::forward<FailoverConfigT>(value));
49 return *this;
50 }
52 private:
53 FailoverConfig m_failoverConfig;
54 bool m_failoverConfigHasBeenSet = false;
55};
56
57} // namespace Model
58} // namespace EventBridge
59} // namespace Aws
AWS_EVENTBRIDGE_API RoutingConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EVENTBRIDGE_API RoutingConfig()=default
const FailoverConfig & GetFailoverConfig() const
AWS_EVENTBRIDGE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFailoverConfig(FailoverConfigT &&value)
RoutingConfig & WithFailoverConfig(FailoverConfigT &&value)
AWS_EVENTBRIDGE_API RoutingConfig(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue