/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A structure that contains the configuration for canary artifacts, including
* the encryption-at-rest settings for artifacts that the canary uploads to Amazon
* S3.See Also:
AWS
* API Reference
A structure that contains the configuration of encryption settings for canary * artifacts that are stored in Amazon S3.
*/ inline const S3EncryptionConfig& GetS3Encryption() const{ return m_s3Encryption; } /** *A structure that contains the configuration of encryption settings for canary * artifacts that are stored in Amazon S3.
*/ inline bool S3EncryptionHasBeenSet() const { return m_s3EncryptionHasBeenSet; } /** *A structure that contains the configuration of encryption settings for canary * artifacts that are stored in Amazon S3.
*/ inline void SetS3Encryption(const S3EncryptionConfig& value) { m_s3EncryptionHasBeenSet = true; m_s3Encryption = value; } /** *A structure that contains the configuration of encryption settings for canary * artifacts that are stored in Amazon S3.
*/ inline void SetS3Encryption(S3EncryptionConfig&& value) { m_s3EncryptionHasBeenSet = true; m_s3Encryption = std::move(value); } /** *A structure that contains the configuration of encryption settings for canary * artifacts that are stored in Amazon S3.
*/ inline ArtifactConfigOutput& WithS3Encryption(const S3EncryptionConfig& value) { SetS3Encryption(value); return *this;} /** *A structure that contains the configuration of encryption settings for canary * artifacts that are stored in Amazon S3.
*/ inline ArtifactConfigOutput& WithS3Encryption(S3EncryptionConfig&& value) { SetS3Encryption(std::move(value)); return *this;} private: S3EncryptionConfig m_s3Encryption; bool m_s3EncryptionHasBeenSet = false; }; } // namespace Model } // namespace Synthetics } // namespace Aws