AWS SDK for C++  1.9.106
AWS SDK for C++
AwsDynamoDbTableSseDescription.h
Go to the documentation of this file.
1 
6 #pragma once
9 #include <utility>
10 
11 namespace Aws
12 {
13 namespace Utils
14 {
15 namespace Json
16 {
17  class JsonValue;
18  class JsonView;
19 } // namespace Json
20 } // namespace Utils
21 namespace SecurityHub
22 {
23 namespace Model
24 {
25 
33  {
34  public:
39 
40 
48  inline const Aws::String& GetInaccessibleEncryptionDateTime() const{ return m_inaccessibleEncryptionDateTime; }
49 
57  inline bool InaccessibleEncryptionDateTimeHasBeenSet() const { return m_inaccessibleEncryptionDateTimeHasBeenSet; }
58 
66  inline void SetInaccessibleEncryptionDateTime(const Aws::String& value) { m_inaccessibleEncryptionDateTimeHasBeenSet = true; m_inaccessibleEncryptionDateTime = value; }
67 
75  inline void SetInaccessibleEncryptionDateTime(Aws::String&& value) { m_inaccessibleEncryptionDateTimeHasBeenSet = true; m_inaccessibleEncryptionDateTime = std::move(value); }
76 
84  inline void SetInaccessibleEncryptionDateTime(const char* value) { m_inaccessibleEncryptionDateTimeHasBeenSet = true; m_inaccessibleEncryptionDateTime.assign(value); }
85 
93  inline AwsDynamoDbTableSseDescription& WithInaccessibleEncryptionDateTime(const Aws::String& value) { SetInaccessibleEncryptionDateTime(value); return *this;}
94 
102  inline AwsDynamoDbTableSseDescription& WithInaccessibleEncryptionDateTime(Aws::String&& value) { SetInaccessibleEncryptionDateTime(std::move(value)); return *this;}
103 
111  inline AwsDynamoDbTableSseDescription& WithInaccessibleEncryptionDateTime(const char* value) { SetInaccessibleEncryptionDateTime(value); return *this;}
112 
113 
117  inline const Aws::String& GetStatus() const{ return m_status; }
118 
122  inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
123 
127  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
128 
132  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
133 
137  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
138 
142  inline AwsDynamoDbTableSseDescription& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
143 
147  inline AwsDynamoDbTableSseDescription& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;}
148 
152  inline AwsDynamoDbTableSseDescription& WithStatus(const char* value) { SetStatus(value); return *this;}
153 
154 
158  inline const Aws::String& GetSseType() const{ return m_sseType; }
159 
163  inline bool SseTypeHasBeenSet() const { return m_sseTypeHasBeenSet; }
164 
168  inline void SetSseType(const Aws::String& value) { m_sseTypeHasBeenSet = true; m_sseType = value; }
169 
173  inline void SetSseType(Aws::String&& value) { m_sseTypeHasBeenSet = true; m_sseType = std::move(value); }
174 
178  inline void SetSseType(const char* value) { m_sseTypeHasBeenSet = true; m_sseType.assign(value); }
179 
183  inline AwsDynamoDbTableSseDescription& WithSseType(const Aws::String& value) { SetSseType(value); return *this;}
184 
188  inline AwsDynamoDbTableSseDescription& WithSseType(Aws::String&& value) { SetSseType(std::move(value)); return *this;}
189 
193  inline AwsDynamoDbTableSseDescription& WithSseType(const char* value) { SetSseType(value); return *this;}
194 
195 
199  inline const Aws::String& GetKmsMasterKeyArn() const{ return m_kmsMasterKeyArn; }
200 
204  inline bool KmsMasterKeyArnHasBeenSet() const { return m_kmsMasterKeyArnHasBeenSet; }
205 
209  inline void SetKmsMasterKeyArn(const Aws::String& value) { m_kmsMasterKeyArnHasBeenSet = true; m_kmsMasterKeyArn = value; }
210 
214  inline void SetKmsMasterKeyArn(Aws::String&& value) { m_kmsMasterKeyArnHasBeenSet = true; m_kmsMasterKeyArn = std::move(value); }
215 
219  inline void SetKmsMasterKeyArn(const char* value) { m_kmsMasterKeyArnHasBeenSet = true; m_kmsMasterKeyArn.assign(value); }
220 
224  inline AwsDynamoDbTableSseDescription& WithKmsMasterKeyArn(const Aws::String& value) { SetKmsMasterKeyArn(value); return *this;}
225 
229  inline AwsDynamoDbTableSseDescription& WithKmsMasterKeyArn(Aws::String&& value) { SetKmsMasterKeyArn(std::move(value)); return *this;}
230 
234  inline AwsDynamoDbTableSseDescription& WithKmsMasterKeyArn(const char* value) { SetKmsMasterKeyArn(value); return *this;}
235 
236  private:
237 
238  Aws::String m_inaccessibleEncryptionDateTime;
239  bool m_inaccessibleEncryptionDateTimeHasBeenSet;
240 
241  Aws::String m_status;
242  bool m_statusHasBeenSet;
243 
244  Aws::String m_sseType;
245  bool m_sseTypeHasBeenSet;
246 
247  Aws::String m_kmsMasterKeyArn;
248  bool m_kmsMasterKeyArnHasBeenSet;
249  };
250 
251 } // namespace Model
252 } // namespace SecurityHub
253 } // namespace Aws
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SetStatus
void SetStatus(const char *value)
Definition: AwsDynamoDbTableSseDescription.h:137
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::WithKmsMasterKeyArn
AwsDynamoDbTableSseDescription & WithKmsMasterKeyArn(const char *value)
Definition: AwsDynamoDbTableSseDescription.h:234
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SetKmsMasterKeyArn
void SetKmsMasterKeyArn(Aws::String &&value)
Definition: AwsDynamoDbTableSseDescription.h:214
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::AwsDynamoDbTableSseDescription
AwsDynamoDbTableSseDescription(Aws::Utils::Json::JsonView jsonValue)
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SetSseType
void SetSseType(Aws::String &&value)
Definition: AwsDynamoDbTableSseDescription.h:173
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::WithInaccessibleEncryptionDateTime
AwsDynamoDbTableSseDescription & WithInaccessibleEncryptionDateTime(const Aws::String &value)
Definition: AwsDynamoDbTableSseDescription.h:93
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::KmsMasterKeyArnHasBeenSet
bool KmsMasterKeyArnHasBeenSet() const
Definition: AwsDynamoDbTableSseDescription.h:204
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::GetSseType
const Aws::String & GetSseType() const
Definition: AwsDynamoDbTableSseDescription.h:158
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SetKmsMasterKeyArn
void SetKmsMasterKeyArn(const char *value)
Definition: AwsDynamoDbTableSseDescription.h:219
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::StatusHasBeenSet
bool StatusHasBeenSet() const
Definition: AwsDynamoDbTableSseDescription.h:122
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SetKmsMasterKeyArn
void SetKmsMasterKeyArn(const Aws::String &value)
Definition: AwsDynamoDbTableSseDescription.h:209
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::AwsDynamoDbTableSseDescription
AwsDynamoDbTableSseDescription()
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::GetKmsMasterKeyArn
const Aws::String & GetKmsMasterKeyArn() const
Definition: AwsDynamoDbTableSseDescription.h:199
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::WithKmsMasterKeyArn
AwsDynamoDbTableSseDescription & WithKmsMasterKeyArn(const Aws::String &value)
Definition: AwsDynamoDbTableSseDescription.h:224
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SseTypeHasBeenSet
bool SseTypeHasBeenSet() const
Definition: AwsDynamoDbTableSseDescription.h:163
AWS_SECURITYHUB_API
#define AWS_SECURITYHUB_API
Definition: SecurityHub_EXPORTS.h:28
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::WithSseType
AwsDynamoDbTableSseDescription & WithSseType(const Aws::String &value)
Definition: AwsDynamoDbTableSseDescription.h:183
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::operator=
AwsDynamoDbTableSseDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SetStatus
void SetStatus(Aws::String &&value)
Definition: AwsDynamoDbTableSseDescription.h:132
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SetInaccessibleEncryptionDateTime
void SetInaccessibleEncryptionDateTime(const char *value)
Definition: AwsDynamoDbTableSseDescription.h:84
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription
Definition: AwsDynamoDbTableSseDescription.h:33
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::GetInaccessibleEncryptionDateTime
const Aws::String & GetInaccessibleEncryptionDateTime() const
Definition: AwsDynamoDbTableSseDescription.h:48
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::InaccessibleEncryptionDateTimeHasBeenSet
bool InaccessibleEncryptionDateTimeHasBeenSet() const
Definition: AwsDynamoDbTableSseDescription.h:57
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SetSseType
void SetSseType(const char *value)
Definition: AwsDynamoDbTableSseDescription.h:178
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::WithKmsMasterKeyArn
AwsDynamoDbTableSseDescription & WithKmsMasterKeyArn(Aws::String &&value)
Definition: AwsDynamoDbTableSseDescription.h:229
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::WithStatus
AwsDynamoDbTableSseDescription & WithStatus(Aws::String &&value)
Definition: AwsDynamoDbTableSseDescription.h:147
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::WithSseType
AwsDynamoDbTableSseDescription & WithSseType(const char *value)
Definition: AwsDynamoDbTableSseDescription.h:193
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SetSseType
void SetSseType(const Aws::String &value)
Definition: AwsDynamoDbTableSseDescription.h:168
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::WithStatus
AwsDynamoDbTableSseDescription & WithStatus(const Aws::String &value)
Definition: AwsDynamoDbTableSseDescription.h:142
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::WithStatus
AwsDynamoDbTableSseDescription & WithStatus(const char *value)
Definition: AwsDynamoDbTableSseDescription.h:152
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::WithSseType
AwsDynamoDbTableSseDescription & WithSseType(Aws::String &&value)
Definition: AwsDynamoDbTableSseDescription.h:188
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::GetStatus
const Aws::String & GetStatus() const
Definition: AwsDynamoDbTableSseDescription.h:117
Aws
Definition: AccessManagementClient.h:15
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SetInaccessibleEncryptionDateTime
void SetInaccessibleEncryptionDateTime(Aws::String &&value)
Definition: AwsDynamoDbTableSseDescription.h:75
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
SecurityHub_EXPORTS.h
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::WithInaccessibleEncryptionDateTime
AwsDynamoDbTableSseDescription & WithInaccessibleEncryptionDateTime(const char *value)
Definition: AwsDynamoDbTableSseDescription.h:111
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SetInaccessibleEncryptionDateTime
void SetInaccessibleEncryptionDateTime(const Aws::String &value)
Definition: AwsDynamoDbTableSseDescription.h:66
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::SetStatus
void SetStatus(const Aws::String &value)
Definition: AwsDynamoDbTableSseDescription.h:127
Aws::SecurityHub::Model::AwsDynamoDbTableSseDescription::WithInaccessibleEncryptionDateTime
AwsDynamoDbTableSseDescription & WithInaccessibleEncryptionDateTime(Aws::String &&value)
Definition: AwsDynamoDbTableSseDescription.h:102