AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
LogsLocation.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#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CodeBuild {
22namespace Model {
23
31 public:
32 AWS_CODEBUILD_API LogsLocation() = default;
33 AWS_CODEBUILD_API LogsLocation(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CODEBUILD_API LogsLocation& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetGroupName() const { return m_groupName; }
42 inline bool GroupNameHasBeenSet() const { return m_groupNameHasBeenSet; }
43 template <typename GroupNameT = Aws::String>
44 void SetGroupName(GroupNameT&& value) {
45 m_groupNameHasBeenSet = true;
46 m_groupName = std::forward<GroupNameT>(value);
47 }
48 template <typename GroupNameT = Aws::String>
49 LogsLocation& WithGroupName(GroupNameT&& value) {
50 SetGroupName(std::forward<GroupNameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetStreamName() const { return m_streamName; }
60 inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; }
61 template <typename StreamNameT = Aws::String>
62 void SetStreamName(StreamNameT&& value) {
63 m_streamNameHasBeenSet = true;
64 m_streamName = std::forward<StreamNameT>(value);
65 }
66 template <typename StreamNameT = Aws::String>
67 LogsLocation& WithStreamName(StreamNameT&& value) {
68 SetStreamName(std::forward<StreamNameT>(value));
69 return *this;
70 }
72
74
79 inline const Aws::String& GetDeepLink() const { return m_deepLink; }
80 inline bool DeepLinkHasBeenSet() const { return m_deepLinkHasBeenSet; }
81 template <typename DeepLinkT = Aws::String>
82 void SetDeepLink(DeepLinkT&& value) {
83 m_deepLinkHasBeenSet = true;
84 m_deepLink = std::forward<DeepLinkT>(value);
85 }
86 template <typename DeepLinkT = Aws::String>
87 LogsLocation& WithDeepLink(DeepLinkT&& value) {
88 SetDeepLink(std::forward<DeepLinkT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetS3DeepLink() const { return m_s3DeepLink; }
98 inline bool S3DeepLinkHasBeenSet() const { return m_s3DeepLinkHasBeenSet; }
99 template <typename S3DeepLinkT = Aws::String>
100 void SetS3DeepLink(S3DeepLinkT&& value) {
101 m_s3DeepLinkHasBeenSet = true;
102 m_s3DeepLink = std::forward<S3DeepLinkT>(value);
103 }
104 template <typename S3DeepLinkT = Aws::String>
105 LogsLocation& WithS3DeepLink(S3DeepLinkT&& value) {
106 SetS3DeepLink(std::forward<S3DeepLinkT>(value));
107 return *this;
108 }
110
112
120 inline const Aws::String& GetCloudWatchLogsArn() const { return m_cloudWatchLogsArn; }
121 inline bool CloudWatchLogsArnHasBeenSet() const { return m_cloudWatchLogsArnHasBeenSet; }
122 template <typename CloudWatchLogsArnT = Aws::String>
123 void SetCloudWatchLogsArn(CloudWatchLogsArnT&& value) {
124 m_cloudWatchLogsArnHasBeenSet = true;
125 m_cloudWatchLogsArn = std::forward<CloudWatchLogsArnT>(value);
126 }
127 template <typename CloudWatchLogsArnT = Aws::String>
128 LogsLocation& WithCloudWatchLogsArn(CloudWatchLogsArnT&& value) {
129 SetCloudWatchLogsArn(std::forward<CloudWatchLogsArnT>(value));
130 return *this;
131 }
133
135
142 inline const Aws::String& GetS3LogsArn() const { return m_s3LogsArn; }
143 inline bool S3LogsArnHasBeenSet() const { return m_s3LogsArnHasBeenSet; }
144 template <typename S3LogsArnT = Aws::String>
145 void SetS3LogsArn(S3LogsArnT&& value) {
146 m_s3LogsArnHasBeenSet = true;
147 m_s3LogsArn = std::forward<S3LogsArnT>(value);
148 }
149 template <typename S3LogsArnT = Aws::String>
150 LogsLocation& WithS3LogsArn(S3LogsArnT&& value) {
151 SetS3LogsArn(std::forward<S3LogsArnT>(value));
152 return *this;
153 }
155
157
160 inline const CloudWatchLogsConfig& GetCloudWatchLogs() const { return m_cloudWatchLogs; }
161 inline bool CloudWatchLogsHasBeenSet() const { return m_cloudWatchLogsHasBeenSet; }
162 template <typename CloudWatchLogsT = CloudWatchLogsConfig>
163 void SetCloudWatchLogs(CloudWatchLogsT&& value) {
164 m_cloudWatchLogsHasBeenSet = true;
165 m_cloudWatchLogs = std::forward<CloudWatchLogsT>(value);
166 }
167 template <typename CloudWatchLogsT = CloudWatchLogsConfig>
168 LogsLocation& WithCloudWatchLogs(CloudWatchLogsT&& value) {
169 SetCloudWatchLogs(std::forward<CloudWatchLogsT>(value));
170 return *this;
171 }
173
175
178 inline const S3LogsConfig& GetS3Logs() const { return m_s3Logs; }
179 inline bool S3LogsHasBeenSet() const { return m_s3LogsHasBeenSet; }
180 template <typename S3LogsT = S3LogsConfig>
181 void SetS3Logs(S3LogsT&& value) {
182 m_s3LogsHasBeenSet = true;
183 m_s3Logs = std::forward<S3LogsT>(value);
184 }
185 template <typename S3LogsT = S3LogsConfig>
186 LogsLocation& WithS3Logs(S3LogsT&& value) {
187 SetS3Logs(std::forward<S3LogsT>(value));
188 return *this;
189 }
191 private:
192 Aws::String m_groupName;
193
194 Aws::String m_streamName;
195
196 Aws::String m_deepLink;
197
198 Aws::String m_s3DeepLink;
199
200 Aws::String m_cloudWatchLogsArn;
201
202 Aws::String m_s3LogsArn;
203
204 CloudWatchLogsConfig m_cloudWatchLogs;
205
206 S3LogsConfig m_s3Logs;
207 bool m_groupNameHasBeenSet = false;
208 bool m_streamNameHasBeenSet = false;
209 bool m_deepLinkHasBeenSet = false;
210 bool m_s3DeepLinkHasBeenSet = false;
211 bool m_cloudWatchLogsArnHasBeenSet = false;
212 bool m_s3LogsArnHasBeenSet = false;
213 bool m_cloudWatchLogsHasBeenSet = false;
214 bool m_s3LogsHasBeenSet = false;
215};
216
217} // namespace Model
218} // namespace CodeBuild
219} // namespace Aws
LogsLocation & WithS3Logs(S3LogsT &&value)
const Aws::String & GetCloudWatchLogsArn() const
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
LogsLocation & WithS3LogsArn(S3LogsArnT &&value)
const Aws::String & GetS3LogsArn() const
void SetCloudWatchLogs(CloudWatchLogsT &&value)
void SetStreamName(StreamNameT &&value)
LogsLocation & WithCloudWatchLogs(CloudWatchLogsT &&value)
LogsLocation & WithGroupName(GroupNameT &&value)
AWS_CODEBUILD_API LogsLocation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCloudWatchLogsArn(CloudWatchLogsArnT &&value)
const CloudWatchLogsConfig & GetCloudWatchLogs() const
LogsLocation & WithDeepLink(DeepLinkT &&value)
void SetGroupName(GroupNameT &&value)
AWS_CODEBUILD_API LogsLocation(Aws::Utils::Json::JsonView jsonValue)
void SetS3LogsArn(S3LogsArnT &&value)
const Aws::String & GetS3DeepLink() const
AWS_CODEBUILD_API LogsLocation()=default
const S3LogsConfig & GetS3Logs() const
void SetDeepLink(DeepLinkT &&value)
void SetS3DeepLink(S3DeepLinkT &&value)
LogsLocation & WithCloudWatchLogsArn(CloudWatchLogsArnT &&value)
const Aws::String & GetDeepLink() const
const Aws::String & GetGroupName() const
LogsLocation & WithStreamName(StreamNameT &&value)
LogsLocation & WithS3DeepLink(S3DeepLinkT &&value)
const Aws::String & GetStreamName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue