AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DataEncryptionMetadata.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8
9namespace Aws
10{
11namespace Utils
12{
13namespace Json
14{
15 class JsonValue;
16 class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace CleanRooms
20{
21namespace Model
22{
23
31 {
32 public:
33 AWS_CLEANROOMS_API DataEncryptionMetadata();
36 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
38
40
45 inline bool GetAllowCleartext() const{ return m_allowCleartext; }
46 inline bool AllowCleartextHasBeenSet() const { return m_allowCleartextHasBeenSet; }
47 inline void SetAllowCleartext(bool value) { m_allowCleartextHasBeenSet = true; m_allowCleartext = value; }
48 inline DataEncryptionMetadata& WithAllowCleartext(bool value) { SetAllowCleartext(value); return *this;}
50
52
57 inline bool GetAllowDuplicates() const{ return m_allowDuplicates; }
58 inline bool AllowDuplicatesHasBeenSet() const { return m_allowDuplicatesHasBeenSet; }
59 inline void SetAllowDuplicates(bool value) { m_allowDuplicatesHasBeenSet = true; m_allowDuplicates = value; }
60 inline DataEncryptionMetadata& WithAllowDuplicates(bool value) { SetAllowDuplicates(value); return *this;}
62
64
69 inline bool GetAllowJoinsOnColumnsWithDifferentNames() const{ return m_allowJoinsOnColumnsWithDifferentNames; }
70 inline bool AllowJoinsOnColumnsWithDifferentNamesHasBeenSet() const { return m_allowJoinsOnColumnsWithDifferentNamesHasBeenSet; }
71 inline void SetAllowJoinsOnColumnsWithDifferentNames(bool value) { m_allowJoinsOnColumnsWithDifferentNamesHasBeenSet = true; m_allowJoinsOnColumnsWithDifferentNames = value; }
74
76
80 inline bool GetPreserveNulls() const{ return m_preserveNulls; }
81 inline bool PreserveNullsHasBeenSet() const { return m_preserveNullsHasBeenSet; }
82 inline void SetPreserveNulls(bool value) { m_preserveNullsHasBeenSet = true; m_preserveNulls = value; }
83 inline DataEncryptionMetadata& WithPreserveNulls(bool value) { SetPreserveNulls(value); return *this;}
85 private:
86
87 bool m_allowCleartext;
88 bool m_allowCleartextHasBeenSet = false;
89
90 bool m_allowDuplicates;
91 bool m_allowDuplicatesHasBeenSet = false;
92
93 bool m_allowJoinsOnColumnsWithDifferentNames;
94 bool m_allowJoinsOnColumnsWithDifferentNamesHasBeenSet = false;
95
96 bool m_preserveNulls;
97 bool m_preserveNullsHasBeenSet = false;
98 };
99
100} // namespace Model
101} // namespace CleanRooms
102} // namespace Aws
AWS_CLEANROOMS_API DataEncryptionMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
DataEncryptionMetadata & WithAllowJoinsOnColumnsWithDifferentNames(bool value)
DataEncryptionMetadata & WithAllowCleartext(bool value)
AWS_CLEANROOMS_API DataEncryptionMetadata(Aws::Utils::Json::JsonView jsonValue)
DataEncryptionMetadata & WithAllowDuplicates(bool value)
DataEncryptionMetadata & WithPreserveNulls(bool value)
Aws::Utils::Json::JsonValue JsonValue