AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
HlsEncryptionSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mediaconvert/model/HlsEncryptionType.h>
10#include <aws/mediaconvert/model/HlsInitializationVectorInManifest.h>
11#include <aws/mediaconvert/model/HlsOfflineEncrypted.h>
12#include <aws/mediaconvert/model/SpekeKeyProvider.h>
13#include <aws/mediaconvert/model/StaticKeyProvider.h>
14#include <aws/mediaconvert/model/HlsKeyProviderType.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace MediaConvert
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_MEDIACONVERT_API HlsEncryptionSettings() = default;
41 AWS_MEDIACONVERT_API HlsEncryptionSettings(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
52 inline const Aws::String& GetConstantInitializationVector() const { return m_constantInitializationVector; }
53 inline bool ConstantInitializationVectorHasBeenSet() const { return m_constantInitializationVectorHasBeenSet; }
54 template<typename ConstantInitializationVectorT = Aws::String>
55 void SetConstantInitializationVector(ConstantInitializationVectorT&& value) { m_constantInitializationVectorHasBeenSet = true; m_constantInitializationVector = std::forward<ConstantInitializationVectorT>(value); }
56 template<typename ConstantInitializationVectorT = Aws::String>
57 HlsEncryptionSettings& WithConstantInitializationVector(ConstantInitializationVectorT&& value) { SetConstantInitializationVector(std::forward<ConstantInitializationVectorT>(value)); return *this;}
59
61
65 inline HlsEncryptionType GetEncryptionMethod() const { return m_encryptionMethod; }
66 inline bool EncryptionMethodHasBeenSet() const { return m_encryptionMethodHasBeenSet; }
67 inline void SetEncryptionMethod(HlsEncryptionType value) { m_encryptionMethodHasBeenSet = true; m_encryptionMethod = value; }
70
72
77 inline HlsInitializationVectorInManifest GetInitializationVectorInManifest() const { return m_initializationVectorInManifest; }
78 inline bool InitializationVectorInManifestHasBeenSet() const { return m_initializationVectorInManifestHasBeenSet; }
79 inline void SetInitializationVectorInManifest(HlsInitializationVectorInManifest value) { m_initializationVectorInManifestHasBeenSet = true; m_initializationVectorInManifest = value; }
82
84
88 inline HlsOfflineEncrypted GetOfflineEncrypted() const { return m_offlineEncrypted; }
89 inline bool OfflineEncryptedHasBeenSet() const { return m_offlineEncryptedHasBeenSet; }
90 inline void SetOfflineEncrypted(HlsOfflineEncrypted value) { m_offlineEncryptedHasBeenSet = true; m_offlineEncrypted = value; }
93
95
100 inline const SpekeKeyProvider& GetSpekeKeyProvider() const { return m_spekeKeyProvider; }
101 inline bool SpekeKeyProviderHasBeenSet() const { return m_spekeKeyProviderHasBeenSet; }
102 template<typename SpekeKeyProviderT = SpekeKeyProvider>
103 void SetSpekeKeyProvider(SpekeKeyProviderT&& value) { m_spekeKeyProviderHasBeenSet = true; m_spekeKeyProvider = std::forward<SpekeKeyProviderT>(value); }
104 template<typename SpekeKeyProviderT = SpekeKeyProvider>
105 HlsEncryptionSettings& WithSpekeKeyProvider(SpekeKeyProviderT&& value) { SetSpekeKeyProvider(std::forward<SpekeKeyProviderT>(value)); return *this;}
107
109
112 inline const StaticKeyProvider& GetStaticKeyProvider() const { return m_staticKeyProvider; }
113 inline bool StaticKeyProviderHasBeenSet() const { return m_staticKeyProviderHasBeenSet; }
114 template<typename StaticKeyProviderT = StaticKeyProvider>
115 void SetStaticKeyProvider(StaticKeyProviderT&& value) { m_staticKeyProviderHasBeenSet = true; m_staticKeyProvider = std::forward<StaticKeyProviderT>(value); }
116 template<typename StaticKeyProviderT = StaticKeyProvider>
117 HlsEncryptionSettings& WithStaticKeyProvider(StaticKeyProviderT&& value) { SetStaticKeyProvider(std::forward<StaticKeyProviderT>(value)); return *this;}
119
121
126 inline HlsKeyProviderType GetType() const { return m_type; }
127 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
128 inline void SetType(HlsKeyProviderType value) { m_typeHasBeenSet = true; m_type = value; }
129 inline HlsEncryptionSettings& WithType(HlsKeyProviderType value) { SetType(value); return *this;}
131 private:
132
133 Aws::String m_constantInitializationVector;
134 bool m_constantInitializationVectorHasBeenSet = false;
135
137 bool m_encryptionMethodHasBeenSet = false;
138
140 bool m_initializationVectorInManifestHasBeenSet = false;
141
143 bool m_offlineEncryptedHasBeenSet = false;
144
145 SpekeKeyProvider m_spekeKeyProvider;
146 bool m_spekeKeyProviderHasBeenSet = false;
147
148 StaticKeyProvider m_staticKeyProvider;
149 bool m_staticKeyProviderHasBeenSet = false;
150
152 bool m_typeHasBeenSet = false;
153 };
154
155} // namespace Model
156} // namespace MediaConvert
157} // namespace Aws
HlsInitializationVectorInManifest GetInitializationVectorInManifest() const
HlsEncryptionSettings & WithSpekeKeyProvider(SpekeKeyProviderT &&value)
AWS_MEDIACONVERT_API HlsEncryptionSettings(Aws::Utils::Json::JsonView jsonValue)
void SetConstantInitializationVector(ConstantInitializationVectorT &&value)
HlsEncryptionSettings & WithInitializationVectorInManifest(HlsInitializationVectorInManifest value)
AWS_MEDIACONVERT_API HlsEncryptionSettings()=default
const StaticKeyProvider & GetStaticKeyProvider() const
HlsEncryptionSettings & WithOfflineEncrypted(HlsOfflineEncrypted value)
HlsEncryptionSettings & WithEncryptionMethod(HlsEncryptionType value)
AWS_MEDIACONVERT_API HlsEncryptionSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
HlsEncryptionSettings & WithStaticKeyProvider(StaticKeyProviderT &&value)
HlsEncryptionSettings & WithConstantInitializationVector(ConstantInitializationVectorT &&value)
HlsEncryptionSettings & WithType(HlsKeyProviderType value)
void SetStaticKeyProvider(StaticKeyProviderT &&value)
void SetInitializationVectorInManifest(HlsInitializationVectorInManifest value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue