GCPLicenseCodes
This parser reads the output of a command
curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/licenses/?recursive=True"
,
which is used to check whether the google cloud instance is a licensed marketplace instance.
For more details, See: https://cloud.google.com/compute/docs/reference/rest/v1/images/get#body.Image.FIELDS.license_code
- class insights.parsers.gcp_license_codes.GCPLicenseCodes(context, extra_bad_lines=None)[source]
Bases:
CommandParser
Class for parsing the GCP License Codes returned by command
curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/licenses/?recursive=True"
,Typical Output of this command is:
[{"id": "601259152637613565"}]
- Raises:
SkipComponent -- When content is empty or no parse-able content.
ParseException -- When the json is unable to be parsed
- ids
A list containing the IDs found on the instance
- Type:
list
- raw
The full JSON of the plan returned by the
curl
command- Type:
str
Examples
>>> gcp_licenses.ids == ["601259152637613565"] True >>> gcp_licenses.raw == [{"id": "601259152637613565"}] True