@@ -47,35 +47,45 @@ bool AwsDoc::CodeBuild::listBuilds(Aws::CodeBuild::Model::SortOrderType sortType
47
47
listBuildsRequest);
48
48
49
49
if (listBuildsOutcome.IsSuccess ()) {
50
- std::cout << " Information about each build:" << std::endl;
51
- Aws::CodeBuild::Model::BatchGetBuildsRequest getBuildsRequest;
52
- getBuildsRequest.SetIds (listBuildsOutcome.GetResult ().GetIds ());
53
- Aws::CodeBuild::Model::BatchGetBuildsOutcome getBuildsOutcome = codeBuildClient.BatchGetBuilds (
54
- getBuildsRequest);
55
-
56
- if (getBuildsOutcome.IsSuccess ()) {
57
- const Aws::Vector<Aws::CodeBuild::Model::Build> &builds = getBuildsOutcome.GetResult ().GetBuilds ();
58
- std::cout << builds.size () << " build(s) found." << std::endl;
59
- for (auto val: builds) {
60
- std::cout << val.GetId () << std::endl;
50
+ const Aws::Vector<Aws::String> &ids = listBuildsOutcome.GetResult ().GetIds ();
51
+ if (!ids.empty ()) {
52
+
53
+ std::cout << " Information about each build:" << std::endl;
54
+ Aws::CodeBuild::Model::BatchGetBuildsRequest getBuildsRequest;
55
+ getBuildsRequest.SetIds (listBuildsOutcome.GetResult ().GetIds ());
56
+ Aws::CodeBuild::Model::BatchGetBuildsOutcome getBuildsOutcome = codeBuildClient.BatchGetBuilds (
57
+ getBuildsRequest);
58
+
59
+ if (getBuildsOutcome.IsSuccess ()) {
60
+ const Aws::Vector<Aws::CodeBuild::Model::Build> &builds = getBuildsOutcome.GetResult ().GetBuilds ();
61
+ std::cout << builds.size () << " build(s) found." << std::endl;
62
+ for (auto val: builds) {
63
+ std::cout << val.GetId () << std::endl;
64
+ }
65
+ } else {
66
+ std::cerr << " Error getting builds"
67
+ << getBuildsOutcome.GetError ().GetMessage () << std::endl;
68
+ return false ;
61
69
}
70
+ } else {
71
+ std::cout << " No builds found." << std::endl;
62
72
}
63
- else {
64
- std::cout << " Error getting builds"
65
- << getBuildsOutcome.GetError ().GetMessage () << std::endl;
66
- return false ;
67
- }
68
- nextToken = listBuildsOutcome.GetResult ().GetNextToken ();
69
- }
70
73
71
- else {
74
+ // Get the next token for pagination.
75
+
76
+ nextToken = listBuildsOutcome.GetResult ().GetNextToken ();
77
+ } else {
72
78
std::cerr << " Error listing builds"
73
79
<< listBuildsOutcome.GetError ().GetMessage ()
74
80
<< std::endl;
75
81
return false ;
76
82
}
77
83
78
- } while (!nextToken.empty ());
84
+ } while (!nextToken.
85
+
86
+ empty ()
87
+
88
+ );
79
89
80
90
return true ;
81
91
}
@@ -105,11 +115,9 @@ int main(int argc, char **argv) {
105
115
Aws::CodeBuild::Model::SortOrderType sortType = Aws::CodeBuild::Model::SortOrderType::NOT_SET;
106
116
if (Aws::Utils::StringUtils::CaselessCompare (argv[1 ], " ASCENDING" )) {
107
117
sortType = Aws::CodeBuild::Model::SortOrderType::ASCENDING;
108
- }
109
- else if (Aws::Utils::StringUtils::CaselessCompare (argv[1 ], " DESCENDING" )) {
118
+ } else if (Aws::Utils::StringUtils::CaselessCompare (argv[1 ], " DESCENDING" )) {
110
119
sortType = Aws::CodeBuild::Model::SortOrderType::DESCENDING;
111
- }
112
- else {
120
+ } else {
113
121
std::cout << " Invalid sort order type." << std::endl;
114
122
}
115
123
Aws::Client::ClientConfiguration clientConfig;
0 commit comments