Skip to content

abdennebi-archives/list-vpc-sc-supported-services

 
 

Repository files navigation

Google List VPC SC supported services

Scrapes the web page https://cloud.google.com/vpc-service-controls/docs/supported-products. This page describes which Google Cloud Platform services support VPC SC and at which support level: GA, Beta or Preview. The utility prints out a Terraform style dictionary of string lists. The key is the status of the service in lowercase, the value an array of service names in that status. For example:

$ list-vpc-sc-supported-services

{
  beta = [
    "adsdatahub.googleapis.com",
    "cloudbuild.googleapis.com",
    ...
    "lifesciences.googleapis.com",
    "transcoder.googleapis.com",
  ]
  ga = [
    "accessapproval.googleapis.com",
    "aiplatform.googleapis.com",
    ...
    "vpcaccess.googleapis.com",
  ]
  preview = [
    "networkmanagement.googleapis.com",
    ...
  ]
}

updating Hashicorp template

You can programmatically update a Hashicorp template like this:

locals {
  vpc_sc_services = {}
}

by installing hcledit and typing:

$ hcledit attributes set locals.vpc_sc_services \
      "$(list-vpc-sc-supported-services)" \
      --file locals.tf \
      --update

Caveats

  • It is a scraper, so your milage may vary. We are looking forward to a proper API.

About

list services which support Google VPC Service Controls

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 66.1%
  • Makefile 33.9%