AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
BuildGroup.h
1
6#pragma once
7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/codebuild/model/BuildSummary.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CodeBuild
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_CODEBUILD_API BuildGroup() = default;
39 AWS_CODEBUILD_API BuildGroup(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CODEBUILD_API BuildGroup& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetIdentifier() const { return m_identifier; }
49 inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; }
50 template<typename IdentifierT = Aws::String>
51 void SetIdentifier(IdentifierT&& value) { m_identifierHasBeenSet = true; m_identifier = std::forward<IdentifierT>(value); }
52 template<typename IdentifierT = Aws::String>
53 BuildGroup& WithIdentifier(IdentifierT&& value) { SetIdentifier(std::forward<IdentifierT>(value)); return *this;}
55
57
61 inline const Aws::Vector<Aws::String>& GetDependsOn() const { return m_dependsOn; }
62 inline bool DependsOnHasBeenSet() const { return m_dependsOnHasBeenSet; }
63 template<typename DependsOnT = Aws::Vector<Aws::String>>
64 void SetDependsOn(DependsOnT&& value) { m_dependsOnHasBeenSet = true; m_dependsOn = std::forward<DependsOnT>(value); }
65 template<typename DependsOnT = Aws::Vector<Aws::String>>
66 BuildGroup& WithDependsOn(DependsOnT&& value) { SetDependsOn(std::forward<DependsOnT>(value)); return *this;}
67 template<typename DependsOnT = Aws::String>
68 BuildGroup& AddDependsOn(DependsOnT&& value) { m_dependsOnHasBeenSet = true; m_dependsOn.emplace_back(std::forward<DependsOnT>(value)); return *this; }
70
72
75 inline bool GetIgnoreFailure() const { return m_ignoreFailure; }
76 inline bool IgnoreFailureHasBeenSet() const { return m_ignoreFailureHasBeenSet; }
77 inline void SetIgnoreFailure(bool value) { m_ignoreFailureHasBeenSet = true; m_ignoreFailure = value; }
78 inline BuildGroup& WithIgnoreFailure(bool value) { SetIgnoreFailure(value); return *this;}
80
82
86 inline const BuildSummary& GetCurrentBuildSummary() const { return m_currentBuildSummary; }
87 inline bool CurrentBuildSummaryHasBeenSet() const { return m_currentBuildSummaryHasBeenSet; }
88 template<typename CurrentBuildSummaryT = BuildSummary>
89 void SetCurrentBuildSummary(CurrentBuildSummaryT&& value) { m_currentBuildSummaryHasBeenSet = true; m_currentBuildSummary = std::forward<CurrentBuildSummaryT>(value); }
90 template<typename CurrentBuildSummaryT = BuildSummary>
91 BuildGroup& WithCurrentBuildSummary(CurrentBuildSummaryT&& value) { SetCurrentBuildSummary(std::forward<CurrentBuildSummaryT>(value)); return *this;}
93
95
99 inline const Aws::Vector<BuildSummary>& GetPriorBuildSummaryList() const { return m_priorBuildSummaryList; }
100 inline bool PriorBuildSummaryListHasBeenSet() const { return m_priorBuildSummaryListHasBeenSet; }
101 template<typename PriorBuildSummaryListT = Aws::Vector<BuildSummary>>
102 void SetPriorBuildSummaryList(PriorBuildSummaryListT&& value) { m_priorBuildSummaryListHasBeenSet = true; m_priorBuildSummaryList = std::forward<PriorBuildSummaryListT>(value); }
103 template<typename PriorBuildSummaryListT = Aws::Vector<BuildSummary>>
104 BuildGroup& WithPriorBuildSummaryList(PriorBuildSummaryListT&& value) { SetPriorBuildSummaryList(std::forward<PriorBuildSummaryListT>(value)); return *this;}
105 template<typename PriorBuildSummaryListT = BuildSummary>
106 BuildGroup& AddPriorBuildSummaryList(PriorBuildSummaryListT&& value) { m_priorBuildSummaryListHasBeenSet = true; m_priorBuildSummaryList.emplace_back(std::forward<PriorBuildSummaryListT>(value)); return *this; }
108 private:
109
110 Aws::String m_identifier;
111 bool m_identifierHasBeenSet = false;
112
113 Aws::Vector<Aws::String> m_dependsOn;
114 bool m_dependsOnHasBeenSet = false;
115
116 bool m_ignoreFailure{false};
117 bool m_ignoreFailureHasBeenSet = false;
118
119 BuildSummary m_currentBuildSummary;
120 bool m_currentBuildSummaryHasBeenSet = false;
121
122 Aws::Vector<BuildSummary> m_priorBuildSummaryList;
123 bool m_priorBuildSummaryListHasBeenSet = false;
124 };
125
126} // namespace Model
127} // namespace CodeBuild
128} // namespace Aws
void SetPriorBuildSummaryList(PriorBuildSummaryListT &&value)
Definition BuildGroup.h:102
BuildGroup & WithPriorBuildSummaryList(PriorBuildSummaryListT &&value)
Definition BuildGroup.h:104
const BuildSummary & GetCurrentBuildSummary() const
Definition BuildGroup.h:86
AWS_CODEBUILD_API BuildGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
BuildGroup & WithCurrentBuildSummary(CurrentBuildSummaryT &&value)
Definition BuildGroup.h:91
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetDependsOn() const
Definition BuildGroup.h:61
BuildGroup & WithIdentifier(IdentifierT &&value)
Definition BuildGroup.h:53
const Aws::Vector< BuildSummary > & GetPriorBuildSummaryList() const
Definition BuildGroup.h:99
void SetIgnoreFailure(bool value)
Definition BuildGroup.h:77
const Aws::String & GetIdentifier() const
Definition BuildGroup.h:48
bool PriorBuildSummaryListHasBeenSet() const
Definition BuildGroup.h:100
void SetDependsOn(DependsOnT &&value)
Definition BuildGroup.h:64
BuildGroup & AddPriorBuildSummaryList(PriorBuildSummaryListT &&value)
Definition BuildGroup.h:106
void SetIdentifier(IdentifierT &&value)
Definition BuildGroup.h:51
void SetCurrentBuildSummary(CurrentBuildSummaryT &&value)
Definition BuildGroup.h:89
AWS_CODEBUILD_API BuildGroup(Aws::Utils::Json::JsonView jsonValue)
BuildGroup & AddDependsOn(DependsOnT &&value)
Definition BuildGroup.h:68
AWS_CODEBUILD_API BuildGroup()=default
BuildGroup & WithDependsOn(DependsOnT &&value)
Definition BuildGroup.h:66
BuildGroup & WithIgnoreFailure(bool value)
Definition BuildGroup.h:78
bool CurrentBuildSummaryHasBeenSet() const
Definition BuildGroup.h:87
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue