7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/s3control/model/S3Retention.h>
68 template<
typename RetentionT = S3Retention>
69 void SetRetention(RetentionT&& value) { m_retentionHasBeenSet =
true; m_retention = std::forward<RetentionT>(value); }
70 template<
typename RetentionT = S3Retention>
75 bool m_bypassGovernanceRetention{
false};
76 bool m_bypassGovernanceRetentionHasBeenSet =
false;
78 S3Retention m_retention;
79 bool m_retentionHasBeenSet =
false;
bool GetBypassGovernanceRetention() const
void SetBypassGovernanceRetention(bool value)
const S3Retention & GetRetention() const
bool RetentionHasBeenSet() const
bool BypassGovernanceRetentionHasBeenSet() const
S3SetObjectRetentionOperation & WithRetention(RetentionT &&value)
void SetRetention(RetentionT &&value)
AWS_S3CONTROL_API S3SetObjectRetentionOperation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3CONTROL_API S3SetObjectRetentionOperation(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3CONTROL_API S3SetObjectRetentionOperation()=default
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
S3SetObjectRetentionOperation & WithBypassGovernanceRetention(bool value)