AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
PipeLogConfigurationParameters.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/pipes/Pipes_EXPORTS.h>
9#include <aws/pipes/model/CloudwatchLogsLogDestinationParameters.h>
10#include <aws/pipes/model/FirehoseLogDestinationParameters.h>
11#include <aws/pipes/model/IncludeExecutionDataOption.h>
12#include <aws/pipes/model/LogLevel.h>
13#include <aws/pipes/model/S3LogDestinationParameters.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Pipes {
25namespace Model {
26
50 public:
51 AWS_PIPES_API PipeLogConfigurationParameters() = default;
54 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
55
57
60 inline const S3LogDestinationParameters& GetS3LogDestination() const { return m_s3LogDestination; }
61 inline bool S3LogDestinationHasBeenSet() const { return m_s3LogDestinationHasBeenSet; }
62 template <typename S3LogDestinationT = S3LogDestinationParameters>
63 void SetS3LogDestination(S3LogDestinationT&& value) {
64 m_s3LogDestinationHasBeenSet = true;
65 m_s3LogDestination = std::forward<S3LogDestinationT>(value);
66 }
67 template <typename S3LogDestinationT = S3LogDestinationParameters>
69 SetS3LogDestination(std::forward<S3LogDestinationT>(value));
70 return *this;
71 }
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) {
82 m_firehoseLogDestinationHasBeenSet = true;
83 m_firehoseLogDestination = std::forward<FirehoseLogDestinationT>(value);
84 }
85 template <typename FirehoseLogDestinationT = FirehoseLogDestinationParameters>
87 SetFirehoseLogDestination(std::forward<FirehoseLogDestinationT>(value));
88 return *this;
89 }
91
93
96 inline const CloudwatchLogsLogDestinationParameters& GetCloudwatchLogsLogDestination() const { return m_cloudwatchLogsLogDestination; }
97 inline bool CloudwatchLogsLogDestinationHasBeenSet() const { return m_cloudwatchLogsLogDestinationHasBeenSet; }
98 template <typename CloudwatchLogsLogDestinationT = CloudwatchLogsLogDestinationParameters>
99 void SetCloudwatchLogsLogDestination(CloudwatchLogsLogDestinationT&& value) {
100 m_cloudwatchLogsLogDestinationHasBeenSet = true;
101 m_cloudwatchLogsLogDestination = std::forward<CloudwatchLogsLogDestinationT>(value);
102 }
103 template <typename CloudwatchLogsLogDestinationT = CloudwatchLogsLogDestinationParameters>
104 PipeLogConfigurationParameters& WithCloudwatchLogsLogDestination(CloudwatchLogsLogDestinationT&& value) {
105 SetCloudwatchLogsLogDestination(std::forward<CloudwatchLogsLogDestinationT>(value));
106 return *this;
107 }
109
111
117 inline LogLevel GetLevel() const { return m_level; }
118 inline bool LevelHasBeenSet() const { return m_levelHasBeenSet; }
119 inline void SetLevel(LogLevel value) {
120 m_levelHasBeenSet = true;
121 m_level = value;
122 }
124 SetLevel(value);
125 return *this;
126 }
128
130
139 inline const Aws::Vector<IncludeExecutionDataOption>& GetIncludeExecutionData() const { return m_includeExecutionData; }
140 inline bool IncludeExecutionDataHasBeenSet() const { return m_includeExecutionDataHasBeenSet; }
141 template <typename IncludeExecutionDataT = Aws::Vector<IncludeExecutionDataOption>>
142 void SetIncludeExecutionData(IncludeExecutionDataT&& value) {
143 m_includeExecutionDataHasBeenSet = true;
144 m_includeExecutionData = std::forward<IncludeExecutionDataT>(value);
145 }
146 template <typename IncludeExecutionDataT = Aws::Vector<IncludeExecutionDataOption>>
148 SetIncludeExecutionData(std::forward<IncludeExecutionDataT>(value));
149 return *this;
150 }
152 m_includeExecutionDataHasBeenSet = true;
153 m_includeExecutionData.push_back(value);
154 return *this;
155 }
157 private:
158 S3LogDestinationParameters m_s3LogDestination;
159
160 FirehoseLogDestinationParameters m_firehoseLogDestination;
161
162 CloudwatchLogsLogDestinationParameters m_cloudwatchLogsLogDestination;
163
165
166 Aws::Vector<IncludeExecutionDataOption> m_includeExecutionData;
167 bool m_s3LogDestinationHasBeenSet = false;
168 bool m_firehoseLogDestinationHasBeenSet = false;
169 bool m_cloudwatchLogsLogDestinationHasBeenSet = false;
170 bool m_levelHasBeenSet = false;
171 bool m_includeExecutionDataHasBeenSet = false;
172};
173
174} // namespace Model
175} // namespace Pipes
176} // 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