AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetDestination(const OutputLocationRef& value) { m_destinationHasBeenSet = true; m_destination = value; }
55 inline void SetDestination(OutputLocationRef&& value) { m_destinationHasBeenSet = true; m_destination = std::move(value); }
56 inline FrameCaptureGroupSettings& WithDestination(const OutputLocationRef& value) { SetDestination(value); return *this;}
57 inline FrameCaptureGroupSettings& WithDestination(OutputLocationRef&& value) { SetDestination(std::move(value)); return *this;}
59
61
64 inline const FrameCaptureCdnSettings& GetFrameCaptureCdnSettings() const{ return m_frameCaptureCdnSettings; }
65 inline bool FrameCaptureCdnSettingsHasBeenSet() const { return m_frameCaptureCdnSettingsHasBeenSet; }
66 inline void SetFrameCaptureCdnSettings(const FrameCaptureCdnSettings& value) { m_frameCaptureCdnSettingsHasBeenSet = true; m_frameCaptureCdnSettings = value; }
67 inline void SetFrameCaptureCdnSettings(FrameCaptureCdnSettings&& value) { m_frameCaptureCdnSettingsHasBeenSet = true; m_frameCaptureCdnSettings = std::move(value); }
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(const FrameCaptureCdnSettings &value)
FrameCaptureGroupSettings & WithFrameCaptureCdnSettings(FrameCaptureCdnSettings &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIALIVE_API FrameCaptureGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const FrameCaptureCdnSettings & GetFrameCaptureCdnSettings() const
void SetFrameCaptureCdnSettings(const FrameCaptureCdnSettings &value)
AWS_MEDIALIVE_API FrameCaptureGroupSettings(Aws::Utils::Json::JsonView jsonValue)
void SetFrameCaptureCdnSettings(FrameCaptureCdnSettings &&value)
FrameCaptureGroupSettings & WithDestination(OutputLocationRef &&value)
FrameCaptureGroupSettings & WithDestination(const OutputLocationRef &value)
Aws::Utils::Json::JsonValue JsonValue