# Cloud IDS API C++ Client Library This directory contains an idiomatic C++ client library for the [Cloud Intrusion Detection System (IDS) API][cloud-service-docs], a service to detect malware, spyware, command-and-control attacks, and other network-based threats. Its security efficacy is industry leading, built with Palo Alto Networks technologies. When you use this product, your organization name and consumption levels will be shared with Palo Alto Networks. While this library is **GA**, please note that the Google Cloud C++ client libraries do **not** follow [Semantic Versioning](https://semver.org/). ## 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. For detailed instructions on how to build and install this library, see the top-level [README](/README.md#building-and-installing). ```cc #include "google/cloud/ids/v1/ids_client.h" #include "google/cloud/location.h" #include int main(int argc, char* argv[]) try { if (argc != 2) { std::cerr << "Usage: " << argv[0] << " project-id\n"; return 1; } auto const location = google::cloud::Location(argv[1], "-"); namespace ids = ::google::cloud::ids_v1; auto client = ids::IDSClient(ids::MakeIDSConnection()); for (auto ep : client.ListEndpoints(location.FullName())) { if (!ep) throw std::move(ep).status(); std::cout << ep->DebugString() << "\n"; } return 0; } catch (google::cloud::Status const& status) { std::cerr << "google::cloud::Status thrown: " << status << "\n"; return 1; } ``` ## More Information - Official documentation about the [Cloud IDS 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 [cloud-service-docs]: https://cloud.google.com/ids [doxygen-link]: https://cloud.google.com/cpp/docs/reference/ids/latest/ [source-link]: https://github.com/googleapis/google-cloud-cpp/tree/main/google/cloud/ids