7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/pipes/Pipes_EXPORTS.h>
9#include <aws/pipes/model/CloudwatchLogsLogDestination.h>
10#include <aws/pipes/model/FirehoseLogDestination.h>
11#include <aws/pipes/model/IncludeExecutionDataOption.h>
12#include <aws/pipes/model/LogLevel.h>
13#include <aws/pipes/model/S3LogDestination.h>
46 template <
typename S3LogDestinationT = S3LogDestination>
48 m_s3LogDestinationHasBeenSet =
true;
49 m_s3LogDestination = std::forward<S3LogDestinationT>(value);
51 template <
typename S3LogDestinationT = S3LogDestination>
64 template <
typename FirehoseLogDestinationT = FirehoseLogDestination>
66 m_firehoseLogDestinationHasBeenSet =
true;
67 m_firehoseLogDestination = std::forward<FirehoseLogDestinationT>(value);
69 template <
typename FirehoseLogDestinationT = FirehoseLogDestination>
82 template <
typename CloudwatchLogsLogDestinationT = CloudwatchLogsLogDestination>
84 m_cloudwatchLogsLogDestinationHasBeenSet =
true;
85 m_cloudwatchLogsLogDestination = std::forward<CloudwatchLogsLogDestinationT>(value);
87 template <
typename CloudwatchLogsLogDestinationT = CloudwatchLogsLogDestination>
102 m_levelHasBeenSet =
true;
122 template <
typename IncludeExecutionDataT = Aws::Vector<IncludeExecutionDataOption>>
124 m_includeExecutionDataHasBeenSet =
true;
125 m_includeExecutionData = std::forward<IncludeExecutionDataT>(value);
127 template <
typename IncludeExecutionDataT = Aws::Vector<IncludeExecutionDataOption>>
133 m_includeExecutionDataHasBeenSet =
true;
134 m_includeExecutionData.push_back(value);
148 bool m_s3LogDestinationHasBeenSet =
false;
149 bool m_firehoseLogDestinationHasBeenSet =
false;
150 bool m_cloudwatchLogsLogDestinationHasBeenSet =
false;
151 bool m_levelHasBeenSet =
false;
152 bool m_includeExecutionDataHasBeenSet =
false;
AWS_PIPES_API PipeLogConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
PipeLogConfiguration & WithIncludeExecutionData(IncludeExecutionDataT &&value)
bool CloudwatchLogsLogDestinationHasBeenSet() const
const Aws::Vector< IncludeExecutionDataOption > & GetIncludeExecutionData() const
bool LevelHasBeenSet() const
bool FirehoseLogDestinationHasBeenSet() const
const S3LogDestination & GetS3LogDestination() const
PipeLogConfiguration & WithFirehoseLogDestination(FirehoseLogDestinationT &&value)
void SetCloudwatchLogsLogDestination(CloudwatchLogsLogDestinationT &&value)
const CloudwatchLogsLogDestination & GetCloudwatchLogsLogDestination() const
void SetIncludeExecutionData(IncludeExecutionDataT &&value)
PipeLogConfiguration & WithLevel(LogLevel value)
AWS_PIPES_API PipeLogConfiguration(Aws::Utils::Json::JsonView jsonValue)
PipeLogConfiguration & AddIncludeExecutionData(IncludeExecutionDataOption value)
bool S3LogDestinationHasBeenSet() const
AWS_PIPES_API PipeLogConfiguration()=default
void SetLevel(LogLevel value)
PipeLogConfiguration & WithS3LogDestination(S3LogDestinationT &&value)
void SetFirehoseLogDestination(FirehoseLogDestinationT &&value)
void SetS3LogDestination(S3LogDestinationT &&value)
const FirehoseLogDestination & GetFirehoseLogDestination() const
bool IncludeExecutionDataHasBeenSet() const
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
LogLevel GetLevel() const
PipeLogConfiguration & WithCloudwatchLogsLogDestination(CloudwatchLogsLogDestinationT &&value)
IncludeExecutionDataOption
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue