AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PostCallAnalyticsSettings.h
1
6#pragma once
7#include <aws/transcribestreaming/TranscribeStreamingService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/transcribestreaming/model/ContentRedactionOutput.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace TranscribeStreamingService
23{
24namespace Model
25{
26
41 {
42 public:
43 AWS_TRANSCRIBESTREAMINGSERVICE_API PostCallAnalyticsSettings() = default;
44 AWS_TRANSCRIBESTREAMINGSERVICE_API PostCallAnalyticsSettings(Aws::Utils::Json::JsonView jsonValue);
45 AWS_TRANSCRIBESTREAMINGSERVICE_API PostCallAnalyticsSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
58 inline const Aws::String& GetOutputLocation() const { return m_outputLocation; }
59 inline bool OutputLocationHasBeenSet() const { return m_outputLocationHasBeenSet; }
60 template<typename OutputLocationT = Aws::String>
61 void SetOutputLocation(OutputLocationT&& value) { m_outputLocationHasBeenSet = true; m_outputLocation = std::forward<OutputLocationT>(value); }
62 template<typename OutputLocationT = Aws::String>
63 PostCallAnalyticsSettings& WithOutputLocation(OutputLocationT&& value) { SetOutputLocation(std::forward<OutputLocationT>(value)); return *this;}
65
67
77 inline const Aws::String& GetDataAccessRoleArn() const { return m_dataAccessRoleArn; }
78 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
79 template<typename DataAccessRoleArnT = Aws::String>
80 void SetDataAccessRoleArn(DataAccessRoleArnT&& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value); }
81 template<typename DataAccessRoleArnT = Aws::String>
82 PostCallAnalyticsSettings& WithDataAccessRoleArn(DataAccessRoleArnT&& value) { SetDataAccessRoleArn(std::forward<DataAccessRoleArnT>(value)); return *this;}
84
86
93 inline ContentRedactionOutput GetContentRedactionOutput() const { return m_contentRedactionOutput; }
94 inline bool ContentRedactionOutputHasBeenSet() const { return m_contentRedactionOutputHasBeenSet; }
95 inline void SetContentRedactionOutput(ContentRedactionOutput value) { m_contentRedactionOutputHasBeenSet = true; m_contentRedactionOutput = value; }
98
100
121 inline const Aws::String& GetOutputEncryptionKMSKeyId() const { return m_outputEncryptionKMSKeyId; }
122 inline bool OutputEncryptionKMSKeyIdHasBeenSet() const { return m_outputEncryptionKMSKeyIdHasBeenSet; }
123 template<typename OutputEncryptionKMSKeyIdT = Aws::String>
124 void SetOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT&& value) { m_outputEncryptionKMSKeyIdHasBeenSet = true; m_outputEncryptionKMSKeyId = std::forward<OutputEncryptionKMSKeyIdT>(value); }
125 template<typename OutputEncryptionKMSKeyIdT = Aws::String>
126 PostCallAnalyticsSettings& WithOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT&& value) { SetOutputEncryptionKMSKeyId(std::forward<OutputEncryptionKMSKeyIdT>(value)); return *this;}
128 private:
129
130 Aws::String m_outputLocation;
131 bool m_outputLocationHasBeenSet = false;
132
133 Aws::String m_dataAccessRoleArn;
134 bool m_dataAccessRoleArnHasBeenSet = false;
135
137 bool m_contentRedactionOutputHasBeenSet = false;
138
139 Aws::String m_outputEncryptionKMSKeyId;
140 bool m_outputEncryptionKMSKeyIdHasBeenSet = false;
141 };
142
143} // namespace Model
144} // namespace TranscribeStreamingService
145} // namespace Aws
PostCallAnalyticsSettings & WithDataAccessRoleArn(DataAccessRoleArnT &&value)
void SetOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT &&value)
bool OutputEncryptionKMSKeyIdHasBeenSet() const
const Aws::String & GetOutputEncryptionKMSKeyId() const
void SetDataAccessRoleArn(DataAccessRoleArnT &&value)
void SetOutputLocation(OutputLocationT &&value)
bool OutputLocationHasBeenSet() const
bool ContentRedactionOutputHasBeenSet() const
AWS_TRANSCRIBESTREAMINGSERVICE_API PostCallAnalyticsSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetOutputLocation() const
ContentRedactionOutput GetContentRedactionOutput() const
PostCallAnalyticsSettings & WithOutputLocation(OutputLocationT &&value)
const Aws::String & GetDataAccessRoleArn() const
bool DataAccessRoleArnHasBeenSet() const
AWS_TRANSCRIBESTREAMINGSERVICE_API PostCallAnalyticsSettings()=default
PostCallAnalyticsSettings & WithOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT &&value)
void SetContentRedactionOutput(ContentRedactionOutput value)
AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
PostCallAnalyticsSettings & WithContentRedactionOutput(ContentRedactionOutput value)
AWS_TRANSCRIBESTREAMINGSERVICE_API PostCallAnalyticsSettings(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue