AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
LogsConfig.h
1
6#pragma once
7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/model/CloudWatchLogsConfig.h>
9#include <aws/codebuild/model/S3LogsConfig.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CodeBuild {
21namespace Model {
22
30 public:
31 AWS_CODEBUILD_API LogsConfig() = default;
32 AWS_CODEBUILD_API LogsConfig(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CODEBUILD_API LogsConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const CloudWatchLogsConfig& GetCloudWatchLogs() const { return m_cloudWatchLogs; }
42 inline bool CloudWatchLogsHasBeenSet() const { return m_cloudWatchLogsHasBeenSet; }
43 template <typename CloudWatchLogsT = CloudWatchLogsConfig>
44 void SetCloudWatchLogs(CloudWatchLogsT&& value) {
45 m_cloudWatchLogsHasBeenSet = true;
46 m_cloudWatchLogs = std::forward<CloudWatchLogsT>(value);
47 }
48 template <typename CloudWatchLogsT = CloudWatchLogsConfig>
49 LogsConfig& WithCloudWatchLogs(CloudWatchLogsT&& value) {
50 SetCloudWatchLogs(std::forward<CloudWatchLogsT>(value));
51 return *this;
52 }
54
56
60 inline const S3LogsConfig& GetS3Logs() const { return m_s3Logs; }
61 inline bool S3LogsHasBeenSet() const { return m_s3LogsHasBeenSet; }
62 template <typename S3LogsT = S3LogsConfig>
63 void SetS3Logs(S3LogsT&& value) {
64 m_s3LogsHasBeenSet = true;
65 m_s3Logs = std::forward<S3LogsT>(value);
66 }
67 template <typename S3LogsT = S3LogsConfig>
68 LogsConfig& WithS3Logs(S3LogsT&& value) {
69 SetS3Logs(std::forward<S3LogsT>(value));
70 return *this;
71 }
73 private:
74 CloudWatchLogsConfig m_cloudWatchLogs;
75
76 S3LogsConfig m_s3Logs;
77 bool m_cloudWatchLogsHasBeenSet = false;
78 bool m_s3LogsHasBeenSet = false;
79};
80
81} // namespace Model
82} // namespace CodeBuild
83} // namespace Aws
LogsConfig & WithS3Logs(S3LogsT &&value)
Definition LogsConfig.h:68
AWS_CODEBUILD_API LogsConfig(Aws::Utils::Json::JsonView jsonValue)
const S3LogsConfig & GetS3Logs() const
Definition LogsConfig.h:60
LogsConfig & WithCloudWatchLogs(CloudWatchLogsT &&value)
Definition LogsConfig.h:49
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
const CloudWatchLogsConfig & GetCloudWatchLogs() const
Definition LogsConfig.h:41
void SetCloudWatchLogs(CloudWatchLogsT &&value)
Definition LogsConfig.h:44
AWS_CODEBUILD_API LogsConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetS3Logs(S3LogsT &&value)
Definition LogsConfig.h:63
AWS_CODEBUILD_API LogsConfig()=default
Aws::Utils::Json::JsonValue JsonValue