/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A container for filter information that you can use to select S3 objects that
* are encrypted with Key Management Service (KMS). This is not
* supported by Amazon S3 on Outposts buckets.See Also:
* AWS
* API Reference
Specifies whether Amazon S3 replicates objects that are created with * server-side encryption by using an KMS key stored in Key Management Service.
*/ inline const SseKmsEncryptedObjectsStatus& GetStatus() const{ return m_status; } /** *Specifies whether Amazon S3 replicates objects that are created with * server-side encryption by using an KMS key stored in Key Management Service.
*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *Specifies whether Amazon S3 replicates objects that are created with * server-side encryption by using an KMS key stored in Key Management Service.
*/ inline void SetStatus(const SseKmsEncryptedObjectsStatus& value) { m_statusHasBeenSet = true; m_status = value; } /** *Specifies whether Amazon S3 replicates objects that are created with * server-side encryption by using an KMS key stored in Key Management Service.
*/ inline void SetStatus(SseKmsEncryptedObjectsStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *Specifies whether Amazon S3 replicates objects that are created with * server-side encryption by using an KMS key stored in Key Management Service.
*/ inline SseKmsEncryptedObjects& WithStatus(const SseKmsEncryptedObjectsStatus& value) { SetStatus(value); return *this;} /** *Specifies whether Amazon S3 replicates objects that are created with * server-side encryption by using an KMS key stored in Key Management Service.
*/ inline SseKmsEncryptedObjects& WithStatus(SseKmsEncryptedObjectsStatus&& value) { SetStatus(std::move(value)); return *this;} private: SseKmsEncryptedObjectsStatus m_status; bool m_statusHasBeenSet = false; }; } // namespace Model } // namespace S3Control } // namespace Aws