bool LogPublisher::configure()

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;
}