AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
RouterInputStreamDetails.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/model/FailoverRouterInputStreamDetails.h>
9#include <aws/mediaconnect/model/MediaConnectFlowRouterInputStreamDetails.h>
10#include <aws/mediaconnect/model/MergeRouterInputStreamDetails.h>
11#include <aws/mediaconnect/model/StandardRouterInputStreamDetails.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaConnect {
23namespace Model {
24
32 public:
33 AWS_MEDIACONNECT_API RouterInputStreamDetails() = default;
36 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
40 inline const StandardRouterInputStreamDetails& GetStandard() const { return m_standard; }
41 inline bool StandardHasBeenSet() const { return m_standardHasBeenSet; }
42 template <typename StandardT = StandardRouterInputStreamDetails>
43 void SetStandard(StandardT&& value) {
44 m_standardHasBeenSet = true;
45 m_standard = std::forward<StandardT>(value);
46 }
47 template <typename StandardT = StandardRouterInputStreamDetails>
49 SetStandard(std::forward<StandardT>(value));
50 return *this;
51 }
53
55
56 inline const FailoverRouterInputStreamDetails& GetFailover() const { return m_failover; }
57 inline bool FailoverHasBeenSet() const { return m_failoverHasBeenSet; }
58 template <typename FailoverT = FailoverRouterInputStreamDetails>
59 void SetFailover(FailoverT&& value) {
60 m_failoverHasBeenSet = true;
61 m_failover = std::forward<FailoverT>(value);
62 }
63 template <typename FailoverT = FailoverRouterInputStreamDetails>
65 SetFailover(std::forward<FailoverT>(value));
66 return *this;
67 }
69
71
72 inline const MergeRouterInputStreamDetails& GetMerge() const { return m_merge; }
73 inline bool MergeHasBeenSet() const { return m_mergeHasBeenSet; }
74 template <typename MergeT = MergeRouterInputStreamDetails>
75 void SetMerge(MergeT&& value) {
76 m_mergeHasBeenSet = true;
77 m_merge = std::forward<MergeT>(value);
78 }
79 template <typename MergeT = MergeRouterInputStreamDetails>
81 SetMerge(std::forward<MergeT>(value));
82 return *this;
83 }
85
87
88 inline const MediaConnectFlowRouterInputStreamDetails& GetMediaConnectFlow() const { return m_mediaConnectFlow; }
89 inline bool MediaConnectFlowHasBeenSet() const { return m_mediaConnectFlowHasBeenSet; }
90 template <typename MediaConnectFlowT = MediaConnectFlowRouterInputStreamDetails>
91 void SetMediaConnectFlow(MediaConnectFlowT&& value) {
92 m_mediaConnectFlowHasBeenSet = true;
93 m_mediaConnectFlow = std::forward<MediaConnectFlowT>(value);
94 }
95 template <typename MediaConnectFlowT = MediaConnectFlowRouterInputStreamDetails>
96 RouterInputStreamDetails& WithMediaConnectFlow(MediaConnectFlowT&& value) {
97 SetMediaConnectFlow(std::forward<MediaConnectFlowT>(value));
98 return *this;
99 }
101 private:
103
105
107
109 bool m_standardHasBeenSet = false;
110 bool m_failoverHasBeenSet = false;
111 bool m_mergeHasBeenSet = false;
112 bool m_mediaConnectFlowHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace MediaConnect
117} // namespace Aws
const StandardRouterInputStreamDetails & GetStandard() const
RouterInputStreamDetails & WithFailover(FailoverT &&value)
RouterInputStreamDetails & WithStandard(StandardT &&value)
RouterInputStreamDetails & WithMediaConnectFlow(MediaConnectFlowT &&value)
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONNECT_API RouterInputStreamDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONNECT_API RouterInputStreamDetails()=default
const MediaConnectFlowRouterInputStreamDetails & GetMediaConnectFlow() const
const MergeRouterInputStreamDetails & GetMerge() const
const FailoverRouterInputStreamDetails & GetFailover() const
AWS_MEDIACONNECT_API RouterInputStreamDetails(Aws::Utils::Json::JsonView jsonValue)
RouterInputStreamDetails & WithMerge(MergeT &&value)
Aws::Utils::Json::JsonValue JsonValue