Cloud Scheduler API C++ Client Library
This directory contains an idiomatic C++ client library for Cloud Scheduler, a service that creates and manages jobs run on a regular recurring schedule.
While this library is GA, please note that the Google Cloud C++ client libraries do not follow Semantic Versioning.
Supported Platforms
- Windows, macOS, Linux
- C++11 (and higher) compilers (we test with GCC >= 5.4, Clang >= 6.0, and MSVC >= 2017)
- Environments with or without exceptions
- Bazel (>= 4.0) and CMake (>= 3.5) builds
Documentation
- Official documentation about the Cloud Scheduler API service
- Reference doxygen documentation for each release of this client library
- Detailed header comments in our public
.hfiles
Quickstart
The quickstart/ directory contains a minimal environment to get started using this client library in a larger project. The following "Hello World" program is used in this quickstart, and should give you a taste of this library.
#include "google/cloud/scheduler/cloud_scheduler_client.h" #include <iostream> #include <stdexcept> int main(int argc, char* argv[]) try { if (argc != 3) { std::cerr << "Usage: " << argv[0] << " project-id location-id\n"; return 1; } namespace scheduler = ::google::cloud::scheduler; auto client = scheduler::CloudSchedulerClient( scheduler::MakeCloudSchedulerConnection()); auto const parent = std::string{"projects/"} + argv[1] + "/locations/" + argv[2]; for (auto j : client.ListJobs(parent)) { if (!j) throw std::runtime_error(j.status().message()); std::cout << j->DebugString() << "\n"; } return 0; } catch (std::exception const& ex) { std::cerr << "Standard exception raised: " << ex.what() << "\n"; return 1; }
- Packaging maintainers or developers who prefer to install the library in a
fixed directory (such as
/usr/localor/opt) should consult the packaging guide. - Developers wanting to use the libraries as part of a larger CMake or Bazel project should consult the quickstart guides for the library or libraries they want to use.
- Developers wanting to compile the library just to run some of the examples or tests should read the current document.
- Contributors and developers to
google-cloud-cppshould consult the guide to setup a development workstation.
Contributing changes
See CONTRIBUTING.md for details on how to
contribute to this project, including how to build and test your changes
as well as how to properly format your code.
Licensing
Apache 2.0; see LICENSE for details.