AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ServerSideEncryptionByDefault.h
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/s3/model/ServerSideEncryption.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace S3
22{
23namespace Model
24{
25
48 {
49 public:
50 AWS_S3_API ServerSideEncryptionByDefault() = default;
53
54 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
55
56
58
64 inline ServerSideEncryption GetSSEAlgorithm() const { return m_sSEAlgorithm; }
65 inline bool SSEAlgorithmHasBeenSet() const { return m_sSEAlgorithmHasBeenSet; }
66 inline void SetSSEAlgorithm(ServerSideEncryption value) { m_sSEAlgorithmHasBeenSet = true; m_sSEAlgorithm = value; }
69
71
104 inline const Aws::String& GetKMSMasterKeyID() const { return m_kMSMasterKeyID; }
105 inline bool KMSMasterKeyIDHasBeenSet() const { return m_kMSMasterKeyIDHasBeenSet; }
106 template<typename KMSMasterKeyIDT = Aws::String>
107 void SetKMSMasterKeyID(KMSMasterKeyIDT&& value) { m_kMSMasterKeyIDHasBeenSet = true; m_kMSMasterKeyID = std::forward<KMSMasterKeyIDT>(value); }
108 template<typename KMSMasterKeyIDT = Aws::String>
109 ServerSideEncryptionByDefault& WithKMSMasterKeyID(KMSMasterKeyIDT&& value) { SetKMSMasterKeyID(std::forward<KMSMasterKeyIDT>(value)); return *this;}
111 private:
112
114 bool m_sSEAlgorithmHasBeenSet = false;
115
116 Aws::String m_kMSMasterKeyID;
117 bool m_kMSMasterKeyIDHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace S3
122} // namespace Aws
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_S3_API ServerSideEncryptionByDefault(const Aws::Utils::Xml::XmlNode &xmlNode)
ServerSideEncryptionByDefault & WithSSEAlgorithm(ServerSideEncryption value)
AWS_S3_API ServerSideEncryptionByDefault & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
ServerSideEncryptionByDefault & WithKMSMasterKeyID(KMSMasterKeyIDT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String