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/medialive/MediaLive_EXPORTS.h>
8 #include <aws/medialive/model/NielsenWatermarksSettings.h>
9 #include <utility>
10 
11 namespace Aws
12 {
13 namespace Utils
14 {
15 namespace Json
16 {
17   class JsonValue;
18   class JsonView;
19 } // namespace Json
20 } // namespace Utils
21 namespace MediaLive
22 {
23 namespace Model
24 {
25 
26   /**
27    * Audio Watermark Settings<p><h3>See Also:</h3>   <a
28    * href="http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/AudioWatermarkSettings">AWS
29    * API Reference</a></p>
30    */
31   class AWS_MEDIALIVE_API AudioWatermarkSettings
32   {
33   public:
34     AudioWatermarkSettings();
35     AudioWatermarkSettings(Aws::Utils::Json::JsonView jsonValue);
36     AudioWatermarkSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
37     Aws::Utils::Json::JsonValue Jsonize() const;
38 
39 
40     /**
41      * Settings to configure Nielsen Watermarks in the audio encode
42      */
GetNielsenWatermarksSettings()43     inline const NielsenWatermarksSettings& GetNielsenWatermarksSettings() const{ return m_nielsenWatermarksSettings; }
44 
45     /**
46      * Settings to configure Nielsen Watermarks in the audio encode
47      */
NielsenWatermarksSettingsHasBeenSet()48     inline bool NielsenWatermarksSettingsHasBeenSet() const { return m_nielsenWatermarksSettingsHasBeenSet; }
49 
50     /**
51      * Settings to configure Nielsen Watermarks in the audio encode
52      */
SetNielsenWatermarksSettings(const NielsenWatermarksSettings & value)53     inline void SetNielsenWatermarksSettings(const NielsenWatermarksSettings& value) { m_nielsenWatermarksSettingsHasBeenSet = true; m_nielsenWatermarksSettings = value; }
54 
55     /**
56      * Settings to configure Nielsen Watermarks in the audio encode
57      */
SetNielsenWatermarksSettings(NielsenWatermarksSettings && value)58     inline void SetNielsenWatermarksSettings(NielsenWatermarksSettings&& value) { m_nielsenWatermarksSettingsHasBeenSet = true; m_nielsenWatermarksSettings = std::move(value); }
59 
60     /**
61      * Settings to configure Nielsen Watermarks in the audio encode
62      */
WithNielsenWatermarksSettings(const NielsenWatermarksSettings & value)63     inline AudioWatermarkSettings& WithNielsenWatermarksSettings(const NielsenWatermarksSettings& value) { SetNielsenWatermarksSettings(value); return *this;}
64 
65     /**
66      * Settings to configure Nielsen Watermarks in the audio encode
67      */
WithNielsenWatermarksSettings(NielsenWatermarksSettings && value)68     inline AudioWatermarkSettings& WithNielsenWatermarksSettings(NielsenWatermarksSettings&& value) { SetNielsenWatermarksSettings(std::move(value)); return *this;}
69 
70   private:
71 
72     NielsenWatermarksSettings m_nielsenWatermarksSettings;
73     bool m_nielsenWatermarksSettingsHasBeenSet;
74   };
75 
76 } // namespace Model
77 } // namespace MediaLive
78 } // namespace Aws
79