AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
PostCallAnalyticsSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/transcribestreaming/TranscribeStreamingService_EXPORTS.h>
9#include <aws/transcribestreaming/model/ContentRedactionOutput.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace TranscribeStreamingService {
21namespace Model {
22
37 public:
38 AWS_TRANSCRIBESTREAMINGSERVICE_API PostCallAnalyticsSettings() = default;
39 AWS_TRANSCRIBESTREAMINGSERVICE_API PostCallAnalyticsSettings(Aws::Utils::Json::JsonView jsonValue);
40 AWS_TRANSCRIBESTREAMINGSERVICE_API PostCallAnalyticsSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
52 inline const Aws::String& GetOutputLocation() const { return m_outputLocation; }
53 inline bool OutputLocationHasBeenSet() const { return m_outputLocationHasBeenSet; }
54 template <typename OutputLocationT = Aws::String>
55 void SetOutputLocation(OutputLocationT&& value) {
56 m_outputLocationHasBeenSet = true;
57 m_outputLocation = std::forward<OutputLocationT>(value);
58 }
59 template <typename OutputLocationT = Aws::String>
61 SetOutputLocation(std::forward<OutputLocationT>(value));
62 return *this;
63 }
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) {
81 m_dataAccessRoleArnHasBeenSet = true;
82 m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value);
83 }
84 template <typename DataAccessRoleArnT = Aws::String>
85 PostCallAnalyticsSettings& WithDataAccessRoleArn(DataAccessRoleArnT&& value) {
86 SetDataAccessRoleArn(std::forward<DataAccessRoleArnT>(value));
87 return *this;
88 }
90
92
99 inline ContentRedactionOutput GetContentRedactionOutput() const { return m_contentRedactionOutput; }
100 inline bool ContentRedactionOutputHasBeenSet() const { return m_contentRedactionOutputHasBeenSet; }
102 m_contentRedactionOutputHasBeenSet = true;
103 m_contentRedactionOutput = value;
104 }
107 return *this;
108 }
110
112
133 inline const Aws::String& GetOutputEncryptionKMSKeyId() const { return m_outputEncryptionKMSKeyId; }
134 inline bool OutputEncryptionKMSKeyIdHasBeenSet() const { return m_outputEncryptionKMSKeyIdHasBeenSet; }
135 template <typename OutputEncryptionKMSKeyIdT = Aws::String>
136 void SetOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT&& value) {
137 m_outputEncryptionKMSKeyIdHasBeenSet = true;
138 m_outputEncryptionKMSKeyId = std::forward<OutputEncryptionKMSKeyIdT>(value);
139 }
140 template <typename OutputEncryptionKMSKeyIdT = Aws::String>
141 PostCallAnalyticsSettings& WithOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT&& value) {
142 SetOutputEncryptionKMSKeyId(std::forward<OutputEncryptionKMSKeyIdT>(value));
143 return *this;
144 }
146 private:
147 Aws::String m_outputLocation;
148
149 Aws::String m_dataAccessRoleArn;
150
152
153 Aws::String m_outputEncryptionKMSKeyId;
154 bool m_outputLocationHasBeenSet = false;
155 bool m_dataAccessRoleArnHasBeenSet = false;
156 bool m_contentRedactionOutputHasBeenSet = false;
157 bool m_outputEncryptionKMSKeyIdHasBeenSet = false;
158};
159
160} // namespace Model
161} // namespace TranscribeStreamingService
162} // 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