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>
52 template<
typename S3LogDestinationT = S3LogDestination>
53 void SetS3LogDestination(S3LogDestinationT&& value) { m_s3LogDestinationHasBeenSet =
true; m_s3LogDestination = std::forward<S3LogDestinationT>(value); }
54 template<
typename S3LogDestinationT = S3LogDestination>
64 template<
typename FirehoseLogDestinationT = FirehoseLogDestination>
65 void SetFirehoseLogDestination(FirehoseLogDestinationT&& value) { m_firehoseLogDestinationHasBeenSet =
true; m_firehoseLogDestination = std::forward<FirehoseLogDestinationT>(value); }
66 template<
typename FirehoseLogDestinationT = FirehoseLogDestination>
76 template<
typename CloudwatchLogsLogDestinationT = CloudwatchLogsLogDestination>
77 void SetCloudwatchLogsLogDestination(CloudwatchLogsLogDestinationT&& value) { m_cloudwatchLogsLogDestinationHasBeenSet =
true; m_cloudwatchLogsLogDestination = std::forward<CloudwatchLogsLogDestinationT>(value); }
78 template<
typename CloudwatchLogsLogDestinationT = CloudwatchLogsLogDestination>
104 template<
typename IncludeExecutionDataT = Aws::Vector<IncludeExecutionDataOption>>
105 void SetIncludeExecutionData(IncludeExecutionDataT&& value) { m_includeExecutionDataHasBeenSet =
true; m_includeExecutionData = std::forward<IncludeExecutionDataT>(value); }
106 template<
typename IncludeExecutionDataT = Aws::Vector<IncludeExecutionDataOption>>
113 bool m_s3LogDestinationHasBeenSet =
false;
116 bool m_firehoseLogDestinationHasBeenSet =
false;
119 bool m_cloudwatchLogsLogDestinationHasBeenSet =
false;
122 bool m_levelHasBeenSet =
false;
125 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