in cloudwatch_logs_common/src/log_publisher.cpp [237:270]
bool LogPublisher::configure() {
if (getRunState() == LOG_PUBLISHER_RUN_CREATE_GROUP) {
// attempt to create group
if (!CreateGroup()) {
AWS_LOG_WARN(__func__, "CreateGroup FAILED");
return false;
}
AWS_LOG_DEBUG(__func__, "CreateGroup succeeded");
}
if (getRunState() == LOG_PUBLISHER_RUN_CREATE_STREAM) {
// attempt to create stream
if (!CreateStream()) {
AWS_LOG_WARN(__func__, "CreateStream FAILED");
return false;
}
AWS_LOG_DEBUG(__func__, "CreateGroup succeeded");
}
if (getRunState() == LOG_PUBLISHER_RUN_INIT_TOKEN) {
// init and check if we have a valid token
bool token_success = InitToken(next_token);
if(!token_success || next_token == Aws::CloudWatchLogs::UNINITIALIZED_TOKEN) {
AWS_LOG_WARN(__func__, "INIT TOKEN FAILED");
return false;
}
AWS_LOG_DEBUG(__func__, "INIT TOKEN succeeded");
}
return true;
}