AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AudioCodecOptions.h
1
6#pragma once
7#include <aws/elastictranscoder/ElasticTranscoder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ElasticTranscoder
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_ELASTICTRANSCODER_API AudioCodecOptions() = default;
35 AWS_ELASTICTRANSCODER_API AudioCodecOptions(Aws::Utils::Json::JsonView jsonValue);
36 AWS_ELASTICTRANSCODER_API AudioCodecOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
39
41
57 inline const Aws::String& GetProfile() const { return m_profile; }
58 inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
59 template<typename ProfileT = Aws::String>
60 void SetProfile(ProfileT&& value) { m_profileHasBeenSet = true; m_profile = std::forward<ProfileT>(value); }
61 template<typename ProfileT = Aws::String>
62 AudioCodecOptions& WithProfile(ProfileT&& value) { SetProfile(std::forward<ProfileT>(value)); return *this;}
64
66
74 inline const Aws::String& GetBitDepth() const { return m_bitDepth; }
75 inline bool BitDepthHasBeenSet() const { return m_bitDepthHasBeenSet; }
76 template<typename BitDepthT = Aws::String>
77 void SetBitDepth(BitDepthT&& value) { m_bitDepthHasBeenSet = true; m_bitDepth = std::forward<BitDepthT>(value); }
78 template<typename BitDepthT = Aws::String>
79 AudioCodecOptions& WithBitDepth(BitDepthT&& value) { SetBitDepth(std::forward<BitDepthT>(value)); return *this;}
81
83
88 inline const Aws::String& GetBitOrder() const { return m_bitOrder; }
89 inline bool BitOrderHasBeenSet() const { return m_bitOrderHasBeenSet; }
90 template<typename BitOrderT = Aws::String>
91 void SetBitOrder(BitOrderT&& value) { m_bitOrderHasBeenSet = true; m_bitOrder = std::forward<BitOrderT>(value); }
92 template<typename BitOrderT = Aws::String>
93 AudioCodecOptions& WithBitOrder(BitOrderT&& value) { SetBitOrder(std::forward<BitOrderT>(value)); return *this;}
95
97
103 inline const Aws::String& GetSigned() const { return m_signed; }
104 inline bool SignedHasBeenSet() const { return m_signedHasBeenSet; }
105 template<typename SignedT = Aws::String>
106 void SetSigned(SignedT&& value) { m_signedHasBeenSet = true; m_signed = std::forward<SignedT>(value); }
107 template<typename SignedT = Aws::String>
108 AudioCodecOptions& WithSigned(SignedT&& value) { SetSigned(std::forward<SignedT>(value)); return *this;}
110 private:
111
112 Aws::String m_profile;
113 bool m_profileHasBeenSet = false;
114
115 Aws::String m_bitDepth;
116 bool m_bitDepthHasBeenSet = false;
117
118 Aws::String m_bitOrder;
119 bool m_bitOrderHasBeenSet = false;
120
121 Aws::String m_signed;
122 bool m_signedHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace ElasticTranscoder
127} // namespace Aws
AWS_ELASTICTRANSCODER_API AudioCodecOptions()=default
AudioCodecOptions & WithBitOrder(BitOrderT &&value)
AudioCodecOptions & WithBitDepth(BitDepthT &&value)
AudioCodecOptions & WithSigned(SignedT &&value)
AWS_ELASTICTRANSCODER_API AudioCodecOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
AudioCodecOptions & WithProfile(ProfileT &&value)
AWS_ELASTICTRANSCODER_API AudioCodecOptions(Aws::Utils::Json::JsonView jsonValue)
AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue