AWS SDK for C++  1.8.154
AWS SDK for C++
S3ObjectLockLegalHold.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 Xml
16 {
17  class XmlNode;
18 } // namespace Xml
19 } // namespace Utils
20 namespace S3Control
21 {
22 namespace Model
23 {
24 
32  {
33  public:
37 
38  void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
39 
40 
45  inline const S3ObjectLockLegalHoldStatus& GetStatus() const{ return m_status; }
46 
51  inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
52 
57  inline void SetStatus(const S3ObjectLockLegalHoldStatus& value) { m_statusHasBeenSet = true; m_status = value; }
58 
63  inline void SetStatus(S3ObjectLockLegalHoldStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
64 
69  inline S3ObjectLockLegalHold& WithStatus(const S3ObjectLockLegalHoldStatus& value) { SetStatus(value); return *this;}
70 
75  inline S3ObjectLockLegalHold& WithStatus(S3ObjectLockLegalHoldStatus&& value) { SetStatus(std::move(value)); return *this;}
76 
77  private:
78 
80  bool m_statusHasBeenSet;
81  };
82 
83 } // namespace Model
84 } // namespace S3Control
85 } // namespace Aws
Aws::S3Control::Model::S3ObjectLockLegalHoldStatus
S3ObjectLockLegalHoldStatus
Definition: S3ObjectLockLegalHoldStatus.h:17
S3Control_EXPORTS.h
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
AWS_S3CONTROL_API
#define AWS_S3CONTROL_API
Definition: S3Control_EXPORTS.h:28
Aws
Definition: AccessManagementClient.h:15