AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
MotionGraphicsConfiguration.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/MotionGraphicsInsertion.h>
9#include <aws/medialive/model/MotionGraphicsSettings.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MediaLive {
21namespace Model {
22
29 public:
30 AWS_MEDIALIVE_API MotionGraphicsConfiguration() = default;
33 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
37 inline MotionGraphicsInsertion GetMotionGraphicsInsertion() const { return m_motionGraphicsInsertion; }
38 inline bool MotionGraphicsInsertionHasBeenSet() const { return m_motionGraphicsInsertionHasBeenSet; }
40 m_motionGraphicsInsertionHasBeenSet = true;
41 m_motionGraphicsInsertion = value;
42 }
45 return *this;
46 }
48
50
53 inline const MotionGraphicsSettings& GetMotionGraphicsSettings() const { return m_motionGraphicsSettings; }
54 inline bool MotionGraphicsSettingsHasBeenSet() const { return m_motionGraphicsSettingsHasBeenSet; }
55 template <typename MotionGraphicsSettingsT = MotionGraphicsSettings>
56 void SetMotionGraphicsSettings(MotionGraphicsSettingsT&& value) {
57 m_motionGraphicsSettingsHasBeenSet = true;
58 m_motionGraphicsSettings = std::forward<MotionGraphicsSettingsT>(value);
59 }
60 template <typename MotionGraphicsSettingsT = MotionGraphicsSettings>
61 MotionGraphicsConfiguration& WithMotionGraphicsSettings(MotionGraphicsSettingsT&& value) {
62 SetMotionGraphicsSettings(std::forward<MotionGraphicsSettingsT>(value));
63 return *this;
64 }
66 private:
68
69 MotionGraphicsSettings m_motionGraphicsSettings;
70 bool m_motionGraphicsInsertionHasBeenSet = false;
71 bool m_motionGraphicsSettingsHasBeenSet = false;
72};
73
74} // namespace Model
75} // namespace MediaLive
76} // namespace Aws
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
MotionGraphicsConfiguration & WithMotionGraphicsInsertion(MotionGraphicsInsertion value)
MotionGraphicsConfiguration & WithMotionGraphicsSettings(MotionGraphicsSettingsT &&value)
const MotionGraphicsSettings & GetMotionGraphicsSettings() const
AWS_MEDIALIVE_API MotionGraphicsConfiguration()=default
void SetMotionGraphicsSettings(MotionGraphicsSettingsT &&value)
AWS_MEDIALIVE_API MotionGraphicsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API MotionGraphicsConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue