{"id":18374636,"url":"https://github.com/jupiterone-archives/graph-google","last_synced_at":"2025-04-06T20:30:37.480Z","repository":{"id":34152490,"uuid":"169689653","full_name":"JupiterOne-Archives/graph-google","owner":"JupiterOne-Archives","description":"A graph conversion tool for https://gsuite.google.com","archived":true,"fork":false,"pushed_at":"2024-05-29T22:02:38.000Z","size":1192,"stargazers_count":2,"open_issues_count":4,"forks_count":9,"subscribers_count":12,"default_branch":"main","last_synced_at":"2024-11-06T00:15:28.670Z","etag":null,"topics":["google-cloud","saas","security-audit","security-tools"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JupiterOne-Archives.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-08T05:30:12.000Z","updated_at":"2024-10-25T16:50:49.000Z","dependencies_parsed_at":"2023-12-05T18:46:43.199Z","dependency_job_id":"bad0f9cb-5986-4df1-88ad-99d491f1da47","html_url":"https://github.com/JupiterOne-Archives/graph-google","commit_stats":null,"previous_names":["jupiterone/jupiter-integration-google","jupiterone-archives/graph-google"],"tags_count":91,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JupiterOne-Archives%2Fgraph-google","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JupiterOne-Archives%2Fgraph-google/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JupiterOne-Archives%2Fgraph-google/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JupiterOne-Archives%2Fgraph-google/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JupiterOne-Archives","download_url":"https://codeload.github.com/JupiterOne-Archives/graph-google/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247546975,"owners_count":20956463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["google-cloud","saas","security-audit","security-tools"],"created_at":"2024-11-06T00:15:26.037Z","updated_at":"2025-04-06T20:30:37.474Z","avatar_url":"https://github.com/JupiterOne-Archives.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JupiterOne Integration\n\n## Development Environment\n\n### Prerequisites\n\nYou must have Node.JS installed to run this project. If you don't already have\nit installed, you can download the installer\n[here](https://nodejs.org/en/download/). You can alternatively install Node.JS\nusing a version manager like [fnm](https://github.com/Schniz/fnm) or\n[nvm](https://github.com/nvm-sh/nvm).\n\n### Setup\n\n#### Installing dependencies\n\nFrom the root of this project, run `npm install` to install dependencies. If you\nhave `yarn` installed, you can install dependencies by running `yarn`.\n\n#### Loading credentials\n\nCreate a `.env` file at the root of this project and add environment variables\nto match what is in `src/instanceConfigFields.ts`. The `.env` file is ignored by\ngit, so you won't have to worry about accidentally pushing credentials.\n\nGiven this example configuration:\n\n```typescript\nimport { IntegrationInstanceConfigFieldMap } from '@jupiterone/integration-sdk-core';\n\nconst instanceConfigFields: IntegrationInstanceConfigFieldMap = {\n  clientId: {\n    type: 'string',\n  },\n  clientSecret: {\n    type: 'string',\n    mask: true,\n  },\n};\n\nexport default instanceConfigFields;\n```\n\nYou would provide a `.env` file like this:\n\n```bash\nCLIENT_ID=\"client-id\"\nCLIENT_SECRET=\"supersecret\"\n```\n\nThe snake cased environment variables will automatically be converted and\napplied to the camel cased configuration field. So for example, `CLIENT_ID` will\napply to the `clientId` config field, `CLIENT_SECRET` will apply to\n`clientSecret`, and `MY_SUPER_SECRET_CONFIGURATION_VALUE` will apply to a\n`mySuperSecretConfigurationValue` configuration field.\n\n## Running the integration\n\nTo start collecting data, run `yarn start` from the root of the project. This\nwill load in your configuration from `src/index.ts`.\n\n## Documentation\n\n### Development\n\nPlease reference the JupiterOne integration\n[development documentation](https://github.com/JupiterOne/sdk/blob/master/docs/integrations/development.md)\nfor more information on how to use the SDK.\n\nSee [docs/development.md](docs/development.md) for details about how to get\nstarted with developing this integration.\n\n### Integration usage and resource coverage\n\nMore information about the resources covered by this integration and how to\nsetup the integration in JupiterOne can be found in\n[docs/jupiterone.md](docs/jupiterone.md).\n\n### Versioning this project\n\nThis project is versioned using [auto](https://intuit.github.io/auto/).\n\nVersioning and publishing to NPM are now handled via adding GitHub labels to\npull requests. The following labels should be used for this process:\n\n- patch\n- minor\n- major\n- release\n\nFor each pull request, the degree of change should be registered by applying the\nappropriate label of patch, minor, or major. This allows the repository to keep\ntrack of the highest degree of change since the last release. When ready to\npublish to NPM, the PR should have both its appropriate patch, minor, or major\nlabel applied as well as a release label. The release label will denote to the\nsystem that we need to publish to NPM and will correctly version based on the\nhighest degree of change since the last release, package the project, and\npublish it to NPM.\n\n### Changelog\n\nThe history of this integration's development can be viewed at\n[CHANGELOG.md](CHANGELOG.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjupiterone-archives%2Fgraph-google","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjupiterone-archives%2Fgraph-google","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjupiterone-archives%2Fgraph-google/lists"}