AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
PIIEntitiesConfiguration.h
1
6#pragma once
7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/bedrock-data-automation/model/PIIEntityType.h>
9#include <aws/bedrock-data-automation/model/PIIRedactionMaskMode.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace BedrockDataAutomation {
22namespace Model {
23
31 public:
32 AWS_BEDROCKDATAAUTOMATION_API PIIEntitiesConfiguration() = default;
33 AWS_BEDROCKDATAAUTOMATION_API PIIEntitiesConfiguration(Aws::Utils::Json::JsonView jsonValue);
34 AWS_BEDROCKDATAAUTOMATION_API PIIEntitiesConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::Vector<PIIEntityType>& GetPiiEntityTypes() const { return m_piiEntityTypes; }
42 inline bool PiiEntityTypesHasBeenSet() const { return m_piiEntityTypesHasBeenSet; }
43 template <typename PiiEntityTypesT = Aws::Vector<PIIEntityType>>
44 void SetPiiEntityTypes(PiiEntityTypesT&& value) {
45 m_piiEntityTypesHasBeenSet = true;
46 m_piiEntityTypes = std::forward<PiiEntityTypesT>(value);
47 }
48 template <typename PiiEntityTypesT = Aws::Vector<PIIEntityType>>
49 PIIEntitiesConfiguration& WithPiiEntityTypes(PiiEntityTypesT&& value) {
50 SetPiiEntityTypes(std::forward<PiiEntityTypesT>(value));
51 return *this;
52 }
54 m_piiEntityTypesHasBeenSet = true;
55 m_piiEntityTypes.push_back(value);
56 return *this;
57 }
59
61
64 inline PIIRedactionMaskMode GetRedactionMaskMode() const { return m_redactionMaskMode; }
65 inline bool RedactionMaskModeHasBeenSet() const { return m_redactionMaskModeHasBeenSet; }
67 m_redactionMaskModeHasBeenSet = true;
68 m_redactionMaskMode = value;
69 }
72 return *this;
73 }
75 private:
76 Aws::Vector<PIIEntityType> m_piiEntityTypes;
77
79 bool m_piiEntityTypesHasBeenSet = false;
80 bool m_redactionMaskModeHasBeenSet = false;
81};
82
83} // namespace Model
84} // namespace BedrockDataAutomation
85} // namespace Aws
const Aws::Vector< PIIEntityType > & GetPiiEntityTypes() const
AWS_BEDROCKDATAAUTOMATION_API PIIEntitiesConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKDATAAUTOMATION_API PIIEntitiesConfiguration()=default
PIIEntitiesConfiguration & WithPiiEntityTypes(PiiEntityTypesT &&value)
PIIEntitiesConfiguration & WithRedactionMaskMode(PIIRedactionMaskMode value)
AWS_BEDROCKDATAAUTOMATION_API PIIEntitiesConfiguration(Aws::Utils::Json::JsonView jsonValue)
PIIEntitiesConfiguration & AddPiiEntityTypes(PIIEntityType value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue