AWS SDK for C++

AWS SDK for C++ Version 1.11.765

Loading...
Searching...
No Matches
FailoverRouterInputStreamDetails.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/model/FailoverRouterInputIndexedStreamDetails.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace MediaConnect {
20namespace Model {
21
29 public:
30 AWS_MEDIACONNECT_API FailoverRouterInputStreamDetails() = default;
33 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const FailoverRouterInputIndexedStreamDetails& GetSourceIndexZeroStreamDetails() const { return m_sourceIndexZeroStreamDetails; }
41 inline bool SourceIndexZeroStreamDetailsHasBeenSet() const { return m_sourceIndexZeroStreamDetailsHasBeenSet; }
42 template <typename SourceIndexZeroStreamDetailsT = FailoverRouterInputIndexedStreamDetails>
43 void SetSourceIndexZeroStreamDetails(SourceIndexZeroStreamDetailsT&& value) {
44 m_sourceIndexZeroStreamDetailsHasBeenSet = true;
45 m_sourceIndexZeroStreamDetails = std::forward<SourceIndexZeroStreamDetailsT>(value);
46 }
47 template <typename SourceIndexZeroStreamDetailsT = FailoverRouterInputIndexedStreamDetails>
49 SetSourceIndexZeroStreamDetails(std::forward<SourceIndexZeroStreamDetailsT>(value));
50 return *this;
51 }
53
55
59 inline const FailoverRouterInputIndexedStreamDetails& GetSourceIndexOneStreamDetails() const { return m_sourceIndexOneStreamDetails; }
60 inline bool SourceIndexOneStreamDetailsHasBeenSet() const { return m_sourceIndexOneStreamDetailsHasBeenSet; }
61 template <typename SourceIndexOneStreamDetailsT = FailoverRouterInputIndexedStreamDetails>
62 void SetSourceIndexOneStreamDetails(SourceIndexOneStreamDetailsT&& value) {
63 m_sourceIndexOneStreamDetailsHasBeenSet = true;
64 m_sourceIndexOneStreamDetails = std::forward<SourceIndexOneStreamDetailsT>(value);
65 }
66 template <typename SourceIndexOneStreamDetailsT = FailoverRouterInputIndexedStreamDetails>
68 SetSourceIndexOneStreamDetails(std::forward<SourceIndexOneStreamDetailsT>(value));
69 return *this;
70 }
72 private:
73 FailoverRouterInputIndexedStreamDetails m_sourceIndexZeroStreamDetails;
74
75 FailoverRouterInputIndexedStreamDetails m_sourceIndexOneStreamDetails;
76 bool m_sourceIndexZeroStreamDetailsHasBeenSet = false;
77 bool m_sourceIndexOneStreamDetailsHasBeenSet = false;
78};
79
80} // namespace Model
81} // namespace MediaConnect
82} // namespace Aws
AWS_MEDIACONNECT_API FailoverRouterInputStreamDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSourceIndexZeroStreamDetails(SourceIndexZeroStreamDetailsT &&value)
FailoverRouterInputStreamDetails & WithSourceIndexOneStreamDetails(SourceIndexOneStreamDetailsT &&value)
const FailoverRouterInputIndexedStreamDetails & GetSourceIndexOneStreamDetails() const
FailoverRouterInputStreamDetails & WithSourceIndexZeroStreamDetails(SourceIndexZeroStreamDetailsT &&value)
const FailoverRouterInputIndexedStreamDetails & GetSourceIndexZeroStreamDetails() const
AWS_MEDIACONNECT_API FailoverRouterInputStreamDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONNECT_API FailoverRouterInputStreamDetails()=default
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue