I've got the same requirement after doing some R&D got the answer, in the AWS codebuild section didn't have a conditioning base trigger, There is a trigger for scheduling cron base job which only runs after a minute.. So if need to run trigger or dynamically run the codebuild after checking your condition then you have to use aws sdk
I use aws cli and nodejs
For command (cli):
aws codebuild start-build --project-name project1
--environment-variables-override name=variablename,value=variablevalue
for node js
var AWS = require("aws-sdk");
var codebuild = new AWS.CodeBuild();
var params = {
projectName: machineName, /* required */
environmentVariablesOverride: [
{
name: 'APPID', /* required */
value: appid, /* required */
},
{
name: 'BUILDID', /* required */
value: buildidnew, /* required */
},{
name: 'REBUILD', /* required */
value: rebuildid, /* required */
}
],
};
codebuild.startBuild(params, function(err, data) {
if (err) {
callback(err, null);
}
else {
callback(null, data);
}
});
Remember the variable value should be a string