AWS SDK for C++  1.8.154
AWS SDK for C++
StorageLensDataExportEncryption.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Xml
17 {
18  class XmlNode;
19 } // namespace Xml
20 } // namespace Utils
21 namespace S3Control
22 {
23 namespace Model
24 {
25 
33  {
34  public:
38 
39  void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
40 
41 
45  inline const SSES3& GetSSES3() const{ return m_sSES3; }
46 
50  inline bool SSES3HasBeenSet() const { return m_sSES3HasBeenSet; }
51 
55  inline void SetSSES3(const SSES3& value) { m_sSES3HasBeenSet = true; m_sSES3 = value; }
56 
60  inline void SetSSES3(SSES3&& value) { m_sSES3HasBeenSet = true; m_sSES3 = std::move(value); }
61 
65  inline StorageLensDataExportEncryption& WithSSES3(const SSES3& value) { SetSSES3(value); return *this;}
66 
70  inline StorageLensDataExportEncryption& WithSSES3(SSES3&& value) { SetSSES3(std::move(value)); return *this;}
71 
72 
76  inline const SSEKMS& GetSSEKMS() const{ return m_sSEKMS; }
77 
81  inline bool SSEKMSHasBeenSet() const { return m_sSEKMSHasBeenSet; }
82 
86  inline void SetSSEKMS(const SSEKMS& value) { m_sSEKMSHasBeenSet = true; m_sSEKMS = value; }
87 
91  inline void SetSSEKMS(SSEKMS&& value) { m_sSEKMSHasBeenSet = true; m_sSEKMS = std::move(value); }
92 
96  inline StorageLensDataExportEncryption& WithSSEKMS(const SSEKMS& value) { SetSSEKMS(value); return *this;}
97 
101  inline StorageLensDataExportEncryption& WithSSEKMS(SSEKMS&& value) { SetSSEKMS(std::move(value)); return *this;}
102 
103  private:
104 
105  SSES3 m_sSES3;
106  bool m_sSES3HasBeenSet;
107 
108  SSEKMS m_sSEKMS;
109  bool m_sSEKMSHasBeenSet;
110  };
111 
112 } // namespace Model
113 } // namespace S3Control
114 } // namespace Aws
Aws::S3Control::Model::StorageLensDataExportEncryption::StorageLensDataExportEncryption
StorageLensDataExportEncryption()
Aws::S3Control::Model::StorageLensDataExportEncryption::StorageLensDataExportEncryption
StorageLensDataExportEncryption(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::S3Control::Model::StorageLensDataExportEncryption::SSES3HasBeenSet
bool SSES3HasBeenSet() const
Definition: StorageLensDataExportEncryption.h:50
Aws::S3Control::Model::StorageLensDataExportEncryption::SetSSEKMS
void SetSSEKMS(SSEKMS &&value)
Definition: StorageLensDataExportEncryption.h:91
Aws::S3Control::Model::StorageLensDataExportEncryption::WithSSES3
StorageLensDataExportEncryption & WithSSES3(SSES3 &&value)
Definition: StorageLensDataExportEncryption.h:70
Aws::S3Control::Model::StorageLensDataExportEncryption::WithSSEKMS
StorageLensDataExportEncryption & WithSSEKMS(SSEKMS &&value)
Definition: StorageLensDataExportEncryption.h:101
S3Control_EXPORTS.h
Aws::S3Control::Model::StorageLensDataExportEncryption::SetSSES3
void SetSSES3(const SSES3 &value)
Definition: StorageLensDataExportEncryption.h:55
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::S3Control::Model::StorageLensDataExportEncryption::SetSSES3
void SetSSES3(SSES3 &&value)
Definition: StorageLensDataExportEncryption.h:60
Aws::S3Control::Model::StorageLensDataExportEncryption
Definition: StorageLensDataExportEncryption.h:33
SSES3.h
AWS_S3CONTROL_API
#define AWS_S3CONTROL_API
Definition: S3Control_EXPORTS.h:28
Aws::S3Control::Model::StorageLensDataExportEncryption::AddToNode
void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
Aws::S3Control::Model::StorageLensDataExportEncryption::operator=
StorageLensDataExportEncryption & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::S3Control::Model::StorageLensDataExportEncryption::GetSSEKMS
const SSEKMS & GetSSEKMS() const
Definition: StorageLensDataExportEncryption.h:76
Aws::S3Control::Model::StorageLensDataExportEncryption::SetSSEKMS
void SetSSEKMS(const SSEKMS &value)
Definition: StorageLensDataExportEncryption.h:86
Aws::S3Control::Model::SSEKMS
Definition: SSEKMS.h:31
Aws::S3Control::Model::StorageLensDataExportEncryption::WithSSEKMS
StorageLensDataExportEncryption & WithSSEKMS(const SSEKMS &value)
Definition: StorageLensDataExportEncryption.h:96
Aws
Definition: AccessManagementClient.h:15
Aws::S3Control::Model::StorageLensDataExportEncryption::GetSSES3
const SSES3 & GetSSES3() const
Definition: StorageLensDataExportEncryption.h:45
Aws::S3Control::Model::StorageLensDataExportEncryption::SSEKMSHasBeenSet
bool SSEKMSHasBeenSet() const
Definition: StorageLensDataExportEncryption.h:81
Aws::S3Control::Model::SSES3
Definition: SSES3.h:29
Aws::S3Control::Model::StorageLensDataExportEncryption::WithSSES3
StorageLensDataExportEncryption & WithSSES3(const SSES3 &value)
Definition: StorageLensDataExportEncryption.h:65
SSEKMS.h