7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/codebuild/model/CloudWatchLogsConfig.h>
10#include <aws/codebuild/model/S3LogsConfig.h>
49 template<
typename GroupNameT = Aws::String>
50 void SetGroupName(GroupNameT&& value) { m_groupNameHasBeenSet =
true; m_groupName = std::forward<GroupNameT>(value); }
51 template<
typename GroupNameT = Aws::String>
61 template<
typename StreamNameT = Aws::String>
62 void SetStreamName(StreamNameT&& value) { m_streamNameHasBeenSet =
true; m_streamName = std::forward<StreamNameT>(value); }
63 template<
typename StreamNameT = Aws::String>
75 template<
typename DeepLinkT = Aws::String>
76 void SetDeepLink(DeepLinkT&& value) { m_deepLinkHasBeenSet =
true; m_deepLink = std::forward<DeepLinkT>(value); }
77 template<
typename DeepLinkT = Aws::String>
87 template<
typename S3DeepLinkT = Aws::String>
88 void SetS3DeepLink(S3DeepLinkT&& value) { m_s3DeepLinkHasBeenSet =
true; m_s3DeepLink = std::forward<S3DeepLinkT>(value); }
89 template<
typename S3DeepLinkT = Aws::String>
104 template<
typename CloudWatchLogsArnT = Aws::String>
105 void SetCloudWatchLogsArn(CloudWatchLogsArnT&& value) { m_cloudWatchLogsArnHasBeenSet =
true; m_cloudWatchLogsArn = std::forward<CloudWatchLogsArnT>(value); }
106 template<
typename CloudWatchLogsArnT = Aws::String>
120 template<
typename S3LogsArnT = Aws::String>
121 void SetS3LogsArn(S3LogsArnT&& value) { m_s3LogsArnHasBeenSet =
true; m_s3LogsArn = std::forward<S3LogsArnT>(value); }
122 template<
typename S3LogsArnT = Aws::String>
132 template<
typename CloudWatchLogsT = CloudWatchLogsConfig>
133 void SetCloudWatchLogs(CloudWatchLogsT&& value) { m_cloudWatchLogsHasBeenSet =
true; m_cloudWatchLogs = std::forward<CloudWatchLogsT>(value); }
134 template<
typename CloudWatchLogsT = CloudWatchLogsConfig>
144 template<
typename S3LogsT = S3LogsConfig>
145 void SetS3Logs(S3LogsT&& value) { m_s3LogsHasBeenSet =
true; m_s3Logs = std::forward<S3LogsT>(value); }
146 template<
typename S3LogsT = S3LogsConfig>
152 bool m_groupNameHasBeenSet =
false;
155 bool m_streamNameHasBeenSet =
false;
158 bool m_deepLinkHasBeenSet =
false;
161 bool m_s3DeepLinkHasBeenSet =
false;
164 bool m_cloudWatchLogsArnHasBeenSet =
false;
167 bool m_s3LogsArnHasBeenSet =
false;
170 bool m_cloudWatchLogsHasBeenSet =
false;
173 bool m_s3LogsHasBeenSet =
false;
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
bool S3LogsHasBeenSet() 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)
bool S3DeepLinkHasBeenSet() const
void SetCloudWatchLogsArn(CloudWatchLogsArnT &&value)
const CloudWatchLogsConfig & GetCloudWatchLogs() const
LogsLocation & WithDeepLink(DeepLinkT &&value)
bool CloudWatchLogsHasBeenSet() const
void SetGroupName(GroupNameT &&value)
AWS_CODEBUILD_API LogsLocation(Aws::Utils::Json::JsonView jsonValue)
bool GroupNameHasBeenSet() const
void SetS3LogsArn(S3LogsArnT &&value)
const Aws::String & GetS3DeepLink() const
bool CloudWatchLogsArnHasBeenSet() 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
bool S3LogsArnHasBeenSet() const
const Aws::String & GetGroupName() const
LogsLocation & WithStreamName(StreamNameT &&value)
void SetS3Logs(S3LogsT &&value)
LogsLocation & WithS3DeepLink(S3DeepLinkT &&value)
bool DeepLinkHasBeenSet() const
const Aws::String & GetStreamName() const
bool StreamNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue