/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The data sink of the configuration object.See Also:
AWS
* API Reference
The type of data sink in the configuration object.
*/ inline const ConcatenationSinkType& GetType() const{ return m_type; } /** *The type of data sink in the configuration object.
*/ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *The type of data sink in the configuration object.
*/ inline void SetType(const ConcatenationSinkType& value) { m_typeHasBeenSet = true; m_type = value; } /** *The type of data sink in the configuration object.
*/ inline void SetType(ConcatenationSinkType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *The type of data sink in the configuration object.
*/ inline ConcatenationSink& WithType(const ConcatenationSinkType& value) { SetType(value); return *this;} /** *The type of data sink in the configuration object.
*/ inline ConcatenationSink& WithType(ConcatenationSinkType&& value) { SetType(std::move(value)); return *this;} /** *The configuration settings for an Amazon S3 bucket sink.
*/ inline const S3BucketSinkConfiguration& GetS3BucketSinkConfiguration() const{ return m_s3BucketSinkConfiguration; } /** *The configuration settings for an Amazon S3 bucket sink.
*/ inline bool S3BucketSinkConfigurationHasBeenSet() const { return m_s3BucketSinkConfigurationHasBeenSet; } /** *The configuration settings for an Amazon S3 bucket sink.
*/ inline void SetS3BucketSinkConfiguration(const S3BucketSinkConfiguration& value) { m_s3BucketSinkConfigurationHasBeenSet = true; m_s3BucketSinkConfiguration = value; } /** *The configuration settings for an Amazon S3 bucket sink.
*/ inline void SetS3BucketSinkConfiguration(S3BucketSinkConfiguration&& value) { m_s3BucketSinkConfigurationHasBeenSet = true; m_s3BucketSinkConfiguration = std::move(value); } /** *The configuration settings for an Amazon S3 bucket sink.
*/ inline ConcatenationSink& WithS3BucketSinkConfiguration(const S3BucketSinkConfiguration& value) { SetS3BucketSinkConfiguration(value); return *this;} /** *The configuration settings for an Amazon S3 bucket sink.
*/ inline ConcatenationSink& WithS3BucketSinkConfiguration(S3BucketSinkConfiguration&& value) { SetS3BucketSinkConfiguration(std::move(value)); return *this;} private: ConcatenationSinkType m_type; bool m_typeHasBeenSet = false; S3BucketSinkConfiguration m_s3BucketSinkConfiguration; bool m_s3BucketSinkConfigurationHasBeenSet = false; }; } // namespace Model } // namespace ChimeSDKMediaPipelines } // namespace Aws