AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AddMediaStreamRequest.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/model/MediaStreamAttributesRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mediaconnect/model/MediaStreamType.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConnect
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_MEDIACONNECT_API AddMediaStreamRequest() = default;
38 AWS_MEDIACONNECT_API AddMediaStreamRequest(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const MediaStreamAttributesRequest& GetAttributes() const { return m_attributes; }
48 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
49 template<typename AttributesT = MediaStreamAttributesRequest>
50 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
51 template<typename AttributesT = MediaStreamAttributesRequest>
52 AddMediaStreamRequest& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
54
56
61 inline int GetClockRate() const { return m_clockRate; }
62 inline bool ClockRateHasBeenSet() const { return m_clockRateHasBeenSet; }
63 inline void SetClockRate(int value) { m_clockRateHasBeenSet = true; m_clockRate = value; }
64 inline AddMediaStreamRequest& WithClockRate(int value) { SetClockRate(value); return *this;}
66
68
72 inline const Aws::String& GetDescription() const { return m_description; }
73 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
74 template<typename DescriptionT = Aws::String>
75 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
76 template<typename DescriptionT = Aws::String>
77 AddMediaStreamRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
79
81
84 inline int GetMediaStreamId() const { return m_mediaStreamId; }
85 inline bool MediaStreamIdHasBeenSet() const { return m_mediaStreamIdHasBeenSet; }
86 inline void SetMediaStreamId(int value) { m_mediaStreamIdHasBeenSet = true; m_mediaStreamId = value; }
87 inline AddMediaStreamRequest& WithMediaStreamId(int value) { SetMediaStreamId(value); return *this;}
89
91
94 inline const Aws::String& GetMediaStreamName() const { return m_mediaStreamName; }
95 inline bool MediaStreamNameHasBeenSet() const { return m_mediaStreamNameHasBeenSet; }
96 template<typename MediaStreamNameT = Aws::String>
97 void SetMediaStreamName(MediaStreamNameT&& value) { m_mediaStreamNameHasBeenSet = true; m_mediaStreamName = std::forward<MediaStreamNameT>(value); }
98 template<typename MediaStreamNameT = Aws::String>
99 AddMediaStreamRequest& WithMediaStreamName(MediaStreamNameT&& value) { SetMediaStreamName(std::forward<MediaStreamNameT>(value)); return *this;}
101
103
106 inline MediaStreamType GetMediaStreamType() const { return m_mediaStreamType; }
107 inline bool MediaStreamTypeHasBeenSet() const { return m_mediaStreamTypeHasBeenSet; }
108 inline void SetMediaStreamType(MediaStreamType value) { m_mediaStreamTypeHasBeenSet = true; m_mediaStreamType = value; }
111
113
116 inline const Aws::String& GetVideoFormat() const { return m_videoFormat; }
117 inline bool VideoFormatHasBeenSet() const { return m_videoFormatHasBeenSet; }
118 template<typename VideoFormatT = Aws::String>
119 void SetVideoFormat(VideoFormatT&& value) { m_videoFormatHasBeenSet = true; m_videoFormat = std::forward<VideoFormatT>(value); }
120 template<typename VideoFormatT = Aws::String>
121 AddMediaStreamRequest& WithVideoFormat(VideoFormatT&& value) { SetVideoFormat(std::forward<VideoFormatT>(value)); return *this;}
123 private:
124
125 MediaStreamAttributesRequest m_attributes;
126 bool m_attributesHasBeenSet = false;
127
128 int m_clockRate{0};
129 bool m_clockRateHasBeenSet = false;
130
131 Aws::String m_description;
132 bool m_descriptionHasBeenSet = false;
133
134 int m_mediaStreamId{0};
135 bool m_mediaStreamIdHasBeenSet = false;
136
137 Aws::String m_mediaStreamName;
138 bool m_mediaStreamNameHasBeenSet = false;
139
140 MediaStreamType m_mediaStreamType{MediaStreamType::NOT_SET};
141 bool m_mediaStreamTypeHasBeenSet = false;
142
143 Aws::String m_videoFormat;
144 bool m_videoFormatHasBeenSet = false;
145 };
146
147} // namespace Model
148} // namespace MediaConnect
149} // namespace Aws
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AddMediaStreamRequest & WithMediaStreamId(int value)
AddMediaStreamRequest & WithVideoFormat(VideoFormatT &&value)
AddMediaStreamRequest & WithMediaStreamName(MediaStreamNameT &&value)
AddMediaStreamRequest & WithAttributes(AttributesT &&value)
AWS_MEDIACONNECT_API AddMediaStreamRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
AddMediaStreamRequest & WithDescription(DescriptionT &&value)
const MediaStreamAttributesRequest & GetAttributes() const
AddMediaStreamRequest & WithClockRate(int value)
AWS_MEDIACONNECT_API AddMediaStreamRequest()=default
AWS_MEDIACONNECT_API AddMediaStreamRequest(Aws::Utils::Json::JsonView jsonValue)
AddMediaStreamRequest & WithMediaStreamType(MediaStreamType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue