AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PipeLogConfigurationParameters.h
1
6#pragma once
7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/pipes/model/S3LogDestinationParameters.h>
9#include <aws/pipes/model/FirehoseLogDestinationParameters.h>
10#include <aws/pipes/model/CloudwatchLogsLogDestinationParameters.h>
11#include <aws/pipes/model/LogLevel.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/pipes/model/IncludeExecutionDataOption.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Pipes
27{
28namespace Model
29{
30
54 {
55 public:
56 AWS_PIPES_API PipeLogConfigurationParameters() = default;
59 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
60
61
63
66 inline const S3LogDestinationParameters& GetS3LogDestination() const { return m_s3LogDestination; }
67 inline bool S3LogDestinationHasBeenSet() const { return m_s3LogDestinationHasBeenSet; }
68 template<typename S3LogDestinationT = S3LogDestinationParameters>
69 void SetS3LogDestination(S3LogDestinationT&& value) { m_s3LogDestinationHasBeenSet = true; m_s3LogDestination = std::forward<S3LogDestinationT>(value); }
70 template<typename S3LogDestinationT = S3LogDestinationParameters>
71 PipeLogConfigurationParameters& WithS3LogDestination(S3LogDestinationT&& value) { SetS3LogDestination(std::forward<S3LogDestinationT>(value)); return *this;}
73
75
78 inline const FirehoseLogDestinationParameters& GetFirehoseLogDestination() const { return m_firehoseLogDestination; }
79 inline bool FirehoseLogDestinationHasBeenSet() const { return m_firehoseLogDestinationHasBeenSet; }
80 template<typename FirehoseLogDestinationT = FirehoseLogDestinationParameters>
81 void SetFirehoseLogDestination(FirehoseLogDestinationT&& value) { m_firehoseLogDestinationHasBeenSet = true; m_firehoseLogDestination = std::forward<FirehoseLogDestinationT>(value); }
82 template<typename FirehoseLogDestinationT = FirehoseLogDestinationParameters>
83 PipeLogConfigurationParameters& WithFirehoseLogDestination(FirehoseLogDestinationT&& value) { SetFirehoseLogDestination(std::forward<FirehoseLogDestinationT>(value)); return *this;}
85
87
90 inline const CloudwatchLogsLogDestinationParameters& GetCloudwatchLogsLogDestination() const { return m_cloudwatchLogsLogDestination; }
91 inline bool CloudwatchLogsLogDestinationHasBeenSet() const { return m_cloudwatchLogsLogDestinationHasBeenSet; }
92 template<typename CloudwatchLogsLogDestinationT = CloudwatchLogsLogDestinationParameters>
93 void SetCloudwatchLogsLogDestination(CloudwatchLogsLogDestinationT&& value) { m_cloudwatchLogsLogDestinationHasBeenSet = true; m_cloudwatchLogsLogDestination = std::forward<CloudwatchLogsLogDestinationT>(value); }
94 template<typename CloudwatchLogsLogDestinationT = CloudwatchLogsLogDestinationParameters>
95 PipeLogConfigurationParameters& WithCloudwatchLogsLogDestination(CloudwatchLogsLogDestinationT&& value) { SetCloudwatchLogsLogDestination(std::forward<CloudwatchLogsLogDestinationT>(value)); return *this;}
97
99
105 inline LogLevel GetLevel() const { return m_level; }
106 inline bool LevelHasBeenSet() const { return m_levelHasBeenSet; }
107 inline void SetLevel(LogLevel value) { m_levelHasBeenSet = true; m_level = value; }
108 inline PipeLogConfigurationParameters& WithLevel(LogLevel value) { SetLevel(value); return *this;}
110
112
121 inline const Aws::Vector<IncludeExecutionDataOption>& GetIncludeExecutionData() const { return m_includeExecutionData; }
122 inline bool IncludeExecutionDataHasBeenSet() const { return m_includeExecutionDataHasBeenSet; }
123 template<typename IncludeExecutionDataT = Aws::Vector<IncludeExecutionDataOption>>
124 void SetIncludeExecutionData(IncludeExecutionDataT&& value) { m_includeExecutionDataHasBeenSet = true; m_includeExecutionData = std::forward<IncludeExecutionDataT>(value); }
125 template<typename IncludeExecutionDataT = Aws::Vector<IncludeExecutionDataOption>>
126 PipeLogConfigurationParameters& WithIncludeExecutionData(IncludeExecutionDataT&& value) { SetIncludeExecutionData(std::forward<IncludeExecutionDataT>(value)); return *this;}
127 inline PipeLogConfigurationParameters& AddIncludeExecutionData(IncludeExecutionDataOption value) { m_includeExecutionDataHasBeenSet = true; m_includeExecutionData.push_back(value); return *this; }
129 private:
130
131 S3LogDestinationParameters m_s3LogDestination;
132 bool m_s3LogDestinationHasBeenSet = false;
133
134 FirehoseLogDestinationParameters m_firehoseLogDestination;
135 bool m_firehoseLogDestinationHasBeenSet = false;
136
137 CloudwatchLogsLogDestinationParameters m_cloudwatchLogsLogDestination;
138 bool m_cloudwatchLogsLogDestinationHasBeenSet = false;
139
141 bool m_levelHasBeenSet = false;
142
143 Aws::Vector<IncludeExecutionDataOption> m_includeExecutionData;
144 bool m_includeExecutionDataHasBeenSet = false;
145 };
146
147} // namespace Model
148} // namespace Pipes
149} // namespace Aws
AWS_PIPES_API PipeLogConfigurationParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
PipeLogConfigurationParameters & AddIncludeExecutionData(IncludeExecutionDataOption value)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
PipeLogConfigurationParameters & WithIncludeExecutionData(IncludeExecutionDataT &&value)
PipeLogConfigurationParameters & WithS3LogDestination(S3LogDestinationT &&value)
const CloudwatchLogsLogDestinationParameters & GetCloudwatchLogsLogDestination() const
void SetCloudwatchLogsLogDestination(CloudwatchLogsLogDestinationT &&value)
PipeLogConfigurationParameters & WithLevel(LogLevel value)
void SetFirehoseLogDestination(FirehoseLogDestinationT &&value)
AWS_PIPES_API PipeLogConfigurationParameters()=default
const FirehoseLogDestinationParameters & GetFirehoseLogDestination() const
PipeLogConfigurationParameters & WithFirehoseLogDestination(FirehoseLogDestinationT &&value)
const Aws::Vector< IncludeExecutionDataOption > & GetIncludeExecutionData() const
const S3LogDestinationParameters & GetS3LogDestination() const
AWS_PIPES_API PipeLogConfigurationParameters(Aws::Utils::Json::JsonView jsonValue)
PipeLogConfigurationParameters & WithCloudwatchLogsLogDestination(CloudwatchLogsLogDestinationT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue