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/core/utils/memory/stl/AWSString.h> 9 #include <aws/medialive/model/NielsenPcmToId3TaggingState.h> 10 #include <utility> 11 12 namespace Aws 13 { 14 namespace Utils 15 { 16 namespace Json 17 { 18 class JsonValue; 19 class JsonView; 20 } // namespace Json 21 } // namespace Utils 22 namespace MediaLive 23 { 24 namespace Model 25 { 26 27 /** 28 * Nielsen Configuration<p><h3>See Also:</h3> <a 29 * href="http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/NielsenConfiguration">AWS 30 * API Reference</a></p> 31 */ 32 class AWS_MEDIALIVE_API NielsenConfiguration 33 { 34 public: 35 NielsenConfiguration(); 36 NielsenConfiguration(Aws::Utils::Json::JsonView jsonValue); 37 NielsenConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue); 38 Aws::Utils::Json::JsonValue Jsonize() const; 39 40 41 /** 42 * Enter the Distributor ID assigned to your organization by Nielsen. 43 */ GetDistributorId()44 inline const Aws::String& GetDistributorId() const{ return m_distributorId; } 45 46 /** 47 * Enter the Distributor ID assigned to your organization by Nielsen. 48 */ DistributorIdHasBeenSet()49 inline bool DistributorIdHasBeenSet() const { return m_distributorIdHasBeenSet; } 50 51 /** 52 * Enter the Distributor ID assigned to your organization by Nielsen. 53 */ SetDistributorId(const Aws::String & value)54 inline void SetDistributorId(const Aws::String& value) { m_distributorIdHasBeenSet = true; m_distributorId = value; } 55 56 /** 57 * Enter the Distributor ID assigned to your organization by Nielsen. 58 */ SetDistributorId(Aws::String && value)59 inline void SetDistributorId(Aws::String&& value) { m_distributorIdHasBeenSet = true; m_distributorId = std::move(value); } 60 61 /** 62 * Enter the Distributor ID assigned to your organization by Nielsen. 63 */ SetDistributorId(const char * value)64 inline void SetDistributorId(const char* value) { m_distributorIdHasBeenSet = true; m_distributorId.assign(value); } 65 66 /** 67 * Enter the Distributor ID assigned to your organization by Nielsen. 68 */ WithDistributorId(const Aws::String & value)69 inline NielsenConfiguration& WithDistributorId(const Aws::String& value) { SetDistributorId(value); return *this;} 70 71 /** 72 * Enter the Distributor ID assigned to your organization by Nielsen. 73 */ WithDistributorId(Aws::String && value)74 inline NielsenConfiguration& WithDistributorId(Aws::String&& value) { SetDistributorId(std::move(value)); return *this;} 75 76 /** 77 * Enter the Distributor ID assigned to your organization by Nielsen. 78 */ WithDistributorId(const char * value)79 inline NielsenConfiguration& WithDistributorId(const char* value) { SetDistributorId(value); return *this;} 80 81 82 /** 83 * Enables Nielsen PCM to ID3 tagging 84 */ GetNielsenPcmToId3Tagging()85 inline const NielsenPcmToId3TaggingState& GetNielsenPcmToId3Tagging() const{ return m_nielsenPcmToId3Tagging; } 86 87 /** 88 * Enables Nielsen PCM to ID3 tagging 89 */ NielsenPcmToId3TaggingHasBeenSet()90 inline bool NielsenPcmToId3TaggingHasBeenSet() const { return m_nielsenPcmToId3TaggingHasBeenSet; } 91 92 /** 93 * Enables Nielsen PCM to ID3 tagging 94 */ SetNielsenPcmToId3Tagging(const NielsenPcmToId3TaggingState & value)95 inline void SetNielsenPcmToId3Tagging(const NielsenPcmToId3TaggingState& value) { m_nielsenPcmToId3TaggingHasBeenSet = true; m_nielsenPcmToId3Tagging = value; } 96 97 /** 98 * Enables Nielsen PCM to ID3 tagging 99 */ SetNielsenPcmToId3Tagging(NielsenPcmToId3TaggingState && value)100 inline void SetNielsenPcmToId3Tagging(NielsenPcmToId3TaggingState&& value) { m_nielsenPcmToId3TaggingHasBeenSet = true; m_nielsenPcmToId3Tagging = std::move(value); } 101 102 /** 103 * Enables Nielsen PCM to ID3 tagging 104 */ WithNielsenPcmToId3Tagging(const NielsenPcmToId3TaggingState & value)105 inline NielsenConfiguration& WithNielsenPcmToId3Tagging(const NielsenPcmToId3TaggingState& value) { SetNielsenPcmToId3Tagging(value); return *this;} 106 107 /** 108 * Enables Nielsen PCM to ID3 tagging 109 */ WithNielsenPcmToId3Tagging(NielsenPcmToId3TaggingState && value)110 inline NielsenConfiguration& WithNielsenPcmToId3Tagging(NielsenPcmToId3TaggingState&& value) { SetNielsenPcmToId3Tagging(std::move(value)); return *this;} 111 112 private: 113 114 Aws::String m_distributorId; 115 bool m_distributorIdHasBeenSet; 116 117 NielsenPcmToId3TaggingState m_nielsenPcmToId3Tagging; 118 bool m_nielsenPcmToId3TaggingHasBeenSet; 119 }; 120 121 } // namespace Model 122 } // namespace MediaLive 123 } // namespace Aws 124