diff --git a/resources/packs/gcp/essential_contacts.go b/resources/packs/gcp/essential_contacts.go new file mode 100644 index 0000000000..6b0cf4b39a --- /dev/null +++ b/resources/packs/gcp/essential_contacts.go @@ -0,0 +1,60 @@ +package gcp + +import ( + "context" + + "go.mondoo.com/cnquery/resources/packs/core" + "google.golang.org/api/essentialcontacts/v1" + "google.golang.org/api/option" +) + +func (g *mqlGcpProject) GetContacts() (interface{}, error) { + provider, err := gcpProvider(g.MotorRuntime.Motor.Provider) + if err != nil { + return nil, err + } + + projectId, err := g.Id() + if err != nil { + return nil, err + } + + client, err := provider.Client(essentialcontacts.CloudPlatformScope) + if err != nil { + return nil, err + } + + ctx := context.Background() + + contactSvc, err := essentialcontacts.NewService(ctx, option.WithHTTPClient(client)) + if err != nil { + return nil, err + } + + contacts, err := contactSvc.Projects.Contacts.List("projects/" + projectId).Do() + if err != nil { + return nil, err + } + + mqlContacts := make([]interface{}, 0, len(contacts.Contacts)) + for _, c := range contacts.Contacts { + mqlC, err := g.MotorRuntime.CreateResource("gcp.contact", + "resourcePath", c.Name, + "email", c.Email, + "languageTag", c.LanguageTag, + "name", parseResourceName(c.Name), + "notificationCategorySubscriptions", core.StrSliceToInterface(c.NotificationCategorySubscriptions), + "validated", parseTime(c.ValidateTime), + "validationState", c.ValidationState, + ) + if err != nil { + return nil, err + } + mqlContacts = append(mqlContacts, mqlC) + } + return mqlContacts, nil +} + +func (g *mqlGcpContact) id() (string, error) { + return g.ResourcePath() +} diff --git a/resources/packs/gcp/gcp.lr b/resources/packs/gcp/gcp.lr index 1f88653484..4b474378b1 100644 --- a/resources/packs/gcp/gcp.lr +++ b/resources/packs/gcp/gcp.lr @@ -51,6 +51,8 @@ gcp.project @defaults("name") { pubsub() gcp.project.pubsubService // KMS-related resources kms() gcp.project.kmsService + // GCP Contancts for the project + contacts() []gcp.contact } // GCP Service @@ -1251,3 +1253,21 @@ private gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevel // Path to the external key material on the EKM when using EKM connection ekmConnectionKeyPath string } + +// GCP Contact +private gcp.contact { + // Full resource path + resourcePath string + // Email address to send notifications to + email string + // Preferred language for notifications, as a ISO 639-1 language code + languageTag string + // Name of the contact + name string + // Categories of notifications that the contact will receive communication for + notificationCategorySubscriptions []string + // Last time the validation state was updated + validated time + // Validity of the contact + validationState string +} diff --git a/resources/packs/gcp/gcp.lr.go b/resources/packs/gcp/gcp.lr.go index 19229f2379..28b75b96a4 100644 --- a/resources/packs/gcp/gcp.lr.go +++ b/resources/packs/gcp/gcp.lr.go @@ -75,6 +75,7 @@ func Init(registry *resources.Registry) { registry.AddFactory("gcp.project.kmsService.keyring.cryptokey.version.attestation", newGcpProjectKmsServiceKeyringCryptokeyVersionAttestation) registry.AddFactory("gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains", newGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) registry.AddFactory("gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions", newGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions) + registry.AddFactory("gcp.contact", newGcpContact) } // GcpOrganization resource interface @@ -337,6 +338,7 @@ type GcpProject interface { Clusters() ([]interface{}, error) Pubsub() (GcpProjectPubsubService, error) Kms() (GcpProjectKmsService, error) + Contacts() ([]interface{}, error) } // mqlGcpProject for the gcp.project resource @@ -426,6 +428,10 @@ func newGcpProject(runtime *resources.Runtime, args *resources.Args) (interface{ if _, ok := val.(GcpProjectKmsService); !ok { return nil, errors.New("Failed to initialize \"gcp.project\", its \"kms\" argument has the wrong type (expected type \"GcpProjectKmsService\")") } + case "contacts": + if _, ok := val.([]interface{}); !ok { + return nil, errors.New("Failed to initialize \"gcp.project\", its \"contacts\" argument has the wrong type (expected type \"[]interface{}\")") + } case "__id": idVal, ok := val.(string) if !ok { @@ -488,6 +494,8 @@ func (s *mqlGcpProject) Register(name string) error { return nil case "kms": return nil + case "contacts": + return nil default: return errors.New("Cannot find field '" + name + "' in \"gcp.project\" resource") } @@ -523,6 +531,8 @@ func (s *mqlGcpProject) Field(name string) (interface{}, error) { return s.Pubsub() case "kms": return s.Kms() + case "contacts": + return s.Contacts() default: return nil, fmt.Errorf("Cannot find field '" + name + "' in \"gcp.project\" resource") } @@ -827,6 +837,29 @@ func (s *mqlGcpProject) Kms() (GcpProjectKmsService, error) { return tres, nil } +// Contacts accessor autogenerated +func (s *mqlGcpProject) Contacts() ([]interface{}, error) { + res, ok := s.Cache.Load("contacts") + if !ok || !res.Valid { + if err := s.ComputeContacts(); err != nil { + return nil, err + } + res, ok = s.Cache.Load("contacts") + if !ok { + return nil, errors.New("\"gcp.project\" calculated \"contacts\" but didn't find its value in cache.") + } + s.MotorRuntime.Trigger(s, "contacts") + } + if res.Error != nil { + return nil, res.Error + } + tres, ok := res.Data.([]interface{}) + if !ok { + return nil, fmt.Errorf("\"gcp.project\" failed to cast field \"contacts\" to the right type ([]interface{}): %#v", res) + } + return tres, nil +} + // Compute accessor autogenerated func (s *mqlGcpProject) Compute(name string) error { log.Trace().Str("field", name).Msg("[gcp.project].Compute") @@ -857,6 +890,8 @@ func (s *mqlGcpProject) Compute(name string) error { return s.ComputePubsub() case "kms": return s.ComputeKms() + case "contacts": + return s.ComputeContacts() default: return errors.New("Cannot find field '" + name + "' in \"gcp.project\" resource") } @@ -1044,6 +1079,20 @@ func (s *mqlGcpProject) ComputeKms() error { return nil } +// ComputeContacts computer autogenerated +func (s *mqlGcpProject) ComputeContacts() error { + var err error + if _, ok := s.Cache.Load("contacts"); ok { + return nil + } + vres, err := s.GetContacts() + if _, ok := err.(resources.NotReadyError); ok { + return err + } + s.Cache.Store("contacts", &resources.CacheEntry{Data: vres, Valid: true, Error: err, Timestamp: time.Now().Unix()}) + return nil +} + // GcpService resource interface type GcpService interface { MqlResource() (*resources.Resource) @@ -21777,3 +21826,306 @@ func (s *mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOp } } +// GcpContact resource interface +type GcpContact interface { + MqlResource() (*resources.Resource) + Compute(string) error + Field(string) (interface{}, error) + Register(string) error + Validate() error + ResourcePath() (string, error) + Email() (string, error) + LanguageTag() (string, error) + Name() (string, error) + NotificationCategorySubscriptions() ([]interface{}, error) + Validated() (*time.Time, error) + ValidationState() (string, error) +} + +// mqlGcpContact for the gcp.contact resource +type mqlGcpContact struct { + *resources.Resource +} + +// MqlResource to retrieve the underlying resource info +func (s *mqlGcpContact) MqlResource() *resources.Resource { + return s.Resource +} + +// create a new instance of the gcp.contact resource +func newGcpContact(runtime *resources.Runtime, args *resources.Args) (interface{}, error) { + // User hooks + var err error + res := mqlGcpContact{runtime.NewResource("gcp.contact")} + // assign all named fields + var id string + + now := time.Now().Unix() + for name, val := range *args { + if val == nil { + res.Cache.Store(name, &resources.CacheEntry{Data: val, Valid: true, Timestamp: now}) + continue + } + + switch name { + case "resourcePath": + if _, ok := val.(string); !ok { + return nil, errors.New("Failed to initialize \"gcp.contact\", its \"resourcePath\" argument has the wrong type (expected type \"string\")") + } + case "email": + if _, ok := val.(string); !ok { + return nil, errors.New("Failed to initialize \"gcp.contact\", its \"email\" argument has the wrong type (expected type \"string\")") + } + case "languageTag": + if _, ok := val.(string); !ok { + return nil, errors.New("Failed to initialize \"gcp.contact\", its \"languageTag\" argument has the wrong type (expected type \"string\")") + } + case "name": + if _, ok := val.(string); !ok { + return nil, errors.New("Failed to initialize \"gcp.contact\", its \"name\" argument has the wrong type (expected type \"string\")") + } + case "notificationCategorySubscriptions": + if _, ok := val.([]interface{}); !ok { + return nil, errors.New("Failed to initialize \"gcp.contact\", its \"notificationCategorySubscriptions\" argument has the wrong type (expected type \"[]interface{}\")") + } + case "validated": + if _, ok := val.(*time.Time); !ok { + return nil, errors.New("Failed to initialize \"gcp.contact\", its \"validated\" argument has the wrong type (expected type \"*time.Time\")") + } + case "validationState": + if _, ok := val.(string); !ok { + return nil, errors.New("Failed to initialize \"gcp.contact\", its \"validationState\" argument has the wrong type (expected type \"string\")") + } + case "__id": + idVal, ok := val.(string) + if !ok { + return nil, errors.New("Failed to initialize \"gcp.contact\", its \"__id\" argument has the wrong type (expected type \"string\")") + } + id = idVal + default: + return nil, errors.New("Initialized gcp.contact with unknown argument " + name) + } + res.Cache.Store(name, &resources.CacheEntry{Data: val, Valid: true, Timestamp: now}) + } + + // Get the ID + if id == "" { + res.Resource.Id, err = res.id() + if err != nil { + return nil, err + } + } else { + res.Resource.Id = id + } + + return &res, nil +} + +func (s *mqlGcpContact) Validate() error { + // required arguments + if _, ok := s.Cache.Load("resourcePath"); !ok { + return errors.New("Initialized \"gcp.contact\" resource without a \"resourcePath\". This field is required.") + } + if _, ok := s.Cache.Load("email"); !ok { + return errors.New("Initialized \"gcp.contact\" resource without a \"email\". This field is required.") + } + if _, ok := s.Cache.Load("languageTag"); !ok { + return errors.New("Initialized \"gcp.contact\" resource without a \"languageTag\". This field is required.") + } + if _, ok := s.Cache.Load("name"); !ok { + return errors.New("Initialized \"gcp.contact\" resource without a \"name\". This field is required.") + } + if _, ok := s.Cache.Load("notificationCategorySubscriptions"); !ok { + return errors.New("Initialized \"gcp.contact\" resource without a \"notificationCategorySubscriptions\". This field is required.") + } + if _, ok := s.Cache.Load("validated"); !ok { + return errors.New("Initialized \"gcp.contact\" resource without a \"validated\". This field is required.") + } + if _, ok := s.Cache.Load("validationState"); !ok { + return errors.New("Initialized \"gcp.contact\" resource without a \"validationState\". This field is required.") + } + + return nil +} + +// Register accessor autogenerated +func (s *mqlGcpContact) Register(name string) error { + log.Trace().Str("field", name).Msg("[gcp.contact].Register") + switch name { + case "resourcePath": + return nil + case "email": + return nil + case "languageTag": + return nil + case "name": + return nil + case "notificationCategorySubscriptions": + return nil + case "validated": + return nil + case "validationState": + return nil + default: + return errors.New("Cannot find field '" + name + "' in \"gcp.contact\" resource") + } +} + +// Field accessor autogenerated +func (s *mqlGcpContact) Field(name string) (interface{}, error) { + log.Trace().Str("field", name).Msg("[gcp.contact].Field") + switch name { + case "resourcePath": + return s.ResourcePath() + case "email": + return s.Email() + case "languageTag": + return s.LanguageTag() + case "name": + return s.Name() + case "notificationCategorySubscriptions": + return s.NotificationCategorySubscriptions() + case "validated": + return s.Validated() + case "validationState": + return s.ValidationState() + default: + return nil, fmt.Errorf("Cannot find field '" + name + "' in \"gcp.contact\" resource") + } +} + +// ResourcePath accessor autogenerated +func (s *mqlGcpContact) ResourcePath() (string, error) { + res, ok := s.Cache.Load("resourcePath") + if !ok || !res.Valid { + return "", errors.New("\"gcp.contact\" failed: no value provided for static field \"resourcePath\"") + } + if res.Error != nil { + return "", res.Error + } + tres, ok := res.Data.(string) + if !ok { + return "", fmt.Errorf("\"gcp.contact\" failed to cast field \"resourcePath\" to the right type (string): %#v", res) + } + return tres, nil +} + +// Email accessor autogenerated +func (s *mqlGcpContact) Email() (string, error) { + res, ok := s.Cache.Load("email") + if !ok || !res.Valid { + return "", errors.New("\"gcp.contact\" failed: no value provided for static field \"email\"") + } + if res.Error != nil { + return "", res.Error + } + tres, ok := res.Data.(string) + if !ok { + return "", fmt.Errorf("\"gcp.contact\" failed to cast field \"email\" to the right type (string): %#v", res) + } + return tres, nil +} + +// LanguageTag accessor autogenerated +func (s *mqlGcpContact) LanguageTag() (string, error) { + res, ok := s.Cache.Load("languageTag") + if !ok || !res.Valid { + return "", errors.New("\"gcp.contact\" failed: no value provided for static field \"languageTag\"") + } + if res.Error != nil { + return "", res.Error + } + tres, ok := res.Data.(string) + if !ok { + return "", fmt.Errorf("\"gcp.contact\" failed to cast field \"languageTag\" to the right type (string): %#v", res) + } + return tres, nil +} + +// Name accessor autogenerated +func (s *mqlGcpContact) Name() (string, error) { + res, ok := s.Cache.Load("name") + if !ok || !res.Valid { + return "", errors.New("\"gcp.contact\" failed: no value provided for static field \"name\"") + } + if res.Error != nil { + return "", res.Error + } + tres, ok := res.Data.(string) + if !ok { + return "", fmt.Errorf("\"gcp.contact\" failed to cast field \"name\" to the right type (string): %#v", res) + } + return tres, nil +} + +// NotificationCategorySubscriptions accessor autogenerated +func (s *mqlGcpContact) NotificationCategorySubscriptions() ([]interface{}, error) { + res, ok := s.Cache.Load("notificationCategorySubscriptions") + if !ok || !res.Valid { + return nil, errors.New("\"gcp.contact\" failed: no value provided for static field \"notificationCategorySubscriptions\"") + } + if res.Error != nil { + return nil, res.Error + } + tres, ok := res.Data.([]interface{}) + if !ok { + return nil, fmt.Errorf("\"gcp.contact\" failed to cast field \"notificationCategorySubscriptions\" to the right type ([]interface{}): %#v", res) + } + return tres, nil +} + +// Validated accessor autogenerated +func (s *mqlGcpContact) Validated() (*time.Time, error) { + res, ok := s.Cache.Load("validated") + if !ok || !res.Valid { + return nil, errors.New("\"gcp.contact\" failed: no value provided for static field \"validated\"") + } + if res.Error != nil { + return nil, res.Error + } + tres, ok := res.Data.(*time.Time) + if !ok { + return nil, fmt.Errorf("\"gcp.contact\" failed to cast field \"validated\" to the right type (*time.Time): %#v", res) + } + return tres, nil +} + +// ValidationState accessor autogenerated +func (s *mqlGcpContact) ValidationState() (string, error) { + res, ok := s.Cache.Load("validationState") + if !ok || !res.Valid { + return "", errors.New("\"gcp.contact\" failed: no value provided for static field \"validationState\"") + } + if res.Error != nil { + return "", res.Error + } + tres, ok := res.Data.(string) + if !ok { + return "", fmt.Errorf("\"gcp.contact\" failed to cast field \"validationState\" to the right type (string): %#v", res) + } + return tres, nil +} + +// Compute accessor autogenerated +func (s *mqlGcpContact) Compute(name string) error { + log.Trace().Str("field", name).Msg("[gcp.contact].Compute") + switch name { + case "resourcePath": + return nil + case "email": + return nil + case "languageTag": + return nil + case "name": + return nil + case "notificationCategorySubscriptions": + return nil + case "validated": + return nil + case "validationState": + return nil + default: + return errors.New("Cannot find field '" + name + "' in \"gcp.contact\" resource") + } +} + diff --git a/resources/packs/gcp/info/gcp.lr.json b/resources/packs/gcp/info/gcp.lr.json index 9dc1a55fc4..2fc78af865 100644 --- a/resources/packs/gcp/info/gcp.lr.json +++ b/resources/packs/gcp/info/gcp.lr.json @@ -1 +1 @@ -{"resources":{"gcloud.compute":{"id":"gcp.compute","name":"gcp.compute","fields":{"disks":{"name":"disks","type":"\u0019\u001bgcp.compute.disk","title":"Google Compute Engine disks in a project"},"firewalls":{"name":"firewalls","type":"\u0019\u001bgcp.compute.firewall","title":"Google Compute Engine firewalls in a project"},"images":{"name":"images","type":"\u0019\u001bgcp.compute.image","title":"Google Compute Engine images in a project"},"instances":{"name":"instances","type":"\u0019\u001bgcp.compute.instance","title":"Google Compute Engine instances in a project"},"machineTypes":{"name":"machineTypes","type":"\u0019\u001bgcp.compute.machineType","title":"Google Compute Engine machine types in a project"},"networks":{"name":"networks","type":"\u0019\u001bgcp.compute.network","title":"Google Compute Engine VPC Network in a project"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"regions":{"name":"regions","type":"\u0019\u001bgcp.compute.region","title":"Project Regions"},"routers":{"name":"routers","type":"\u0019\u001bgcp.compute.router","title":"Cloud Routers in project"},"snapshots":{"name":"snapshots","type":"\u0019\u001bgcp.compute.snapshot","title":"Google Compute Engine snapshots in a project"},"subnetworks":{"name":"subnetworks","type":"\u0019\u001bgcp.compute.subnetwork","title":"Logical partition of a Virtual Private Cloud network"},"zones":{"name":"zones","type":"\u0019\u001bgcp.compute.zone","title":"Project Zones"}},"title":"GCP Compute"},"gcloud.compute.instance":{"id":"gcp.compute.instance","name":"gcp.compute.instance","fields":{"canIpForward":{"name":"canIpForward","type":"\u0004","is_mandatory":true,"title":"Indicates if this instance is allowed to send and receive packets with non-matching destination or source IPs"},"cpuPlatform":{"name":"cpuPlatform","type":"\u0007","is_mandatory":true,"title":"The CPU platform used by this instance"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"deletionProtection":{"name":"deletionProtection","type":"\u0004","is_mandatory":true,"title":"Indicates if instance is protected against deletion"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly name for this instance"},"disks":{"name":"disks","type":"\u0019\u001bgcp.compute.attachedDisk","is_mandatory":true,"title":"Disks associated with this instance"},"enableDisplay":{"name":"enableDisplay","type":"\u0004","is_mandatory":true,"title":"Indicates if the instance has Display enabled"},"enableIntegrityMonitoring":{"name":"enableIntegrityMonitoring","type":"\u0004","is_mandatory":true,"title":"Indicates if Shielded Instance integrity monitoring is enabled"},"enableSecureBoot":{"name":"enableSecureBoot","type":"\u0004","is_mandatory":true,"title":"Indicates if Shielded Instance secure boot is enabled"},"enableVtpm":{"name":"enableVtpm","type":"\u0004","is_mandatory":true,"title":"Indicates if Shielded Instance vTPM is enabled"},"fingerprint":{"name":"fingerprint","type":"\u0007","is_mandatory":true,"title":"Instance Fingerprint"},"guestAccelerators":{"name":"guestAccelerators","type":"\u0019\n","is_mandatory":true,"title":"Attached list of accelerator cards"},"hostname":{"name":"hostname","type":"\u0007","is_mandatory":true,"title":"Hostname of the instance"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier for the resource"},"keyRevocationActionType":{"name":"keyRevocationActionType","type":"\u0007","is_mandatory":true,"title":"KeyRevocationActionType of the instance"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"User-provided labels"},"lastStartTimestamp":{"name":"lastStartTimestamp","type":"\t","is_mandatory":true,"title":"Last start timestamp"},"lastStopTimestamp":{"name":"lastStopTimestamp","type":"\t","is_mandatory":true,"title":"Last stop timestamp"},"lastSuspendedTimestamp":{"name":"lastSuspendedTimestamp","type":"\t","is_mandatory":true,"title":"Last suspended timestamp"},"machineType":{"name":"machineType","type":"\u001bgcp.compute.machineType","title":"Machine Type"},"metadata":{"name":"metadata","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Instance Metadata"},"minCpuPlatform":{"name":"minCpuPlatform","type":"\u0007","is_mandatory":true,"title":"Minimum CPU platform for the VM instance"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name for this instance"},"networkInterfaces":{"name":"networkInterfaces","type":"\u0019\n","is_mandatory":true,"title":"Network configurations for this instance"},"physicalHostResourceStatus":{"name":"physicalHostResourceStatus","type":"\u0007","is_mandatory":true,"title":"Resource Status fpr physical host"},"privateIpv6GoogleAccess":{"name":"privateIpv6GoogleAccess","type":"\u0007","is_mandatory":true,"title":"private IPv6 google access type for the VM"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"reservationAffinity":{"name":"reservationAffinity","type":"\n","is_mandatory":true,"title":"Reservations that this instance can consume from"},"resourcePolicies":{"name":"resourcePolicies","type":"\u0019\u0007","is_mandatory":true,"title":"Resource policies applied to this instance"},"scheduling":{"name":"scheduling","type":"\n","is_mandatory":true,"title":"Scheduling options"},"serviceAccounts":{"name":"serviceAccounts","type":"\u0019\u001bgcp.compute.serviceaccount","is_mandatory":true,"title":"Service accounts authorized for this instance"},"sourceMachineImage":{"name":"sourceMachineImage","type":"\u0007","is_mandatory":true,"title":"Source machine image"},"startRestricted":{"name":"startRestricted","type":"\u0004","is_mandatory":true,"title":"Indicates if VM has been restricted for start because Compute Engine has detected suspicious activity"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"Instance Status"},"statusMessage":{"name":"statusMessage","type":"\u0007","is_mandatory":true,"title":"Human-readable explanation of the status"},"tags":{"name":"tags","type":"\u0019\u0007","is_mandatory":true,"title":"Tags associated with this instance"},"totalEgressBandwidthTier":{"name":"totalEgressBandwidthTier","type":"\u0007","is_mandatory":true,"title":"Network Performance Configuration"},"zone":{"name":"zone","type":"\u001bgcp.compute.zone","is_mandatory":true,"title":"Instance Zone"}},"title":"GCP Compute Instances","private":true,"defaults":"name"},"gcloud.compute.serviceaccount":{"id":"gcp.compute.serviceaccount","name":"gcp.compute.serviceaccount","fields":{"email":{"name":"email","type":"\u0007","is_mandatory":true},"scopes":{"name":"scopes","type":"\u0019\u0007","is_mandatory":true}},"title":"GCP Compute Service Account","private":true,"defaults":"email"},"gcloud.organization":{"id":"gcp.organization","name":"gcp.organization","fields":{"iamPolicy":{"name":"iamPolicy","type":"\u0019\u001bgcp.resourcemanager.binding","title":"Organization IAM Policy"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Organization ID"},"lifecycleState":{"name":"lifecycleState","type":"\u0007","is_mandatory":true,"title":"Organization State"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Organization Name"}},"title":"GCP Cloud Organization","defaults":"id"},"gcloud.project":{"id":"gcp.project","name":"gcp.project","fields":{"clusters":{"name":"clusters","type":"\u0019\u001bgcp.project.cluster","title":"GCP Compute Resources for the Project","desc":"compute() gcp.compute"},"createTime":{"name":"createTime","type":"\t","title":"Creation time"},"iamPolicy":{"name":"iamPolicy","type":"\u0019\u001bgcp.resourcemanager.binding"},"id":{"name":"id","type":"\u0007","title":"Unique, user-assigned id of the project"},"kms":{"name":"kms","type":"\u001bgcp.project.kmsService","title":"KMS-related resources"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","title":"The labels associated with this project"},"lifecycleState":{"name":"lifecycleState","type":"\u0007","title":"deprecated, use state"},"name":{"name":"name","type":"\u0007","title":"The unique resource name"},"number":{"name":"number","type":"\u0007","title":"deprecated, use id"},"pubsub":{"name":"pubsub","type":"\u001bgcp.project.pubsubService","title":"GCP PubSub-related Resources"},"recommendations":{"name":"recommendations","type":"\u0019\u001bgcp.recommendation","title":"List of recommendations"},"services":{"name":"services","type":"\u0019\u001bgcp.service","title":"List of available and enabled services for project"},"state":{"name":"state","type":"\u0007","title":"The project lifecycle state"}},"title":"Google Cloud Platform Project","defaults":"name"},"gcloud.resourcemanager.binding":{"id":"gcp.resourcemanager.binding","name":"gcp.resourcemanager.binding","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true},"members":{"name":"members","type":"\u0019\u0007","is_mandatory":true},"role":{"name":"role","type":"\u0007","is_mandatory":true}},"title":"GCP Resource Manager Binding"},"gcloud.sql":{"id":"gcp.sql","name":"gcp.sql","fields":{"instances":{"name":"instances","type":"\u0019\u001bgcp.sql.instance"}},"title":"GCP Cloud SQL"},"gcloud.sql.instance":{"id":"gcp.sql.instance","name":"gcp.sql.instance","fields":{"backendType":{"name":"backendType","type":"\u0007","is_mandatory":true,"title":"Backend type"},"connectionName":{"name":"connectionName","type":"\u0007","is_mandatory":true,"title":"Connection name"},"currentDiskSize":{"name":"currentDiskSize","type":"\u0005","is_mandatory":true,"title":"Current disk size"},"databaseVersion":{"name":"databaseVersion","type":"\u0007","is_mandatory":true,"title":"Database version"},"gceZone":{"name":"gceZone","type":"\u0007","is_mandatory":true,"title":"GCE zone"},"instanceType":{"name":"instanceType","type":"\u0007","is_mandatory":true,"title":"Instance type"},"kind":{"name":"kind","type":"\u0007","is_mandatory":true,"title":"Kind"},"maxDiskSize":{"name":"maxDiskSize","type":"\u0005","is_mandatory":true,"title":"Maximum disk size"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Instance name"},"project":{"name":"project","type":"\u0007","is_mandatory":true,"title":"Project"},"region":{"name":"region","type":"\u0007","is_mandatory":true,"title":"Region"},"serviceAccountEmailAddress":{"name":"serviceAccountEmailAddress","type":"\u0007","is_mandatory":true,"title":"Service account email address"},"settings":{"name":"settings","type":"\n","is_mandatory":true,"title":"Settings"},"state":{"name":"state","type":"\u0007","is_mandatory":true,"title":"Instance state"}},"title":"GCP Cloud SQL Instance","private":true,"defaults":"name"},"gcloud.storage":{"id":"gcp.storage","name":"gcp.storage","fields":{"buckets":{"name":"buckets","type":"\u0019\u001bgcp.storage.bucket","title":"List all buckets"}},"title":"GCP Cloud Storage"},"gcloud.storage.bucket":{"id":"gcp.storage.bucket","name":"gcp.storage.bucket","fields":{"created":{"name":"created","type":"\t","is_mandatory":true},"iamConfiguration":{"name":"iamConfiguration","type":"\n","is_mandatory":true},"iamPolicy":{"name":"iamPolicy","type":"\u0019\u001bgcp.resourcemanager.binding"},"id":{"name":"id","type":"\u0007","is_mandatory":true},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true},"location":{"name":"location","type":"\u0007","is_mandatory":true},"locationType":{"name":"locationType","type":"\u0007","is_mandatory":true},"name":{"name":"name","type":"\u0007","is_mandatory":true},"projectNumber":{"name":"projectNumber","type":"\u0007","is_mandatory":true},"storageClass":{"name":"storageClass","type":"\u0007","is_mandatory":true},"updated":{"name":"updated","type":"\t","is_mandatory":true}},"title":"GCP Cloud Storage Bucket","private":true,"defaults":"id"},"gcp.bigquery":{"id":"gcp.bigquery","name":"gcp.bigquery","fields":{"datasets":{"name":"datasets","type":"\u0019\u001bgcp.bigquery.dataset","title":"List of Datasets"}},"title":"GCP Big Query"},"gcp.bigquery.dataset":{"id":"gcp.bigquery.dataset","name":"gcp.bigquery.dataset","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly description of this dataset"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Dataset ID"},"kmsName":{"name":"kmsName","type":"\u0007","is_mandatory":true,"title":"Cloud KMS encryption key that will be used to protect BigQuery table"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"User-provided labels"},"location":{"name":"location","type":"\u0007","is_mandatory":true,"title":"Geo location of the dataset"},"models":{"name":"models","type":"\u0019\u001bgcp.bigquery.model","title":"Returns models in the Dataset"},"modified":{"name":"modified","type":"\t","is_mandatory":true,"title":"Modified timestamp"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name for this dataset"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"routines":{"name":"routines","type":"\u0019\u001bgcp.bigquery.routine","title":"Returns routines in the Dataset"},"tables":{"name":"tables","type":"\u0019\u001bgcp.bigquery.table","title":"Returns tables in the Dataset"},"tags":{"name":"tags","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Tags associated with this dataset"}},"title":"GCP BigQuery dataset","private":true,"defaults":"id"},"gcp.bigquery.model":{"id":"gcp.bigquery.model","name":"gcp.bigquery.model","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"datasetId":{"name":"datasetId","type":"\u0007","is_mandatory":true,"title":"Dataset ID"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly description of the model"},"expirationTime":{"name":"expirationTime","type":"\t","is_mandatory":true,"title":"Expiration time of the model"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Model ID"},"kmsName":{"name":"kmsName","type":"\u0007","is_mandatory":true,"title":"Cloud KMS encryption key that will be used to protect BigQuery model"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"User-provided labels"},"location":{"name":"location","type":"\u0007","is_mandatory":true,"title":"Geographic location"},"modified":{"name":"modified","type":"\t","is_mandatory":true,"title":"Modified timestamp"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name of the model"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Type of the mode"}},"title":"GCP BigQuery ML model","private":true,"defaults":"id"},"gcp.bigquery.routine":{"id":"gcp.bigquery.routine","name":"gcp.bigquery.routine","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"datasetId":{"name":"datasetId","type":"\u0007","is_mandatory":true,"title":"Dataset ID"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly description of the routine"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Routine ID"},"language":{"name":"language","type":"\u0007","is_mandatory":true,"title":"Language of the routine, such as SQL or JAVASCRIPT"},"modified":{"name":"modified","type":"\t","is_mandatory":true,"title":"Modified timestamp"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Type of routine"}},"title":"GCP BigQuery routine","private":true,"defaults":"id"},"gcp.bigquery.table":{"id":"gcp.bigquery.table","name":"gcp.bigquery.table","fields":{"clusteringFields":{"name":"clusteringFields","type":"\n","is_mandatory":true,"title":"Data clustering configuration"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"datasetId":{"name":"datasetId","type":"\u0007","is_mandatory":true,"title":"Dataset ID"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly description of the table"},"expirationTime":{"name":"expirationTime","type":"\t","is_mandatory":true,"title":"Time when this table expires"},"externalDataConfig":{"name":"externalDataConfig","type":"\n","is_mandatory":true,"title":"Information about table stored outside of BigQuery."},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Table ID"},"kmsName":{"name":"kmsName","type":"\u0007","is_mandatory":true,"title":"Cloud KMS encryption key that will be used to protect BigQuery table"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"User-provided labels"},"location":{"name":"location","type":"\u0007","is_mandatory":true,"title":"Location of the table"},"materializedView":{"name":"materializedView","type":"\n","is_mandatory":true,"title":"Information for materialized views"},"modified":{"name":"modified","type":"\t","is_mandatory":true,"title":"Modified timestamp"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"The user-friendly name for the table"},"numBytes":{"name":"numBytes","type":"\u0005","is_mandatory":true,"title":"Size of the table in bytes"},"numLongTermBytes":{"name":"numLongTermBytes","type":"\u0005","is_mandatory":true,"title":"Number of bytes in the table considered \"long-term storage\" for reduced billing purposes"},"numRows":{"name":"numRows","type":"\u0005","is_mandatory":true,"title":"Number of rows of data in this table"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"rangePartitioning":{"name":"rangePartitioning","type":"\n","is_mandatory":true,"title":"integer-range based partitioning on a table"},"requirePartitionFilter":{"name":"requirePartitionFilter","type":"\u0004","is_mandatory":true,"title":"Indicates if queries that reference this table must specify a partition filter"},"schema":{"name":"schema","type":"\u0019\n","is_mandatory":true,"title":"Table schema"},"snapshotTime":{"name":"snapshotTime","type":"\t","is_mandatory":true,"title":"Indicates when the base table was snapshot"},"timePartitioning":{"name":"timePartitioning","type":"\n","is_mandatory":true,"title":"time-based date partitioning on a table"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Table Type"},"useLegacySQL":{"name":"useLegacySQL","type":"\u0004","is_mandatory":true,"title":"Indicates if Legacy SQL is used for the view query"},"viewQuery":{"name":"viewQuery","type":"\u0007","is_mandatory":true,"title":"Query to use for a logical view"}},"title":"GCP BigQuery table","private":true,"defaults":"id"},"gcp.compute":{"id":"gcp.compute","name":"gcp.compute","fields":{"disks":{"name":"disks","type":"\u0019\u001bgcp.compute.disk","title":"Google Compute Engine disks in a project"},"firewalls":{"name":"firewalls","type":"\u0019\u001bgcp.compute.firewall","title":"Google Compute Engine firewalls in a project"},"images":{"name":"images","type":"\u0019\u001bgcp.compute.image","title":"Google Compute Engine images in a project"},"instances":{"name":"instances","type":"\u0019\u001bgcp.compute.instance","title":"Google Compute Engine instances in a project"},"machineTypes":{"name":"machineTypes","type":"\u0019\u001bgcp.compute.machineType","title":"Google Compute Engine machine types in a project"},"networks":{"name":"networks","type":"\u0019\u001bgcp.compute.network","title":"Google Compute Engine VPC Network in a project"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"regions":{"name":"regions","type":"\u0019\u001bgcp.compute.region","title":"Project Regions"},"routers":{"name":"routers","type":"\u0019\u001bgcp.compute.router","title":"Cloud Routers in project"},"snapshots":{"name":"snapshots","type":"\u0019\u001bgcp.compute.snapshot","title":"Google Compute Engine snapshots in a project"},"subnetworks":{"name":"subnetworks","type":"\u0019\u001bgcp.compute.subnetwork","title":"Logical partition of a Virtual Private Cloud network"},"zones":{"name":"zones","type":"\u0019\u001bgcp.compute.zone","title":"Project Zones"}},"title":"GCP Compute"},"gcp.compute.attachedDisk":{"id":"gcp.compute.attachedDisk","name":"gcp.compute.attachedDisk","fields":{"architecture":{"name":"architecture","type":"\u0007","is_mandatory":true,"title":"Architecture of the attached disk"},"autoDelete":{"name":"autoDelete","type":"\u0004","is_mandatory":true,"title":"Indicates if disk will be auto-deleted"},"boot":{"name":"boot","type":"\u0004","is_mandatory":true,"title":"Indicates that this is a boot disk"},"deviceName":{"name":"deviceName","type":"\u0007","is_mandatory":true,"title":"Unique device name"},"diskSizeGb":{"name":"diskSizeGb","type":"\u0005","is_mandatory":true,"title":"Size of the disk in GB"},"forceAttach":{"name":"forceAttach","type":"\u0004","is_mandatory":true,"title":"Indicates whether to force attach the regional disk"},"guestOsFeatures":{"name":"guestOsFeatures","type":"\u0019\u0007","is_mandatory":true,"title":"Features to enable on the guest operating"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Attached Disk ID"},"index":{"name":"index","type":"\u0005","is_mandatory":true,"title":"Index to this disk"},"interface":{"name":"interface","type":"\u0007","is_mandatory":true,"title":"Disk interface"},"licenses":{"name":"licenses","type":"\u0019\u0007","is_mandatory":true,"title":"Publicly visible licenses"},"mode":{"name":"mode","type":"\u0007","is_mandatory":true,"title":"Mode in which to the disk is attached"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"source":{"name":"source","type":"\u001bgcp.compute.disk","title":"Attached Persistent Disk resource"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Disk Type"}},"title":"GCP Compute Attached Disk","private":true},"gcp.compute.disk":{"id":"gcp.compute.disk","name":"gcp.compute.disk","fields":{"architecture":{"name":"architecture","type":"\u0007","is_mandatory":true,"title":"The architecture of the disk"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Optional description"},"guestOsFeatures":{"name":"guestOsFeatures","type":"\u0019\u0007","is_mandatory":true,"title":"Features to enable on the guest operating"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier for the resource"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Labels to apply to this disk"},"lastAttachTimestamp":{"name":"lastAttachTimestamp","type":"\t","is_mandatory":true,"title":"Last attach timestamp"},"lastDetachTimestamp":{"name":"lastDetachTimestamp","type":"\t","is_mandatory":true,"title":"Last detach timestamp"},"licenses":{"name":"licenses","type":"\u0019\u0007","is_mandatory":true,"title":"Publicly visible licenses"},"locationHint":{"name":"locationHint","type":"\u0007","is_mandatory":true,"title":"An opaque location hint"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name for this disk"},"physicalBlockSizeBytes":{"name":"physicalBlockSizeBytes","type":"\u0005","is_mandatory":true,"title":"Physical block size of the persistent disk"},"provisionedIops":{"name":"provisionedIops","type":"\u0005","is_mandatory":true,"title":"Indicates how many IOPS to provision for the disk"},"sizeGb":{"name":"sizeGb","type":"\u0005","is_mandatory":true,"title":"Size, in GB, of the persistent disk"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"The status of disk creation"},"zone":{"name":"zone","type":"\u001bgcp.compute.zone","is_mandatory":true,"title":"Disk Zone"}},"title":"GCP Compute Persistent Disk","private":true,"defaults":"name"},"gcp.compute.firewall":{"id":"gcp.compute.firewall","name":"gcp.compute.firewall","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"An optional description of this resource"},"destinationRanges":{"name":"destinationRanges","type":"\u0019\u0007","is_mandatory":true,"title":"If defined the rule applies only to traffic that has destination IP address"},"direction":{"name":"direction","type":"\u0007","is_mandatory":true,"title":"Direction of traffic"},"disabled":{"name":"disabled","type":"\u0004","is_mandatory":true,"title":"Indicates whether the firewall rule is disabled"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique Identifier"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-provided name"},"priority":{"name":"priority","type":"\u0005","is_mandatory":true,"title":"Priority for this rule"},"sourceRanges":{"name":"sourceRanges","type":"\u0019\u0007","is_mandatory":true,"title":"Source Ranges"},"sourceServiceAccounts":{"name":"sourceServiceAccounts","type":"\u0019\u0007","is_mandatory":true,"title":"Source Service Accounts"},"sourceTags":{"name":"sourceTags","type":"\u0019\u0007","is_mandatory":true,"title":"Source Tags"},"targetServiceAccounts":{"name":"targetServiceAccounts","type":"\u0019\u0007","is_mandatory":true,"title":"List of service accounts"}},"title":"GCP Compute Firewall","private":true,"defaults":"name"},"gcp.compute.image":{"id":"gcp.compute.image","name":"gcp.compute.image","fields":{"architecture":{"name":"architecture","type":"\u0007","is_mandatory":true,"title":"Architecture of the snapshot"},"archiveSizeBytes":{"name":"archiveSizeBytes","type":"\u0005","is_mandatory":true,"title":"Size of the image tar.gz archive stored in Google Cloud Storage (in bytes)"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Optional description"},"diskSizeGb":{"name":"diskSizeGb","type":"\u0005","is_mandatory":true,"title":"Size of the image when restored onto a persistent disk (in GB)"},"family":{"name":"family","type":"\u0007","is_mandatory":true,"title":"The name of the image family to which this image belongs"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"unique identifier"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Snapshot Labels"},"licenses":{"name":"licenses","type":"\u0019\u0007","is_mandatory":true,"title":"Public visible licenses"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"The status of the image"}},"title":"GCP Compute","private":true,"defaults":"id name"},"gcp.compute.instance":{"id":"gcp.compute.instance","name":"gcp.compute.instance","fields":{"canIpForward":{"name":"canIpForward","type":"\u0004","is_mandatory":true,"title":"Indicates if this instance is allowed to send and receive packets with non-matching destination or source IPs"},"cpuPlatform":{"name":"cpuPlatform","type":"\u0007","is_mandatory":true,"title":"The CPU platform used by this instance"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"deletionProtection":{"name":"deletionProtection","type":"\u0004","is_mandatory":true,"title":"Indicates if instance is protected against deletion"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly name for this instance"},"disks":{"name":"disks","type":"\u0019\u001bgcp.compute.attachedDisk","is_mandatory":true,"title":"Disks associated with this instance"},"enableDisplay":{"name":"enableDisplay","type":"\u0004","is_mandatory":true,"title":"Indicates if the instance has Display enabled"},"enableIntegrityMonitoring":{"name":"enableIntegrityMonitoring","type":"\u0004","is_mandatory":true,"title":"Indicates if Shielded Instance integrity monitoring is enabled"},"enableSecureBoot":{"name":"enableSecureBoot","type":"\u0004","is_mandatory":true,"title":"Indicates if Shielded Instance secure boot is enabled"},"enableVtpm":{"name":"enableVtpm","type":"\u0004","is_mandatory":true,"title":"Indicates if Shielded Instance vTPM is enabled"},"fingerprint":{"name":"fingerprint","type":"\u0007","is_mandatory":true,"title":"Instance Fingerprint"},"guestAccelerators":{"name":"guestAccelerators","type":"\u0019\n","is_mandatory":true,"title":"Attached list of accelerator cards"},"hostname":{"name":"hostname","type":"\u0007","is_mandatory":true,"title":"Hostname of the instance"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier for the resource"},"keyRevocationActionType":{"name":"keyRevocationActionType","type":"\u0007","is_mandatory":true,"title":"KeyRevocationActionType of the instance"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"User-provided labels"},"lastStartTimestamp":{"name":"lastStartTimestamp","type":"\t","is_mandatory":true,"title":"Last start timestamp"},"lastStopTimestamp":{"name":"lastStopTimestamp","type":"\t","is_mandatory":true,"title":"Last stop timestamp"},"lastSuspendedTimestamp":{"name":"lastSuspendedTimestamp","type":"\t","is_mandatory":true,"title":"Last suspended timestamp"},"machineType":{"name":"machineType","type":"\u001bgcp.compute.machineType","title":"Machine Type"},"metadata":{"name":"metadata","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Instance Metadata"},"minCpuPlatform":{"name":"minCpuPlatform","type":"\u0007","is_mandatory":true,"title":"Minimum CPU platform for the VM instance"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name for this instance"},"networkInterfaces":{"name":"networkInterfaces","type":"\u0019\n","is_mandatory":true,"title":"Network configurations for this instance"},"physicalHostResourceStatus":{"name":"physicalHostResourceStatus","type":"\u0007","is_mandatory":true,"title":"Resource Status fpr physical host"},"privateIpv6GoogleAccess":{"name":"privateIpv6GoogleAccess","type":"\u0007","is_mandatory":true,"title":"private IPv6 google access type for the VM"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"reservationAffinity":{"name":"reservationAffinity","type":"\n","is_mandatory":true,"title":"Reservations that this instance can consume from"},"resourcePolicies":{"name":"resourcePolicies","type":"\u0019\u0007","is_mandatory":true,"title":"Resource policies applied to this instance"},"scheduling":{"name":"scheduling","type":"\n","is_mandatory":true,"title":"Scheduling options"},"serviceAccounts":{"name":"serviceAccounts","type":"\u0019\u001bgcp.compute.serviceaccount","is_mandatory":true,"title":"Service accounts authorized for this instance"},"sourceMachineImage":{"name":"sourceMachineImage","type":"\u0007","is_mandatory":true,"title":"Source machine image"},"startRestricted":{"name":"startRestricted","type":"\u0004","is_mandatory":true,"title":"Indicates if VM has been restricted for start because Compute Engine has detected suspicious activity"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"Instance Status"},"statusMessage":{"name":"statusMessage","type":"\u0007","is_mandatory":true,"title":"Human-readable explanation of the status"},"tags":{"name":"tags","type":"\u0019\u0007","is_mandatory":true,"title":"Tags associated with this instance"},"totalEgressBandwidthTier":{"name":"totalEgressBandwidthTier","type":"\u0007","is_mandatory":true,"title":"Network Performance Configuration"},"zone":{"name":"zone","type":"\u001bgcp.compute.zone","is_mandatory":true,"title":"Instance Zone"}},"title":"GCP Compute Instances","private":true,"defaults":"name"},"gcp.compute.machineType":{"id":"gcp.compute.machineType","name":"gcp.compute.machineType","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Resource Description"},"guestCpus":{"name":"guestCpus","type":"\u0005","is_mandatory":true,"title":"Number of virtual CPUs that are available to the instance"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier"},"isSharedCpu":{"name":"isSharedCpu","type":"\u0004","is_mandatory":true,"title":"Indicates if the machine has a shared CPU"},"maximumPersistentDisks":{"name":"maximumPersistentDisks","type":"\u0005","is_mandatory":true,"title":"Maximum persistent disks allowed"},"maximumPersistentDisksSizeGb":{"name":"maximumPersistentDisksSizeGb","type":"\u0005","is_mandatory":true,"title":"Maximum total persistent disks size (GB) allowed."},"memoryMb":{"name":"memoryMb","type":"\u0005","is_mandatory":true,"title":"Physical memory available to the instance (MB)"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"zone":{"name":"zone","type":"\u001bgcp.compute.zone","is_mandatory":true,"title":"The zone where the machine type resides"}},"title":"GCP Machine Type","private":true,"defaults":"name"},"gcp.compute.network":{"id":"gcp.compute.network","name":"gcp.compute.network","fields":{"autoCreateSubnetworks":{"name":"autoCreateSubnetworks","type":"\u0004","is_mandatory":true,"title":"If not set, indicates a legacy network"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"An optional description of this resource"},"enableUlaInternalIpv6":{"name":"enableUlaInternalIpv6","type":"\u0004","is_mandatory":true,"title":"Indicates if ULA internal ipv6 is enabled on this network"},"gatewayIPv4":{"name":"gatewayIPv4","type":"\u0007","is_mandatory":true,"title":"Gateway address for default routing"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique Identifier"},"mtu":{"name":"mtu","type":"\u0005","is_mandatory":true,"title":"Maximum Transmission Unit in bytes"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"networkFirewallPolicyEnforcementOrder":{"name":"networkFirewallPolicyEnforcementOrder","type":"\u0007","is_mandatory":true,"title":"Network firewall policy enforcement order"},"peerings":{"name":"peerings","type":"\u0019\n","is_mandatory":true,"title":"Network peerings for the resource"},"routingMode":{"name":"routingMode","type":"\u0007","is_mandatory":true,"title":"The network-wide routing mode to use"}},"title":"GCP Compute VPC Network resource","private":true,"defaults":"name"},"gcp.compute.region":{"id":"gcp.compute.region","name":"gcp.compute.region","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"deprecated":{"name":"deprecated","type":"\n","is_mandatory":true,"title":"Deprecation status"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Resource Description"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"quotas":{"name":"quotas","type":"\u001a\u0007\u0006","is_mandatory":true,"title":"Quotas assigned to this region"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"Status of the region"}},"title":"GCP Compute Region","private":true,"defaults":"name"},"gcp.compute.router":{"id":"gcp.compute.router","name":"gcp.compute.router","fields":{"bgp":{"name":"bgp","type":"\n","is_mandatory":true,"title":"BGP information"},"bgpPeers":{"name":"bgpPeers","type":"\u0019\n","is_mandatory":true,"title":"BGP routing stack configuration to establish BGP peering"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"An optional description of this resource"},"encryptedInterconnectRouter":{"name":"encryptedInterconnectRouter","type":"\u0004","is_mandatory":true,"title":"Indicates if a router is dedicated for use with encrypted VLAN attachments"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique Identifier"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"nats":{"name":"nats","type":"\u0019\n","is_mandatory":true,"title":"NAT services created in this router"}},"title":"GCP Compute Cloud Router","private":true,"defaults":"name"},"gcp.compute.serviceaccount":{"id":"gcp.compute.serviceaccount","name":"gcp.compute.serviceaccount","fields":{"email":{"name":"email","type":"\u0007","is_mandatory":true},"scopes":{"name":"scopes","type":"\u0019\u0007","is_mandatory":true}},"title":"GCP Compute Service Account","private":true,"defaults":"email"},"gcp.compute.snapshot":{"id":"gcp.compute.snapshot","name":"gcp.compute.snapshot","fields":{"architecture":{"name":"architecture","type":"\u0007","is_mandatory":true,"title":"Architecture of the snapshot"},"autoCreated":{"name":"autoCreated","type":"\u0004","is_mandatory":true,"title":"Indicates if snapshot was automatically created"},"chainName":{"name":"chainName","type":"\u0007","is_mandatory":true,"title":"Snapshot Chain"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"creationSizeBytes":{"name":"creationSizeBytes","type":"\u0005","is_mandatory":true,"title":"Size in bytes of the snapshot at creation time"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Optional description"},"diskSizeGb":{"name":"diskSizeGb","type":"\u0005","is_mandatory":true,"title":"Size of the source disk, specified in GB"},"downloadBytes":{"name":"downloadBytes","type":"\u0005","is_mandatory":true,"title":"Number of bytes downloaded to restore a snapshot to a disk"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"unique identifier"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Snapshot Labels"},"licenses":{"name":"licenses","type":"\u0019\u0007","is_mandatory":true,"title":"Public visible licenses"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"snapshotType":{"name":"snapshotType","type":"\u0007","is_mandatory":true,"title":"Indicates the type of the snapshot"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"The status of the snapshot"},"storageBytes":{"name":"storageBytes","type":"\u0005","is_mandatory":true,"title":"Size of the storage used by the snapshot"},"storageBytesStatus":{"name":"storageBytesStatus","type":"\u0007","is_mandatory":true,"title":"An indicator whether storageBytes is in a stable state or in storage reallocation"}},"title":"GCP Compute Persistent Disk Snapshot","private":true,"defaults":"name"},"gcp.compute.subnetwork":{"id":"gcp.compute.subnetwork","name":"gcp.compute.subnetwork","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"An optional description of this resource"},"enableFlowLogs":{"name":"enableFlowLogs","type":"\u0004","is_mandatory":true,"title":"Indicates if flow logging for this subnetwork"},"externalIpv6Prefix":{"name":"externalIpv6Prefix","type":"\u0007","is_mandatory":true,"title":"External IPv6 address range"},"fingerprint":{"name":"fingerprint","type":"\u0007","is_mandatory":true,"title":"Fingerprint of this resource"},"gatewayAddress":{"name":"gatewayAddress","type":"\u0007","is_mandatory":true,"title":"Gateway address for default routes"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique Identifier"},"internalIpv6Prefix":{"name":"internalIpv6Prefix","type":"\u0007","is_mandatory":true,"title":"Internal IPv6 address range"},"ipCidrRange":{"name":"ipCidrRange","type":"\u0007","is_mandatory":true,"title":"Range of internal addresses"},"ipv6AccessType":{"name":"ipv6AccessType","type":"\u0007","is_mandatory":true,"title":"Access type of IPv6 address"},"ipv6CidrRange":{"name":"ipv6CidrRange","type":"\u0007","is_mandatory":true,"title":"Range of internal IPv6 addresses"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"privateIpGoogleAccess":{"name":"privateIpGoogleAccess","type":"\u0004","is_mandatory":true,"title":"VMs in this subnet can access Google services without assigned external IP addresses"},"privateIpv6GoogleAccess":{"name":"privateIpv6GoogleAccess","type":"\u0007","is_mandatory":true,"title":"VMs in this subnet can access Google services without assigned external IPv6 addresses"},"purpose":{"name":"purpose","type":"\u0007","is_mandatory":true,"title":"Purpose of the resource"},"region":{"name":"region","type":"\u001bgcp.compute.region","is_mandatory":true,"title":"Region"},"role":{"name":"role","type":"\u0007","is_mandatory":true,"title":"Role of subnetwork"},"stackType":{"name":"stackType","type":"\u0007","is_mandatory":true,"title":"Stack type for the subnet"},"state":{"name":"state","type":"\u0007","is_mandatory":true,"title":"State of the subnetwork"}},"title":"GCP Compute VPC Network Partitioning","private":true,"defaults":"name"},"gcp.compute.zone":{"id":"gcp.compute.zone","name":"gcp.compute.zone","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Resource Description"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"Status of the zone"}},"title":"GCP Compute Zone","private":true,"defaults":"name"},"gcp.dns":{"id":"gcp.dns","name":"gcp.dns","fields":{"managedZones":{"name":"managedZones","type":"\u0019\u001bgcp.dns.managedzone","title":"Cloud DNS ManagedZone in project"},"policies":{"name":"policies","type":"\u0019\u001bgcp.dns.policy","title":"Cloud DNS rules in project"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"}},"title":"GCP Cloud DNS"},"gcp.dns.managedzone":{"id":"gcp.dns.managedzone","name":"gcp.dns.managedzone","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly description of the resource"},"dnsName":{"name":"dnsName","type":"\u0007","is_mandatory":true,"title":"DNS name of this managed zone"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Managed Zone ID"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name of the resource"},"nameServerSet":{"name":"nameServerSet","type":"\u0007","is_mandatory":true,"title":"Optionally specifies the NameServerSet for this ManagedZone"},"nameServers":{"name":"nameServers","type":"\u0019\u0007","is_mandatory":true,"title":"Delegated to these virtual name servers"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"recordSets":{"name":"recordSets","type":"\u0019\u001bgcp.dns.recordset","title":"Cloud DNS RecordSet in zone"},"visibility":{"name":"visibility","type":"\u0007","is_mandatory":true,"title":"Zone's visibility"}},"title":"Cloud DNS ManagedZone is a resource that represents a DNS zone hosted by the Cloud DNS service","private":true,"defaults":"name"},"gcp.dns.policy":{"id":"gcp.dns.policy","name":"gcp.dns.policy","fields":{"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly description of the resource"},"enableInboundForwarding":{"name":"enableInboundForwarding","type":"\u0004","is_mandatory":true,"title":"Indicates if DNS queries sent by VMs or applications over VPN connections are allowed"},"enableLogging":{"name":"enableLogging","type":"\u0004","is_mandatory":true,"title":"Indicates if logging is enabled"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Managed Zone ID"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name of the resource"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"}},"title":"Cloud DNS rules applied to one or more Virtual Private Cloud resources","private":true},"gcp.dns.recordset":{"id":"gcp.dns.recordset","name":"gcp.dns.recordset","fields":{"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name of the resource"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"rrdatas":{"name":"rrdatas","type":"\u0019\u0007","is_mandatory":true,"title":"Rrdatas: As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1)"},"signatureRrdatas":{"name":"signatureRrdatas","type":"\u0019\u0007","is_mandatory":true,"title":"SignatureRrdatas: As defined in RFC 4034"},"ttl":{"name":"ttl","type":"\u0005","is_mandatory":true,"title":"Number of seconds that this ResourceRecordSet can be cached by resolvers"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"The identifier of a supported record type"}},"title":"Cloud DNS RecordSet","private":true,"defaults":"name"},"gcp.organization":{"id":"gcp.organization","name":"gcp.organization","fields":{"iamPolicy":{"name":"iamPolicy","type":"\u0019\u001bgcp.resourcemanager.binding","title":"Organization IAM Policy"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Organization ID"},"lifecycleState":{"name":"lifecycleState","type":"\u0007","is_mandatory":true,"title":"Organization State"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Organization Name"}},"title":"GCP Cloud Organization","defaults":"id"},"gcp.project":{"id":"gcp.project","name":"gcp.project","fields":{"clusters":{"name":"clusters","type":"\u0019\u001bgcp.project.cluster","title":"GCP Compute Resources for the Project","desc":"compute() gcp.compute"},"createTime":{"name":"createTime","type":"\t","title":"Creation time"},"iamPolicy":{"name":"iamPolicy","type":"\u0019\u001bgcp.resourcemanager.binding"},"id":{"name":"id","type":"\u0007","title":"Unique, user-assigned id of the project"},"kms":{"name":"kms","type":"\u001bgcp.project.kmsService","title":"KMS-related resources"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","title":"The labels associated with this project"},"lifecycleState":{"name":"lifecycleState","type":"\u0007","title":"deprecated, use state"},"name":{"name":"name","type":"\u0007","title":"The unique resource name"},"number":{"name":"number","type":"\u0007","title":"deprecated, use id"},"pubsub":{"name":"pubsub","type":"\u001bgcp.project.pubsubService","title":"GCP PubSub-related Resources"},"recommendations":{"name":"recommendations","type":"\u0019\u001bgcp.recommendation","title":"List of recommendations"},"services":{"name":"services","type":"\u0019\u001bgcp.service","title":"List of available and enabled services for project"},"state":{"name":"state","type":"\u0007","title":"The project lifecycle state"}},"title":"Google Cloud Platform Project","defaults":"name"},"gcp.project.cluster":{"id":"gcp.project.cluster","name":"gcp.project.cluster","fields":{"autopilotEnabled":{"name":"autopilotEnabled","type":"\u0004","is_mandatory":true,"title":"Whether Autopilot is enabled fpr the cluster"},"clusterIpv4Cidr":{"name":"clusterIpv4Cidr","type":"\u0007","is_mandatory":true,"title":"The IP address range of the container pods in this cluster"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation time"},"currentMasterVersion":{"name":"currentMasterVersion","type":"\u0007","is_mandatory":true,"title":"The current software version of the master endpoint"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Optional description for the cluster"},"enableKubernetesAlpha":{"name":"enableKubernetesAlpha","type":"\u0004","is_mandatory":true,"title":"Enable Kubernetes alpha features"},"endpoint":{"name":"endpoint","type":"\u0007","is_mandatory":true,"title":"The IP address of this cluster's master endpoint"},"expirationTime":{"name":"expirationTime","type":"\t","is_mandatory":true,"title":"The time the cluster will be automatically deleted in"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier for the cluster"},"initialClusterVersion":{"name":"initialClusterVersion","type":"\u0007","is_mandatory":true,"title":"The initial Kubernetes version for this cluster"},"locations":{"name":"locations","type":"\u0019\u0007","is_mandatory":true,"title":"The list of Google Compute Engine zones in which the cluster's nodes should be located."},"loggingService":{"name":"loggingService","type":"\u0007","is_mandatory":true,"title":"The logging service the cluster should use to write logs"},"monitoringService":{"name":"monitoringService","type":"\u0007","is_mandatory":true,"title":"The monitoring service the cluster should use to write metrics"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"The name of the cluster"},"network":{"name":"network","type":"\u0007","is_mandatory":true,"title":"The name of the Google Compute Engine network to which the cluster is connected"},"nodePools":{"name":"nodePools","type":"\u0019\u001bgcp.project.cluster.nodepool","is_mandatory":true,"title":"The list of node pools for the cluster"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"resourceLabels":{"name":"resourceLabels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"The resource labels for the cluster to use to annotate any related Google Compute Engine resources."},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"The current status of this cluster"},"subnetwork":{"name":"subnetwork","type":"\u0007","is_mandatory":true,"title":"The name of the Google Compute Engine subnetwork to which the cluster is connected."},"zone":{"name":"zone","type":"\u0007","is_mandatory":true,"title":"The name of the Google Compute Engine zone in which the cluster resides"}},"title":"GCP GKE Cluster","private":true,"defaults":"name"},"gcp.project.cluster.nodepool":{"id":"gcp.project.cluster.nodepool","name":"gcp.project.cluster.nodepool","fields":{"config":{"name":"config","type":"\u001bgcp.project.cluster.nodepool.config","is_mandatory":true,"title":"The node configuration of the pool"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"initialNodeCount":{"name":"initialNodeCount","type":"\u0005","is_mandatory":true,"title":"The initial node count for the pool"},"instanceGroupUrls":{"name":"instanceGroupUrls","type":"\u0019\u0007","is_mandatory":true,"title":"The resource URLs of the managed instance groups associated with this node pool"},"locations":{"name":"locations","type":"\u0019\u0007","is_mandatory":true,"title":"The list of Google Compute Engine zones in which the NodePool's nodes should be located."},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"The name of the node pool"},"networkConfig":{"name":"networkConfig","type":"\u001bgcp.project.cluster.nodepool.networkConfig","is_mandatory":true,"title":"Networking configuration for this node pool."},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"The current status of this node pool"},"version":{"name":"version","type":"\u0007","is_mandatory":true,"title":"The Kubernetes version"}},"title":"GKE Cluster Node Pool","private":true,"defaults":"name"},"gcp.project.cluster.nodepool.config":{"id":"gcp.project.cluster.nodepool.config","name":"gcp.project.cluster.nodepool.config","fields":{"accelerators":{"name":"accelerators","type":"\u0019\u001bgcp.project.cluster.nodepool.config.accelerator","is_mandatory":true,"title":"A list of hardware accelerators to be attached to each node"},"advancedMachineFeatures":{"name":"advancedMachineFeatures","type":"\u001bgcp.project.cluster.nodepool.config.advancedMachineFeatures","is_mandatory":true,"title":"Advanced features for the Compute Engine VM"},"bootDiskKmsKey":{"name":"bootDiskKmsKey","type":"\u0007","is_mandatory":true,"title":"The Customer Managed Encryption Key used to encrypt the boot disk attached to each node"},"confidentialNodes":{"name":"confidentialNodes","type":"\u001bgcp.project.cluster.nodepool.config.confidentialNodes","is_mandatory":true,"title":"Confidential nodes configuration"},"diskSizeGb":{"name":"diskSizeGb","type":"\u0005","is_mandatory":true,"title":"Size of the disk attached to each node, specified in GB"},"diskType":{"name":"diskType","type":"\u0007","is_mandatory":true,"title":"Type of the disk attached to each node"},"gcfsConfig":{"name":"gcfsConfig","type":"\u001bgcp.project.cluster.nodepool.config.gcfsConfig","is_mandatory":true,"title":"Google Container File System (image streaming) configuration"},"gvnicConfig":{"name":"gvnicConfig","type":"\u001bgcp.project.cluster.nodepool.config.gvnicConfig","is_mandatory":true,"title":"GVNIC configuration"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"imageType":{"name":"imageType","type":"\u0007","is_mandatory":true,"title":"The image type to use for this node"},"kubeletConfig":{"name":"kubeletConfig","type":"\u001bgcp.project.cluster.nodepool.config.kubeletConfig","is_mandatory":true,"title":"Node kubelet configs"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"The map of Kubernetes labels to be applied to each node"},"linuxNodeConfig":{"name":"linuxNodeConfig","type":"\u001bgcp.project.cluster.nodepool.config.linuxNodeConfig","is_mandatory":true,"title":"Parameters that can be configured on Linux nodes"},"localSsdCount":{"name":"localSsdCount","type":"\u0005","is_mandatory":true,"title":"The number of local SSD disks to be attached to the node"},"machineType":{"name":"machineType","type":"\u0007","is_mandatory":true,"title":"The name of a Google Compute Engine machine type"},"metadata":{"name":"metadata","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"The metadata key/value pairs assigned to instances in the cluster"},"minCpuPlatform":{"name":"minCpuPlatform","type":"\u0007","is_mandatory":true,"title":"Minimum CPU platform to be used by this instance"},"oauthScopes":{"name":"oauthScopes","type":"\u0019\u0007","is_mandatory":true,"title":"The set of Google API scopes to be made available on all of the node VMs under the \"default\" service account"},"preemptible":{"name":"preemptible","type":"\u0004","is_mandatory":true,"title":"Whether the nodes are created as preemptible VM instances."},"sandboxConfig":{"name":"sandboxConfig","type":"\u001bgcp.project.cluster.nodepool.config.sandboxConfig","is_mandatory":true,"title":"Sandbox configuration for this node"},"serviceAccount":{"name":"serviceAccount","type":"\u0007","is_mandatory":true,"title":"The Google Cloud Platform Service Account to be used by the node VMs"},"shieldedInstanceConfig":{"name":"shieldedInstanceConfig","type":"\u001bgcp.project.cluster.nodepool.config.shieldedInstanceConfig","is_mandatory":true,"title":"Shielded instance configuration"},"spot":{"name":"spot","type":"\u0004","is_mandatory":true,"title":"Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag"},"tags":{"name":"tags","type":"\u0019\u0007","is_mandatory":true,"title":"The list of instance tags applied to all nodes"},"taints":{"name":"taints","type":"\u0019\u001bgcp.project.cluster.nodepool.config.nodeTaint","is_mandatory":true,"title":"List of Kubernetes taints to be applied to each node"},"workloadMetadataMode":{"name":"workloadMetadataMode","type":"\u0007","is_mandatory":true,"title":"The workload metadata mode for this node"}},"title":"GCP GKE node pool configuration","private":true,"defaults":"machineType diskSizeGb"},"gcp.project.cluster.nodepool.config.accelerator":{"id":"gcp.project.cluster.nodepool.config.accelerator","name":"gcp.project.cluster.nodepool.config.accelerator","fields":{"count":{"name":"count","type":"\u0005","is_mandatory":true,"title":"The number of the accelerator cards exposed to an instance"},"gpuPartitionSize":{"name":"gpuPartitionSize","type":"\u0007","is_mandatory":true,"title":"Size of partitions to create on the GPU"},"gpuSharingConfig":{"name":"gpuSharingConfig","type":"\u001bgcp.project.cluster.nodepool.config.accelerator.gpuSharingConfig","is_mandatory":true,"title":"The configuration for GPU sharing"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"The accelerator type resource name"}},"title":"GCP GKE node pool hardware accelerators configuration","private":true,"defaults":"type count"},"gcp.project.cluster.nodepool.config.accelerator.gpuSharingConfig":{"id":"gcp.project.cluster.nodepool.config.accelerator.gpuSharingConfig","name":"gcp.project.cluster.nodepool.config.accelerator.gpuSharingConfig","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"maxSharedClientsPerGpu":{"name":"maxSharedClientsPerGpu","type":"\u0005","is_mandatory":true,"title":"The max number of containers that can share a GPU"},"strategy":{"name":"strategy","type":"\u0007","is_mandatory":true,"title":"The GPU sharing strategy"}},"title":"GPU sharing configuration","private":true,"defaults":"strategy"},"gcp.project.cluster.nodepool.config.advancedMachineFeatures":{"id":"gcp.project.cluster.nodepool.config.advancedMachineFeatures","name":"gcp.project.cluster.nodepool.config.advancedMachineFeatures","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"threadsPerCore":{"name":"threadsPerCore","type":"\u0005","is_mandatory":true,"title":"The number of threads per physical core. If unset, the maximum number of threads supported per core by the underlying processor is assumed"}},"title":"GCP GKE node pool advanced machine features configuration","private":true,"defaults":"threadsPerCore"},"gcp.project.cluster.nodepool.config.confidentialNodes":{"id":"gcp.project.cluster.nodepool.config.confidentialNodes","name":"gcp.project.cluster.nodepool.config.confidentialNodes","fields":{"enabled":{"name":"enabled","type":"\u0004","is_mandatory":true,"title":"Whether to use confidential nodes"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"}},"title":"GCP GKE node pool confidential nodes configuration","private":true,"defaults":"enabled"},"gcp.project.cluster.nodepool.config.gcfsConfig":{"id":"gcp.project.cluster.nodepool.config.gcfsConfig","name":"gcp.project.cluster.nodepool.config.gcfsConfig","fields":{"enabled":{"name":"enabled","type":"\u0004","is_mandatory":true,"title":"Whether to use GCFS"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"}},"title":"GCP GKE node pool GCFS configuration","private":true,"defaults":"enabled"},"gcp.project.cluster.nodepool.config.gvnicConfig":{"id":"gcp.project.cluster.nodepool.config.gvnicConfig","name":"gcp.project.cluster.nodepool.config.gvnicConfig","fields":{"enabled":{"name":"enabled","type":"\u0004","is_mandatory":true,"title":"Whether to use GVNIC"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"}},"title":"GCP GKE node pool GVNIC configuration","private":true,"defaults":"enabled"},"gcp.project.cluster.nodepool.config.kubeletConfig":{"id":"gcp.project.cluster.nodepool.config.kubeletConfig","name":"gcp.project.cluster.nodepool.config.kubeletConfig","fields":{"cpuCfsQuotaPeriod":{"name":"cpuCfsQuotaPeriod","type":"\u0007","is_mandatory":true,"title":"Set the CPU CFS quota period value 'cpu.cfs_period_us'"},"cpuManagerPolicy":{"name":"cpuManagerPolicy","type":"\u0007","is_mandatory":true,"title":"Control the CPU management policy on the node"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"podPidsLimit":{"name":"podPidsLimit","type":"\u0005","is_mandatory":true,"title":"Set the Pod PID limits"}},"title":"GCP GKE node pool kubelet configuration","private":true,"defaults":"cpuManagerPolicy podPidsLimit"},"gcp.project.cluster.nodepool.config.linuxNodeConfig":{"id":"gcp.project.cluster.nodepool.config.linuxNodeConfig","name":"gcp.project.cluster.nodepool.config.linuxNodeConfig","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"sysctls":{"name":"sysctls","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"The Linux kernel parameters to be applied to the nodes and all pods running on them"}},"title":"GCP GKE node pool parameters that can be configured on Linux nodes","private":true,"defaults":"sysctls"},"gcp.project.cluster.nodepool.config.nodeTaint":{"id":"gcp.project.cluster.nodepool.config.nodeTaint","name":"gcp.project.cluster.nodepool.config.nodeTaint","fields":{"effect":{"name":"effect","type":"\u0007","is_mandatory":true,"title":"Effect for the taint"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"key":{"name":"key","type":"\u0007","is_mandatory":true,"title":"Key for the taint"},"value":{"name":"value","type":"\u0007","is_mandatory":true,"title":"Value for the taint"}},"title":"GCP GKE Kubernetes node taint","private":true,"defaults":"key value effect"},"gcp.project.cluster.nodepool.config.sandboxConfig":{"id":"gcp.project.cluster.nodepool.config.sandboxConfig","name":"gcp.project.cluster.nodepool.config.sandboxConfig","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Type of the sandbox to use for this node"}},"title":"GCP GKE node pool sandbox configuration","private":true,"defaults":"type"},"gcp.project.cluster.nodepool.config.shieldedInstanceConfig":{"id":"gcp.project.cluster.nodepool.config.shieldedInstanceConfig","name":"gcp.project.cluster.nodepool.config.shieldedInstanceConfig","fields":{"enableIntegrityMonitoring":{"name":"enableIntegrityMonitoring","type":"\u0004","is_mandatory":true,"title":"Defines whether the instance has integrity monitoring enabled"},"enableSecureBoot":{"name":"enableSecureBoot","type":"\u0004","is_mandatory":true,"title":"Defines whether the instance has Secure Boot enabled"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"}},"title":"GCP GKE node pool shielded instance configuration","private":true,"defaults":"enableSecureBoot enableIntegrityMonitoring"},"gcp.project.cluster.nodepool.networkConfig":{"id":"gcp.project.cluster.nodepool.networkConfig","name":"gcp.project.cluster.nodepool.networkConfig","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"performanceConfig":{"name":"performanceConfig","type":"\u001bgcp.project.cluster.nodepool.networkConfig.performanceConfig","is_mandatory":true,"title":"Network performance tier configuration"},"podIpv4CidrBlock":{"name":"podIpv4CidrBlock","type":"\u0007","is_mandatory":true,"title":"The IP address range for pod IPs in this node pool"},"podRange":{"name":"podRange","type":"\u0007","is_mandatory":true,"title":"The ID of the secondary range for pod IPs"}},"title":"GCP GKE node pool-level network configuration","private":true,"defaults":"podRange podIpv4CidrBlock"},"gcp.project.cluster.nodepool.networkConfig.performanceConfig":{"id":"gcp.project.cluster.nodepool.networkConfig.performanceConfig","name":"gcp.project.cluster.nodepool.networkConfig.performanceConfig","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"totalEgressBandwidthTier":{"name":"totalEgressBandwidthTier","type":"\u0007","is_mandatory":true,"title":"Specifies the total network bandwidth tier for the node pool"}},"title":"GCP GKE node pool network performance configuration","private":true,"defaults":"totalEgressBandwidthTier"},"gcp.project.kmsService":{"id":"gcp.project.kmsService","name":"gcp.project.kmsService","fields":{"keyrings":{"name":"keyrings","type":"\u0019\u001bgcp.project.kmsService.keyring","title":"List of keyrings in the current project"},"locations":{"name":"locations","type":"\u0019\u0007","title":"Available locations for the service"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"}},"title":"GCP KMS resources","private":true},"gcp.project.kmsService.keyring":{"id":"gcp.project.kmsService.keyring","name":"gcp.project.kmsService.keyring","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Time created"},"cryptokeys":{"name":"cryptokeys","type":"\u0019\u001bgcp.project.kmsService.keyring.cryptokey","title":"List of cryptokeys in the current keyring"},"location":{"name":"location","type":"\u0007","is_mandatory":true,"title":"Keyring location"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Keyring name"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"resourcePath":{"name":"resourcePath","type":"\u0007","is_mandatory":true,"title":"Full resource path"}},"title":"GCP KMS keyring","private":true,"defaults":"name"},"gcp.project.kmsService.keyring.cryptokey":{"id":"gcp.project.kmsService.keyring.cryptokey","name":"gcp.project.kmsService.keyring.cryptokey","fields":{"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Crypto key name"},"primary":{"name":"primary","type":"\u001bgcp.project.kmsService.keyring.cryptokey.version","is_mandatory":true,"title":"Primary version for encrypt to use for this crypto key"},"purpose":{"name":"purpose","type":"\u0007","is_mandatory":true,"title":"Crypto key purpose"},"resourcePath":{"name":"resourcePath","type":"\u0007","is_mandatory":true,"title":"Full resource path"},"versions":{"name":"versions","type":"\u0019\u001bgcp.project.kmsService.keyring.cryptokey.version","title":"List of cryptokey versions"}},"title":"GCP KMS crypto key","private":true,"defaults":"name purpose"},"gcp.project.kmsService.keyring.cryptokey.version":{"id":"gcp.project.kmsService.keyring.cryptokey.version","name":"gcp.project.kmsService.keyring.cryptokey.version","fields":{"algorithm":{"name":"algorithm","type":"\u0007","is_mandatory":true,"title":"Algorithm that this crypto key version supports"},"attestation":{"name":"attestation","type":"\u001bgcp.project.kmsService.keyring.cryptokey.version.attestation","is_mandatory":true,"title":"Statement generated and signed by HSM at key creation time"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Time created"},"destroyEventTime":{"name":"destroyEventTime","type":"\t","is_mandatory":true,"title":"Destroy event timestamp"},"destroyed":{"name":"destroyed","type":"\t","is_mandatory":true,"title":"Time destroyed"},"externalProtectionLevelOptions":{"name":"externalProtectionLevelOptions","type":"\u001bgcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions","is_mandatory":true,"title":"Additional fields for configuring external protection level"},"generated":{"name":"generated","type":"\t","is_mandatory":true,"title":"Time generated"},"importFailureReason":{"name":"importFailureReason","type":"\u0007","is_mandatory":true,"title":"The root cause of an import failure"},"importJob":{"name":"importJob","type":"\u0007","is_mandatory":true,"title":"Name of the import job used in the most recent import of this crypto key version"},"importTime":{"name":"importTime","type":"\t","is_mandatory":true,"title":"Time at which this crypto key version's key material was imported"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Crypto key version name"},"protectionLevel":{"name":"protectionLevel","type":"\u0007","is_mandatory":true,"title":"The protection level describing how crypto operations perform with this crypto key version"},"reimportEligible":{"name":"reimportEligible","type":"\u0004","is_mandatory":true,"title":"Whether the crypto key version is eligible for reimport"},"resourcePath":{"name":"resourcePath","type":"\u0007","is_mandatory":true,"title":"Full resource path"},"state":{"name":"state","type":"\u0007","is_mandatory":true,"title":"Crypto key version's current state"}},"title":"GCP KMS crypto key version","private":true,"defaults":"name state"},"gcp.project.kmsService.keyring.cryptokey.version.attestation":{"id":"gcp.project.kmsService.keyring.cryptokey.version.attestation","name":"gcp.project.kmsService.keyring.cryptokey.version.attestation","fields":{"certificateChains":{"name":"certificateChains","type":"\u001bgcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains","is_mandatory":true,"title":"Certificate chains needed to validate the attestation"},"cryptoKeyVersionName":{"name":"cryptoKeyVersionName","type":"\u0007","is_mandatory":true,"title":"Crypto key version name"},"format":{"name":"format","type":"\u0007","is_mandatory":true,"title":"Format of the attestation data"}},"title":"GCP KMS crypto key version attestation","private":true},"gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains":{"id":"gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains","name":"gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains","fields":{"caviumCerts":{"name":"caviumCerts","type":"\u0019\u0007","is_mandatory":true,"title":"Cavium certificate chain corresponding to the attestation"},"cryptoKeyVersionName":{"name":"cryptoKeyVersionName","type":"\u0007","is_mandatory":true,"title":"Crypto key version name"},"googleCardCerts":{"name":"googleCardCerts","type":"\u0019\u0007","is_mandatory":true,"title":"Google card certificate chain corresponding to the attestation"},"googlePartitionCerts":{"name":"googlePartitionCerts","type":"\u0019\u0007","is_mandatory":true,"title":"Google partition certificate chain corresponding to the attestation"}},"title":"GCP KMS crypto key version attestation certificate chains","private":true},"gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions":{"id":"gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions","name":"gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions","fields":{"cryptoKeyVersionName":{"name":"cryptoKeyVersionName","type":"\u0007","is_mandatory":true,"title":"Crypto key version name"},"ekmConnectionKeyPath":{"name":"ekmConnectionKeyPath","type":"\u0007","is_mandatory":true,"title":"Path to the external key material on the EKM when using EKM connection"},"externalKeyUri":{"name":"externalKeyUri","type":"\u0007","is_mandatory":true,"title":"URI for an external resource that the crypto key version represents"}},"title":"GCP KMS crypto key version external protection level options","private":true},"gcp.project.pubsubService":{"id":"gcp.project.pubsubService","name":"gcp.project.pubsubService","fields":{"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"snapshots":{"name":"snapshots","type":"\u0019\u001bgcp.project.pubsubService.snapshot","title":"List of snapshots in the current project"},"subscriptions":{"name":"subscriptions","type":"\u0019\u001bgcp.project.pubsubService.subscription","title":"List of subscriptions in the current project"},"topics":{"name":"topics","type":"\u0019\u001bgcp.project.pubsubService.topic","title":"List of topics in the current project"}},"title":"GCP PubSub resources","private":true},"gcp.project.pubsubService.snapshot":{"id":"gcp.project.pubsubService.snapshot","name":"gcp.project.pubsubService.snapshot","fields":{"expiration":{"name":"expiration","type":"\t","is_mandatory":true,"title":"When the snapshot expires"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Subscription name"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"topic":{"name":"topic","type":"\u001bgcp.project.pubsubService.topic","is_mandatory":true,"title":"The topic for which the snapshot is"}},"title":"GCP PubSub snapshot","private":true,"defaults":"name"},"gcp.project.pubsubService.subscription":{"id":"gcp.project.pubsubService.subscription","name":"gcp.project.pubsubService.subscription","fields":{"config":{"name":"config","type":"\u001bgcp.project.pubsubService.subscription.config","title":"Subscription configuration"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Subscription name"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"}},"title":"GCP PubSub subscription","private":true,"defaults":"name"},"gcp.project.pubsubService.subscription.config":{"id":"gcp.project.pubsubService.subscription.config","name":"gcp.project.pubsubService.subscription.config","fields":{"ackDeadline":{"name":"ackDeadline","type":"\t","is_mandatory":true,"title":"Default maximum time a subscriber can take to acknowledge a message after receiving it"},"expirationPolicy":{"name":"expirationPolicy","type":"\t","is_mandatory":true,"title":"Specifies the conditions for a subscription's expiration"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"The labels associated with this subscription"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"pushConfig":{"name":"pushConfig","type":"\u001bgcp.project.pubsubService.subscription.config.pushconfig","is_mandatory":true,"title":"Configuration for subscriptions that operate in push mode"},"retainAckedMessages":{"name":"retainAckedMessages","type":"\u0004","is_mandatory":true,"title":"Whether to retain acknowledged messages"},"retentionDuration":{"name":"retentionDuration","type":"\t","is_mandatory":true,"title":"How long to retain messages in the backlog after they're published"},"subscriptionName":{"name":"subscriptionName","type":"\u0007","is_mandatory":true,"title":"Subscription name"},"topic":{"name":"topic","type":"\u001bgcp.project.pubsubService.topic","is_mandatory":true,"title":"Topic to which the subscription points"}},"title":"GCP PubSub subscription configuration","private":true,"defaults":"topic.name ackDeadline expirationPolicy"},"gcp.project.pubsubService.subscription.config.pushconfig":{"id":"gcp.project.pubsubService.subscription.config.pushconfig","name":"gcp.project.pubsubService.subscription.config.pushconfig","fields":{"attributes":{"name":"attributes","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Endpoint configuration attributes"},"configId":{"name":"configId","type":"\u0007","is_mandatory":true,"title":"Parent configuration ID"},"endpoint":{"name":"endpoint","type":"\u0007","is_mandatory":true,"title":"URL of the endpoint to which to push messages"}},"title":"GCP PubSub Configuration for subscriptions that operate in push mode","private":true,"defaults":"attributes"},"gcp.project.pubsubService.topic":{"id":"gcp.project.pubsubService.topic","name":"gcp.project.pubsubService.topic","fields":{"config":{"name":"config","type":"\u001bgcp.project.pubsubService.topic.config","title":"Topic configuration"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Topic name"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"}},"title":"GCP PubSub topic","private":true,"defaults":"name"},"gcp.project.pubsubService.topic.config":{"id":"gcp.project.pubsubService.topic.config","name":"gcp.project.pubsubService.topic.config","fields":{"kmsKeyName":{"name":"kmsKeyName","type":"\u0007","is_mandatory":true,"title":"Cloud KMS key used to protect access to messages published to this topic"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Labels associated with this topic"},"messageStoragePolicy":{"name":"messageStoragePolicy","type":"\u001bgcp.project.pubsubService.topic.config.messagestoragepolicy","is_mandatory":true,"title":"Message storage policy"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"topicName":{"name":"topicName","type":"\u0007","is_mandatory":true,"title":"Topic name"}},"title":"GCP PubSub topic configuration","private":true,"defaults":"kmsKeyName messageStoragePolicy"},"gcp.project.pubsubService.topic.config.messagestoragepolicy":{"id":"gcp.project.pubsubService.topic.config.messagestoragepolicy","name":"gcp.project.pubsubService.topic.config.messagestoragepolicy","fields":{"allowedPersistenceRegions":{"name":"allowedPersistenceRegions","type":"\u0019\u0007","is_mandatory":true,"title":"List of GCP regions where messages published to the topic can persist in storage"},"configId":{"name":"configId","type":"\u0007","is_mandatory":true,"title":"Parent configuration ID"}},"title":"GCP PubSub topic message storage policy","private":true,"defaults":"allowedPersistenceRegions"},"gcp.recommendation":{"id":"gcp.recommendation","name":"gcp.recommendation","fields":{"additionalImpact":{"name":"additionalImpact","type":"\u0019\n","is_mandatory":true,"title":"Optional set of additional impact that this recommendation may have"},"category":{"name":"category","type":"\u0007","is_mandatory":true,"title":"Category of Primary Impact"},"content":{"name":"content","type":"\n","is_mandatory":true,"title":"Describing recommended changes to resources"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Id of recommendation"},"lastRefreshTime":{"name":"lastRefreshTime","type":"\t","is_mandatory":true,"title":"Last time this recommendation was refreshed"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Description of the recommendation"},"primaryImpact":{"name":"primaryImpact","type":"\n","is_mandatory":true,"title":"The primary impact that this recommendation can have"},"priority":{"name":"priority","type":"\u0007","is_mandatory":true,"title":"Recommendation's priority"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"recommender":{"name":"recommender","type":"\u0007","is_mandatory":true,"title":"Recommender"},"state":{"name":"state","type":"\n","is_mandatory":true,"title":"State and Metadata about Recommendation"},"zoneName":{"name":"zoneName","type":"\u0007","is_mandatory":true,"title":"Zone Name"}},"title":"GCP recommendation along with a suggested action"},"gcp.resourcemanager.binding":{"id":"gcp.resourcemanager.binding","name":"gcp.resourcemanager.binding","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true},"members":{"name":"members","type":"\u0019\u0007","is_mandatory":true},"role":{"name":"role","type":"\u0007","is_mandatory":true}},"title":"GCP Resource Manager Binding"},"gcp.service":{"id":"gcp.service","name":"gcp.service","fields":{"enabled":{"name":"enabled","type":"\u0004","title":"Checks if the service is enabled"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Service Name"},"parentName":{"name":"parentName","type":"\u0007","is_mandatory":true,"title":"Service parent name"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"state":{"name":"state","type":"\u0007","is_mandatory":true,"title":"Service state"},"title":{"name":"title","type":"\u0007","is_mandatory":true,"title":"Service title"}},"title":"GCP Service","defaults":"name"},"gcp.sql":{"id":"gcp.sql","name":"gcp.sql","fields":{"instances":{"name":"instances","type":"\u0019\u001bgcp.sql.instance"}},"title":"GCP Cloud SQL"},"gcp.sql.instance":{"id":"gcp.sql.instance","name":"gcp.sql.instance","fields":{"backendType":{"name":"backendType","type":"\u0007","is_mandatory":true,"title":"Backend type"},"connectionName":{"name":"connectionName","type":"\u0007","is_mandatory":true,"title":"Connection name"},"currentDiskSize":{"name":"currentDiskSize","type":"\u0005","is_mandatory":true,"title":"Current disk size"},"databaseVersion":{"name":"databaseVersion","type":"\u0007","is_mandatory":true,"title":"Database version"},"gceZone":{"name":"gceZone","type":"\u0007","is_mandatory":true,"title":"GCE zone"},"instanceType":{"name":"instanceType","type":"\u0007","is_mandatory":true,"title":"Instance type"},"kind":{"name":"kind","type":"\u0007","is_mandatory":true,"title":"Kind"},"maxDiskSize":{"name":"maxDiskSize","type":"\u0005","is_mandatory":true,"title":"Maximum disk size"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Instance name"},"project":{"name":"project","type":"\u0007","is_mandatory":true,"title":"Project"},"region":{"name":"region","type":"\u0007","is_mandatory":true,"title":"Region"},"serviceAccountEmailAddress":{"name":"serviceAccountEmailAddress","type":"\u0007","is_mandatory":true,"title":"Service account email address"},"settings":{"name":"settings","type":"\n","is_mandatory":true,"title":"Settings"},"state":{"name":"state","type":"\u0007","is_mandatory":true,"title":"Instance state"}},"title":"GCP Cloud SQL Instance","private":true,"defaults":"name"},"gcp.storage":{"id":"gcp.storage","name":"gcp.storage","fields":{"buckets":{"name":"buckets","type":"\u0019\u001bgcp.storage.bucket","title":"List all buckets"}},"title":"GCP Cloud Storage"},"gcp.storage.bucket":{"id":"gcp.storage.bucket","name":"gcp.storage.bucket","fields":{"created":{"name":"created","type":"\t","is_mandatory":true},"iamConfiguration":{"name":"iamConfiguration","type":"\n","is_mandatory":true},"iamPolicy":{"name":"iamPolicy","type":"\u0019\u001bgcp.resourcemanager.binding"},"id":{"name":"id","type":"\u0007","is_mandatory":true},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true},"location":{"name":"location","type":"\u0007","is_mandatory":true},"locationType":{"name":"locationType","type":"\u0007","is_mandatory":true},"name":{"name":"name","type":"\u0007","is_mandatory":true},"projectNumber":{"name":"projectNumber","type":"\u0007","is_mandatory":true},"storageClass":{"name":"storageClass","type":"\u0007","is_mandatory":true},"updated":{"name":"updated","type":"\t","is_mandatory":true}},"title":"GCP Cloud Storage Bucket","private":true,"defaults":"id"}}} \ No newline at end of file +{"resources":{"gcloud.compute":{"id":"gcp.compute","name":"gcp.compute","fields":{"disks":{"name":"disks","type":"\u0019\u001bgcp.compute.disk","title":"Google Compute Engine disks in a project"},"firewalls":{"name":"firewalls","type":"\u0019\u001bgcp.compute.firewall","title":"Google Compute Engine firewalls in a project"},"images":{"name":"images","type":"\u0019\u001bgcp.compute.image","title":"Google Compute Engine images in a project"},"instances":{"name":"instances","type":"\u0019\u001bgcp.compute.instance","title":"Google Compute Engine instances in a project"},"machineTypes":{"name":"machineTypes","type":"\u0019\u001bgcp.compute.machineType","title":"Google Compute Engine machine types in a project"},"networks":{"name":"networks","type":"\u0019\u001bgcp.compute.network","title":"Google Compute Engine VPC Network in a project"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"regions":{"name":"regions","type":"\u0019\u001bgcp.compute.region","title":"Project Regions"},"routers":{"name":"routers","type":"\u0019\u001bgcp.compute.router","title":"Cloud Routers in project"},"snapshots":{"name":"snapshots","type":"\u0019\u001bgcp.compute.snapshot","title":"Google Compute Engine snapshots in a project"},"subnetworks":{"name":"subnetworks","type":"\u0019\u001bgcp.compute.subnetwork","title":"Logical partition of a Virtual Private Cloud network"},"zones":{"name":"zones","type":"\u0019\u001bgcp.compute.zone","title":"Project Zones"}},"title":"GCP Compute"},"gcloud.compute.instance":{"id":"gcp.compute.instance","name":"gcp.compute.instance","fields":{"canIpForward":{"name":"canIpForward","type":"\u0004","is_mandatory":true,"title":"Indicates if this instance is allowed to send and receive packets with non-matching destination or source IPs"},"cpuPlatform":{"name":"cpuPlatform","type":"\u0007","is_mandatory":true,"title":"The CPU platform used by this instance"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"deletionProtection":{"name":"deletionProtection","type":"\u0004","is_mandatory":true,"title":"Indicates if instance is protected against deletion"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly name for this instance"},"disks":{"name":"disks","type":"\u0019\u001bgcp.compute.attachedDisk","is_mandatory":true,"title":"Disks associated with this instance"},"enableDisplay":{"name":"enableDisplay","type":"\u0004","is_mandatory":true,"title":"Indicates if the instance has Display enabled"},"enableIntegrityMonitoring":{"name":"enableIntegrityMonitoring","type":"\u0004","is_mandatory":true,"title":"Indicates if Shielded Instance integrity monitoring is enabled"},"enableSecureBoot":{"name":"enableSecureBoot","type":"\u0004","is_mandatory":true,"title":"Indicates if Shielded Instance secure boot is enabled"},"enableVtpm":{"name":"enableVtpm","type":"\u0004","is_mandatory":true,"title":"Indicates if Shielded Instance vTPM is enabled"},"fingerprint":{"name":"fingerprint","type":"\u0007","is_mandatory":true,"title":"Instance Fingerprint"},"guestAccelerators":{"name":"guestAccelerators","type":"\u0019\n","is_mandatory":true,"title":"Attached list of accelerator cards"},"hostname":{"name":"hostname","type":"\u0007","is_mandatory":true,"title":"Hostname of the instance"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier for the resource"},"keyRevocationActionType":{"name":"keyRevocationActionType","type":"\u0007","is_mandatory":true,"title":"KeyRevocationActionType of the instance"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"User-provided labels"},"lastStartTimestamp":{"name":"lastStartTimestamp","type":"\t","is_mandatory":true,"title":"Last start timestamp"},"lastStopTimestamp":{"name":"lastStopTimestamp","type":"\t","is_mandatory":true,"title":"Last stop timestamp"},"lastSuspendedTimestamp":{"name":"lastSuspendedTimestamp","type":"\t","is_mandatory":true,"title":"Last suspended timestamp"},"machineType":{"name":"machineType","type":"\u001bgcp.compute.machineType","title":"Machine Type"},"metadata":{"name":"metadata","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Instance Metadata"},"minCpuPlatform":{"name":"minCpuPlatform","type":"\u0007","is_mandatory":true,"title":"Minimum CPU platform for the VM instance"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name for this instance"},"networkInterfaces":{"name":"networkInterfaces","type":"\u0019\n","is_mandatory":true,"title":"Network configurations for this instance"},"physicalHostResourceStatus":{"name":"physicalHostResourceStatus","type":"\u0007","is_mandatory":true,"title":"Resource Status fpr physical host"},"privateIpv6GoogleAccess":{"name":"privateIpv6GoogleAccess","type":"\u0007","is_mandatory":true,"title":"private IPv6 google access type for the VM"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"reservationAffinity":{"name":"reservationAffinity","type":"\n","is_mandatory":true,"title":"Reservations that this instance can consume from"},"resourcePolicies":{"name":"resourcePolicies","type":"\u0019\u0007","is_mandatory":true,"title":"Resource policies applied to this instance"},"scheduling":{"name":"scheduling","type":"\n","is_mandatory":true,"title":"Scheduling options"},"serviceAccounts":{"name":"serviceAccounts","type":"\u0019\u001bgcp.compute.serviceaccount","is_mandatory":true,"title":"Service accounts authorized for this instance"},"sourceMachineImage":{"name":"sourceMachineImage","type":"\u0007","is_mandatory":true,"title":"Source machine image"},"startRestricted":{"name":"startRestricted","type":"\u0004","is_mandatory":true,"title":"Indicates if VM has been restricted for start because Compute Engine has detected suspicious activity"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"Instance Status"},"statusMessage":{"name":"statusMessage","type":"\u0007","is_mandatory":true,"title":"Human-readable explanation of the status"},"tags":{"name":"tags","type":"\u0019\u0007","is_mandatory":true,"title":"Tags associated with this instance"},"totalEgressBandwidthTier":{"name":"totalEgressBandwidthTier","type":"\u0007","is_mandatory":true,"title":"Network Performance Configuration"},"zone":{"name":"zone","type":"\u001bgcp.compute.zone","is_mandatory":true,"title":"Instance Zone"}},"title":"GCP Compute Instances","private":true,"defaults":"name"},"gcloud.compute.serviceaccount":{"id":"gcp.compute.serviceaccount","name":"gcp.compute.serviceaccount","fields":{"email":{"name":"email","type":"\u0007","is_mandatory":true},"scopes":{"name":"scopes","type":"\u0019\u0007","is_mandatory":true}},"title":"GCP Compute Service Account","private":true,"defaults":"email"},"gcloud.organization":{"id":"gcp.organization","name":"gcp.organization","fields":{"iamPolicy":{"name":"iamPolicy","type":"\u0019\u001bgcp.resourcemanager.binding","title":"Organization IAM Policy"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Organization ID"},"lifecycleState":{"name":"lifecycleState","type":"\u0007","is_mandatory":true,"title":"Organization State"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Organization Name"}},"title":"GCP Cloud Organization","defaults":"id"},"gcloud.project":{"id":"gcp.project","name":"gcp.project","fields":{"clusters":{"name":"clusters","type":"\u0019\u001bgcp.project.cluster","title":"GCP Compute Resources for the Project","desc":"compute() gcp.compute"},"contacts":{"name":"contacts","type":"\u0019\u001bgcp.contact","title":"GCP Contancts for the project"},"createTime":{"name":"createTime","type":"\t","title":"Creation time"},"iamPolicy":{"name":"iamPolicy","type":"\u0019\u001bgcp.resourcemanager.binding"},"id":{"name":"id","type":"\u0007","title":"Unique, user-assigned id of the project"},"kms":{"name":"kms","type":"\u001bgcp.project.kmsService","title":"KMS-related resources"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","title":"The labels associated with this project"},"lifecycleState":{"name":"lifecycleState","type":"\u0007","title":"deprecated, use state"},"name":{"name":"name","type":"\u0007","title":"The unique resource name"},"number":{"name":"number","type":"\u0007","title":"deprecated, use id"},"pubsub":{"name":"pubsub","type":"\u001bgcp.project.pubsubService","title":"GCP PubSub-related Resources"},"recommendations":{"name":"recommendations","type":"\u0019\u001bgcp.recommendation","title":"List of recommendations"},"services":{"name":"services","type":"\u0019\u001bgcp.service","title":"List of available and enabled services for project"},"state":{"name":"state","type":"\u0007","title":"The project lifecycle state"}},"title":"Google Cloud Platform Project","defaults":"name"},"gcloud.resourcemanager.binding":{"id":"gcp.resourcemanager.binding","name":"gcp.resourcemanager.binding","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true},"members":{"name":"members","type":"\u0019\u0007","is_mandatory":true},"role":{"name":"role","type":"\u0007","is_mandatory":true}},"title":"GCP Resource Manager Binding"},"gcloud.sql":{"id":"gcp.sql","name":"gcp.sql","fields":{"instances":{"name":"instances","type":"\u0019\u001bgcp.sql.instance"}},"title":"GCP Cloud SQL"},"gcloud.sql.instance":{"id":"gcp.sql.instance","name":"gcp.sql.instance","fields":{"backendType":{"name":"backendType","type":"\u0007","is_mandatory":true,"title":"Backend type"},"connectionName":{"name":"connectionName","type":"\u0007","is_mandatory":true,"title":"Connection name"},"currentDiskSize":{"name":"currentDiskSize","type":"\u0005","is_mandatory":true,"title":"Current disk size"},"databaseVersion":{"name":"databaseVersion","type":"\u0007","is_mandatory":true,"title":"Database version"},"gceZone":{"name":"gceZone","type":"\u0007","is_mandatory":true,"title":"GCE zone"},"instanceType":{"name":"instanceType","type":"\u0007","is_mandatory":true,"title":"Instance type"},"kind":{"name":"kind","type":"\u0007","is_mandatory":true,"title":"Kind"},"maxDiskSize":{"name":"maxDiskSize","type":"\u0005","is_mandatory":true,"title":"Maximum disk size"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Instance name"},"project":{"name":"project","type":"\u0007","is_mandatory":true,"title":"Project"},"region":{"name":"region","type":"\u0007","is_mandatory":true,"title":"Region"},"serviceAccountEmailAddress":{"name":"serviceAccountEmailAddress","type":"\u0007","is_mandatory":true,"title":"Service account email address"},"settings":{"name":"settings","type":"\n","is_mandatory":true,"title":"Settings"},"state":{"name":"state","type":"\u0007","is_mandatory":true,"title":"Instance state"}},"title":"GCP Cloud SQL Instance","private":true,"defaults":"name"},"gcloud.storage":{"id":"gcp.storage","name":"gcp.storage","fields":{"buckets":{"name":"buckets","type":"\u0019\u001bgcp.storage.bucket","title":"List all buckets"}},"title":"GCP Cloud Storage"},"gcloud.storage.bucket":{"id":"gcp.storage.bucket","name":"gcp.storage.bucket","fields":{"created":{"name":"created","type":"\t","is_mandatory":true},"iamConfiguration":{"name":"iamConfiguration","type":"\n","is_mandatory":true},"iamPolicy":{"name":"iamPolicy","type":"\u0019\u001bgcp.resourcemanager.binding"},"id":{"name":"id","type":"\u0007","is_mandatory":true},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true},"location":{"name":"location","type":"\u0007","is_mandatory":true},"locationType":{"name":"locationType","type":"\u0007","is_mandatory":true},"name":{"name":"name","type":"\u0007","is_mandatory":true},"projectNumber":{"name":"projectNumber","type":"\u0007","is_mandatory":true},"storageClass":{"name":"storageClass","type":"\u0007","is_mandatory":true},"updated":{"name":"updated","type":"\t","is_mandatory":true}},"title":"GCP Cloud Storage Bucket","private":true,"defaults":"id"},"gcp.bigquery":{"id":"gcp.bigquery","name":"gcp.bigquery","fields":{"datasets":{"name":"datasets","type":"\u0019\u001bgcp.bigquery.dataset","title":"List of Datasets"}},"title":"GCP Big Query"},"gcp.bigquery.dataset":{"id":"gcp.bigquery.dataset","name":"gcp.bigquery.dataset","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly description of this dataset"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Dataset ID"},"kmsName":{"name":"kmsName","type":"\u0007","is_mandatory":true,"title":"Cloud KMS encryption key that will be used to protect BigQuery table"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"User-provided labels"},"location":{"name":"location","type":"\u0007","is_mandatory":true,"title":"Geo location of the dataset"},"models":{"name":"models","type":"\u0019\u001bgcp.bigquery.model","title":"Returns models in the Dataset"},"modified":{"name":"modified","type":"\t","is_mandatory":true,"title":"Modified timestamp"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name for this dataset"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"routines":{"name":"routines","type":"\u0019\u001bgcp.bigquery.routine","title":"Returns routines in the Dataset"},"tables":{"name":"tables","type":"\u0019\u001bgcp.bigquery.table","title":"Returns tables in the Dataset"},"tags":{"name":"tags","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Tags associated with this dataset"}},"title":"GCP BigQuery dataset","private":true,"defaults":"id"},"gcp.bigquery.model":{"id":"gcp.bigquery.model","name":"gcp.bigquery.model","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"datasetId":{"name":"datasetId","type":"\u0007","is_mandatory":true,"title":"Dataset ID"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly description of the model"},"expirationTime":{"name":"expirationTime","type":"\t","is_mandatory":true,"title":"Expiration time of the model"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Model ID"},"kmsName":{"name":"kmsName","type":"\u0007","is_mandatory":true,"title":"Cloud KMS encryption key that will be used to protect BigQuery model"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"User-provided labels"},"location":{"name":"location","type":"\u0007","is_mandatory":true,"title":"Geographic location"},"modified":{"name":"modified","type":"\t","is_mandatory":true,"title":"Modified timestamp"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name of the model"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Type of the mode"}},"title":"GCP BigQuery ML model","private":true,"defaults":"id"},"gcp.bigquery.routine":{"id":"gcp.bigquery.routine","name":"gcp.bigquery.routine","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"datasetId":{"name":"datasetId","type":"\u0007","is_mandatory":true,"title":"Dataset ID"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly description of the routine"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Routine ID"},"language":{"name":"language","type":"\u0007","is_mandatory":true,"title":"Language of the routine, such as SQL or JAVASCRIPT"},"modified":{"name":"modified","type":"\t","is_mandatory":true,"title":"Modified timestamp"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Type of routine"}},"title":"GCP BigQuery routine","private":true,"defaults":"id"},"gcp.bigquery.table":{"id":"gcp.bigquery.table","name":"gcp.bigquery.table","fields":{"clusteringFields":{"name":"clusteringFields","type":"\n","is_mandatory":true,"title":"Data clustering configuration"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"datasetId":{"name":"datasetId","type":"\u0007","is_mandatory":true,"title":"Dataset ID"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly description of the table"},"expirationTime":{"name":"expirationTime","type":"\t","is_mandatory":true,"title":"Time when this table expires"},"externalDataConfig":{"name":"externalDataConfig","type":"\n","is_mandatory":true,"title":"Information about table stored outside of BigQuery."},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Table ID"},"kmsName":{"name":"kmsName","type":"\u0007","is_mandatory":true,"title":"Cloud KMS encryption key that will be used to protect BigQuery table"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"User-provided labels"},"location":{"name":"location","type":"\u0007","is_mandatory":true,"title":"Location of the table"},"materializedView":{"name":"materializedView","type":"\n","is_mandatory":true,"title":"Information for materialized views"},"modified":{"name":"modified","type":"\t","is_mandatory":true,"title":"Modified timestamp"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"The user-friendly name for the table"},"numBytes":{"name":"numBytes","type":"\u0005","is_mandatory":true,"title":"Size of the table in bytes"},"numLongTermBytes":{"name":"numLongTermBytes","type":"\u0005","is_mandatory":true,"title":"Number of bytes in the table considered \"long-term storage\" for reduced billing purposes"},"numRows":{"name":"numRows","type":"\u0005","is_mandatory":true,"title":"Number of rows of data in this table"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"rangePartitioning":{"name":"rangePartitioning","type":"\n","is_mandatory":true,"title":"integer-range based partitioning on a table"},"requirePartitionFilter":{"name":"requirePartitionFilter","type":"\u0004","is_mandatory":true,"title":"Indicates if queries that reference this table must specify a partition filter"},"schema":{"name":"schema","type":"\u0019\n","is_mandatory":true,"title":"Table schema"},"snapshotTime":{"name":"snapshotTime","type":"\t","is_mandatory":true,"title":"Indicates when the base table was snapshot"},"timePartitioning":{"name":"timePartitioning","type":"\n","is_mandatory":true,"title":"time-based date partitioning on a table"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Table Type"},"useLegacySQL":{"name":"useLegacySQL","type":"\u0004","is_mandatory":true,"title":"Indicates if Legacy SQL is used for the view query"},"viewQuery":{"name":"viewQuery","type":"\u0007","is_mandatory":true,"title":"Query to use for a logical view"}},"title":"GCP BigQuery table","private":true,"defaults":"id"},"gcp.compute":{"id":"gcp.compute","name":"gcp.compute","fields":{"disks":{"name":"disks","type":"\u0019\u001bgcp.compute.disk","title":"Google Compute Engine disks in a project"},"firewalls":{"name":"firewalls","type":"\u0019\u001bgcp.compute.firewall","title":"Google Compute Engine firewalls in a project"},"images":{"name":"images","type":"\u0019\u001bgcp.compute.image","title":"Google Compute Engine images in a project"},"instances":{"name":"instances","type":"\u0019\u001bgcp.compute.instance","title":"Google Compute Engine instances in a project"},"machineTypes":{"name":"machineTypes","type":"\u0019\u001bgcp.compute.machineType","title":"Google Compute Engine machine types in a project"},"networks":{"name":"networks","type":"\u0019\u001bgcp.compute.network","title":"Google Compute Engine VPC Network in a project"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"regions":{"name":"regions","type":"\u0019\u001bgcp.compute.region","title":"Project Regions"},"routers":{"name":"routers","type":"\u0019\u001bgcp.compute.router","title":"Cloud Routers in project"},"snapshots":{"name":"snapshots","type":"\u0019\u001bgcp.compute.snapshot","title":"Google Compute Engine snapshots in a project"},"subnetworks":{"name":"subnetworks","type":"\u0019\u001bgcp.compute.subnetwork","title":"Logical partition of a Virtual Private Cloud network"},"zones":{"name":"zones","type":"\u0019\u001bgcp.compute.zone","title":"Project Zones"}},"title":"GCP Compute"},"gcp.compute.attachedDisk":{"id":"gcp.compute.attachedDisk","name":"gcp.compute.attachedDisk","fields":{"architecture":{"name":"architecture","type":"\u0007","is_mandatory":true,"title":"Architecture of the attached disk"},"autoDelete":{"name":"autoDelete","type":"\u0004","is_mandatory":true,"title":"Indicates if disk will be auto-deleted"},"boot":{"name":"boot","type":"\u0004","is_mandatory":true,"title":"Indicates that this is a boot disk"},"deviceName":{"name":"deviceName","type":"\u0007","is_mandatory":true,"title":"Unique device name"},"diskSizeGb":{"name":"diskSizeGb","type":"\u0005","is_mandatory":true,"title":"Size of the disk in GB"},"forceAttach":{"name":"forceAttach","type":"\u0004","is_mandatory":true,"title":"Indicates whether to force attach the regional disk"},"guestOsFeatures":{"name":"guestOsFeatures","type":"\u0019\u0007","is_mandatory":true,"title":"Features to enable on the guest operating"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Attached Disk ID"},"index":{"name":"index","type":"\u0005","is_mandatory":true,"title":"Index to this disk"},"interface":{"name":"interface","type":"\u0007","is_mandatory":true,"title":"Disk interface"},"licenses":{"name":"licenses","type":"\u0019\u0007","is_mandatory":true,"title":"Publicly visible licenses"},"mode":{"name":"mode","type":"\u0007","is_mandatory":true,"title":"Mode in which to the disk is attached"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"source":{"name":"source","type":"\u001bgcp.compute.disk","title":"Attached Persistent Disk resource"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Disk Type"}},"title":"GCP Compute Attached Disk","private":true},"gcp.compute.disk":{"id":"gcp.compute.disk","name":"gcp.compute.disk","fields":{"architecture":{"name":"architecture","type":"\u0007","is_mandatory":true,"title":"The architecture of the disk"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Optional description"},"guestOsFeatures":{"name":"guestOsFeatures","type":"\u0019\u0007","is_mandatory":true,"title":"Features to enable on the guest operating"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier for the resource"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Labels to apply to this disk"},"lastAttachTimestamp":{"name":"lastAttachTimestamp","type":"\t","is_mandatory":true,"title":"Last attach timestamp"},"lastDetachTimestamp":{"name":"lastDetachTimestamp","type":"\t","is_mandatory":true,"title":"Last detach timestamp"},"licenses":{"name":"licenses","type":"\u0019\u0007","is_mandatory":true,"title":"Publicly visible licenses"},"locationHint":{"name":"locationHint","type":"\u0007","is_mandatory":true,"title":"An opaque location hint"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name for this disk"},"physicalBlockSizeBytes":{"name":"physicalBlockSizeBytes","type":"\u0005","is_mandatory":true,"title":"Physical block size of the persistent disk"},"provisionedIops":{"name":"provisionedIops","type":"\u0005","is_mandatory":true,"title":"Indicates how many IOPS to provision for the disk"},"sizeGb":{"name":"sizeGb","type":"\u0005","is_mandatory":true,"title":"Size, in GB, of the persistent disk"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"The status of disk creation"},"zone":{"name":"zone","type":"\u001bgcp.compute.zone","is_mandatory":true,"title":"Disk Zone"}},"title":"GCP Compute Persistent Disk","private":true,"defaults":"name"},"gcp.compute.firewall":{"id":"gcp.compute.firewall","name":"gcp.compute.firewall","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"An optional description of this resource"},"destinationRanges":{"name":"destinationRanges","type":"\u0019\u0007","is_mandatory":true,"title":"If defined the rule applies only to traffic that has destination IP address"},"direction":{"name":"direction","type":"\u0007","is_mandatory":true,"title":"Direction of traffic"},"disabled":{"name":"disabled","type":"\u0004","is_mandatory":true,"title":"Indicates whether the firewall rule is disabled"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique Identifier"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-provided name"},"priority":{"name":"priority","type":"\u0005","is_mandatory":true,"title":"Priority for this rule"},"sourceRanges":{"name":"sourceRanges","type":"\u0019\u0007","is_mandatory":true,"title":"Source Ranges"},"sourceServiceAccounts":{"name":"sourceServiceAccounts","type":"\u0019\u0007","is_mandatory":true,"title":"Source Service Accounts"},"sourceTags":{"name":"sourceTags","type":"\u0019\u0007","is_mandatory":true,"title":"Source Tags"},"targetServiceAccounts":{"name":"targetServiceAccounts","type":"\u0019\u0007","is_mandatory":true,"title":"List of service accounts"}},"title":"GCP Compute Firewall","private":true,"defaults":"name"},"gcp.compute.image":{"id":"gcp.compute.image","name":"gcp.compute.image","fields":{"architecture":{"name":"architecture","type":"\u0007","is_mandatory":true,"title":"Architecture of the snapshot"},"archiveSizeBytes":{"name":"archiveSizeBytes","type":"\u0005","is_mandatory":true,"title":"Size of the image tar.gz archive stored in Google Cloud Storage (in bytes)"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Optional description"},"diskSizeGb":{"name":"diskSizeGb","type":"\u0005","is_mandatory":true,"title":"Size of the image when restored onto a persistent disk (in GB)"},"family":{"name":"family","type":"\u0007","is_mandatory":true,"title":"The name of the image family to which this image belongs"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"unique identifier"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Snapshot Labels"},"licenses":{"name":"licenses","type":"\u0019\u0007","is_mandatory":true,"title":"Public visible licenses"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"The status of the image"}},"title":"GCP Compute","private":true,"defaults":"id name"},"gcp.compute.instance":{"id":"gcp.compute.instance","name":"gcp.compute.instance","fields":{"canIpForward":{"name":"canIpForward","type":"\u0004","is_mandatory":true,"title":"Indicates if this instance is allowed to send and receive packets with non-matching destination or source IPs"},"cpuPlatform":{"name":"cpuPlatform","type":"\u0007","is_mandatory":true,"title":"The CPU platform used by this instance"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"deletionProtection":{"name":"deletionProtection","type":"\u0004","is_mandatory":true,"title":"Indicates if instance is protected against deletion"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly name for this instance"},"disks":{"name":"disks","type":"\u0019\u001bgcp.compute.attachedDisk","is_mandatory":true,"title":"Disks associated with this instance"},"enableDisplay":{"name":"enableDisplay","type":"\u0004","is_mandatory":true,"title":"Indicates if the instance has Display enabled"},"enableIntegrityMonitoring":{"name":"enableIntegrityMonitoring","type":"\u0004","is_mandatory":true,"title":"Indicates if Shielded Instance integrity monitoring is enabled"},"enableSecureBoot":{"name":"enableSecureBoot","type":"\u0004","is_mandatory":true,"title":"Indicates if Shielded Instance secure boot is enabled"},"enableVtpm":{"name":"enableVtpm","type":"\u0004","is_mandatory":true,"title":"Indicates if Shielded Instance vTPM is enabled"},"fingerprint":{"name":"fingerprint","type":"\u0007","is_mandatory":true,"title":"Instance Fingerprint"},"guestAccelerators":{"name":"guestAccelerators","type":"\u0019\n","is_mandatory":true,"title":"Attached list of accelerator cards"},"hostname":{"name":"hostname","type":"\u0007","is_mandatory":true,"title":"Hostname of the instance"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier for the resource"},"keyRevocationActionType":{"name":"keyRevocationActionType","type":"\u0007","is_mandatory":true,"title":"KeyRevocationActionType of the instance"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"User-provided labels"},"lastStartTimestamp":{"name":"lastStartTimestamp","type":"\t","is_mandatory":true,"title":"Last start timestamp"},"lastStopTimestamp":{"name":"lastStopTimestamp","type":"\t","is_mandatory":true,"title":"Last stop timestamp"},"lastSuspendedTimestamp":{"name":"lastSuspendedTimestamp","type":"\t","is_mandatory":true,"title":"Last suspended timestamp"},"machineType":{"name":"machineType","type":"\u001bgcp.compute.machineType","title":"Machine Type"},"metadata":{"name":"metadata","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Instance Metadata"},"minCpuPlatform":{"name":"minCpuPlatform","type":"\u0007","is_mandatory":true,"title":"Minimum CPU platform for the VM instance"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name for this instance"},"networkInterfaces":{"name":"networkInterfaces","type":"\u0019\n","is_mandatory":true,"title":"Network configurations for this instance"},"physicalHostResourceStatus":{"name":"physicalHostResourceStatus","type":"\u0007","is_mandatory":true,"title":"Resource Status fpr physical host"},"privateIpv6GoogleAccess":{"name":"privateIpv6GoogleAccess","type":"\u0007","is_mandatory":true,"title":"private IPv6 google access type for the VM"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"reservationAffinity":{"name":"reservationAffinity","type":"\n","is_mandatory":true,"title":"Reservations that this instance can consume from"},"resourcePolicies":{"name":"resourcePolicies","type":"\u0019\u0007","is_mandatory":true,"title":"Resource policies applied to this instance"},"scheduling":{"name":"scheduling","type":"\n","is_mandatory":true,"title":"Scheduling options"},"serviceAccounts":{"name":"serviceAccounts","type":"\u0019\u001bgcp.compute.serviceaccount","is_mandatory":true,"title":"Service accounts authorized for this instance"},"sourceMachineImage":{"name":"sourceMachineImage","type":"\u0007","is_mandatory":true,"title":"Source machine image"},"startRestricted":{"name":"startRestricted","type":"\u0004","is_mandatory":true,"title":"Indicates if VM has been restricted for start because Compute Engine has detected suspicious activity"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"Instance Status"},"statusMessage":{"name":"statusMessage","type":"\u0007","is_mandatory":true,"title":"Human-readable explanation of the status"},"tags":{"name":"tags","type":"\u0019\u0007","is_mandatory":true,"title":"Tags associated with this instance"},"totalEgressBandwidthTier":{"name":"totalEgressBandwidthTier","type":"\u0007","is_mandatory":true,"title":"Network Performance Configuration"},"zone":{"name":"zone","type":"\u001bgcp.compute.zone","is_mandatory":true,"title":"Instance Zone"}},"title":"GCP Compute Instances","private":true,"defaults":"name"},"gcp.compute.machineType":{"id":"gcp.compute.machineType","name":"gcp.compute.machineType","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Resource Description"},"guestCpus":{"name":"guestCpus","type":"\u0005","is_mandatory":true,"title":"Number of virtual CPUs that are available to the instance"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier"},"isSharedCpu":{"name":"isSharedCpu","type":"\u0004","is_mandatory":true,"title":"Indicates if the machine has a shared CPU"},"maximumPersistentDisks":{"name":"maximumPersistentDisks","type":"\u0005","is_mandatory":true,"title":"Maximum persistent disks allowed"},"maximumPersistentDisksSizeGb":{"name":"maximumPersistentDisksSizeGb","type":"\u0005","is_mandatory":true,"title":"Maximum total persistent disks size (GB) allowed."},"memoryMb":{"name":"memoryMb","type":"\u0005","is_mandatory":true,"title":"Physical memory available to the instance (MB)"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"zone":{"name":"zone","type":"\u001bgcp.compute.zone","is_mandatory":true,"title":"The zone where the machine type resides"}},"title":"GCP Machine Type","private":true,"defaults":"name"},"gcp.compute.network":{"id":"gcp.compute.network","name":"gcp.compute.network","fields":{"autoCreateSubnetworks":{"name":"autoCreateSubnetworks","type":"\u0004","is_mandatory":true,"title":"If not set, indicates a legacy network"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"An optional description of this resource"},"enableUlaInternalIpv6":{"name":"enableUlaInternalIpv6","type":"\u0004","is_mandatory":true,"title":"Indicates if ULA internal ipv6 is enabled on this network"},"gatewayIPv4":{"name":"gatewayIPv4","type":"\u0007","is_mandatory":true,"title":"Gateway address for default routing"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique Identifier"},"mtu":{"name":"mtu","type":"\u0005","is_mandatory":true,"title":"Maximum Transmission Unit in bytes"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"networkFirewallPolicyEnforcementOrder":{"name":"networkFirewallPolicyEnforcementOrder","type":"\u0007","is_mandatory":true,"title":"Network firewall policy enforcement order"},"peerings":{"name":"peerings","type":"\u0019\n","is_mandatory":true,"title":"Network peerings for the resource"},"routingMode":{"name":"routingMode","type":"\u0007","is_mandatory":true,"title":"The network-wide routing mode to use"}},"title":"GCP Compute VPC Network resource","private":true,"defaults":"name"},"gcp.compute.region":{"id":"gcp.compute.region","name":"gcp.compute.region","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"deprecated":{"name":"deprecated","type":"\n","is_mandatory":true,"title":"Deprecation status"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Resource Description"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"quotas":{"name":"quotas","type":"\u001a\u0007\u0006","is_mandatory":true,"title":"Quotas assigned to this region"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"Status of the region"}},"title":"GCP Compute Region","private":true,"defaults":"name"},"gcp.compute.router":{"id":"gcp.compute.router","name":"gcp.compute.router","fields":{"bgp":{"name":"bgp","type":"\n","is_mandatory":true,"title":"BGP information"},"bgpPeers":{"name":"bgpPeers","type":"\u0019\n","is_mandatory":true,"title":"BGP routing stack configuration to establish BGP peering"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"An optional description of this resource"},"encryptedInterconnectRouter":{"name":"encryptedInterconnectRouter","type":"\u0004","is_mandatory":true,"title":"Indicates if a router is dedicated for use with encrypted VLAN attachments"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique Identifier"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"nats":{"name":"nats","type":"\u0019\n","is_mandatory":true,"title":"NAT services created in this router"}},"title":"GCP Compute Cloud Router","private":true,"defaults":"name"},"gcp.compute.serviceaccount":{"id":"gcp.compute.serviceaccount","name":"gcp.compute.serviceaccount","fields":{"email":{"name":"email","type":"\u0007","is_mandatory":true},"scopes":{"name":"scopes","type":"\u0019\u0007","is_mandatory":true}},"title":"GCP Compute Service Account","private":true,"defaults":"email"},"gcp.compute.snapshot":{"id":"gcp.compute.snapshot","name":"gcp.compute.snapshot","fields":{"architecture":{"name":"architecture","type":"\u0007","is_mandatory":true,"title":"Architecture of the snapshot"},"autoCreated":{"name":"autoCreated","type":"\u0004","is_mandatory":true,"title":"Indicates if snapshot was automatically created"},"chainName":{"name":"chainName","type":"\u0007","is_mandatory":true,"title":"Snapshot Chain"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"creationSizeBytes":{"name":"creationSizeBytes","type":"\u0005","is_mandatory":true,"title":"Size in bytes of the snapshot at creation time"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Optional description"},"diskSizeGb":{"name":"diskSizeGb","type":"\u0005","is_mandatory":true,"title":"Size of the source disk, specified in GB"},"downloadBytes":{"name":"downloadBytes","type":"\u0005","is_mandatory":true,"title":"Number of bytes downloaded to restore a snapshot to a disk"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"unique identifier"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Snapshot Labels"},"licenses":{"name":"licenses","type":"\u0019\u0007","is_mandatory":true,"title":"Public visible licenses"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"snapshotType":{"name":"snapshotType","type":"\u0007","is_mandatory":true,"title":"Indicates the type of the snapshot"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"The status of the snapshot"},"storageBytes":{"name":"storageBytes","type":"\u0005","is_mandatory":true,"title":"Size of the storage used by the snapshot"},"storageBytesStatus":{"name":"storageBytesStatus","type":"\u0007","is_mandatory":true,"title":"An indicator whether storageBytes is in a stable state or in storage reallocation"}},"title":"GCP Compute Persistent Disk Snapshot","private":true,"defaults":"name"},"gcp.compute.subnetwork":{"id":"gcp.compute.subnetwork","name":"gcp.compute.subnetwork","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"An optional description of this resource"},"enableFlowLogs":{"name":"enableFlowLogs","type":"\u0004","is_mandatory":true,"title":"Indicates if flow logging for this subnetwork"},"externalIpv6Prefix":{"name":"externalIpv6Prefix","type":"\u0007","is_mandatory":true,"title":"External IPv6 address range"},"fingerprint":{"name":"fingerprint","type":"\u0007","is_mandatory":true,"title":"Fingerprint of this resource"},"gatewayAddress":{"name":"gatewayAddress","type":"\u0007","is_mandatory":true,"title":"Gateway address for default routes"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique Identifier"},"internalIpv6Prefix":{"name":"internalIpv6Prefix","type":"\u0007","is_mandatory":true,"title":"Internal IPv6 address range"},"ipCidrRange":{"name":"ipCidrRange","type":"\u0007","is_mandatory":true,"title":"Range of internal addresses"},"ipv6AccessType":{"name":"ipv6AccessType","type":"\u0007","is_mandatory":true,"title":"Access type of IPv6 address"},"ipv6CidrRange":{"name":"ipv6CidrRange","type":"\u0007","is_mandatory":true,"title":"Range of internal IPv6 addresses"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"privateIpGoogleAccess":{"name":"privateIpGoogleAccess","type":"\u0004","is_mandatory":true,"title":"VMs in this subnet can access Google services without assigned external IP addresses"},"privateIpv6GoogleAccess":{"name":"privateIpv6GoogleAccess","type":"\u0007","is_mandatory":true,"title":"VMs in this subnet can access Google services without assigned external IPv6 addresses"},"purpose":{"name":"purpose","type":"\u0007","is_mandatory":true,"title":"Purpose of the resource"},"region":{"name":"region","type":"\u001bgcp.compute.region","is_mandatory":true,"title":"Region"},"role":{"name":"role","type":"\u0007","is_mandatory":true,"title":"Role of subnetwork"},"stackType":{"name":"stackType","type":"\u0007","is_mandatory":true,"title":"Stack type for the subnet"},"state":{"name":"state","type":"\u0007","is_mandatory":true,"title":"State of the subnetwork"}},"title":"GCP Compute VPC Network Partitioning","private":true,"defaults":"name"},"gcp.compute.zone":{"id":"gcp.compute.zone","name":"gcp.compute.zone","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Resource Description"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the resource"},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"Status of the zone"}},"title":"GCP Compute Zone","private":true,"defaults":"name"},"gcp.contact":{"id":"gcp.contact","name":"gcp.contact","fields":{"email":{"name":"email","type":"\u0007","is_mandatory":true,"title":"Email address to send notifications to"},"languageTag":{"name":"languageTag","type":"\u0007","is_mandatory":true,"title":"Preferred language for notifications, as a ISO 639-1 language code"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Name of the contact"},"notificationCategorySubscriptions":{"name":"notificationCategorySubscriptions","type":"\u0019\u0007","is_mandatory":true,"title":"Categories of notifications that the contact will receive communication for"},"resourcePath":{"name":"resourcePath","type":"\u0007","is_mandatory":true,"title":"Full resource path"},"validated":{"name":"validated","type":"\t","is_mandatory":true,"title":"Last time the validation state was updated"},"validationState":{"name":"validationState","type":"\u0007","is_mandatory":true,"title":"Validity of the contact"}},"title":"GCP Contact","private":true},"gcp.dns":{"id":"gcp.dns","name":"gcp.dns","fields":{"managedZones":{"name":"managedZones","type":"\u0019\u001bgcp.dns.managedzone","title":"Cloud DNS ManagedZone in project"},"policies":{"name":"policies","type":"\u0019\u001bgcp.dns.policy","title":"Cloud DNS rules in project"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"}},"title":"GCP Cloud DNS"},"gcp.dns.managedzone":{"id":"gcp.dns.managedzone","name":"gcp.dns.managedzone","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation timestamp"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly description of the resource"},"dnsName":{"name":"dnsName","type":"\u0007","is_mandatory":true,"title":"DNS name of this managed zone"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Managed Zone ID"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name of the resource"},"nameServerSet":{"name":"nameServerSet","type":"\u0007","is_mandatory":true,"title":"Optionally specifies the NameServerSet for this ManagedZone"},"nameServers":{"name":"nameServers","type":"\u0019\u0007","is_mandatory":true,"title":"Delegated to these virtual name servers"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"recordSets":{"name":"recordSets","type":"\u0019\u001bgcp.dns.recordset","title":"Cloud DNS RecordSet in zone"},"visibility":{"name":"visibility","type":"\u0007","is_mandatory":true,"title":"Zone's visibility"}},"title":"Cloud DNS ManagedZone is a resource that represents a DNS zone hosted by the Cloud DNS service","private":true,"defaults":"name"},"gcp.dns.policy":{"id":"gcp.dns.policy","name":"gcp.dns.policy","fields":{"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"User-friendly description of the resource"},"enableInboundForwarding":{"name":"enableInboundForwarding","type":"\u0004","is_mandatory":true,"title":"Indicates if DNS queries sent by VMs or applications over VPN connections are allowed"},"enableLogging":{"name":"enableLogging","type":"\u0004","is_mandatory":true,"title":"Indicates if logging is enabled"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Managed Zone ID"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name of the resource"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"}},"title":"Cloud DNS rules applied to one or more Virtual Private Cloud resources","private":true},"gcp.dns.recordset":{"id":"gcp.dns.recordset","name":"gcp.dns.recordset","fields":{"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"User-friendly name of the resource"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"rrdatas":{"name":"rrdatas","type":"\u0019\u0007","is_mandatory":true,"title":"Rrdatas: As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1)"},"signatureRrdatas":{"name":"signatureRrdatas","type":"\u0019\u0007","is_mandatory":true,"title":"SignatureRrdatas: As defined in RFC 4034"},"ttl":{"name":"ttl","type":"\u0005","is_mandatory":true,"title":"Number of seconds that this ResourceRecordSet can be cached by resolvers"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"The identifier of a supported record type"}},"title":"Cloud DNS RecordSet","private":true,"defaults":"name"},"gcp.organization":{"id":"gcp.organization","name":"gcp.organization","fields":{"iamPolicy":{"name":"iamPolicy","type":"\u0019\u001bgcp.resourcemanager.binding","title":"Organization IAM Policy"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Organization ID"},"lifecycleState":{"name":"lifecycleState","type":"\u0007","is_mandatory":true,"title":"Organization State"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Organization Name"}},"title":"GCP Cloud Organization","defaults":"id"},"gcp.project":{"id":"gcp.project","name":"gcp.project","fields":{"clusters":{"name":"clusters","type":"\u0019\u001bgcp.project.cluster","title":"GCP Compute Resources for the Project","desc":"compute() gcp.compute"},"contacts":{"name":"contacts","type":"\u0019\u001bgcp.contact","title":"GCP Contancts for the project"},"createTime":{"name":"createTime","type":"\t","title":"Creation time"},"iamPolicy":{"name":"iamPolicy","type":"\u0019\u001bgcp.resourcemanager.binding"},"id":{"name":"id","type":"\u0007","title":"Unique, user-assigned id of the project"},"kms":{"name":"kms","type":"\u001bgcp.project.kmsService","title":"KMS-related resources"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","title":"The labels associated with this project"},"lifecycleState":{"name":"lifecycleState","type":"\u0007","title":"deprecated, use state"},"name":{"name":"name","type":"\u0007","title":"The unique resource name"},"number":{"name":"number","type":"\u0007","title":"deprecated, use id"},"pubsub":{"name":"pubsub","type":"\u001bgcp.project.pubsubService","title":"GCP PubSub-related Resources"},"recommendations":{"name":"recommendations","type":"\u0019\u001bgcp.recommendation","title":"List of recommendations"},"services":{"name":"services","type":"\u0019\u001bgcp.service","title":"List of available and enabled services for project"},"state":{"name":"state","type":"\u0007","title":"The project lifecycle state"}},"title":"Google Cloud Platform Project","defaults":"name"},"gcp.project.cluster":{"id":"gcp.project.cluster","name":"gcp.project.cluster","fields":{"autopilotEnabled":{"name":"autopilotEnabled","type":"\u0004","is_mandatory":true,"title":"Whether Autopilot is enabled fpr the cluster"},"clusterIpv4Cidr":{"name":"clusterIpv4Cidr","type":"\u0007","is_mandatory":true,"title":"The IP address range of the container pods in this cluster"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Creation time"},"currentMasterVersion":{"name":"currentMasterVersion","type":"\u0007","is_mandatory":true,"title":"The current software version of the master endpoint"},"description":{"name":"description","type":"\u0007","is_mandatory":true,"title":"Optional description for the cluster"},"enableKubernetesAlpha":{"name":"enableKubernetesAlpha","type":"\u0004","is_mandatory":true,"title":"Enable Kubernetes alpha features"},"endpoint":{"name":"endpoint","type":"\u0007","is_mandatory":true,"title":"The IP address of this cluster's master endpoint"},"expirationTime":{"name":"expirationTime","type":"\t","is_mandatory":true,"title":"The time the cluster will be automatically deleted in"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Unique identifier for the cluster"},"initialClusterVersion":{"name":"initialClusterVersion","type":"\u0007","is_mandatory":true,"title":"The initial Kubernetes version for this cluster"},"locations":{"name":"locations","type":"\u0019\u0007","is_mandatory":true,"title":"The list of Google Compute Engine zones in which the cluster's nodes should be located."},"loggingService":{"name":"loggingService","type":"\u0007","is_mandatory":true,"title":"The logging service the cluster should use to write logs"},"monitoringService":{"name":"monitoringService","type":"\u0007","is_mandatory":true,"title":"The monitoring service the cluster should use to write metrics"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"The name of the cluster"},"network":{"name":"network","type":"\u0007","is_mandatory":true,"title":"The name of the Google Compute Engine network to which the cluster is connected"},"nodePools":{"name":"nodePools","type":"\u0019\u001bgcp.project.cluster.nodepool","is_mandatory":true,"title":"The list of node pools for the cluster"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"resourceLabels":{"name":"resourceLabels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"The resource labels for the cluster to use to annotate any related Google Compute Engine resources."},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"The current status of this cluster"},"subnetwork":{"name":"subnetwork","type":"\u0007","is_mandatory":true,"title":"The name of the Google Compute Engine subnetwork to which the cluster is connected."},"zone":{"name":"zone","type":"\u0007","is_mandatory":true,"title":"The name of the Google Compute Engine zone in which the cluster resides"}},"title":"GCP GKE Cluster","private":true,"defaults":"name"},"gcp.project.cluster.nodepool":{"id":"gcp.project.cluster.nodepool","name":"gcp.project.cluster.nodepool","fields":{"config":{"name":"config","type":"\u001bgcp.project.cluster.nodepool.config","is_mandatory":true,"title":"The node configuration of the pool"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"initialNodeCount":{"name":"initialNodeCount","type":"\u0005","is_mandatory":true,"title":"The initial node count for the pool"},"instanceGroupUrls":{"name":"instanceGroupUrls","type":"\u0019\u0007","is_mandatory":true,"title":"The resource URLs of the managed instance groups associated with this node pool"},"locations":{"name":"locations","type":"\u0019\u0007","is_mandatory":true,"title":"The list of Google Compute Engine zones in which the NodePool's nodes should be located."},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"The name of the node pool"},"networkConfig":{"name":"networkConfig","type":"\u001bgcp.project.cluster.nodepool.networkConfig","is_mandatory":true,"title":"Networking configuration for this node pool."},"status":{"name":"status","type":"\u0007","is_mandatory":true,"title":"The current status of this node pool"},"version":{"name":"version","type":"\u0007","is_mandatory":true,"title":"The Kubernetes version"}},"title":"GKE Cluster Node Pool","private":true,"defaults":"name"},"gcp.project.cluster.nodepool.config":{"id":"gcp.project.cluster.nodepool.config","name":"gcp.project.cluster.nodepool.config","fields":{"accelerators":{"name":"accelerators","type":"\u0019\u001bgcp.project.cluster.nodepool.config.accelerator","is_mandatory":true,"title":"A list of hardware accelerators to be attached to each node"},"advancedMachineFeatures":{"name":"advancedMachineFeatures","type":"\u001bgcp.project.cluster.nodepool.config.advancedMachineFeatures","is_mandatory":true,"title":"Advanced features for the Compute Engine VM"},"bootDiskKmsKey":{"name":"bootDiskKmsKey","type":"\u0007","is_mandatory":true,"title":"The Customer Managed Encryption Key used to encrypt the boot disk attached to each node"},"confidentialNodes":{"name":"confidentialNodes","type":"\u001bgcp.project.cluster.nodepool.config.confidentialNodes","is_mandatory":true,"title":"Confidential nodes configuration"},"diskSizeGb":{"name":"diskSizeGb","type":"\u0005","is_mandatory":true,"title":"Size of the disk attached to each node, specified in GB"},"diskType":{"name":"diskType","type":"\u0007","is_mandatory":true,"title":"Type of the disk attached to each node"},"gcfsConfig":{"name":"gcfsConfig","type":"\u001bgcp.project.cluster.nodepool.config.gcfsConfig","is_mandatory":true,"title":"Google Container File System (image streaming) configuration"},"gvnicConfig":{"name":"gvnicConfig","type":"\u001bgcp.project.cluster.nodepool.config.gvnicConfig","is_mandatory":true,"title":"GVNIC configuration"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"imageType":{"name":"imageType","type":"\u0007","is_mandatory":true,"title":"The image type to use for this node"},"kubeletConfig":{"name":"kubeletConfig","type":"\u001bgcp.project.cluster.nodepool.config.kubeletConfig","is_mandatory":true,"title":"Node kubelet configs"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"The map of Kubernetes labels to be applied to each node"},"linuxNodeConfig":{"name":"linuxNodeConfig","type":"\u001bgcp.project.cluster.nodepool.config.linuxNodeConfig","is_mandatory":true,"title":"Parameters that can be configured on Linux nodes"},"localSsdCount":{"name":"localSsdCount","type":"\u0005","is_mandatory":true,"title":"The number of local SSD disks to be attached to the node"},"machineType":{"name":"machineType","type":"\u0007","is_mandatory":true,"title":"The name of a Google Compute Engine machine type"},"metadata":{"name":"metadata","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"The metadata key/value pairs assigned to instances in the cluster"},"minCpuPlatform":{"name":"minCpuPlatform","type":"\u0007","is_mandatory":true,"title":"Minimum CPU platform to be used by this instance"},"oauthScopes":{"name":"oauthScopes","type":"\u0019\u0007","is_mandatory":true,"title":"The set of Google API scopes to be made available on all of the node VMs under the \"default\" service account"},"preemptible":{"name":"preemptible","type":"\u0004","is_mandatory":true,"title":"Whether the nodes are created as preemptible VM instances."},"sandboxConfig":{"name":"sandboxConfig","type":"\u001bgcp.project.cluster.nodepool.config.sandboxConfig","is_mandatory":true,"title":"Sandbox configuration for this node"},"serviceAccount":{"name":"serviceAccount","type":"\u0007","is_mandatory":true,"title":"The Google Cloud Platform Service Account to be used by the node VMs"},"shieldedInstanceConfig":{"name":"shieldedInstanceConfig","type":"\u001bgcp.project.cluster.nodepool.config.shieldedInstanceConfig","is_mandatory":true,"title":"Shielded instance configuration"},"spot":{"name":"spot","type":"\u0004","is_mandatory":true,"title":"Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag"},"tags":{"name":"tags","type":"\u0019\u0007","is_mandatory":true,"title":"The list of instance tags applied to all nodes"},"taints":{"name":"taints","type":"\u0019\u001bgcp.project.cluster.nodepool.config.nodeTaint","is_mandatory":true,"title":"List of Kubernetes taints to be applied to each node"},"workloadMetadataMode":{"name":"workloadMetadataMode","type":"\u0007","is_mandatory":true,"title":"The workload metadata mode for this node"}},"title":"GCP GKE node pool configuration","private":true,"defaults":"machineType diskSizeGb"},"gcp.project.cluster.nodepool.config.accelerator":{"id":"gcp.project.cluster.nodepool.config.accelerator","name":"gcp.project.cluster.nodepool.config.accelerator","fields":{"count":{"name":"count","type":"\u0005","is_mandatory":true,"title":"The number of the accelerator cards exposed to an instance"},"gpuPartitionSize":{"name":"gpuPartitionSize","type":"\u0007","is_mandatory":true,"title":"Size of partitions to create on the GPU"},"gpuSharingConfig":{"name":"gpuSharingConfig","type":"\u001bgcp.project.cluster.nodepool.config.accelerator.gpuSharingConfig","is_mandatory":true,"title":"The configuration for GPU sharing"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"The accelerator type resource name"}},"title":"GCP GKE node pool hardware accelerators configuration","private":true,"defaults":"type count"},"gcp.project.cluster.nodepool.config.accelerator.gpuSharingConfig":{"id":"gcp.project.cluster.nodepool.config.accelerator.gpuSharingConfig","name":"gcp.project.cluster.nodepool.config.accelerator.gpuSharingConfig","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"maxSharedClientsPerGpu":{"name":"maxSharedClientsPerGpu","type":"\u0005","is_mandatory":true,"title":"The max number of containers that can share a GPU"},"strategy":{"name":"strategy","type":"\u0007","is_mandatory":true,"title":"The GPU sharing strategy"}},"title":"GPU sharing configuration","private":true,"defaults":"strategy"},"gcp.project.cluster.nodepool.config.advancedMachineFeatures":{"id":"gcp.project.cluster.nodepool.config.advancedMachineFeatures","name":"gcp.project.cluster.nodepool.config.advancedMachineFeatures","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"threadsPerCore":{"name":"threadsPerCore","type":"\u0005","is_mandatory":true,"title":"The number of threads per physical core. If unset, the maximum number of threads supported per core by the underlying processor is assumed"}},"title":"GCP GKE node pool advanced machine features configuration","private":true,"defaults":"threadsPerCore"},"gcp.project.cluster.nodepool.config.confidentialNodes":{"id":"gcp.project.cluster.nodepool.config.confidentialNodes","name":"gcp.project.cluster.nodepool.config.confidentialNodes","fields":{"enabled":{"name":"enabled","type":"\u0004","is_mandatory":true,"title":"Whether to use confidential nodes"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"}},"title":"GCP GKE node pool confidential nodes configuration","private":true,"defaults":"enabled"},"gcp.project.cluster.nodepool.config.gcfsConfig":{"id":"gcp.project.cluster.nodepool.config.gcfsConfig","name":"gcp.project.cluster.nodepool.config.gcfsConfig","fields":{"enabled":{"name":"enabled","type":"\u0004","is_mandatory":true,"title":"Whether to use GCFS"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"}},"title":"GCP GKE node pool GCFS configuration","private":true,"defaults":"enabled"},"gcp.project.cluster.nodepool.config.gvnicConfig":{"id":"gcp.project.cluster.nodepool.config.gvnicConfig","name":"gcp.project.cluster.nodepool.config.gvnicConfig","fields":{"enabled":{"name":"enabled","type":"\u0004","is_mandatory":true,"title":"Whether to use GVNIC"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"}},"title":"GCP GKE node pool GVNIC configuration","private":true,"defaults":"enabled"},"gcp.project.cluster.nodepool.config.kubeletConfig":{"id":"gcp.project.cluster.nodepool.config.kubeletConfig","name":"gcp.project.cluster.nodepool.config.kubeletConfig","fields":{"cpuCfsQuotaPeriod":{"name":"cpuCfsQuotaPeriod","type":"\u0007","is_mandatory":true,"title":"Set the CPU CFS quota period value 'cpu.cfs_period_us'"},"cpuManagerPolicy":{"name":"cpuManagerPolicy","type":"\u0007","is_mandatory":true,"title":"Control the CPU management policy on the node"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"podPidsLimit":{"name":"podPidsLimit","type":"\u0005","is_mandatory":true,"title":"Set the Pod PID limits"}},"title":"GCP GKE node pool kubelet configuration","private":true,"defaults":"cpuManagerPolicy podPidsLimit"},"gcp.project.cluster.nodepool.config.linuxNodeConfig":{"id":"gcp.project.cluster.nodepool.config.linuxNodeConfig","name":"gcp.project.cluster.nodepool.config.linuxNodeConfig","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"sysctls":{"name":"sysctls","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"The Linux kernel parameters to be applied to the nodes and all pods running on them"}},"title":"GCP GKE node pool parameters that can be configured on Linux nodes","private":true,"defaults":"sysctls"},"gcp.project.cluster.nodepool.config.nodeTaint":{"id":"gcp.project.cluster.nodepool.config.nodeTaint","name":"gcp.project.cluster.nodepool.config.nodeTaint","fields":{"effect":{"name":"effect","type":"\u0007","is_mandatory":true,"title":"Effect for the taint"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"key":{"name":"key","type":"\u0007","is_mandatory":true,"title":"Key for the taint"},"value":{"name":"value","type":"\u0007","is_mandatory":true,"title":"Value for the taint"}},"title":"GCP GKE Kubernetes node taint","private":true,"defaults":"key value effect"},"gcp.project.cluster.nodepool.config.sandboxConfig":{"id":"gcp.project.cluster.nodepool.config.sandboxConfig","name":"gcp.project.cluster.nodepool.config.sandboxConfig","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"type":{"name":"type","type":"\u0007","is_mandatory":true,"title":"Type of the sandbox to use for this node"}},"title":"GCP GKE node pool sandbox configuration","private":true,"defaults":"type"},"gcp.project.cluster.nodepool.config.shieldedInstanceConfig":{"id":"gcp.project.cluster.nodepool.config.shieldedInstanceConfig","name":"gcp.project.cluster.nodepool.config.shieldedInstanceConfig","fields":{"enableIntegrityMonitoring":{"name":"enableIntegrityMonitoring","type":"\u0004","is_mandatory":true,"title":"Defines whether the instance has integrity monitoring enabled"},"enableSecureBoot":{"name":"enableSecureBoot","type":"\u0004","is_mandatory":true,"title":"Defines whether the instance has Secure Boot enabled"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"}},"title":"GCP GKE node pool shielded instance configuration","private":true,"defaults":"enableSecureBoot enableIntegrityMonitoring"},"gcp.project.cluster.nodepool.networkConfig":{"id":"gcp.project.cluster.nodepool.networkConfig","name":"gcp.project.cluster.nodepool.networkConfig","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"performanceConfig":{"name":"performanceConfig","type":"\u001bgcp.project.cluster.nodepool.networkConfig.performanceConfig","is_mandatory":true,"title":"Network performance tier configuration"},"podIpv4CidrBlock":{"name":"podIpv4CidrBlock","type":"\u0007","is_mandatory":true,"title":"The IP address range for pod IPs in this node pool"},"podRange":{"name":"podRange","type":"\u0007","is_mandatory":true,"title":"The ID of the secondary range for pod IPs"}},"title":"GCP GKE node pool-level network configuration","private":true,"defaults":"podRange podIpv4CidrBlock"},"gcp.project.cluster.nodepool.networkConfig.performanceConfig":{"id":"gcp.project.cluster.nodepool.networkConfig.performanceConfig","name":"gcp.project.cluster.nodepool.networkConfig.performanceConfig","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Internal ID"},"totalEgressBandwidthTier":{"name":"totalEgressBandwidthTier","type":"\u0007","is_mandatory":true,"title":"Specifies the total network bandwidth tier for the node pool"}},"title":"GCP GKE node pool network performance configuration","private":true,"defaults":"totalEgressBandwidthTier"},"gcp.project.kmsService":{"id":"gcp.project.kmsService","name":"gcp.project.kmsService","fields":{"keyrings":{"name":"keyrings","type":"\u0019\u001bgcp.project.kmsService.keyring","title":"List of keyrings in the current project"},"locations":{"name":"locations","type":"\u0019\u0007","title":"Available locations for the service"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"}},"title":"GCP KMS resources","private":true},"gcp.project.kmsService.keyring":{"id":"gcp.project.kmsService.keyring","name":"gcp.project.kmsService.keyring","fields":{"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Time created"},"cryptokeys":{"name":"cryptokeys","type":"\u0019\u001bgcp.project.kmsService.keyring.cryptokey","title":"List of cryptokeys in the current keyring"},"location":{"name":"location","type":"\u0007","is_mandatory":true,"title":"Keyring location"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Keyring name"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"resourcePath":{"name":"resourcePath","type":"\u0007","is_mandatory":true,"title":"Full resource path"}},"title":"GCP KMS keyring","private":true,"defaults":"name"},"gcp.project.kmsService.keyring.cryptokey":{"id":"gcp.project.kmsService.keyring.cryptokey","name":"gcp.project.kmsService.keyring.cryptokey","fields":{"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Crypto key name"},"primary":{"name":"primary","type":"\u001bgcp.project.kmsService.keyring.cryptokey.version","is_mandatory":true,"title":"Primary version for encrypt to use for this crypto key"},"purpose":{"name":"purpose","type":"\u0007","is_mandatory":true,"title":"Crypto key purpose"},"resourcePath":{"name":"resourcePath","type":"\u0007","is_mandatory":true,"title":"Full resource path"},"versions":{"name":"versions","type":"\u0019\u001bgcp.project.kmsService.keyring.cryptokey.version","title":"List of cryptokey versions"}},"title":"GCP KMS crypto key","private":true,"defaults":"name purpose"},"gcp.project.kmsService.keyring.cryptokey.version":{"id":"gcp.project.kmsService.keyring.cryptokey.version","name":"gcp.project.kmsService.keyring.cryptokey.version","fields":{"algorithm":{"name":"algorithm","type":"\u0007","is_mandatory":true,"title":"Algorithm that this crypto key version supports"},"attestation":{"name":"attestation","type":"\u001bgcp.project.kmsService.keyring.cryptokey.version.attestation","is_mandatory":true,"title":"Statement generated and signed by HSM at key creation time"},"created":{"name":"created","type":"\t","is_mandatory":true,"title":"Time created"},"destroyEventTime":{"name":"destroyEventTime","type":"\t","is_mandatory":true,"title":"Destroy event timestamp"},"destroyed":{"name":"destroyed","type":"\t","is_mandatory":true,"title":"Time destroyed"},"externalProtectionLevelOptions":{"name":"externalProtectionLevelOptions","type":"\u001bgcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions","is_mandatory":true,"title":"Additional fields for configuring external protection level"},"generated":{"name":"generated","type":"\t","is_mandatory":true,"title":"Time generated"},"importFailureReason":{"name":"importFailureReason","type":"\u0007","is_mandatory":true,"title":"The root cause of an import failure"},"importJob":{"name":"importJob","type":"\u0007","is_mandatory":true,"title":"Name of the import job used in the most recent import of this crypto key version"},"importTime":{"name":"importTime","type":"\t","is_mandatory":true,"title":"Time at which this crypto key version's key material was imported"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Crypto key version name"},"protectionLevel":{"name":"protectionLevel","type":"\u0007","is_mandatory":true,"title":"The protection level describing how crypto operations perform with this crypto key version"},"reimportEligible":{"name":"reimportEligible","type":"\u0004","is_mandatory":true,"title":"Whether the crypto key version is eligible for reimport"},"resourcePath":{"name":"resourcePath","type":"\u0007","is_mandatory":true,"title":"Full resource path"},"state":{"name":"state","type":"\u0007","is_mandatory":true,"title":"Crypto key version's current state"}},"title":"GCP KMS crypto key version","private":true,"defaults":"name state"},"gcp.project.kmsService.keyring.cryptokey.version.attestation":{"id":"gcp.project.kmsService.keyring.cryptokey.version.attestation","name":"gcp.project.kmsService.keyring.cryptokey.version.attestation","fields":{"certificateChains":{"name":"certificateChains","type":"\u001bgcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains","is_mandatory":true,"title":"Certificate chains needed to validate the attestation"},"cryptoKeyVersionName":{"name":"cryptoKeyVersionName","type":"\u0007","is_mandatory":true,"title":"Crypto key version name"},"format":{"name":"format","type":"\u0007","is_mandatory":true,"title":"Format of the attestation data"}},"title":"GCP KMS crypto key version attestation","private":true},"gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains":{"id":"gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains","name":"gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains","fields":{"caviumCerts":{"name":"caviumCerts","type":"\u0019\u0007","is_mandatory":true,"title":"Cavium certificate chain corresponding to the attestation"},"cryptoKeyVersionName":{"name":"cryptoKeyVersionName","type":"\u0007","is_mandatory":true,"title":"Crypto key version name"},"googleCardCerts":{"name":"googleCardCerts","type":"\u0019\u0007","is_mandatory":true,"title":"Google card certificate chain corresponding to the attestation"},"googlePartitionCerts":{"name":"googlePartitionCerts","type":"\u0019\u0007","is_mandatory":true,"title":"Google partition certificate chain corresponding to the attestation"}},"title":"GCP KMS crypto key version attestation certificate chains","private":true},"gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions":{"id":"gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions","name":"gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions","fields":{"cryptoKeyVersionName":{"name":"cryptoKeyVersionName","type":"\u0007","is_mandatory":true,"title":"Crypto key version name"},"ekmConnectionKeyPath":{"name":"ekmConnectionKeyPath","type":"\u0007","is_mandatory":true,"title":"Path to the external key material on the EKM when using EKM connection"},"externalKeyUri":{"name":"externalKeyUri","type":"\u0007","is_mandatory":true,"title":"URI for an external resource that the crypto key version represents"}},"title":"GCP KMS crypto key version external protection level options","private":true},"gcp.project.pubsubService":{"id":"gcp.project.pubsubService","name":"gcp.project.pubsubService","fields":{"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"snapshots":{"name":"snapshots","type":"\u0019\u001bgcp.project.pubsubService.snapshot","title":"List of snapshots in the current project"},"subscriptions":{"name":"subscriptions","type":"\u0019\u001bgcp.project.pubsubService.subscription","title":"List of subscriptions in the current project"},"topics":{"name":"topics","type":"\u0019\u001bgcp.project.pubsubService.topic","title":"List of topics in the current project"}},"title":"GCP PubSub resources","private":true},"gcp.project.pubsubService.snapshot":{"id":"gcp.project.pubsubService.snapshot","name":"gcp.project.pubsubService.snapshot","fields":{"expiration":{"name":"expiration","type":"\t","is_mandatory":true,"title":"When the snapshot expires"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Subscription name"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"topic":{"name":"topic","type":"\u001bgcp.project.pubsubService.topic","is_mandatory":true,"title":"The topic for which the snapshot is"}},"title":"GCP PubSub snapshot","private":true,"defaults":"name"},"gcp.project.pubsubService.subscription":{"id":"gcp.project.pubsubService.subscription","name":"gcp.project.pubsubService.subscription","fields":{"config":{"name":"config","type":"\u001bgcp.project.pubsubService.subscription.config","title":"Subscription configuration"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Subscription name"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"}},"title":"GCP PubSub subscription","private":true,"defaults":"name"},"gcp.project.pubsubService.subscription.config":{"id":"gcp.project.pubsubService.subscription.config","name":"gcp.project.pubsubService.subscription.config","fields":{"ackDeadline":{"name":"ackDeadline","type":"\t","is_mandatory":true,"title":"Default maximum time a subscriber can take to acknowledge a message after receiving it"},"expirationPolicy":{"name":"expirationPolicy","type":"\t","is_mandatory":true,"title":"Specifies the conditions for a subscription's expiration"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"The labels associated with this subscription"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"pushConfig":{"name":"pushConfig","type":"\u001bgcp.project.pubsubService.subscription.config.pushconfig","is_mandatory":true,"title":"Configuration for subscriptions that operate in push mode"},"retainAckedMessages":{"name":"retainAckedMessages","type":"\u0004","is_mandatory":true,"title":"Whether to retain acknowledged messages"},"retentionDuration":{"name":"retentionDuration","type":"\t","is_mandatory":true,"title":"How long to retain messages in the backlog after they're published"},"subscriptionName":{"name":"subscriptionName","type":"\u0007","is_mandatory":true,"title":"Subscription name"},"topic":{"name":"topic","type":"\u001bgcp.project.pubsubService.topic","is_mandatory":true,"title":"Topic to which the subscription points"}},"title":"GCP PubSub subscription configuration","private":true,"defaults":"topic.name ackDeadline expirationPolicy"},"gcp.project.pubsubService.subscription.config.pushconfig":{"id":"gcp.project.pubsubService.subscription.config.pushconfig","name":"gcp.project.pubsubService.subscription.config.pushconfig","fields":{"attributes":{"name":"attributes","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Endpoint configuration attributes"},"configId":{"name":"configId","type":"\u0007","is_mandatory":true,"title":"Parent configuration ID"},"endpoint":{"name":"endpoint","type":"\u0007","is_mandatory":true,"title":"URL of the endpoint to which to push messages"}},"title":"GCP PubSub Configuration for subscriptions that operate in push mode","private":true,"defaults":"attributes"},"gcp.project.pubsubService.topic":{"id":"gcp.project.pubsubService.topic","name":"gcp.project.pubsubService.topic","fields":{"config":{"name":"config","type":"\u001bgcp.project.pubsubService.topic.config","title":"Topic configuration"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Topic name"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"}},"title":"GCP PubSub topic","private":true,"defaults":"name"},"gcp.project.pubsubService.topic.config":{"id":"gcp.project.pubsubService.topic.config","name":"gcp.project.pubsubService.topic.config","fields":{"kmsKeyName":{"name":"kmsKeyName","type":"\u0007","is_mandatory":true,"title":"Cloud KMS key used to protect access to messages published to this topic"},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true,"title":"Labels associated with this topic"},"messageStoragePolicy":{"name":"messageStoragePolicy","type":"\u001bgcp.project.pubsubService.topic.config.messagestoragepolicy","is_mandatory":true,"title":"Message storage policy"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"topicName":{"name":"topicName","type":"\u0007","is_mandatory":true,"title":"Topic name"}},"title":"GCP PubSub topic configuration","private":true,"defaults":"kmsKeyName messageStoragePolicy"},"gcp.project.pubsubService.topic.config.messagestoragepolicy":{"id":"gcp.project.pubsubService.topic.config.messagestoragepolicy","name":"gcp.project.pubsubService.topic.config.messagestoragepolicy","fields":{"allowedPersistenceRegions":{"name":"allowedPersistenceRegions","type":"\u0019\u0007","is_mandatory":true,"title":"List of GCP regions where messages published to the topic can persist in storage"},"configId":{"name":"configId","type":"\u0007","is_mandatory":true,"title":"Parent configuration ID"}},"title":"GCP PubSub topic message storage policy","private":true,"defaults":"allowedPersistenceRegions"},"gcp.recommendation":{"id":"gcp.recommendation","name":"gcp.recommendation","fields":{"additionalImpact":{"name":"additionalImpact","type":"\u0019\n","is_mandatory":true,"title":"Optional set of additional impact that this recommendation may have"},"category":{"name":"category","type":"\u0007","is_mandatory":true,"title":"Category of Primary Impact"},"content":{"name":"content","type":"\n","is_mandatory":true,"title":"Describing recommended changes to resources"},"id":{"name":"id","type":"\u0007","is_mandatory":true,"title":"Id of recommendation"},"lastRefreshTime":{"name":"lastRefreshTime","type":"\t","is_mandatory":true,"title":"Last time this recommendation was refreshed"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Description of the recommendation"},"primaryImpact":{"name":"primaryImpact","type":"\n","is_mandatory":true,"title":"The primary impact that this recommendation can have"},"priority":{"name":"priority","type":"\u0007","is_mandatory":true,"title":"Recommendation's priority"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"recommender":{"name":"recommender","type":"\u0007","is_mandatory":true,"title":"Recommender"},"state":{"name":"state","type":"\n","is_mandatory":true,"title":"State and Metadata about Recommendation"},"zoneName":{"name":"zoneName","type":"\u0007","is_mandatory":true,"title":"Zone Name"}},"title":"GCP recommendation along with a suggested action"},"gcp.resourcemanager.binding":{"id":"gcp.resourcemanager.binding","name":"gcp.resourcemanager.binding","fields":{"id":{"name":"id","type":"\u0007","is_mandatory":true},"members":{"name":"members","type":"\u0019\u0007","is_mandatory":true},"role":{"name":"role","type":"\u0007","is_mandatory":true}},"title":"GCP Resource Manager Binding"},"gcp.service":{"id":"gcp.service","name":"gcp.service","fields":{"enabled":{"name":"enabled","type":"\u0004","title":"Checks if the service is enabled"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Service Name"},"parentName":{"name":"parentName","type":"\u0007","is_mandatory":true,"title":"Service parent name"},"projectId":{"name":"projectId","type":"\u0007","is_mandatory":true,"title":"Project ID"},"state":{"name":"state","type":"\u0007","is_mandatory":true,"title":"Service state"},"title":{"name":"title","type":"\u0007","is_mandatory":true,"title":"Service title"}},"title":"GCP Service","defaults":"name"},"gcp.sql":{"id":"gcp.sql","name":"gcp.sql","fields":{"instances":{"name":"instances","type":"\u0019\u001bgcp.sql.instance"}},"title":"GCP Cloud SQL"},"gcp.sql.instance":{"id":"gcp.sql.instance","name":"gcp.sql.instance","fields":{"backendType":{"name":"backendType","type":"\u0007","is_mandatory":true,"title":"Backend type"},"connectionName":{"name":"connectionName","type":"\u0007","is_mandatory":true,"title":"Connection name"},"currentDiskSize":{"name":"currentDiskSize","type":"\u0005","is_mandatory":true,"title":"Current disk size"},"databaseVersion":{"name":"databaseVersion","type":"\u0007","is_mandatory":true,"title":"Database version"},"gceZone":{"name":"gceZone","type":"\u0007","is_mandatory":true,"title":"GCE zone"},"instanceType":{"name":"instanceType","type":"\u0007","is_mandatory":true,"title":"Instance type"},"kind":{"name":"kind","type":"\u0007","is_mandatory":true,"title":"Kind"},"maxDiskSize":{"name":"maxDiskSize","type":"\u0005","is_mandatory":true,"title":"Maximum disk size"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Instance name"},"project":{"name":"project","type":"\u0007","is_mandatory":true,"title":"Project"},"region":{"name":"region","type":"\u0007","is_mandatory":true,"title":"Region"},"serviceAccountEmailAddress":{"name":"serviceAccountEmailAddress","type":"\u0007","is_mandatory":true,"title":"Service account email address"},"settings":{"name":"settings","type":"\n","is_mandatory":true,"title":"Settings"},"state":{"name":"state","type":"\u0007","is_mandatory":true,"title":"Instance state"}},"title":"GCP Cloud SQL Instance","private":true,"defaults":"name"},"gcp.storage":{"id":"gcp.storage","name":"gcp.storage","fields":{"buckets":{"name":"buckets","type":"\u0019\u001bgcp.storage.bucket","title":"List all buckets"}},"title":"GCP Cloud Storage"},"gcp.storage.bucket":{"id":"gcp.storage.bucket","name":"gcp.storage.bucket","fields":{"created":{"name":"created","type":"\t","is_mandatory":true},"iamConfiguration":{"name":"iamConfiguration","type":"\n","is_mandatory":true},"iamPolicy":{"name":"iamPolicy","type":"\u0019\u001bgcp.resourcemanager.binding"},"id":{"name":"id","type":"\u0007","is_mandatory":true},"labels":{"name":"labels","type":"\u001a\u0007\u0007","is_mandatory":true},"location":{"name":"location","type":"\u0007","is_mandatory":true},"locationType":{"name":"locationType","type":"\u0007","is_mandatory":true},"name":{"name":"name","type":"\u0007","is_mandatory":true},"projectNumber":{"name":"projectNumber","type":"\u0007","is_mandatory":true},"storageClass":{"name":"storageClass","type":"\u0007","is_mandatory":true},"updated":{"name":"updated","type":"\t","is_mandatory":true}},"title":"GCP Cloud Storage Bucket","private":true,"defaults":"id"}}} \ No newline at end of file