1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #pragma once 7 #include <aws/mediaconvert/MediaConvert_EXPORTS.h> 8 #include <aws/mediaconvert/model/NielsenActiveWatermarkProcessType.h> 9 #include <aws/core/utils/memory/stl/AWSString.h> 10 #include <aws/mediaconvert/model/NielsenSourceWatermarkStatusType.h> 11 #include <aws/mediaconvert/model/NielsenUniqueTicPerAudioTrackType.h> 12 #include <utility> 13 14 namespace Aws 15 { 16 namespace Utils 17 { 18 namespace Json 19 { 20 class JsonValue; 21 class JsonView; 22 } // namespace Json 23 } // namespace Utils 24 namespace MediaConvert 25 { 26 namespace Model 27 { 28 29 /** 30 * Ignore these settings unless you are using Nielsen non-linear watermarking. 31 * Specify the values that MediaConvert uses to generate and place Nielsen 32 * watermarks in your output audio. In addition to specifying these values, you 33 * also need to set up your cloud TIC server. These settings apply to every output 34 * in your job. The MediaConvert implementation is currently with the following 35 * Nielsen versions: Nielsen Watermark SDK Version 5.2.1 Nielsen NLM Watermark 36 * Engine Version 1.2.7 Nielsen Watermark Authenticator [SID_TIC] Version 37 * [5.0.0]<p><h3>See Also:</h3> <a 38 * href="http://docs.aws.amazon.com/goto/WebAPI/mediaconvert-2017-08-29/NielsenNonLinearWatermarkSettings">AWS 39 * API Reference</a></p> 40 */ 41 class AWS_MEDIACONVERT_API NielsenNonLinearWatermarkSettings 42 { 43 public: 44 NielsenNonLinearWatermarkSettings(); 45 NielsenNonLinearWatermarkSettings(Aws::Utils::Json::JsonView jsonValue); 46 NielsenNonLinearWatermarkSettings& operator=(Aws::Utils::Json::JsonView jsonValue); 47 Aws::Utils::Json::JsonValue Jsonize() const; 48 49 50 /** 51 * Choose the type of Nielsen watermarks that you want in your outputs. When you 52 * choose NAES 2 and NW (NAES2_AND_NW), you must provide a value for the setting 53 * SID (sourceId). When you choose CBET (CBET), you must provide a value for the 54 * setting CSID (cbetSourceId). When you choose NAES 2, NW, and CBET 55 * (NAES2_AND_NW_AND_CBET), you must provide values for both of these settings. 56 */ GetActiveWatermarkProcess()57 inline const NielsenActiveWatermarkProcessType& GetActiveWatermarkProcess() const{ return m_activeWatermarkProcess; } 58 59 /** 60 * Choose the type of Nielsen watermarks that you want in your outputs. When you 61 * choose NAES 2 and NW (NAES2_AND_NW), you must provide a value for the setting 62 * SID (sourceId). When you choose CBET (CBET), you must provide a value for the 63 * setting CSID (cbetSourceId). When you choose NAES 2, NW, and CBET 64 * (NAES2_AND_NW_AND_CBET), you must provide values for both of these settings. 65 */ ActiveWatermarkProcessHasBeenSet()66 inline bool ActiveWatermarkProcessHasBeenSet() const { return m_activeWatermarkProcessHasBeenSet; } 67 68 /** 69 * Choose the type of Nielsen watermarks that you want in your outputs. When you 70 * choose NAES 2 and NW (NAES2_AND_NW), you must provide a value for the setting 71 * SID (sourceId). When you choose CBET (CBET), you must provide a value for the 72 * setting CSID (cbetSourceId). When you choose NAES 2, NW, and CBET 73 * (NAES2_AND_NW_AND_CBET), you must provide values for both of these settings. 74 */ SetActiveWatermarkProcess(const NielsenActiveWatermarkProcessType & value)75 inline void SetActiveWatermarkProcess(const NielsenActiveWatermarkProcessType& value) { m_activeWatermarkProcessHasBeenSet = true; m_activeWatermarkProcess = value; } 76 77 /** 78 * Choose the type of Nielsen watermarks that you want in your outputs. When you 79 * choose NAES 2 and NW (NAES2_AND_NW), you must provide a value for the setting 80 * SID (sourceId). When you choose CBET (CBET), you must provide a value for the 81 * setting CSID (cbetSourceId). When you choose NAES 2, NW, and CBET 82 * (NAES2_AND_NW_AND_CBET), you must provide values for both of these settings. 83 */ SetActiveWatermarkProcess(NielsenActiveWatermarkProcessType && value)84 inline void SetActiveWatermarkProcess(NielsenActiveWatermarkProcessType&& value) { m_activeWatermarkProcessHasBeenSet = true; m_activeWatermarkProcess = std::move(value); } 85 86 /** 87 * Choose the type of Nielsen watermarks that you want in your outputs. When you 88 * choose NAES 2 and NW (NAES2_AND_NW), you must provide a value for the setting 89 * SID (sourceId). When you choose CBET (CBET), you must provide a value for the 90 * setting CSID (cbetSourceId). When you choose NAES 2, NW, and CBET 91 * (NAES2_AND_NW_AND_CBET), you must provide values for both of these settings. 92 */ WithActiveWatermarkProcess(const NielsenActiveWatermarkProcessType & value)93 inline NielsenNonLinearWatermarkSettings& WithActiveWatermarkProcess(const NielsenActiveWatermarkProcessType& value) { SetActiveWatermarkProcess(value); return *this;} 94 95 /** 96 * Choose the type of Nielsen watermarks that you want in your outputs. When you 97 * choose NAES 2 and NW (NAES2_AND_NW), you must provide a value for the setting 98 * SID (sourceId). When you choose CBET (CBET), you must provide a value for the 99 * setting CSID (cbetSourceId). When you choose NAES 2, NW, and CBET 100 * (NAES2_AND_NW_AND_CBET), you must provide values for both of these settings. 101 */ WithActiveWatermarkProcess(NielsenActiveWatermarkProcessType && value)102 inline NielsenNonLinearWatermarkSettings& WithActiveWatermarkProcess(NielsenActiveWatermarkProcessType&& value) { SetActiveWatermarkProcess(std::move(value)); return *this;} 103 104 105 /** 106 * Optional. Use this setting when you want the service to include an ADI file in 107 * the Nielsen metadata .zip file. To provide an ADI file, store it in Amazon S3 108 * and provide a URL to it here. The URL should be in the following format: 109 * S3://bucket/path/ADI-file. For more information about the metadata .zip file, 110 * see the setting Metadata destination (metadataDestination). 111 */ GetAdiFilename()112 inline const Aws::String& GetAdiFilename() const{ return m_adiFilename; } 113 114 /** 115 * Optional. Use this setting when you want the service to include an ADI file in 116 * the Nielsen metadata .zip file. To provide an ADI file, store it in Amazon S3 117 * and provide a URL to it here. The URL should be in the following format: 118 * S3://bucket/path/ADI-file. For more information about the metadata .zip file, 119 * see the setting Metadata destination (metadataDestination). 120 */ AdiFilenameHasBeenSet()121 inline bool AdiFilenameHasBeenSet() const { return m_adiFilenameHasBeenSet; } 122 123 /** 124 * Optional. Use this setting when you want the service to include an ADI file in 125 * the Nielsen metadata .zip file. To provide an ADI file, store it in Amazon S3 126 * and provide a URL to it here. The URL should be in the following format: 127 * S3://bucket/path/ADI-file. For more information about the metadata .zip file, 128 * see the setting Metadata destination (metadataDestination). 129 */ SetAdiFilename(const Aws::String & value)130 inline void SetAdiFilename(const Aws::String& value) { m_adiFilenameHasBeenSet = true; m_adiFilename = value; } 131 132 /** 133 * Optional. Use this setting when you want the service to include an ADI file in 134 * the Nielsen metadata .zip file. To provide an ADI file, store it in Amazon S3 135 * and provide a URL to it here. The URL should be in the following format: 136 * S3://bucket/path/ADI-file. For more information about the metadata .zip file, 137 * see the setting Metadata destination (metadataDestination). 138 */ SetAdiFilename(Aws::String && value)139 inline void SetAdiFilename(Aws::String&& value) { m_adiFilenameHasBeenSet = true; m_adiFilename = std::move(value); } 140 141 /** 142 * Optional. Use this setting when you want the service to include an ADI file in 143 * the Nielsen metadata .zip file. To provide an ADI file, store it in Amazon S3 144 * and provide a URL to it here. The URL should be in the following format: 145 * S3://bucket/path/ADI-file. For more information about the metadata .zip file, 146 * see the setting Metadata destination (metadataDestination). 147 */ SetAdiFilename(const char * value)148 inline void SetAdiFilename(const char* value) { m_adiFilenameHasBeenSet = true; m_adiFilename.assign(value); } 149 150 /** 151 * Optional. Use this setting when you want the service to include an ADI file in 152 * the Nielsen metadata .zip file. To provide an ADI file, store it in Amazon S3 153 * and provide a URL to it here. The URL should be in the following format: 154 * S3://bucket/path/ADI-file. For more information about the metadata .zip file, 155 * see the setting Metadata destination (metadataDestination). 156 */ WithAdiFilename(const Aws::String & value)157 inline NielsenNonLinearWatermarkSettings& WithAdiFilename(const Aws::String& value) { SetAdiFilename(value); return *this;} 158 159 /** 160 * Optional. Use this setting when you want the service to include an ADI file in 161 * the Nielsen metadata .zip file. To provide an ADI file, store it in Amazon S3 162 * and provide a URL to it here. The URL should be in the following format: 163 * S3://bucket/path/ADI-file. For more information about the metadata .zip file, 164 * see the setting Metadata destination (metadataDestination). 165 */ WithAdiFilename(Aws::String && value)166 inline NielsenNonLinearWatermarkSettings& WithAdiFilename(Aws::String&& value) { SetAdiFilename(std::move(value)); return *this;} 167 168 /** 169 * Optional. Use this setting when you want the service to include an ADI file in 170 * the Nielsen metadata .zip file. To provide an ADI file, store it in Amazon S3 171 * and provide a URL to it here. The URL should be in the following format: 172 * S3://bucket/path/ADI-file. For more information about the metadata .zip file, 173 * see the setting Metadata destination (metadataDestination). 174 */ WithAdiFilename(const char * value)175 inline NielsenNonLinearWatermarkSettings& WithAdiFilename(const char* value) { SetAdiFilename(value); return *this;} 176 177 178 /** 179 * Use the asset ID that you provide to Nielsen to uniquely identify this asset. 180 * Required for all Nielsen non-linear watermarking. 181 */ GetAssetId()182 inline const Aws::String& GetAssetId() const{ return m_assetId; } 183 184 /** 185 * Use the asset ID that you provide to Nielsen to uniquely identify this asset. 186 * Required for all Nielsen non-linear watermarking. 187 */ AssetIdHasBeenSet()188 inline bool AssetIdHasBeenSet() const { return m_assetIdHasBeenSet; } 189 190 /** 191 * Use the asset ID that you provide to Nielsen to uniquely identify this asset. 192 * Required for all Nielsen non-linear watermarking. 193 */ SetAssetId(const Aws::String & value)194 inline void SetAssetId(const Aws::String& value) { m_assetIdHasBeenSet = true; m_assetId = value; } 195 196 /** 197 * Use the asset ID that you provide to Nielsen to uniquely identify this asset. 198 * Required for all Nielsen non-linear watermarking. 199 */ SetAssetId(Aws::String && value)200 inline void SetAssetId(Aws::String&& value) { m_assetIdHasBeenSet = true; m_assetId = std::move(value); } 201 202 /** 203 * Use the asset ID that you provide to Nielsen to uniquely identify this asset. 204 * Required for all Nielsen non-linear watermarking. 205 */ SetAssetId(const char * value)206 inline void SetAssetId(const char* value) { m_assetIdHasBeenSet = true; m_assetId.assign(value); } 207 208 /** 209 * Use the asset ID that you provide to Nielsen to uniquely identify this asset. 210 * Required for all Nielsen non-linear watermarking. 211 */ WithAssetId(const Aws::String & value)212 inline NielsenNonLinearWatermarkSettings& WithAssetId(const Aws::String& value) { SetAssetId(value); return *this;} 213 214 /** 215 * Use the asset ID that you provide to Nielsen to uniquely identify this asset. 216 * Required for all Nielsen non-linear watermarking. 217 */ WithAssetId(Aws::String && value)218 inline NielsenNonLinearWatermarkSettings& WithAssetId(Aws::String&& value) { SetAssetId(std::move(value)); return *this;} 219 220 /** 221 * Use the asset ID that you provide to Nielsen to uniquely identify this asset. 222 * Required for all Nielsen non-linear watermarking. 223 */ WithAssetId(const char * value)224 inline NielsenNonLinearWatermarkSettings& WithAssetId(const char* value) { SetAssetId(value); return *this;} 225 226 227 /** 228 * Use the asset name that you provide to Nielsen for this asset. Required for all 229 * Nielsen non-linear watermarking. 230 */ GetAssetName()231 inline const Aws::String& GetAssetName() const{ return m_assetName; } 232 233 /** 234 * Use the asset name that you provide to Nielsen for this asset. Required for all 235 * Nielsen non-linear watermarking. 236 */ AssetNameHasBeenSet()237 inline bool AssetNameHasBeenSet() const { return m_assetNameHasBeenSet; } 238 239 /** 240 * Use the asset name that you provide to Nielsen for this asset. Required for all 241 * Nielsen non-linear watermarking. 242 */ SetAssetName(const Aws::String & value)243 inline void SetAssetName(const Aws::String& value) { m_assetNameHasBeenSet = true; m_assetName = value; } 244 245 /** 246 * Use the asset name that you provide to Nielsen for this asset. Required for all 247 * Nielsen non-linear watermarking. 248 */ SetAssetName(Aws::String && value)249 inline void SetAssetName(Aws::String&& value) { m_assetNameHasBeenSet = true; m_assetName = std::move(value); } 250 251 /** 252 * Use the asset name that you provide to Nielsen for this asset. Required for all 253 * Nielsen non-linear watermarking. 254 */ SetAssetName(const char * value)255 inline void SetAssetName(const char* value) { m_assetNameHasBeenSet = true; m_assetName.assign(value); } 256 257 /** 258 * Use the asset name that you provide to Nielsen for this asset. Required for all 259 * Nielsen non-linear watermarking. 260 */ WithAssetName(const Aws::String & value)261 inline NielsenNonLinearWatermarkSettings& WithAssetName(const Aws::String& value) { SetAssetName(value); return *this;} 262 263 /** 264 * Use the asset name that you provide to Nielsen for this asset. Required for all 265 * Nielsen non-linear watermarking. 266 */ WithAssetName(Aws::String && value)267 inline NielsenNonLinearWatermarkSettings& WithAssetName(Aws::String&& value) { SetAssetName(std::move(value)); return *this;} 268 269 /** 270 * Use the asset name that you provide to Nielsen for this asset. Required for all 271 * Nielsen non-linear watermarking. 272 */ WithAssetName(const char * value)273 inline NielsenNonLinearWatermarkSettings& WithAssetName(const char* value) { SetAssetName(value); return *this;} 274 275 276 /** 277 * Use the CSID that Nielsen provides to you. This CBET source ID should be unique 278 * to your Nielsen account but common to all of your output assets that have CBET 279 * watermarking. Required when you choose a value for the setting Watermark types 280 * (ActiveWatermarkProcess) that includes CBET. 281 */ GetCbetSourceId()282 inline const Aws::String& GetCbetSourceId() const{ return m_cbetSourceId; } 283 284 /** 285 * Use the CSID that Nielsen provides to you. This CBET source ID should be unique 286 * to your Nielsen account but common to all of your output assets that have CBET 287 * watermarking. Required when you choose a value for the setting Watermark types 288 * (ActiveWatermarkProcess) that includes CBET. 289 */ CbetSourceIdHasBeenSet()290 inline bool CbetSourceIdHasBeenSet() const { return m_cbetSourceIdHasBeenSet; } 291 292 /** 293 * Use the CSID that Nielsen provides to you. This CBET source ID should be unique 294 * to your Nielsen account but common to all of your output assets that have CBET 295 * watermarking. Required when you choose a value for the setting Watermark types 296 * (ActiveWatermarkProcess) that includes CBET. 297 */ SetCbetSourceId(const Aws::String & value)298 inline void SetCbetSourceId(const Aws::String& value) { m_cbetSourceIdHasBeenSet = true; m_cbetSourceId = value; } 299 300 /** 301 * Use the CSID that Nielsen provides to you. This CBET source ID should be unique 302 * to your Nielsen account but common to all of your output assets that have CBET 303 * watermarking. Required when you choose a value for the setting Watermark types 304 * (ActiveWatermarkProcess) that includes CBET. 305 */ SetCbetSourceId(Aws::String && value)306 inline void SetCbetSourceId(Aws::String&& value) { m_cbetSourceIdHasBeenSet = true; m_cbetSourceId = std::move(value); } 307 308 /** 309 * Use the CSID that Nielsen provides to you. This CBET source ID should be unique 310 * to your Nielsen account but common to all of your output assets that have CBET 311 * watermarking. Required when you choose a value for the setting Watermark types 312 * (ActiveWatermarkProcess) that includes CBET. 313 */ SetCbetSourceId(const char * value)314 inline void SetCbetSourceId(const char* value) { m_cbetSourceIdHasBeenSet = true; m_cbetSourceId.assign(value); } 315 316 /** 317 * Use the CSID that Nielsen provides to you. This CBET source ID should be unique 318 * to your Nielsen account but common to all of your output assets that have CBET 319 * watermarking. Required when you choose a value for the setting Watermark types 320 * (ActiveWatermarkProcess) that includes CBET. 321 */ WithCbetSourceId(const Aws::String & value)322 inline NielsenNonLinearWatermarkSettings& WithCbetSourceId(const Aws::String& value) { SetCbetSourceId(value); return *this;} 323 324 /** 325 * Use the CSID that Nielsen provides to you. This CBET source ID should be unique 326 * to your Nielsen account but common to all of your output assets that have CBET 327 * watermarking. Required when you choose a value for the setting Watermark types 328 * (ActiveWatermarkProcess) that includes CBET. 329 */ WithCbetSourceId(Aws::String && value)330 inline NielsenNonLinearWatermarkSettings& WithCbetSourceId(Aws::String&& value) { SetCbetSourceId(std::move(value)); return *this;} 331 332 /** 333 * Use the CSID that Nielsen provides to you. This CBET source ID should be unique 334 * to your Nielsen account but common to all of your output assets that have CBET 335 * watermarking. Required when you choose a value for the setting Watermark types 336 * (ActiveWatermarkProcess) that includes CBET. 337 */ WithCbetSourceId(const char * value)338 inline NielsenNonLinearWatermarkSettings& WithCbetSourceId(const char* value) { SetCbetSourceId(value); return *this;} 339 340 341 /** 342 * Optional. If this asset uses an episode ID with Nielsen, provide it here. 343 */ GetEpisodeId()344 inline const Aws::String& GetEpisodeId() const{ return m_episodeId; } 345 346 /** 347 * Optional. If this asset uses an episode ID with Nielsen, provide it here. 348 */ EpisodeIdHasBeenSet()349 inline bool EpisodeIdHasBeenSet() const { return m_episodeIdHasBeenSet; } 350 351 /** 352 * Optional. If this asset uses an episode ID with Nielsen, provide it here. 353 */ SetEpisodeId(const Aws::String & value)354 inline void SetEpisodeId(const Aws::String& value) { m_episodeIdHasBeenSet = true; m_episodeId = value; } 355 356 /** 357 * Optional. If this asset uses an episode ID with Nielsen, provide it here. 358 */ SetEpisodeId(Aws::String && value)359 inline void SetEpisodeId(Aws::String&& value) { m_episodeIdHasBeenSet = true; m_episodeId = std::move(value); } 360 361 /** 362 * Optional. If this asset uses an episode ID with Nielsen, provide it here. 363 */ SetEpisodeId(const char * value)364 inline void SetEpisodeId(const char* value) { m_episodeIdHasBeenSet = true; m_episodeId.assign(value); } 365 366 /** 367 * Optional. If this asset uses an episode ID with Nielsen, provide it here. 368 */ WithEpisodeId(const Aws::String & value)369 inline NielsenNonLinearWatermarkSettings& WithEpisodeId(const Aws::String& value) { SetEpisodeId(value); return *this;} 370 371 /** 372 * Optional. If this asset uses an episode ID with Nielsen, provide it here. 373 */ WithEpisodeId(Aws::String && value)374 inline NielsenNonLinearWatermarkSettings& WithEpisodeId(Aws::String&& value) { SetEpisodeId(std::move(value)); return *this;} 375 376 /** 377 * Optional. If this asset uses an episode ID with Nielsen, provide it here. 378 */ WithEpisodeId(const char * value)379 inline NielsenNonLinearWatermarkSettings& WithEpisodeId(const char* value) { SetEpisodeId(value); return *this;} 380 381 382 /** 383 * Specify the Amazon S3 location where you want MediaConvert to save your Nielsen 384 * non-linear metadata .zip file. This Amazon S3 bucket must be in the same Region 385 * as the one where you do your MediaConvert transcoding. If you want to include an 386 * ADI file in this .zip file, use the setting ADI file (adiFilename) to specify 387 * it. MediaConvert delivers the Nielsen metadata .zip files only to your metadata 388 * destination Amazon S3 bucket. It doesn't deliver the .zip files to Nielsen. You 389 * are responsible for delivering the metadata .zip files to Nielsen. 390 */ GetMetadataDestination()391 inline const Aws::String& GetMetadataDestination() const{ return m_metadataDestination; } 392 393 /** 394 * Specify the Amazon S3 location where you want MediaConvert to save your Nielsen 395 * non-linear metadata .zip file. This Amazon S3 bucket must be in the same Region 396 * as the one where you do your MediaConvert transcoding. If you want to include an 397 * ADI file in this .zip file, use the setting ADI file (adiFilename) to specify 398 * it. MediaConvert delivers the Nielsen metadata .zip files only to your metadata 399 * destination Amazon S3 bucket. It doesn't deliver the .zip files to Nielsen. You 400 * are responsible for delivering the metadata .zip files to Nielsen. 401 */ MetadataDestinationHasBeenSet()402 inline bool MetadataDestinationHasBeenSet() const { return m_metadataDestinationHasBeenSet; } 403 404 /** 405 * Specify the Amazon S3 location where you want MediaConvert to save your Nielsen 406 * non-linear metadata .zip file. This Amazon S3 bucket must be in the same Region 407 * as the one where you do your MediaConvert transcoding. If you want to include an 408 * ADI file in this .zip file, use the setting ADI file (adiFilename) to specify 409 * it. MediaConvert delivers the Nielsen metadata .zip files only to your metadata 410 * destination Amazon S3 bucket. It doesn't deliver the .zip files to Nielsen. You 411 * are responsible for delivering the metadata .zip files to Nielsen. 412 */ SetMetadataDestination(const Aws::String & value)413 inline void SetMetadataDestination(const Aws::String& value) { m_metadataDestinationHasBeenSet = true; m_metadataDestination = value; } 414 415 /** 416 * Specify the Amazon S3 location where you want MediaConvert to save your Nielsen 417 * non-linear metadata .zip file. This Amazon S3 bucket must be in the same Region 418 * as the one where you do your MediaConvert transcoding. If you want to include an 419 * ADI file in this .zip file, use the setting ADI file (adiFilename) to specify 420 * it. MediaConvert delivers the Nielsen metadata .zip files only to your metadata 421 * destination Amazon S3 bucket. It doesn't deliver the .zip files to Nielsen. You 422 * are responsible for delivering the metadata .zip files to Nielsen. 423 */ SetMetadataDestination(Aws::String && value)424 inline void SetMetadataDestination(Aws::String&& value) { m_metadataDestinationHasBeenSet = true; m_metadataDestination = std::move(value); } 425 426 /** 427 * Specify the Amazon S3 location where you want MediaConvert to save your Nielsen 428 * non-linear metadata .zip file. This Amazon S3 bucket must be in the same Region 429 * as the one where you do your MediaConvert transcoding. If you want to include an 430 * ADI file in this .zip file, use the setting ADI file (adiFilename) to specify 431 * it. MediaConvert delivers the Nielsen metadata .zip files only to your metadata 432 * destination Amazon S3 bucket. It doesn't deliver the .zip files to Nielsen. You 433 * are responsible for delivering the metadata .zip files to Nielsen. 434 */ SetMetadataDestination(const char * value)435 inline void SetMetadataDestination(const char* value) { m_metadataDestinationHasBeenSet = true; m_metadataDestination.assign(value); } 436 437 /** 438 * Specify the Amazon S3 location where you want MediaConvert to save your Nielsen 439 * non-linear metadata .zip file. This Amazon S3 bucket must be in the same Region 440 * as the one where you do your MediaConvert transcoding. If you want to include an 441 * ADI file in this .zip file, use the setting ADI file (adiFilename) to specify 442 * it. MediaConvert delivers the Nielsen metadata .zip files only to your metadata 443 * destination Amazon S3 bucket. It doesn't deliver the .zip files to Nielsen. You 444 * are responsible for delivering the metadata .zip files to Nielsen. 445 */ WithMetadataDestination(const Aws::String & value)446 inline NielsenNonLinearWatermarkSettings& WithMetadataDestination(const Aws::String& value) { SetMetadataDestination(value); return *this;} 447 448 /** 449 * Specify the Amazon S3 location where you want MediaConvert to save your Nielsen 450 * non-linear metadata .zip file. This Amazon S3 bucket must be in the same Region 451 * as the one where you do your MediaConvert transcoding. If you want to include an 452 * ADI file in this .zip file, use the setting ADI file (adiFilename) to specify 453 * it. MediaConvert delivers the Nielsen metadata .zip files only to your metadata 454 * destination Amazon S3 bucket. It doesn't deliver the .zip files to Nielsen. You 455 * are responsible for delivering the metadata .zip files to Nielsen. 456 */ WithMetadataDestination(Aws::String && value)457 inline NielsenNonLinearWatermarkSettings& WithMetadataDestination(Aws::String&& value) { SetMetadataDestination(std::move(value)); return *this;} 458 459 /** 460 * Specify the Amazon S3 location where you want MediaConvert to save your Nielsen 461 * non-linear metadata .zip file. This Amazon S3 bucket must be in the same Region 462 * as the one where you do your MediaConvert transcoding. If you want to include an 463 * ADI file in this .zip file, use the setting ADI file (adiFilename) to specify 464 * it. MediaConvert delivers the Nielsen metadata .zip files only to your metadata 465 * destination Amazon S3 bucket. It doesn't deliver the .zip files to Nielsen. You 466 * are responsible for delivering the metadata .zip files to Nielsen. 467 */ WithMetadataDestination(const char * value)468 inline NielsenNonLinearWatermarkSettings& WithMetadataDestination(const char* value) { SetMetadataDestination(value); return *this;} 469 470 471 /** 472 * Use the SID that Nielsen provides to you. This source ID should be unique to 473 * your Nielsen account but common to all of your output assets. Required for all 474 * Nielsen non-linear watermarking. This ID should be unique to your Nielsen 475 * account but common to all of your output assets. Required for all Nielsen 476 * non-linear watermarking. 477 */ GetSourceId()478 inline int GetSourceId() const{ return m_sourceId; } 479 480 /** 481 * Use the SID that Nielsen provides to you. This source ID should be unique to 482 * your Nielsen account but common to all of your output assets. Required for all 483 * Nielsen non-linear watermarking. This ID should be unique to your Nielsen 484 * account but common to all of your output assets. Required for all Nielsen 485 * non-linear watermarking. 486 */ SourceIdHasBeenSet()487 inline bool SourceIdHasBeenSet() const { return m_sourceIdHasBeenSet; } 488 489 /** 490 * Use the SID that Nielsen provides to you. This source ID should be unique to 491 * your Nielsen account but common to all of your output assets. Required for all 492 * Nielsen non-linear watermarking. This ID should be unique to your Nielsen 493 * account but common to all of your output assets. Required for all Nielsen 494 * non-linear watermarking. 495 */ SetSourceId(int value)496 inline void SetSourceId(int value) { m_sourceIdHasBeenSet = true; m_sourceId = value; } 497 498 /** 499 * Use the SID that Nielsen provides to you. This source ID should be unique to 500 * your Nielsen account but common to all of your output assets. Required for all 501 * Nielsen non-linear watermarking. This ID should be unique to your Nielsen 502 * account but common to all of your output assets. Required for all Nielsen 503 * non-linear watermarking. 504 */ WithSourceId(int value)505 inline NielsenNonLinearWatermarkSettings& WithSourceId(int value) { SetSourceId(value); return *this;} 506 507 508 /** 509 * Required. Specify whether your source content already contains Nielsen 510 * non-linear watermarks. When you set this value to Watermarked (WATERMARKED), the 511 * service fails the job. Nielsen requires that you add non-linear watermarking to 512 * only clean content that doesn't already have non-linear Nielsen watermarks. 513 */ GetSourceWatermarkStatus()514 inline const NielsenSourceWatermarkStatusType& GetSourceWatermarkStatus() const{ return m_sourceWatermarkStatus; } 515 516 /** 517 * Required. Specify whether your source content already contains Nielsen 518 * non-linear watermarks. When you set this value to Watermarked (WATERMARKED), the 519 * service fails the job. Nielsen requires that you add non-linear watermarking to 520 * only clean content that doesn't already have non-linear Nielsen watermarks. 521 */ SourceWatermarkStatusHasBeenSet()522 inline bool SourceWatermarkStatusHasBeenSet() const { return m_sourceWatermarkStatusHasBeenSet; } 523 524 /** 525 * Required. Specify whether your source content already contains Nielsen 526 * non-linear watermarks. When you set this value to Watermarked (WATERMARKED), the 527 * service fails the job. Nielsen requires that you add non-linear watermarking to 528 * only clean content that doesn't already have non-linear Nielsen watermarks. 529 */ SetSourceWatermarkStatus(const NielsenSourceWatermarkStatusType & value)530 inline void SetSourceWatermarkStatus(const NielsenSourceWatermarkStatusType& value) { m_sourceWatermarkStatusHasBeenSet = true; m_sourceWatermarkStatus = value; } 531 532 /** 533 * Required. Specify whether your source content already contains Nielsen 534 * non-linear watermarks. When you set this value to Watermarked (WATERMARKED), the 535 * service fails the job. Nielsen requires that you add non-linear watermarking to 536 * only clean content that doesn't already have non-linear Nielsen watermarks. 537 */ SetSourceWatermarkStatus(NielsenSourceWatermarkStatusType && value)538 inline void SetSourceWatermarkStatus(NielsenSourceWatermarkStatusType&& value) { m_sourceWatermarkStatusHasBeenSet = true; m_sourceWatermarkStatus = std::move(value); } 539 540 /** 541 * Required. Specify whether your source content already contains Nielsen 542 * non-linear watermarks. When you set this value to Watermarked (WATERMARKED), the 543 * service fails the job. Nielsen requires that you add non-linear watermarking to 544 * only clean content that doesn't already have non-linear Nielsen watermarks. 545 */ WithSourceWatermarkStatus(const NielsenSourceWatermarkStatusType & value)546 inline NielsenNonLinearWatermarkSettings& WithSourceWatermarkStatus(const NielsenSourceWatermarkStatusType& value) { SetSourceWatermarkStatus(value); return *this;} 547 548 /** 549 * Required. Specify whether your source content already contains Nielsen 550 * non-linear watermarks. When you set this value to Watermarked (WATERMARKED), the 551 * service fails the job. Nielsen requires that you add non-linear watermarking to 552 * only clean content that doesn't already have non-linear Nielsen watermarks. 553 */ WithSourceWatermarkStatus(NielsenSourceWatermarkStatusType && value)554 inline NielsenNonLinearWatermarkSettings& WithSourceWatermarkStatus(NielsenSourceWatermarkStatusType&& value) { SetSourceWatermarkStatus(std::move(value)); return *this;} 555 556 557 /** 558 * Specify the endpoint for the TIC server that you have deployed and configured in 559 * the AWS Cloud. Required for all Nielsen non-linear watermarking. MediaConvert 560 * can't connect directly to a TIC server. Instead, you must use API Gateway to 561 * provide a RESTful interface between MediaConvert and a TIC server that you 562 * deploy in your AWS account. For more information on deploying a TIC server in 563 * your AWS account and the required API Gateway, contact Nielsen support. 564 */ GetTicServerUrl()565 inline const Aws::String& GetTicServerUrl() const{ return m_ticServerUrl; } 566 567 /** 568 * Specify the endpoint for the TIC server that you have deployed and configured in 569 * the AWS Cloud. Required for all Nielsen non-linear watermarking. MediaConvert 570 * can't connect directly to a TIC server. Instead, you must use API Gateway to 571 * provide a RESTful interface between MediaConvert and a TIC server that you 572 * deploy in your AWS account. For more information on deploying a TIC server in 573 * your AWS account and the required API Gateway, contact Nielsen support. 574 */ TicServerUrlHasBeenSet()575 inline bool TicServerUrlHasBeenSet() const { return m_ticServerUrlHasBeenSet; } 576 577 /** 578 * Specify the endpoint for the TIC server that you have deployed and configured in 579 * the AWS Cloud. Required for all Nielsen non-linear watermarking. MediaConvert 580 * can't connect directly to a TIC server. Instead, you must use API Gateway to 581 * provide a RESTful interface between MediaConvert and a TIC server that you 582 * deploy in your AWS account. For more information on deploying a TIC server in 583 * your AWS account and the required API Gateway, contact Nielsen support. 584 */ SetTicServerUrl(const Aws::String & value)585 inline void SetTicServerUrl(const Aws::String& value) { m_ticServerUrlHasBeenSet = true; m_ticServerUrl = value; } 586 587 /** 588 * Specify the endpoint for the TIC server that you have deployed and configured in 589 * the AWS Cloud. Required for all Nielsen non-linear watermarking. MediaConvert 590 * can't connect directly to a TIC server. Instead, you must use API Gateway to 591 * provide a RESTful interface between MediaConvert and a TIC server that you 592 * deploy in your AWS account. For more information on deploying a TIC server in 593 * your AWS account and the required API Gateway, contact Nielsen support. 594 */ SetTicServerUrl(Aws::String && value)595 inline void SetTicServerUrl(Aws::String&& value) { m_ticServerUrlHasBeenSet = true; m_ticServerUrl = std::move(value); } 596 597 /** 598 * Specify the endpoint for the TIC server that you have deployed and configured in 599 * the AWS Cloud. Required for all Nielsen non-linear watermarking. MediaConvert 600 * can't connect directly to a TIC server. Instead, you must use API Gateway to 601 * provide a RESTful interface between MediaConvert and a TIC server that you 602 * deploy in your AWS account. For more information on deploying a TIC server in 603 * your AWS account and the required API Gateway, contact Nielsen support. 604 */ SetTicServerUrl(const char * value)605 inline void SetTicServerUrl(const char* value) { m_ticServerUrlHasBeenSet = true; m_ticServerUrl.assign(value); } 606 607 /** 608 * Specify the endpoint for the TIC server that you have deployed and configured in 609 * the AWS Cloud. Required for all Nielsen non-linear watermarking. MediaConvert 610 * can't connect directly to a TIC server. Instead, you must use API Gateway to 611 * provide a RESTful interface between MediaConvert and a TIC server that you 612 * deploy in your AWS account. For more information on deploying a TIC server in 613 * your AWS account and the required API Gateway, contact Nielsen support. 614 */ WithTicServerUrl(const Aws::String & value)615 inline NielsenNonLinearWatermarkSettings& WithTicServerUrl(const Aws::String& value) { SetTicServerUrl(value); return *this;} 616 617 /** 618 * Specify the endpoint for the TIC server that you have deployed and configured in 619 * the AWS Cloud. Required for all Nielsen non-linear watermarking. MediaConvert 620 * can't connect directly to a TIC server. Instead, you must use API Gateway to 621 * provide a RESTful interface between MediaConvert and a TIC server that you 622 * deploy in your AWS account. For more information on deploying a TIC server in 623 * your AWS account and the required API Gateway, contact Nielsen support. 624 */ WithTicServerUrl(Aws::String && value)625 inline NielsenNonLinearWatermarkSettings& WithTicServerUrl(Aws::String&& value) { SetTicServerUrl(std::move(value)); return *this;} 626 627 /** 628 * Specify the endpoint for the TIC server that you have deployed and configured in 629 * the AWS Cloud. Required for all Nielsen non-linear watermarking. MediaConvert 630 * can't connect directly to a TIC server. Instead, you must use API Gateway to 631 * provide a RESTful interface between MediaConvert and a TIC server that you 632 * deploy in your AWS account. For more information on deploying a TIC server in 633 * your AWS account and the required API Gateway, contact Nielsen support. 634 */ WithTicServerUrl(const char * value)635 inline NielsenNonLinearWatermarkSettings& WithTicServerUrl(const char* value) { SetTicServerUrl(value); return *this;} 636 637 638 /** 639 * To create assets that have the same TIC values in each audio track, keep the 640 * default value Share TICs (SAME_TICS_PER_TRACK). To create assets that have 641 * unique TIC values for each audio track, choose Use unique TICs 642 * (RESERVE_UNIQUE_TICS_PER_TRACK). 643 */ GetUniqueTicPerAudioTrack()644 inline const NielsenUniqueTicPerAudioTrackType& GetUniqueTicPerAudioTrack() const{ return m_uniqueTicPerAudioTrack; } 645 646 /** 647 * To create assets that have the same TIC values in each audio track, keep the 648 * default value Share TICs (SAME_TICS_PER_TRACK). To create assets that have 649 * unique TIC values for each audio track, choose Use unique TICs 650 * (RESERVE_UNIQUE_TICS_PER_TRACK). 651 */ UniqueTicPerAudioTrackHasBeenSet()652 inline bool UniqueTicPerAudioTrackHasBeenSet() const { return m_uniqueTicPerAudioTrackHasBeenSet; } 653 654 /** 655 * To create assets that have the same TIC values in each audio track, keep the 656 * default value Share TICs (SAME_TICS_PER_TRACK). To create assets that have 657 * unique TIC values for each audio track, choose Use unique TICs 658 * (RESERVE_UNIQUE_TICS_PER_TRACK). 659 */ SetUniqueTicPerAudioTrack(const NielsenUniqueTicPerAudioTrackType & value)660 inline void SetUniqueTicPerAudioTrack(const NielsenUniqueTicPerAudioTrackType& value) { m_uniqueTicPerAudioTrackHasBeenSet = true; m_uniqueTicPerAudioTrack = value; } 661 662 /** 663 * To create assets that have the same TIC values in each audio track, keep the 664 * default value Share TICs (SAME_TICS_PER_TRACK). To create assets that have 665 * unique TIC values for each audio track, choose Use unique TICs 666 * (RESERVE_UNIQUE_TICS_PER_TRACK). 667 */ SetUniqueTicPerAudioTrack(NielsenUniqueTicPerAudioTrackType && value)668 inline void SetUniqueTicPerAudioTrack(NielsenUniqueTicPerAudioTrackType&& value) { m_uniqueTicPerAudioTrackHasBeenSet = true; m_uniqueTicPerAudioTrack = std::move(value); } 669 670 /** 671 * To create assets that have the same TIC values in each audio track, keep the 672 * default value Share TICs (SAME_TICS_PER_TRACK). To create assets that have 673 * unique TIC values for each audio track, choose Use unique TICs 674 * (RESERVE_UNIQUE_TICS_PER_TRACK). 675 */ WithUniqueTicPerAudioTrack(const NielsenUniqueTicPerAudioTrackType & value)676 inline NielsenNonLinearWatermarkSettings& WithUniqueTicPerAudioTrack(const NielsenUniqueTicPerAudioTrackType& value) { SetUniqueTicPerAudioTrack(value); return *this;} 677 678 /** 679 * To create assets that have the same TIC values in each audio track, keep the 680 * default value Share TICs (SAME_TICS_PER_TRACK). To create assets that have 681 * unique TIC values for each audio track, choose Use unique TICs 682 * (RESERVE_UNIQUE_TICS_PER_TRACK). 683 */ WithUniqueTicPerAudioTrack(NielsenUniqueTicPerAudioTrackType && value)684 inline NielsenNonLinearWatermarkSettings& WithUniqueTicPerAudioTrack(NielsenUniqueTicPerAudioTrackType&& value) { SetUniqueTicPerAudioTrack(std::move(value)); return *this;} 685 686 private: 687 688 NielsenActiveWatermarkProcessType m_activeWatermarkProcess; 689 bool m_activeWatermarkProcessHasBeenSet; 690 691 Aws::String m_adiFilename; 692 bool m_adiFilenameHasBeenSet; 693 694 Aws::String m_assetId; 695 bool m_assetIdHasBeenSet; 696 697 Aws::String m_assetName; 698 bool m_assetNameHasBeenSet; 699 700 Aws::String m_cbetSourceId; 701 bool m_cbetSourceIdHasBeenSet; 702 703 Aws::String m_episodeId; 704 bool m_episodeIdHasBeenSet; 705 706 Aws::String m_metadataDestination; 707 bool m_metadataDestinationHasBeenSet; 708 709 int m_sourceId; 710 bool m_sourceIdHasBeenSet; 711 712 NielsenSourceWatermarkStatusType m_sourceWatermarkStatus; 713 bool m_sourceWatermarkStatusHasBeenSet; 714 715 Aws::String m_ticServerUrl; 716 bool m_ticServerUrlHasBeenSet; 717 718 NielsenUniqueTicPerAudioTrackType m_uniqueTicPerAudioTrack; 719 bool m_uniqueTicPerAudioTrackHasBeenSet; 720 }; 721 722 } // namespace Model 723 } // namespace MediaConvert 724 } // namespace Aws 725