7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/model/BatchReportModeType.h>
9#include <aws/codebuild/model/BatchRestrictions.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
43 template <
typename ServiceRoleT = Aws::String>
45 m_serviceRoleHasBeenSet =
true;
46 m_serviceRole = std::forward<ServiceRoleT>(value);
48 template <
typename ServiceRoleT = Aws::String>
63 m_combineArtifactsHasBeenSet =
true;
64 m_combineArtifacts = value;
79 template <
typename RestrictionsT = BatchRestrictions>
81 m_restrictionsHasBeenSet =
true;
82 m_restrictions = std::forward<RestrictionsT>(value);
84 template <
typename RestrictionsT = BatchRestrictions>
99 m_timeoutInMinsHasBeenSet =
true;
100 m_timeoutInMins = value;
122 m_batchReportModeHasBeenSet =
true;
123 m_batchReportMode = value;
133 bool m_combineArtifacts{
false};
135 BatchRestrictions m_restrictions;
137 int m_timeoutInMins{0};
140 bool m_serviceRoleHasBeenSet =
false;
141 bool m_combineArtifactsHasBeenSet =
false;
142 bool m_restrictionsHasBeenSet =
false;
143 bool m_timeoutInMinsHasBeenSet =
false;
144 bool m_batchReportModeHasBeenSet =
false;
bool BatchReportModeHasBeenSet() const
void SetBatchReportMode(BatchReportModeType value)
int GetTimeoutInMins() const
void SetCombineArtifacts(bool value)
bool RestrictionsHasBeenSet() const
ProjectBuildBatchConfig & WithTimeoutInMins(int value)
bool CombineArtifactsHasBeenSet() const
bool TimeoutInMinsHasBeenSet() const
ProjectBuildBatchConfig & WithRestrictions(RestrictionsT &&value)
const BatchRestrictions & GetRestrictions() const
AWS_CODEBUILD_API ProjectBuildBatchConfig(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetServiceRole() const
ProjectBuildBatchConfig & WithCombineArtifacts(bool value)
AWS_CODEBUILD_API ProjectBuildBatchConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRestrictions(RestrictionsT &&value)
bool ServiceRoleHasBeenSet() const
ProjectBuildBatchConfig & WithServiceRole(ServiceRoleT &&value)
void SetServiceRole(ServiceRoleT &&value)
BatchReportModeType GetBatchReportMode() const
void SetTimeoutInMins(int value)
bool GetCombineArtifacts() const
AWS_CODEBUILD_API ProjectBuildBatchConfig()=default
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
ProjectBuildBatchConfig & WithBatchReportMode(BatchReportModeType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue