kreait/gcp-metadata

Get the metadata from a Google Cloud Platform environment.

Fund package maintenance!
jeromegamez

Installs: 4 798 399

Dependents: 1

Suggesters: 0

Security: 0

Stars: 66

Watchers: 3

Forks: 1

Open Issues: 0

pkg:composer/kreait/gcp-metadata

1.3.2 2022-06-21 22:19 UTC

README

Get the metadata from a Google Cloud Platform environment.

Current version Supported PHP version GitHub license Tests Sponsor

Important

Support the project: If this library saves you or your team time, please consider sponsoring its development.

Note

The project moved from the kreait to the beste GitHub Organization in January 2026. The namespace remains Kreait\Laravel\Firebase and the package name remains kreait/laravel-firebase. Please update your remote URL if you have forked or cloned the repository.

$ composer install kreait/gcp-metadata
use Kreait\GcpMetadata;

$metadata = new GcpMetadata();

Check if the metadata server is available

$isAvailable = $metadata->isAvailable();

Get all available instance properties

$data = $metadata->instance();

Get all available project properties

$data = $metadata->project();

Access a specific property

$data = $metadata->instance('hostname');

Wrap queries in a try/catch block if you don't check for availability

use Kreait\GcpMetadata;

$metadata = new GcpMetadata();

if ($metadata->isAvailable()) {
    echo $metadata->instance('hostname');
}

try {
    echo $metadata->instance('hostname');   
} catch (GcpMetadata\Error $e) {
    echo $e->getMessage();
}