AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
EncryptionContractConfiguration.h
1
6#pragma once
7#include <aws/mediapackage-vod/MediaPackageVod_EXPORTS.h>
8#include <aws/mediapackage-vod/model/PresetSpeke20Audio.h>
9#include <aws/mediapackage-vod/model/PresetSpeke20Video.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MediaPackageVod {
21namespace Model {
22
43 public:
44 AWS_MEDIAPACKAGEVOD_API EncryptionContractConfiguration() = default;
47 AWS_MEDIAPACKAGEVOD_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
53 inline PresetSpeke20Audio GetPresetSpeke20Audio() const { return m_presetSpeke20Audio; }
54 inline bool PresetSpeke20AudioHasBeenSet() const { return m_presetSpeke20AudioHasBeenSet; }
56 m_presetSpeke20AudioHasBeenSet = true;
57 m_presetSpeke20Audio = value;
58 }
61 return *this;
62 }
64
66
69 inline PresetSpeke20Video GetPresetSpeke20Video() const { return m_presetSpeke20Video; }
70 inline bool PresetSpeke20VideoHasBeenSet() const { return m_presetSpeke20VideoHasBeenSet; }
72 m_presetSpeke20VideoHasBeenSet = true;
73 m_presetSpeke20Video = value;
74 }
77 return *this;
78 }
80 private:
82
84 bool m_presetSpeke20AudioHasBeenSet = false;
85 bool m_presetSpeke20VideoHasBeenSet = false;
86};
87
88} // namespace Model
89} // namespace MediaPackageVod
90} // namespace Aws
AWS_MEDIAPACKAGEVOD_API EncryptionContractConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
EncryptionContractConfiguration & WithPresetSpeke20Audio(PresetSpeke20Audio value)
AWS_MEDIAPACKAGEVOD_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIAPACKAGEVOD_API EncryptionContractConfiguration()=default
EncryptionContractConfiguration & WithPresetSpeke20Video(PresetSpeke20Video value)
AWS_MEDIAPACKAGEVOD_API EncryptionContractConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue