7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/pipes/model/S3LogDestination.h>
9#include <aws/pipes/model/FirehoseLogDestination.h>
10#include <aws/pipes/model/CloudwatchLogsLogDestination.h>
11#include <aws/pipes/model/LogLevel.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/pipes/model/IncludeExecutionDataOption.h>
89 inline void SetLevel(
const LogLevel& value) { m_levelHasBeenSet =
true; m_level = value; }
90 inline void SetLevel(
LogLevel&& value) { m_levelHasBeenSet =
true; m_level = std::move(value); }
116 bool m_s3LogDestinationHasBeenSet =
false;
119 bool m_firehoseLogDestinationHasBeenSet =
false;
122 bool m_cloudwatchLogsLogDestinationHasBeenSet =
false;
125 bool m_levelHasBeenSet =
false;
128 bool m_includeExecutionDataHasBeenSet =
false;
AWS_PIPES_API PipeLogConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLevel(const LogLevel &value)
PipeLogConfiguration & AddIncludeExecutionData(const IncludeExecutionDataOption &value)
bool CloudwatchLogsLogDestinationHasBeenSet() const
const Aws::Vector< IncludeExecutionDataOption > & GetIncludeExecutionData() const
bool LevelHasBeenSet() const
void SetFirehoseLogDestination(FirehoseLogDestination &&value)
bool FirehoseLogDestinationHasBeenSet() const
PipeLogConfiguration & WithLevel(LogLevel &&value)
const S3LogDestination & GetS3LogDestination() const
const CloudwatchLogsLogDestination & GetCloudwatchLogsLogDestination() const
PipeLogConfiguration & WithLevel(const LogLevel &value)
void SetFirehoseLogDestination(const FirehoseLogDestination &value)
AWS_PIPES_API PipeLogConfiguration()
PipeLogConfiguration & WithS3LogDestination(const S3LogDestination &value)
AWS_PIPES_API PipeLogConfiguration(Aws::Utils::Json::JsonView jsonValue)
PipeLogConfiguration & WithIncludeExecutionData(const Aws::Vector< IncludeExecutionDataOption > &value)
void SetCloudwatchLogsLogDestination(CloudwatchLogsLogDestination &&value)
void SetIncludeExecutionData(const Aws::Vector< IncludeExecutionDataOption > &value)
bool S3LogDestinationHasBeenSet() const
PipeLogConfiguration & WithCloudwatchLogsLogDestination(CloudwatchLogsLogDestination &&value)
PipeLogConfiguration & WithCloudwatchLogsLogDestination(const CloudwatchLogsLogDestination &value)
const LogLevel & GetLevel() const
const FirehoseLogDestination & GetFirehoseLogDestination() const
bool IncludeExecutionDataHasBeenSet() const
PipeLogConfiguration & WithFirehoseLogDestination(const FirehoseLogDestination &value)
PipeLogConfiguration & WithS3LogDestination(S3LogDestination &&value)
void SetS3LogDestination(const S3LogDestination &value)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetS3LogDestination(S3LogDestination &&value)
void SetCloudwatchLogsLogDestination(const CloudwatchLogsLogDestination &value)
PipeLogConfiguration & WithIncludeExecutionData(Aws::Vector< IncludeExecutionDataOption > &&value)
void SetIncludeExecutionData(Aws::Vector< IncludeExecutionDataOption > &&value)
PipeLogConfiguration & WithFirehoseLogDestination(FirehoseLogDestination &&value)
void SetLevel(LogLevel &&value)
PipeLogConfiguration & AddIncludeExecutionData(IncludeExecutionDataOption &&value)
IncludeExecutionDataOption
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue