AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetOutputLocation(const Aws::String& value) { m_outputLocationHasBeenSet = true; m_outputLocation = value; }
61 inline void SetOutputLocation(Aws::String&& value) { m_outputLocationHasBeenSet = true; m_outputLocation = std::move(value); }
62 inline void SetOutputLocation(const char* value) { m_outputLocationHasBeenSet = true; m_outputLocation.assign(value); }
63 inline PostCallAnalyticsSettings& WithOutputLocation(const Aws::String& value) { SetOutputLocation(value); return *this;}
64 inline PostCallAnalyticsSettings& WithOutputLocation(Aws::String&& value) { SetOutputLocation(std::move(value)); return *this;}
65 inline PostCallAnalyticsSettings& WithOutputLocation(const char* value) { SetOutputLocation(value); return *this;}
67
69
79 inline const Aws::String& GetDataAccessRoleArn() const{ return m_dataAccessRoleArn; }
80 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
81 inline void SetDataAccessRoleArn(const Aws::String& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = value; }
82 inline void SetDataAccessRoleArn(Aws::String&& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = std::move(value); }
83 inline void SetDataAccessRoleArn(const char* value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn.assign(value); }
85 inline PostCallAnalyticsSettings& WithDataAccessRoleArn(Aws::String&& value) { SetDataAccessRoleArn(std::move(value)); return *this;}
86 inline PostCallAnalyticsSettings& WithDataAccessRoleArn(const char* value) { SetDataAccessRoleArn(value); return *this;}
88
90
97 inline const ContentRedactionOutput& GetContentRedactionOutput() const{ return m_contentRedactionOutput; }
98 inline bool ContentRedactionOutputHasBeenSet() const { return m_contentRedactionOutputHasBeenSet; }
99 inline void SetContentRedactionOutput(const ContentRedactionOutput& value) { m_contentRedactionOutputHasBeenSet = true; m_contentRedactionOutput = value; }
100 inline void SetContentRedactionOutput(ContentRedactionOutput&& value) { m_contentRedactionOutputHasBeenSet = true; m_contentRedactionOutput = std::move(value); }
104
106
127 inline const Aws::String& GetOutputEncryptionKMSKeyId() const{ return m_outputEncryptionKMSKeyId; }
128 inline bool OutputEncryptionKMSKeyIdHasBeenSet() const { return m_outputEncryptionKMSKeyIdHasBeenSet; }
129 inline void SetOutputEncryptionKMSKeyId(const Aws::String& value) { m_outputEncryptionKMSKeyIdHasBeenSet = true; m_outputEncryptionKMSKeyId = value; }
130 inline void SetOutputEncryptionKMSKeyId(Aws::String&& value) { m_outputEncryptionKMSKeyIdHasBeenSet = true; m_outputEncryptionKMSKeyId = std::move(value); }
131 inline void SetOutputEncryptionKMSKeyId(const char* value) { m_outputEncryptionKMSKeyIdHasBeenSet = true; m_outputEncryptionKMSKeyId.assign(value); }
136 private:
137
138 Aws::String m_outputLocation;
139 bool m_outputLocationHasBeenSet = false;
140
141 Aws::String m_dataAccessRoleArn;
142 bool m_dataAccessRoleArnHasBeenSet = false;
143
144 ContentRedactionOutput m_contentRedactionOutput;
145 bool m_contentRedactionOutputHasBeenSet = false;
146
147 Aws::String m_outputEncryptionKMSKeyId;
148 bool m_outputEncryptionKMSKeyIdHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace TranscribeStreamingService
153} // namespace Aws
void SetDataAccessRoleArn(Aws::String &&value)
bool OutputEncryptionKMSKeyIdHasBeenSet() const
PostCallAnalyticsSettings & WithOutputEncryptionKMSKeyId(const Aws::String &value)
const Aws::String & GetOutputEncryptionKMSKeyId() const
void SetContentRedactionOutput(const ContentRedactionOutput &value)
void SetDataAccessRoleArn(const char *value)
void SetOutputLocation(const char *value)
bool OutputLocationHasBeenSet() const
bool ContentRedactionOutputHasBeenSet() const
AWS_TRANSCRIBESTREAMINGSERVICE_API PostCallAnalyticsSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_TRANSCRIBESTREAMINGSERVICE_API PostCallAnalyticsSettings()
void SetOutputEncryptionKMSKeyId(Aws::String &&value)
void SetOutputEncryptionKMSKeyId(const Aws::String &value)
PostCallAnalyticsSettings & WithOutputEncryptionKMSKeyId(const char *value)
PostCallAnalyticsSettings & WithDataAccessRoleArn(Aws::String &&value)
const Aws::String & GetOutputLocation() const
void SetOutputLocation(Aws::String &&value)
void SetDataAccessRoleArn(const Aws::String &value)
PostCallAnalyticsSettings & WithContentRedactionOutput(ContentRedactionOutput &&value)
void SetContentRedactionOutput(ContentRedactionOutput &&value)
const Aws::String & GetDataAccessRoleArn() const
bool DataAccessRoleArnHasBeenSet() const
void SetOutputEncryptionKMSKeyId(const char *value)
PostCallAnalyticsSettings & WithOutputLocation(Aws::String &&value)
AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
PostCallAnalyticsSettings & WithDataAccessRoleArn(const Aws::String &value)
PostCallAnalyticsSettings & WithDataAccessRoleArn(const char *value)
PostCallAnalyticsSettings & WithOutputEncryptionKMSKeyId(Aws::String &&value)
PostCallAnalyticsSettings & WithContentRedactionOutput(const ContentRedactionOutput &value)
PostCallAnalyticsSettings & WithOutputLocation(const Aws::String &value)
const ContentRedactionOutput & GetContentRedactionOutput() const
void SetOutputLocation(const Aws::String &value)
PostCallAnalyticsSettings & WithOutputLocation(const char *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