GitHub Viewer
# Cloud Composer C++ Client Library
This directory contains an idiomatic C++ client library for
[Cloud Composer][cloud-service], a service that manages Apache Airflow
environments on Google Cloud Platform.
While this library is **GA**, please note that the Google Cloud C++ client libraries do **not** follow
[Semantic Versioning](https://semver.org/).
## Supported Platforms
- Windows, macOS, Linux
- C++14 (and higher) compilers (we test with GCC >= 7.3, 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 Composer API][cloud-service-docs] service
- [Reference doxygen documentation][doxygen-link] for each release of this
client library
- Detailed header comments in our [public `.h`][source-link] files
## Quickstart
The [quickstart/](quickstart/README.md) 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.
```cc
#include "google/cloud/composer/environments_client.h"
#include
int main(int argc, char* argv[]) try {
if (argc != 3) {
std::cerr
- Packaging maintainers or developers who prefer to install the library in a
fixed directory (such as `/usr/local` or `/opt`) should consult the
[packaging guide](/doc/packaging.md).
- Developers that prefer using a package manager such as
[vcpkg](https://vcpkg.io), [Conda](https://conda.io),
or [Conan](https://conan.io) should follow the instructions for their package
manager.
- Developers wanting to use the libraries as part of a larger CMake or Bazel
project should consult the [quickstart guides](#quickstart) for the library
or libraries they want to use.
- Developers wanting to compile the library just to run some examples or
tests should read the current document.
- Contributors and developers to `google-cloud-cpp` should consult the guide to
[set up a development workstation][howto-setup-dev-workstation].
## Contributing changes
See [`CONTRIBUTING.md`](/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`](/LICENSE) for details.
[cloud-service]: https://cloud.google.com/composer
[cloud-service-docs]: https://cloud.google.com/composer/docs
[doxygen-link]: https://googleapis.dev/cpp/google-cloud-composer/latest/
[howto-setup-dev-workstation]: /doc/contributor/howto-guide-setup-development-workstation.md
[source-link]: https://github.com/googleapis/google-cloud-cpp/tree/main/google/cloud/composer