AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
MediaPackageOutputDestinationSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/medialive/MediaLive_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace MediaLive {
20namespace Model {
21
28 public:
29 AWS_MEDIALIVE_API MediaPackageOutputDestinationSettings() = default;
32 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
42 inline const Aws::String& GetChannelId() const { return m_channelId; }
43 inline bool ChannelIdHasBeenSet() const { return m_channelIdHasBeenSet; }
44 template <typename ChannelIdT = Aws::String>
45 void SetChannelId(ChannelIdT&& value) {
46 m_channelIdHasBeenSet = true;
47 m_channelId = std::forward<ChannelIdT>(value);
48 }
49 template <typename ChannelIdT = Aws::String>
51 SetChannelId(std::forward<ChannelIdT>(value));
52 return *this;
53 }
55
57
62 inline const Aws::String& GetChannelGroup() const { return m_channelGroup; }
63 inline bool ChannelGroupHasBeenSet() const { return m_channelGroupHasBeenSet; }
64 template <typename ChannelGroupT = Aws::String>
65 void SetChannelGroup(ChannelGroupT&& value) {
66 m_channelGroupHasBeenSet = true;
67 m_channelGroup = std::forward<ChannelGroupT>(value);
68 }
69 template <typename ChannelGroupT = Aws::String>
71 SetChannelGroup(std::forward<ChannelGroupT>(value));
72 return *this;
73 }
75
77
82 inline const Aws::String& GetChannelName() const { return m_channelName; }
83 inline bool ChannelNameHasBeenSet() const { return m_channelNameHasBeenSet; }
84 template <typename ChannelNameT = Aws::String>
85 void SetChannelName(ChannelNameT&& value) {
86 m_channelNameHasBeenSet = true;
87 m_channelName = std::forward<ChannelNameT>(value);
88 }
89 template <typename ChannelNameT = Aws::String>
91 SetChannelName(std::forward<ChannelNameT>(value));
92 return *this;
93 }
95
97
102 inline const Aws::String& GetChannelEndpointId() const { return m_channelEndpointId; }
103 inline bool ChannelEndpointIdHasBeenSet() const { return m_channelEndpointIdHasBeenSet; }
104 template <typename ChannelEndpointIdT = Aws::String>
105 void SetChannelEndpointId(ChannelEndpointIdT&& value) {
106 m_channelEndpointIdHasBeenSet = true;
107 m_channelEndpointId = std::forward<ChannelEndpointIdT>(value);
108 }
109 template <typename ChannelEndpointIdT = Aws::String>
111 SetChannelEndpointId(std::forward<ChannelEndpointIdT>(value));
112 return *this;
113 }
115
117
122 inline const Aws::String& GetMediaPackageRegionName() const { return m_mediaPackageRegionName; }
123 inline bool MediaPackageRegionNameHasBeenSet() const { return m_mediaPackageRegionNameHasBeenSet; }
124 template <typename MediaPackageRegionNameT = Aws::String>
125 void SetMediaPackageRegionName(MediaPackageRegionNameT&& value) {
126 m_mediaPackageRegionNameHasBeenSet = true;
127 m_mediaPackageRegionName = std::forward<MediaPackageRegionNameT>(value);
128 }
129 template <typename MediaPackageRegionNameT = Aws::String>
131 SetMediaPackageRegionName(std::forward<MediaPackageRegionNameT>(value));
132 return *this;
133 }
135 private:
136 Aws::String m_channelId;
137
138 Aws::String m_channelGroup;
139
140 Aws::String m_channelName;
141
142 Aws::String m_channelEndpointId;
143
144 Aws::String m_mediaPackageRegionName;
145 bool m_channelIdHasBeenSet = false;
146 bool m_channelGroupHasBeenSet = false;
147 bool m_channelNameHasBeenSet = false;
148 bool m_channelEndpointIdHasBeenSet = false;
149 bool m_mediaPackageRegionNameHasBeenSet = false;
150};
151
152} // namespace Model
153} // namespace MediaLive
154} // namespace Aws
MediaPackageOutputDestinationSettings & WithMediaPackageRegionName(MediaPackageRegionNameT &&value)
MediaPackageOutputDestinationSettings & WithChannelEndpointId(ChannelEndpointIdT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
MediaPackageOutputDestinationSettings & WithChannelGroup(ChannelGroupT &&value)
MediaPackageOutputDestinationSettings & WithChannelId(ChannelIdT &&value)
AWS_MEDIALIVE_API MediaPackageOutputDestinationSettings(Aws::Utils::Json::JsonView jsonValue)
MediaPackageOutputDestinationSettings & WithChannelName(ChannelNameT &&value)
AWS_MEDIALIVE_API MediaPackageOutputDestinationSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue