AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
EncryptionContractConfiguration.h
1
6#pragma once
7#include <aws/mediapackage/MediaPackage_EXPORTS.h>
8#include <aws/mediapackage/model/PresetSpeke20Audio.h>
9#include <aws/mediapackage/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 MediaPackage {
21namespace Model {
22
43 public:
44 AWS_MEDIAPACKAGE_API EncryptionContractConfiguration() = default;
47 AWS_MEDIAPACKAGE_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 MediaPackage
90} // namespace Aws
AWS_MEDIAPACKAGE_API EncryptionContractConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
EncryptionContractConfiguration & WithPresetSpeke20Audio(PresetSpeke20Audio value)
AWS_MEDIAPACKAGE_API Aws::Utils::Json::JsonValue Jsonize() const
EncryptionContractConfiguration & WithPresetSpeke20Video(PresetSpeke20Video value)
AWS_MEDIAPACKAGE_API EncryptionContractConfiguration()=default
AWS_MEDIAPACKAGE_API EncryptionContractConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue