Get a service account key

Demonstrates retrieving a service account key.

Code sample

C++

To learn how to install and use the client library for IAM, see IAM client libraries. For more information, see the IAM C++ API reference documentation.

To authenticate to IAM, set up Application Default Credentials. For more information, see Set up authentication for a local development environment.

namespace iam = ::google::cloud::iam_admin_v1;
[](std::string const& key_name) {
  iam::IAMClient client(iam::MakeIAMConnection());
  auto response = client.GetServiceAccountKey(
      key_name, google::iam::admin::v1::ServiceAccountPublicKeyType::
                    TYPE_X509_PEM_FILE);
  if (!response) throw std::move(response).status();
  std::cout << "ServiceAccountKey successfully retrieved: "
            << response->DebugString() << "\n";
}

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser.