AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
UpdateMultiplexRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/medialive/MediaLiveRequest.h>
10#include <aws/medialive/MediaLive_EXPORTS.h>
11#include <aws/medialive/model/MultiplexProgramPacketIdentifiersMap.h>
12#include <aws/medialive/model/MultiplexSettings.h>
13
14#include <utility>
15
16namespace Aws {
17namespace MediaLive {
18namespace Model {
19
26 public:
27 AWS_MEDIALIVE_API UpdateMultiplexRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "UpdateMultiplex"; }
34
35 AWS_MEDIALIVE_API Aws::String SerializePayload() const override;
36
38
41 inline const Aws::String& GetMultiplexId() const { return m_multiplexId; }
42 inline bool MultiplexIdHasBeenSet() const { return m_multiplexIdHasBeenSet; }
43 template <typename MultiplexIdT = Aws::String>
44 void SetMultiplexId(MultiplexIdT&& value) {
45 m_multiplexIdHasBeenSet = true;
46 m_multiplexId = std::forward<MultiplexIdT>(value);
47 }
48 template <typename MultiplexIdT = Aws::String>
49 UpdateMultiplexRequest& WithMultiplexId(MultiplexIdT&& value) {
50 SetMultiplexId(std::forward<MultiplexIdT>(value));
51 return *this;
52 }
54
56
59 inline const MultiplexSettings& GetMultiplexSettings() const { return m_multiplexSettings; }
60 inline bool MultiplexSettingsHasBeenSet() const { return m_multiplexSettingsHasBeenSet; }
61 template <typename MultiplexSettingsT = MultiplexSettings>
62 void SetMultiplexSettings(MultiplexSettingsT&& value) {
63 m_multiplexSettingsHasBeenSet = true;
64 m_multiplexSettings = std::forward<MultiplexSettingsT>(value);
65 }
66 template <typename MultiplexSettingsT = MultiplexSettings>
67 UpdateMultiplexRequest& WithMultiplexSettings(MultiplexSettingsT&& value) {
68 SetMultiplexSettings(std::forward<MultiplexSettingsT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetName() const { return m_name; }
78 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
79 template <typename NameT = Aws::String>
80 void SetName(NameT&& value) {
81 m_nameHasBeenSet = true;
82 m_name = std::forward<NameT>(value);
83 }
84 template <typename NameT = Aws::String>
86 SetName(std::forward<NameT>(value));
87 return *this;
88 }
90
92
94 return m_packetIdentifiersMapping;
95 }
96 inline bool PacketIdentifiersMappingHasBeenSet() const { return m_packetIdentifiersMappingHasBeenSet; }
97 template <typename PacketIdentifiersMappingT = Aws::Map<Aws::String, MultiplexProgramPacketIdentifiersMap>>
98 void SetPacketIdentifiersMapping(PacketIdentifiersMappingT&& value) {
99 m_packetIdentifiersMappingHasBeenSet = true;
100 m_packetIdentifiersMapping = std::forward<PacketIdentifiersMappingT>(value);
101 }
102 template <typename PacketIdentifiersMappingT = Aws::Map<Aws::String, MultiplexProgramPacketIdentifiersMap>>
103 UpdateMultiplexRequest& WithPacketIdentifiersMapping(PacketIdentifiersMappingT&& value) {
104 SetPacketIdentifiersMapping(std::forward<PacketIdentifiersMappingT>(value));
105 return *this;
106 }
107 template <typename PacketIdentifiersMappingKeyT = Aws::String,
108 typename PacketIdentifiersMappingValueT = MultiplexProgramPacketIdentifiersMap>
109 UpdateMultiplexRequest& AddPacketIdentifiersMapping(PacketIdentifiersMappingKeyT&& key, PacketIdentifiersMappingValueT&& value) {
110 m_packetIdentifiersMappingHasBeenSet = true;
111 m_packetIdentifiersMapping.emplace(std::forward<PacketIdentifiersMappingKeyT>(key),
112 std::forward<PacketIdentifiersMappingValueT>(value));
113 return *this;
114 }
116 private:
117 Aws::String m_multiplexId;
118
119 MultiplexSettings m_multiplexSettings;
120
121 Aws::String m_name;
122
124 bool m_multiplexIdHasBeenSet = false;
125 bool m_multiplexSettingsHasBeenSet = false;
126 bool m_nameHasBeenSet = false;
127 bool m_packetIdentifiersMappingHasBeenSet = false;
128};
129
130} // namespace Model
131} // namespace MediaLive
132} // namespace Aws
UpdateMultiplexRequest & WithMultiplexId(MultiplexIdT &&value)
void SetMultiplexSettings(MultiplexSettingsT &&value)
virtual const char * GetServiceRequestName() const override
AWS_MEDIALIVE_API UpdateMultiplexRequest()=default
const MultiplexSettings & GetMultiplexSettings() const
AWS_MEDIALIVE_API Aws::String SerializePayload() const override
UpdateMultiplexRequest & WithMultiplexSettings(MultiplexSettingsT &&value)
UpdateMultiplexRequest & WithName(NameT &&value)
UpdateMultiplexRequest & WithPacketIdentifiersMapping(PacketIdentifiersMappingT &&value)
const Aws::Map< Aws::String, MultiplexProgramPacketIdentifiersMap > & GetPacketIdentifiersMapping() const
UpdateMultiplexRequest & AddPacketIdentifiersMapping(PacketIdentifiersMappingKeyT &&key, PacketIdentifiersMappingValueT &&value)
void SetPacketIdentifiersMapping(PacketIdentifiersMappingT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String