diff --git a/plugins/source/k8s/resources/services/admissionregistration/mutating_webhook_configurations.go b/plugins/source/k8s/resources/services/admissionregistration/mutating_webhook_configurations.go index 7654d9b0b7c52a..48cc6a1cb37a11 100644 --- a/plugins/source/k8s/resources/services/admissionregistration/mutating_webhook_configurations.go +++ b/plugins/source/k8s/resources/services/admissionregistration/mutating_webhook_configurations.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/admissionregistration/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func MutatingWebhookConfigurations() *schema.Table { Name: "k8s_admissionregistration_mutating_webhook_configurations", Resolver: fetchMutatingWebhookConfigurations, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.MutatingWebhookConfiguration{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.MutatingWebhookConfiguration{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/admissionregistration/validating_webhook_configurations.go b/plugins/source/k8s/resources/services/admissionregistration/validating_webhook_configurations.go index d420d01614c242..44beaa008b5e5d 100644 --- a/plugins/source/k8s/resources/services/admissionregistration/validating_webhook_configurations.go +++ b/plugins/source/k8s/resources/services/admissionregistration/validating_webhook_configurations.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/admissionregistration/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func ValidatingWebhookConfigurations() *schema.Table { Name: "k8s_admissionregistration_validating_webhook_configurations", Resolver: fetchValidatingWebhookConfigurations, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ValidatingWebhookConfiguration{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.ValidatingWebhookConfiguration{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/apps/daemon_sets.go b/plugins/source/k8s/resources/services/apps/daemon_sets.go index 67491d5262d6dd..e71a853d9d45a6 100644 --- a/plugins/source/k8s/resources/services/apps/daemon_sets.go +++ b/plugins/source/k8s/resources/services/apps/daemon_sets.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/apps/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func DaemonSets() *schema.Table { Name: "k8s_apps_daemon_sets", Resolver: fetchDaemonSets, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.DaemonSet{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.DaemonSet{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/apps/deployments.go b/plugins/source/k8s/resources/services/apps/deployments.go index a4ab73d615fd63..aea9b1c39793ab 100644 --- a/plugins/source/k8s/resources/services/apps/deployments.go +++ b/plugins/source/k8s/resources/services/apps/deployments.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/apps/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func Deployments() *schema.Table { Name: "k8s_apps_deployments", Resolver: fetchDeployments, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Deployment{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.Deployment{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/apps/replica_sets.go b/plugins/source/k8s/resources/services/apps/replica_sets.go index 52f4c2c961a3dd..907103da13d450 100644 --- a/plugins/source/k8s/resources/services/apps/replica_sets.go +++ b/plugins/source/k8s/resources/services/apps/replica_sets.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/apps/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func ReplicaSets() *schema.Table { Name: "k8s_apps_replica_sets", Resolver: fetchReplicaSets, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ReplicaSet{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.ReplicaSet{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/apps/stateful_sets.go b/plugins/source/k8s/resources/services/apps/stateful_sets.go index 3247c0ad7df796..992ef6998b273e 100644 --- a/plugins/source/k8s/resources/services/apps/stateful_sets.go +++ b/plugins/source/k8s/resources/services/apps/stateful_sets.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/apps/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func StatefulSets() *schema.Table { Name: "k8s_apps_stateful_sets", Resolver: fetchStatefulSets, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.StatefulSet{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.StatefulSet{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/autoscaling/hpas.go b/plugins/source/k8s/resources/services/autoscaling/hpas.go index 28b523f1f6e471..49467813fbae44 100644 --- a/plugins/source/k8s/resources/services/autoscaling/hpas.go +++ b/plugins/source/k8s/resources/services/autoscaling/hpas.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/autoscaling/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func Hpas() *schema.Table { Name: "k8s_autoscaling_hpas", Resolver: fetchHpas, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.HorizontalPodAutoscaler{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.HorizontalPodAutoscaler{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/batch/cron_jobs.go b/plugins/source/k8s/resources/services/batch/cron_jobs.go index 319f3197b5091e..b006a1f3b59212 100644 --- a/plugins/source/k8s/resources/services/batch/cron_jobs.go +++ b/plugins/source/k8s/resources/services/batch/cron_jobs.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/batch/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func CronJobs() *schema.Table { Name: "k8s_batch_cron_jobs", Resolver: fetchCronJobs, Multiplex: client.APIFilterContextMultiplex("/apis/batch/v1/cronjobs"), - Transform: client.TransformWithStruct(&v1.CronJob{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.CronJob{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/batch/jobs.go b/plugins/source/k8s/resources/services/batch/jobs.go index 447d5ecfc1d186..0a1275f0490ce8 100644 --- a/plugins/source/k8s/resources/services/batch/jobs.go +++ b/plugins/source/k8s/resources/services/batch/jobs.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/batch/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func Jobs() *schema.Table { Name: "k8s_batch_jobs", Resolver: fetchJobs, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Job{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.Job{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/certificates/signing_requests.go b/plugins/source/k8s/resources/services/certificates/signing_requests.go index b70946336958da..9392eddf92960f 100644 --- a/plugins/source/k8s/resources/services/certificates/signing_requests.go +++ b/plugins/source/k8s/resources/services/certificates/signing_requests.go @@ -15,19 +15,14 @@ func SigningRequests() *schema.Table { Resolver: fetchSigningRequests, Multiplex: client.ContextMultiplex, Transform: client.TransformWithStruct(&v1.CertificateSigningRequest{}), - Columns: []schema.Column{ + Columns: schema.ColumnList{ + client.ContextColumn, { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, + // TODO: remove once https://github.com/cloudquery/plugin-sdk/pull/739 is released + Name: "uid", + Type: schema.TypeString, + Resolver: schema.PathResolver("UID"), + CreationOptions: schema.ColumnCreationOptions{PrimaryKey: true}, }, }, } diff --git a/plugins/source/k8s/resources/services/coordination/leases.go b/plugins/source/k8s/resources/services/coordination/leases.go index 64bc605fe3cf4a..ab7c505c7f7e1a 100644 --- a/plugins/source/k8s/resources/services/coordination/leases.go +++ b/plugins/source/k8s/resources/services/coordination/leases.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/coordination/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func Leases() *schema.Table { Name: "k8s_coordination_leases", Resolver: fetchLeases, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Lease{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.Lease{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/component_statuses.go b/plugins/source/k8s/resources/services/core/component_statuses.go index 2fc20cb82c4a52..08ae881ba215e6 100644 --- a/plugins/source/k8s/resources/services/core/component_statuses.go +++ b/plugins/source/k8s/resources/services/core/component_statuses.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func ComponentStatuses() *schema.Table { Name: "k8s_core_component_statuses", Resolver: fetchComponentStatuses, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ComponentStatus{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.ComponentStatus{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/config_maps.go b/plugins/source/k8s/resources/services/core/config_maps.go index 64f1ea214ac6fd..aa559e33d25955 100644 --- a/plugins/source/k8s/resources/services/core/config_maps.go +++ b/plugins/source/k8s/resources/services/core/config_maps.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func ConfigMaps() *schema.Table { Name: "k8s_core_config_maps", Resolver: fetchConfigMaps, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ConfigMap{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.ConfigMap{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/endpoints.go b/plugins/source/k8s/resources/services/core/endpoints.go index 771d98989339a5..7fa4dee8463a4d 100644 --- a/plugins/source/k8s/resources/services/core/endpoints.go +++ b/plugins/source/k8s/resources/services/core/endpoints.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func Endpoints() *schema.Table { Name: "k8s_core_endpoints", Resolver: fetchEndpoints, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Endpoints{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.Endpoints{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/events.go b/plugins/source/k8s/resources/services/core/events.go index 9f8cef42638740..cc900f33580a51 100644 --- a/plugins/source/k8s/resources/services/core/events.go +++ b/plugins/source/k8s/resources/services/core/events.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func Events() *schema.Table { Name: "k8s_core_events", Resolver: fetchEvents, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Event{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.Event{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/limit_ranges.go b/plugins/source/k8s/resources/services/core/limit_ranges.go index 28876c66c431e1..a59e470597de9b 100644 --- a/plugins/source/k8s/resources/services/core/limit_ranges.go +++ b/plugins/source/k8s/resources/services/core/limit_ranges.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func LimitRanges() *schema.Table { Name: "k8s_core_limit_ranges", Resolver: fetchLimitRanges, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.LimitRange{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.LimitRange{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/namespaces.go b/plugins/source/k8s/resources/services/core/namespaces.go index ce4e15dd4bb0a9..7628362d335124 100644 --- a/plugins/source/k8s/resources/services/core/namespaces.go +++ b/plugins/source/k8s/resources/services/core/namespaces.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func Namespaces() *schema.Table { Name: "k8s_core_namespaces", Resolver: fetchNamespaces, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Namespace{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.Namespace{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/nodes.go b/plugins/source/k8s/resources/services/core/nodes.go index 076de18165fba6..79745cd3e27e0c 100644 --- a/plugins/source/k8s/resources/services/core/nodes.go +++ b/plugins/source/k8s/resources/services/core/nodes.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,21 +15,12 @@ func Nodes() *schema.Table { Name: "k8s_core_nodes", Resolver: fetchNodes, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Node{}, client.WithMoreSkipFields("DoNotUseExternalID")), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, + Transform: client.TransformWithStruct(&v1.Node{}, + client.WithMoreSkipFields("DoNotUseExternalID"), + transformers.WithPrimaryKeys("UID"), + ), + Columns: schema.ColumnList{ + client.ContextColumn, { Name: "spec_pod_cidr", Type: schema.TypeCIDR, diff --git a/plugins/source/k8s/resources/services/core/pods.go b/plugins/source/k8s/resources/services/core/pods.go index 33eed4ebc5eb17..746eb2ac0a54ac 100644 --- a/plugins/source/k8s/resources/services/core/pods.go +++ b/plugins/source/k8s/resources/services/core/pods.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,21 +15,12 @@ func Pods() *schema.Table { Name: "k8s_core_pods", Resolver: fetchPods, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Pod{}, client.WithMoreSkipFields("DeprecatedServiceAccount")), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, + Transform: client.TransformWithStruct(&v1.Pod{}, + client.WithMoreSkipFields("DeprecatedServiceAccount"), + transformers.WithPrimaryKeys("UID"), + ), + Columns: schema.ColumnList{ + client.ContextColumn, { Name: "status_host_ip", Type: schema.TypeInet, diff --git a/plugins/source/k8s/resources/services/core/pvcs.go b/plugins/source/k8s/resources/services/core/pvcs.go index 8c3c88355480db..036cc7752768c7 100644 --- a/plugins/source/k8s/resources/services/core/pvcs.go +++ b/plugins/source/k8s/resources/services/core/pvcs.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func Pvcs() *schema.Table { Name: "k8s_core_pvcs", Resolver: fetchPvcs, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.PersistentVolumeClaim{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.PersistentVolumeClaim{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/pvs.go b/plugins/source/k8s/resources/services/core/pvs.go index b40f1dee8f5663..5a69feb0eac8ac 100644 --- a/plugins/source/k8s/resources/services/core/pvs.go +++ b/plugins/source/k8s/resources/services/core/pvs.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func Pvs() *schema.Table { Name: "k8s_core_pvs", Resolver: fetchPvs, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.PersistentVolume{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.PersistentVolume{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/replication_controllers.go b/plugins/source/k8s/resources/services/core/replication_controllers.go index 72df172f3fb0a4..16f2d16e7ff573 100644 --- a/plugins/source/k8s/resources/services/core/replication_controllers.go +++ b/plugins/source/k8s/resources/services/core/replication_controllers.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func ReplicationControllers() *schema.Table { Name: "k8s_core_replication_controllers", Resolver: fetchReplicationControllers, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ReplicationController{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.ReplicationController{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/resource_quotas.go b/plugins/source/k8s/resources/services/core/resource_quotas.go index 5b984e81187f0b..40e61a85446540 100644 --- a/plugins/source/k8s/resources/services/core/resource_quotas.go +++ b/plugins/source/k8s/resources/services/core/resource_quotas.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func ResourceQuotas() *schema.Table { Name: "k8s_core_resource_quotas", Resolver: fetchResourceQuotas, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ResourceQuota{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.ResourceQuota{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/secrets.go b/plugins/source/k8s/resources/services/core/secrets.go index 46bdc14bd0cfa7..ddb379335ef99a 100644 --- a/plugins/source/k8s/resources/services/core/secrets.go +++ b/plugins/source/k8s/resources/services/core/secrets.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,11 @@ func Secrets() *schema.Table { Name: "k8s_core_secrets", Resolver: fetchSecrets, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Secret{}, client.WithMoreSkipFields("Data", "StringData")), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.Secret{}, + client.WithMoreSkipFields("Data", "StringData"), + transformers.WithPrimaryKeys("UID"), + ), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/service_accounts.go b/plugins/source/k8s/resources/services/core/service_accounts.go index 959352af0d9d44..185a6486092c8c 100644 --- a/plugins/source/k8s/resources/services/core/service_accounts.go +++ b/plugins/source/k8s/resources/services/core/service_accounts.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func ServiceAccounts() *schema.Table { Name: "k8s_core_service_accounts", Resolver: fetchServiceAccounts, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ServiceAccount{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.ServiceAccount{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/core/services.go b/plugins/source/k8s/resources/services/core/services.go index c9d418c16595cf..3e449a8abf2a26 100644 --- a/plugins/source/k8s/resources/services/core/services.go +++ b/plugins/source/k8s/resources/services/core/services.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,21 +15,9 @@ func Services() *schema.Table { Name: "k8s_core_services", Resolver: fetchServices, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Service{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, + Transform: client.TransformWithStruct(&v1.Service{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{ + client.ContextColumn, { Name: "spec_cluster_ip", Type: schema.TypeInet, diff --git a/plugins/source/k8s/resources/services/discovery/endpoint_slices.go b/plugins/source/k8s/resources/services/discovery/endpoint_slices.go index 83fdededd129ab..bd9b4b70ebe968 100644 --- a/plugins/source/k8s/resources/services/discovery/endpoint_slices.go +++ b/plugins/source/k8s/resources/services/discovery/endpoint_slices.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/discovery/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func EndpointSlices() *schema.Table { Name: "k8s_discovery_endpoint_slices", Resolver: fetchEndpointSlices, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.EndpointSlice{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.EndpointSlice{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/networking/ingress_classes.go b/plugins/source/k8s/resources/services/networking/ingress_classes.go index b3da338cbadcdf..fb210b98a007c9 100644 --- a/plugins/source/k8s/resources/services/networking/ingress_classes.go +++ b/plugins/source/k8s/resources/services/networking/ingress_classes.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/networking/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func IngressClasses() *schema.Table { Name: "k8s_networking_ingress_classes", Resolver: fetchIngressClasses, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.IngressClass{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.IngressClass{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/networking/ingresses.go b/plugins/source/k8s/resources/services/networking/ingresses.go index 63a2ce296b043d..c79c792c98dede 100644 --- a/plugins/source/k8s/resources/services/networking/ingresses.go +++ b/plugins/source/k8s/resources/services/networking/ingresses.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/networking/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func Ingresses() *schema.Table { Name: "k8s_networking_ingresses", Resolver: fetchIngresses, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Ingress{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.Ingress{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/networking/network_policies.go b/plugins/source/k8s/resources/services/networking/network_policies.go index 4616b311d8b3bb..06157447f34014 100644 --- a/plugins/source/k8s/resources/services/networking/network_policies.go +++ b/plugins/source/k8s/resources/services/networking/network_policies.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/networking/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func NetworkPolicies() *schema.Table { Name: "k8s_networking_network_policies", Resolver: fetchNetworkPolicies, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.NetworkPolicy{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.NetworkPolicy{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/nodes/runtime_classes.go b/plugins/source/k8s/resources/services/nodes/runtime_classes.go index 82944060fc81df..7d0fdda6ee3514 100644 --- a/plugins/source/k8s/resources/services/nodes/runtime_classes.go +++ b/plugins/source/k8s/resources/services/nodes/runtime_classes.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/node/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func RuntimeClasses() *schema.Table { Name: "k8s_nodes_runtime_classes", Resolver: fetchRuntimeClasses, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.RuntimeClass{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.RuntimeClass{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/policy/pod_disruption_budgets.go b/plugins/source/k8s/resources/services/policy/pod_disruption_budgets.go index ac6b61610b4e68..dd337bae41c9b0 100644 --- a/plugins/source/k8s/resources/services/policy/pod_disruption_budgets.go +++ b/plugins/source/k8s/resources/services/policy/pod_disruption_budgets.go @@ -16,13 +16,7 @@ func PodDisruptionBudgets() *schema.Table { Resolver: fetchPodDisruptionBudgets, Multiplex: client.ContextNamespaceMultiplex, Transform: client.TransformWithStruct(&policy.PodDisruptionBudget{}, transformers.WithPrimaryKeys("UID")), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - }, + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/rbac/cluster_role_bindings.go b/plugins/source/k8s/resources/services/rbac/cluster_role_bindings.go index f11ae9e64bea64..360d735a8a783b 100644 --- a/plugins/source/k8s/resources/services/rbac/cluster_role_bindings.go +++ b/plugins/source/k8s/resources/services/rbac/cluster_role_bindings.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/rbac/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func ClusterRoleBindings() *schema.Table { Name: "k8s_rbac_cluster_role_bindings", Resolver: fetchClusterRoleBindings, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ClusterRoleBinding{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.ClusterRoleBinding{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/rbac/cluster_roles.go b/plugins/source/k8s/resources/services/rbac/cluster_roles.go index 5905184de2030a..06e68016d237e1 100644 --- a/plugins/source/k8s/resources/services/rbac/cluster_roles.go +++ b/plugins/source/k8s/resources/services/rbac/cluster_roles.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/rbac/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func ClusterRoles() *schema.Table { Name: "k8s_rbac_cluster_roles", Resolver: fetchClusterRoles, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ClusterRole{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.ClusterRole{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/rbac/role_bindings.go b/plugins/source/k8s/resources/services/rbac/role_bindings.go index 48a88dcacb78cb..a6e9b1f07da6c2 100644 --- a/plugins/source/k8s/resources/services/rbac/role_bindings.go +++ b/plugins/source/k8s/resources/services/rbac/role_bindings.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/rbac/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func RoleBindings() *schema.Table { Name: "k8s_rbac_role_bindings", Resolver: fetchRoleBindings, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.RoleBinding{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.RoleBinding{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/rbac/roles.go b/plugins/source/k8s/resources/services/rbac/roles.go index 841fd820955e03..21edef45c8adcb 100644 --- a/plugins/source/k8s/resources/services/rbac/roles.go +++ b/plugins/source/k8s/resources/services/rbac/roles.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/rbac/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func Roles() *schema.Table { Name: "k8s_rbac_roles", Resolver: fetchRoles, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Role{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.Role{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/storage/csi_drivers.go b/plugins/source/k8s/resources/services/storage/csi_drivers.go index a85b5f708dd1e2..428cc499afa79f 100644 --- a/plugins/source/k8s/resources/services/storage/csi_drivers.go +++ b/plugins/source/k8s/resources/services/storage/csi_drivers.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/storage/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func CsiDrivers() *schema.Table { Name: "k8s_storage_csi_drivers", Resolver: fetchCsiDrivers, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.CSIDriver{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.CSIDriver{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/storage/csi_nodes.go b/plugins/source/k8s/resources/services/storage/csi_nodes.go index e12622a3595c67..c74e8724c6f280 100644 --- a/plugins/source/k8s/resources/services/storage/csi_nodes.go +++ b/plugins/source/k8s/resources/services/storage/csi_nodes.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/storage/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func CsiNodes() *schema.Table { Name: "k8s_storage_csi_nodes", Resolver: fetchCsiNodes, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.CSINode{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.CSINode{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/storage/csi_storage_capacities.go b/plugins/source/k8s/resources/services/storage/csi_storage_capacities.go index a900f057286aab..9f0c05c672c54a 100644 --- a/plugins/source/k8s/resources/services/storage/csi_storage_capacities.go +++ b/plugins/source/k8s/resources/services/storage/csi_storage_capacities.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/storage/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func CsiStorageCapacities() *schema.Table { Name: "k8s_storage_csi_storage_capacities", Resolver: fetchCsiStorageCapacities, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.CSIStorageCapacity{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.CSIStorageCapacity{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/storage/storage_classes.go b/plugins/source/k8s/resources/services/storage/storage_classes.go index 35b24275bfb8a9..df475e4d831186 100644 --- a/plugins/source/k8s/resources/services/storage/storage_classes.go +++ b/plugins/source/k8s/resources/services/storage/storage_classes.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/storage/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func StorageClasses() *schema.Table { Name: "k8s_storage_storage_classes", Resolver: fetchStorageClasses, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.StorageClass{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.StorageClass{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/plugins/source/k8s/resources/services/storage/volume_attachments.go b/plugins/source/k8s/resources/services/storage/volume_attachments.go index 16540b385bdf6e..49b8ca94dd2339 100644 --- a/plugins/source/k8s/resources/services/storage/volume_attachments.go +++ b/plugins/source/k8s/resources/services/storage/volume_attachments.go @@ -5,6 +5,7 @@ import ( "github.com/cloudquery/cloudquery/plugins/source/k8s/client" "github.com/cloudquery/plugin-sdk/schema" + "github.com/cloudquery/plugin-sdk/transformers" v1 "k8s.io/api/storage/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -14,22 +15,8 @@ func VolumeAttachments() *schema.Table { Name: "k8s_storage_volume_attachments", Resolver: fetchVolumeAttachments, Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.VolumeAttachment{}), - Columns: []schema.Column{ - { - Name: "context", - Type: schema.TypeString, - Resolver: client.ResolveContext, - }, - { - Name: "uid", - Type: schema.TypeString, - Resolver: schema.PathResolver("UID"), - CreationOptions: schema.ColumnCreationOptions{ - PrimaryKey: true, - }, - }, - }, + Transform: client.TransformWithStruct(&v1.VolumeAttachment{}, transformers.WithPrimaryKeys("UID")), + Columns: schema.ColumnList{client.ContextColumn}, } } diff --git a/website/tables/k8s/k8s_admissionregistration_mutating_webhook_configurations.md b/website/tables/k8s/k8s_admissionregistration_mutating_webhook_configurations.md index c82d74a7119139..5087eca387664e 100644 --- a/website/tables/k8s/k8s_admissionregistration_mutating_webhook_configurations.md +++ b/website/tables/k8s/k8s_admissionregistration_mutating_webhook_configurations.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_admissionregistration_validating_webhook_configurations.md b/website/tables/k8s/k8s_admissionregistration_validating_webhook_configurations.md index 8db8ccc0e24f6e..33a2a0ec172404 100644 --- a/website/tables/k8s/k8s_admissionregistration_validating_webhook_configurations.md +++ b/website/tables/k8s/k8s_admissionregistration_validating_webhook_configurations.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_apps_daemon_sets.md b/website/tables/k8s/k8s_apps_daemon_sets.md index fe5932bb793ea1..efafd0ba4c8326 100644 --- a/website/tables/k8s/k8s_apps_daemon_sets.md +++ b/website/tables/k8s/k8s_apps_daemon_sets.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_apps_deployments.md b/website/tables/k8s/k8s_apps_deployments.md index 40f736045901a4..55da9aa9fe1e9c 100644 --- a/website/tables/k8s/k8s_apps_deployments.md +++ b/website/tables/k8s/k8s_apps_deployments.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_apps_replica_sets.md b/website/tables/k8s/k8s_apps_replica_sets.md index 2bcfa451886c84..526cf18488612b 100644 --- a/website/tables/k8s/k8s_apps_replica_sets.md +++ b/website/tables/k8s/k8s_apps_replica_sets.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_apps_stateful_sets.md b/website/tables/k8s/k8s_apps_stateful_sets.md index 1f567fa61fa7e2..ecda751026dffd 100644 --- a/website/tables/k8s/k8s_apps_stateful_sets.md +++ b/website/tables/k8s/k8s_apps_stateful_sets.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_autoscaling_hpas.md b/website/tables/k8s/k8s_autoscaling_hpas.md index bcc50078ecf968..bb06b90f1da3d1 100644 --- a/website/tables/k8s/k8s_autoscaling_hpas.md +++ b/website/tables/k8s/k8s_autoscaling_hpas.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_batch_cron_jobs.md b/website/tables/k8s/k8s_batch_cron_jobs.md index eb4aa913e47e02..908fb798e34ebd 100644 --- a/website/tables/k8s/k8s_batch_cron_jobs.md +++ b/website/tables/k8s/k8s_batch_cron_jobs.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_batch_jobs.md b/website/tables/k8s/k8s_batch_jobs.md index f8b0eb4198114c..aeab441f97a40d 100644 --- a/website/tables/k8s/k8s_batch_jobs.md +++ b/website/tables/k8s/k8s_batch_jobs.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_coordination_leases.md b/website/tables/k8s/k8s_coordination_leases.md index 75927bf1e4627f..b9c5c9485991a6 100644 --- a/website/tables/k8s/k8s_coordination_leases.md +++ b/website/tables/k8s/k8s_coordination_leases.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_component_statuses.md b/website/tables/k8s/k8s_core_component_statuses.md index e57a5b2ed0686a..61247650206434 100644 --- a/website/tables/k8s/k8s_core_component_statuses.md +++ b/website/tables/k8s/k8s_core_component_statuses.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_config_maps.md b/website/tables/k8s/k8s_core_config_maps.md index 43db3c2d3accc1..332cf835dfecd2 100644 --- a/website/tables/k8s/k8s_core_config_maps.md +++ b/website/tables/k8s/k8s_core_config_maps.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_endpoints.md b/website/tables/k8s/k8s_core_endpoints.md index dd5f6049c1c5c8..865d2f12234953 100644 --- a/website/tables/k8s/k8s_core_endpoints.md +++ b/website/tables/k8s/k8s_core_endpoints.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_events.md b/website/tables/k8s/k8s_core_events.md index 6bbd99735e7e1c..d4629dd888719a 100644 --- a/website/tables/k8s/k8s_core_events.md +++ b/website/tables/k8s/k8s_core_events.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_limit_ranges.md b/website/tables/k8s/k8s_core_limit_ranges.md index 78bf39551d13b8..bac447be60dccd 100644 --- a/website/tables/k8s/k8s_core_limit_ranges.md +++ b/website/tables/k8s/k8s_core_limit_ranges.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_namespaces.md b/website/tables/k8s/k8s_core_namespaces.md index d04d7a8b0068a5..94366d9884c5b8 100644 --- a/website/tables/k8s/k8s_core_namespaces.md +++ b/website/tables/k8s/k8s_core_namespaces.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_nodes.md b/website/tables/k8s/k8s_core_nodes.md index cc73322e0708e0..0f0c071ff6ecec 100644 --- a/website/tables/k8s/k8s_core_nodes.md +++ b/website/tables/k8s/k8s_core_nodes.md @@ -13,13 +13,13 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |spec_pod_cidr|CIDR| |spec_pod_cidrs|CIDRArray| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_pods.md b/website/tables/k8s/k8s_core_pods.md index 770255e7765714..0e331a6950fa22 100644 --- a/website/tables/k8s/k8s_core_pods.md +++ b/website/tables/k8s/k8s_core_pods.md @@ -13,7 +13,6 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |status_host_ip|Inet| |status_pod_ip|Inet| |status_pod_ips|InetArray| @@ -21,6 +20,7 @@ The primary key for this table is **uid**. |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_pvcs.md b/website/tables/k8s/k8s_core_pvcs.md index 7c54fa51d0a688..ba72d688947469 100644 --- a/website/tables/k8s/k8s_core_pvcs.md +++ b/website/tables/k8s/k8s_core_pvcs.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_pvs.md b/website/tables/k8s/k8s_core_pvs.md index 6100d9b41a7ced..d90f053f1c9c4b 100644 --- a/website/tables/k8s/k8s_core_pvs.md +++ b/website/tables/k8s/k8s_core_pvs.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_replication_controllers.md b/website/tables/k8s/k8s_core_replication_controllers.md index c06d1b2bcaff5a..978a5e6d59b12b 100644 --- a/website/tables/k8s/k8s_core_replication_controllers.md +++ b/website/tables/k8s/k8s_core_replication_controllers.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_resource_quotas.md b/website/tables/k8s/k8s_core_resource_quotas.md index a8b963158189f3..91187a0cbe952f 100644 --- a/website/tables/k8s/k8s_core_resource_quotas.md +++ b/website/tables/k8s/k8s_core_resource_quotas.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_secrets.md b/website/tables/k8s/k8s_core_secrets.md index 89aacb77de9278..c26f261de80a93 100644 --- a/website/tables/k8s/k8s_core_secrets.md +++ b/website/tables/k8s/k8s_core_secrets.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_service_accounts.md b/website/tables/k8s/k8s_core_service_accounts.md index 9c2fe31620170d..3cfc6c32eb32b4 100644 --- a/website/tables/k8s/k8s_core_service_accounts.md +++ b/website/tables/k8s/k8s_core_service_accounts.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_core_services.md b/website/tables/k8s/k8s_core_services.md index 0c8b9c879c10bb..06ab9e42f2a5f0 100644 --- a/website/tables/k8s/k8s_core_services.md +++ b/website/tables/k8s/k8s_core_services.md @@ -13,7 +13,6 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |spec_cluster_ip|Inet| |spec_cluster_ips|InetArray| |spec_external_ips|InetArray| @@ -22,6 +21,7 @@ The primary key for this table is **uid**. |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_discovery_endpoint_slices.md b/website/tables/k8s/k8s_discovery_endpoint_slices.md index 33758f9e2050cb..2496f472b4ca25 100644 --- a/website/tables/k8s/k8s_discovery_endpoint_slices.md +++ b/website/tables/k8s/k8s_discovery_endpoint_slices.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_networking_ingress_classes.md b/website/tables/k8s/k8s_networking_ingress_classes.md index b66166ea864443..ee8a7460afd94e 100644 --- a/website/tables/k8s/k8s_networking_ingress_classes.md +++ b/website/tables/k8s/k8s_networking_ingress_classes.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_networking_ingresses.md b/website/tables/k8s/k8s_networking_ingresses.md index bea53cde34ae22..4383311e0fe502 100644 --- a/website/tables/k8s/k8s_networking_ingresses.md +++ b/website/tables/k8s/k8s_networking_ingresses.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_networking_network_policies.md b/website/tables/k8s/k8s_networking_network_policies.md index cb8d407fc51045..4c62b05bfdd783 100644 --- a/website/tables/k8s/k8s_networking_network_policies.md +++ b/website/tables/k8s/k8s_networking_network_policies.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_nodes_runtime_classes.md b/website/tables/k8s/k8s_nodes_runtime_classes.md index 0082b242cade8c..97283ef6d05b2d 100644 --- a/website/tables/k8s/k8s_nodes_runtime_classes.md +++ b/website/tables/k8s/k8s_nodes_runtime_classes.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_rbac_cluster_role_bindings.md b/website/tables/k8s/k8s_rbac_cluster_role_bindings.md index a0889a7f6f347e..b6a04dd29b7f6a 100644 --- a/website/tables/k8s/k8s_rbac_cluster_role_bindings.md +++ b/website/tables/k8s/k8s_rbac_cluster_role_bindings.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_rbac_cluster_roles.md b/website/tables/k8s/k8s_rbac_cluster_roles.md index f2a2c7fd75f1d8..60b4aa5fa7fd65 100644 --- a/website/tables/k8s/k8s_rbac_cluster_roles.md +++ b/website/tables/k8s/k8s_rbac_cluster_roles.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_rbac_role_bindings.md b/website/tables/k8s/k8s_rbac_role_bindings.md index 24a21299225672..a4212191e1feba 100644 --- a/website/tables/k8s/k8s_rbac_role_bindings.md +++ b/website/tables/k8s/k8s_rbac_role_bindings.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_rbac_roles.md b/website/tables/k8s/k8s_rbac_roles.md index 908d7bc68863d3..80eac601ca6861 100644 --- a/website/tables/k8s/k8s_rbac_roles.md +++ b/website/tables/k8s/k8s_rbac_roles.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_storage_csi_drivers.md b/website/tables/k8s/k8s_storage_csi_drivers.md index bde6ba053bd462..d9873124575fe4 100644 --- a/website/tables/k8s/k8s_storage_csi_drivers.md +++ b/website/tables/k8s/k8s_storage_csi_drivers.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_storage_csi_nodes.md b/website/tables/k8s/k8s_storage_csi_nodes.md index 288f54009918da..10ecb0b1f9b96d 100644 --- a/website/tables/k8s/k8s_storage_csi_nodes.md +++ b/website/tables/k8s/k8s_storage_csi_nodes.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_storage_csi_storage_capacities.md b/website/tables/k8s/k8s_storage_csi_storage_capacities.md index e9ade1d2e87b2e..17749653245098 100644 --- a/website/tables/k8s/k8s_storage_csi_storage_capacities.md +++ b/website/tables/k8s/k8s_storage_csi_storage_capacities.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_storage_storage_classes.md b/website/tables/k8s/k8s_storage_storage_classes.md index 2314bac76bd01b..f7ae0cd594d195 100644 --- a/website/tables/k8s/k8s_storage_storage_classes.md +++ b/website/tables/k8s/k8s_storage_storage_classes.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int| diff --git a/website/tables/k8s/k8s_storage_volume_attachments.md b/website/tables/k8s/k8s_storage_volume_attachments.md index a948e988aec4a3..d6abf111aee250 100644 --- a/website/tables/k8s/k8s_storage_volume_attachments.md +++ b/website/tables/k8s/k8s_storage_volume_attachments.md @@ -13,11 +13,11 @@ The primary key for this table is **uid**. |_cq_id|UUID| |_cq_parent_id|UUID| |context|String| -|uid (PK)|String| |kind|String| |api_version|String| |name|String| |namespace|String| +|uid (PK)|String| |resource_version|String| |generation|Int| |deletion_grace_period_seconds|Int|