{"id":21965548,"url":"https://github.com/perfectsense/gyro-google-provider","last_synced_at":"2026-05-14T21:36:00.818Z","repository":{"id":36138260,"uuid":"179672862","full_name":"perfectsense/gyro-google-provider","owner":"perfectsense","description":"Google Cloud provider for Gyro cloud automation tool.","archived":false,"fork":false,"pushed_at":"2026-03-16T19:55:16.000Z","size":5706,"stargazers_count":2,"open_issues_count":13,"forks_count":0,"subscribers_count":38,"default_branch":"master","last_synced_at":"2026-03-17T01:31:59.994Z","etag":null,"topics":["devops","gcp","infrastructure-as-code"],"latest_commit_sha":null,"homepage":"https://github.com/perfectsense/gyro","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/perfectsense.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-04-05T11:55:50.000Z","updated_at":"2026-03-16T14:10:45.000Z","dependencies_parsed_at":"2024-05-29T22:48:37.138Z","dependency_job_id":"9d16d331-5236-414a-a586-a61a50bb203f","html_url":"https://github.com/perfectsense/gyro-google-provider","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/perfectsense/gyro-google-provider","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfectsense%2Fgyro-google-provider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfectsense%2Fgyro-google-provider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfectsense%2Fgyro-google-provider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfectsense%2Fgyro-google-provider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perfectsense","download_url":"https://codeload.github.com/perfectsense/gyro-google-provider/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfectsense%2Fgyro-google-provider/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33044300,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","gcp","infrastructure-as-code"],"created_at":"2024-11-29T12:48:22.251Z","updated_at":"2026-05-14T21:36:00.802Z","avatar_url":"https://github.com/perfectsense.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/perfectsense/gyro/blob/master/etc/gyro.png\" height=\"200\"/\u003e\n\n[![Gitter](https://img.shields.io/gitter/room/perfectsense/gyro)](https://gitter.im/perfectsense/gyro)\n[![TravisCI](https://api.travis-ci.com/perfectsense/gyro-google-provider.svg?branch=master)](https://travis-ci.com/perfectsense/gyro-google-provider)\n[![Apache License 2.0](https://img.shields.io/github/license/perfectsense/gyro-google-provider)](https://github.com/perfectsense/gyro-google-provider/blob/master/LICENSE)\n\n\nThe **Google Provider for Gyro** enables users to easily work with GCP Services. The Google provider extends Gyro allowing you to manage your Google infrastructure.\n\nTo learn more about Gyro see [getgyro.io](https://getgyro.io) and [gyro](https://github.com/perfectsense/gyro). \n\n* [Resource Documentation](https://gyro.dev/providers/google/index.html)\n* [Submit an Issue](https://github.com/perfectsense/gyro-google-provider/issues)\n* [Getting Help](#getting-help)\n\n## Using the Google Provider\n\n### Google Account ###\n\nBefore you can use the Google provider, you will need a Google account. Please see [Sign Up for Google](https://cloud.google.com/gcp/) to create an Google Account.\n\nOnce your account is set up and ready to be used, you need to set up a [Google service account](https://cloud.google.com/docs/authentication/getting-started) and save the credentials of that account in a json file in the following format\n\n```\n\"type\": \"service_account\",\n\"project_id\": \"#########\",\n\"private_key_id\": \"#########\",\n\"private_key\": \"\"#########\",\"\n\"client_email\": \"#########.iam.gserviceaccount.com\",\n\"client_id\": \"###########\",\n\"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n\"token_uri\": \"https://oauth2.googleapis.com/token\",\n\"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n\"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/#############.iam.gserviceaccount.com\"\n``` \n\n### Using The Provider ###\n\n#### Import ####\n\nLoad the Google provider in your project by consuming it as a `plugin` directive in your init file. It uses the format `@plugin: gyro:gyro-google-provider:\u003cversion\u003e`.\n\n```shell\n@repository: 'https://artifactory.psdops.com/gyro-releases'\n@plugin: 'gyro:gyro-google-provider:1.2.0'\n```\n\n#### Authentication ####\n\nProvide the Google provider with the path of the credentials file by defining the following in your `.gyro/init.gyro` file:\n\n```\n@credentials 'google::credentials'\n    credential-file-path: '\u003cgoogle_credentials_file_path\u003e'\n    project-id: '\u003cproject-id\u003e'\n@end\n```\n\nSee [Google authentication for Gyro](https://gyro.dev/providers/google/index.html#authentication) for more details.\n\n## Supported Services\n\n* [Artifact Registry](https://gyro.dev/providers/google/artifactregistry/index.html)\n* [Compute](https://gyro.dev/providers/google/compute/index.html)\n* [DNS](https://gyro.dev/providers/google/dns/index.html)\n* [GKE](https://gyro.dev/providers/google/gke/index.html)\n* [IAM](https://gyro.dev/providers/google/iam/index.html)\n* [KMS](https://gyro.dev/providers/google/kms/index.html)\n* [PubSub](https://gyro.dev/providers/google/pubsub/index.html)\n* [Storage](https://gyro.dev/providers/google/bucket/index.html)\n\n## Developing the Google Provider\n\nThe provider is written in Java using Gradle as the build tool.\n\nWe recommend installing [AdoptOpenJDK](https://adoptopenjdk.net/) 11 or higher if you're going to contribute to this provider. \n\nGyro uses the Gradle build tool. Once you have a JDK installed building is easy, just run ./gradlew at the root of the Gyro project. This wrapper script will automatically download and install Gradle for you, then build the provider:\n```shell\n$ ./gradlew\nDownloading https://services.gradle.org/distributions/gradle-5.2.1-all.zip\n..............................................................................................................................\n\nWelcome to Gradle 5.2.1!\n\nHere are the highlights of this release:\n - Define sets of dependencies that work together with Java Platform plugin\n - New C++ plugins with dependency management built-in\n - New C++ project types for gradle init\n - Service injection into plugins and project extensions\n\nFor more details see https://docs.gradle.org/5.2.1/release-notes.html\n\nStarting a Gradle Daemon, 1 stopped Daemon could not be reused, use --status for details\n\n.\n.\n.\n\nBUILD SUCCESSFUL in 17s\n38 actionable tasks: 28 executed, 10 from cache\n$\n```\n\n## Getting Help\n\n* Join the Gyro community chat on [Gitter](https://gitter.im/perfectsense/gyro).\n* Take a look at the [documentation](https://gyro.dev/providers/google/index.html) for tutorial and examples.\n\n## License\n\nThis software is open source under the [Apache License 2.0](https://github.com/perfectsense/gyro-google-provider/blob/master/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperfectsense%2Fgyro-google-provider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperfectsense%2Fgyro-google-provider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperfectsense%2Fgyro-google-provider/lists"}