AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
RouterOutputStreamDetails.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/model/MediaConnectFlowRouterOutputStreamDetails.h>
9#include <aws/mediaconnect/model/MediaLiveInputRouterOutputStreamDetails.h>
10#include <aws/mediaconnect/model/StandardRouterOutputStreamDetails.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaConnect {
22namespace Model {
23
32 public:
33 AWS_MEDIACONNECT_API RouterOutputStreamDetails() = default;
36 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
40 inline const StandardRouterOutputStreamDetails& GetStandard() const { return m_standard; }
41 inline bool StandardHasBeenSet() const { return m_standardHasBeenSet; }
42 template <typename StandardT = StandardRouterOutputStreamDetails>
43 void SetStandard(StandardT&& value) {
44 m_standardHasBeenSet = true;
45 m_standard = std::forward<StandardT>(value);
46 }
47 template <typename StandardT = StandardRouterOutputStreamDetails>
49 SetStandard(std::forward<StandardT>(value));
50 return *this;
51 }
53
55
56 inline const MediaConnectFlowRouterOutputStreamDetails& GetMediaConnectFlow() const { return m_mediaConnectFlow; }
57 inline bool MediaConnectFlowHasBeenSet() const { return m_mediaConnectFlowHasBeenSet; }
58 template <typename MediaConnectFlowT = MediaConnectFlowRouterOutputStreamDetails>
59 void SetMediaConnectFlow(MediaConnectFlowT&& value) {
60 m_mediaConnectFlowHasBeenSet = true;
61 m_mediaConnectFlow = std::forward<MediaConnectFlowT>(value);
62 }
63 template <typename MediaConnectFlowT = MediaConnectFlowRouterOutputStreamDetails>
64 RouterOutputStreamDetails& WithMediaConnectFlow(MediaConnectFlowT&& value) {
65 SetMediaConnectFlow(std::forward<MediaConnectFlowT>(value));
66 return *this;
67 }
69
71
72 inline const MediaLiveInputRouterOutputStreamDetails& GetMediaLiveInput() const { return m_mediaLiveInput; }
73 inline bool MediaLiveInputHasBeenSet() const { return m_mediaLiveInputHasBeenSet; }
74 template <typename MediaLiveInputT = MediaLiveInputRouterOutputStreamDetails>
75 void SetMediaLiveInput(MediaLiveInputT&& value) {
76 m_mediaLiveInputHasBeenSet = true;
77 m_mediaLiveInput = std::forward<MediaLiveInputT>(value);
78 }
79 template <typename MediaLiveInputT = MediaLiveInputRouterOutputStreamDetails>
81 SetMediaLiveInput(std::forward<MediaLiveInputT>(value));
82 return *this;
83 }
85 private:
87
89
91 bool m_standardHasBeenSet = false;
92 bool m_mediaConnectFlowHasBeenSet = false;
93 bool m_mediaLiveInputHasBeenSet = false;
94};
95
96} // namespace Model
97} // namespace MediaConnect
98} // namespace Aws
const StandardRouterOutputStreamDetails & GetStandard() const
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const MediaConnectFlowRouterOutputStreamDetails & GetMediaConnectFlow() const
const MediaLiveInputRouterOutputStreamDetails & GetMediaLiveInput() const
AWS_MEDIACONNECT_API RouterOutputStreamDetails(Aws::Utils::Json::JsonView jsonValue)
RouterOutputStreamDetails & WithMediaConnectFlow(MediaConnectFlowT &&value)
RouterOutputStreamDetails & WithStandard(StandardT &&value)
AWS_MEDIACONNECT_API RouterOutputStreamDetails()=default
RouterOutputStreamDetails & WithMediaLiveInput(MediaLiveInputT &&value)
AWS_MEDIACONNECT_API RouterOutputStreamDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue