AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
ContentRedaction.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/transcribe/TranscribeService_EXPORTS.h>
9#include <aws/transcribe/model/PiiEntityType.h>
10#include <aws/transcribe/model/RedactionOutput.h>
11#include <aws/transcribe/model/RedactionType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace TranscribeService {
23namespace Model {
24
36 public:
37 AWS_TRANSCRIBESERVICE_API ContentRedaction() = default;
38 AWS_TRANSCRIBESERVICE_API ContentRedaction(Aws::Utils::Json::JsonView jsonValue);
39 AWS_TRANSCRIBESERVICE_API ContentRedaction& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
50 inline RedactionType GetRedactionType() const { return m_redactionType; }
51 inline bool RedactionTypeHasBeenSet() const { return m_redactionTypeHasBeenSet; }
52 inline void SetRedactionType(RedactionType value) {
53 m_redactionTypeHasBeenSet = true;
54 m_redactionType = value;
55 }
57 SetRedactionType(value);
58 return *this;
59 }
61
63
70 inline RedactionOutput GetRedactionOutput() const { return m_redactionOutput; }
71 inline bool RedactionOutputHasBeenSet() const { return m_redactionOutputHasBeenSet; }
73 m_redactionOutputHasBeenSet = true;
74 m_redactionOutput = value;
75 }
77 SetRedactionOutput(value);
78 return *this;
79 }
81
83
89 inline const Aws::Vector<PiiEntityType>& GetPiiEntityTypes() const { return m_piiEntityTypes; }
90 inline bool PiiEntityTypesHasBeenSet() const { return m_piiEntityTypesHasBeenSet; }
91 template <typename PiiEntityTypesT = Aws::Vector<PiiEntityType>>
92 void SetPiiEntityTypes(PiiEntityTypesT&& value) {
93 m_piiEntityTypesHasBeenSet = true;
94 m_piiEntityTypes = std::forward<PiiEntityTypesT>(value);
95 }
96 template <typename PiiEntityTypesT = Aws::Vector<PiiEntityType>>
97 ContentRedaction& WithPiiEntityTypes(PiiEntityTypesT&& value) {
98 SetPiiEntityTypes(std::forward<PiiEntityTypesT>(value));
99 return *this;
100 }
102 m_piiEntityTypesHasBeenSet = true;
103 m_piiEntityTypes.push_back(value);
104 return *this;
105 }
107 private:
108 RedactionType m_redactionType{RedactionType::NOT_SET};
109
110 RedactionOutput m_redactionOutput{RedactionOutput::NOT_SET};
111
112 Aws::Vector<PiiEntityType> m_piiEntityTypes;
113 bool m_redactionTypeHasBeenSet = false;
114 bool m_redactionOutputHasBeenSet = false;
115 bool m_piiEntityTypesHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace TranscribeService
120} // namespace Aws
AWS_TRANSCRIBESERVICE_API ContentRedaction(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< PiiEntityType > & GetPiiEntityTypes() const
ContentRedaction & WithRedactionType(RedactionType value)
ContentRedaction & WithRedactionOutput(RedactionOutput value)
AWS_TRANSCRIBESERVICE_API ContentRedaction()=default
AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_TRANSCRIBESERVICE_API ContentRedaction & operator=(Aws::Utils::Json::JsonView jsonValue)
ContentRedaction & AddPiiEntityTypes(PiiEntityType value)
void SetPiiEntityTypes(PiiEntityTypesT &&value)
ContentRedaction & WithPiiEntityTypes(PiiEntityTypesT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue