AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
FrameCaptureGroupSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/OutputLocationRef.h>
9#include <aws/medialive/model/FrameCaptureCdnSettings.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaLive
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_MEDIALIVE_API FrameCaptureGroupSettings() = default;
38 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
52 inline const OutputLocationRef& GetDestination() const { return m_destination; }
53 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
54 template<typename DestinationT = OutputLocationRef>
55 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
56 template<typename DestinationT = OutputLocationRef>
57 FrameCaptureGroupSettings& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
59
61
64 inline const FrameCaptureCdnSettings& GetFrameCaptureCdnSettings() const { return m_frameCaptureCdnSettings; }
65 inline bool FrameCaptureCdnSettingsHasBeenSet() const { return m_frameCaptureCdnSettingsHasBeenSet; }
66 template<typename FrameCaptureCdnSettingsT = FrameCaptureCdnSettings>
67 void SetFrameCaptureCdnSettings(FrameCaptureCdnSettingsT&& value) { m_frameCaptureCdnSettingsHasBeenSet = true; m_frameCaptureCdnSettings = std::forward<FrameCaptureCdnSettingsT>(value); }
68 template<typename FrameCaptureCdnSettingsT = FrameCaptureCdnSettings>
69 FrameCaptureGroupSettings& WithFrameCaptureCdnSettings(FrameCaptureCdnSettingsT&& value) { SetFrameCaptureCdnSettings(std::forward<FrameCaptureCdnSettingsT>(value)); return *this;}
71 private:
72
73 OutputLocationRef m_destination;
74 bool m_destinationHasBeenSet = false;
75
76 FrameCaptureCdnSettings m_frameCaptureCdnSettings;
77 bool m_frameCaptureCdnSettingsHasBeenSet = false;
78 };
79
80} // namespace Model
81} // namespace MediaLive
82} // namespace Aws
FrameCaptureGroupSettings & WithFrameCaptureCdnSettings(FrameCaptureCdnSettingsT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIALIVE_API FrameCaptureGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const FrameCaptureCdnSettings & GetFrameCaptureCdnSettings() const
AWS_MEDIALIVE_API FrameCaptureGroupSettings()=default
FrameCaptureGroupSettings & WithDestination(DestinationT &&value)
AWS_MEDIALIVE_API FrameCaptureGroupSettings(Aws::Utils::Json::JsonView jsonValue)
void SetFrameCaptureCdnSettings(FrameCaptureCdnSettingsT &&value)
Aws::Utils::Json::JsonValue JsonValue