Skip to content

Commit

Permalink
feat(tables): add datatransfer resources
Browse files Browse the repository at this point in the history
e24c0780dad182d70deef9d741f6c3bfc62919e6
  • Loading branch information
kabachook committed May 21, 2024
1 parent a99e730 commit 93a9c25
Show file tree
Hide file tree
Showing 16 changed files with 161 additions and 34 deletions.
4 changes: 4 additions & 0 deletions .mapping.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@
"docs/tables/yc_containerregistry_repositories.md":"security/cloudquery/cq-source-yc/docs/tables/yc_containerregistry_repositories.md",
"docs/tables/yc_datasphere_communities.md":"security/cloudquery/cq-source-yc/docs/tables/yc_datasphere_communities.md",
"docs/tables/yc_datasphere_projects.md":"security/cloudquery/cq-source-yc/docs/tables/yc_datasphere_projects.md",
"docs/tables/yc_datatransfer_endpoints.md":"security/cloudquery/cq-source-yc/docs/tables/yc_datatransfer_endpoints.md",
"docs/tables/yc_datatransfer_transfers.md":"security/cloudquery/cq-source-yc/docs/tables/yc_datatransfer_transfers.md",
"docs/tables/yc_dns_record_sets.md":"security/cloudquery/cq-source-yc/docs/tables/yc_dns_record_sets.md",
"docs/tables/yc_dns_zones.md":"security/cloudquery/cq-source-yc/docs/tables/yc_dns_zones.md",
"docs/tables/yc_iam_access_keys.md":"security/cloudquery/cq-source-yc/docs/tables/yc_iam_access_keys.md",
Expand Down Expand Up @@ -137,6 +139,8 @@
"resources/containerregistry/repositories.go":"security/cloudquery/cq-source-yc/resources/containerregistry/repositories.go",
"resources/datasphere/communities.go":"security/cloudquery/cq-source-yc/resources/datasphere/communities.go",
"resources/datasphere/projects.go":"security/cloudquery/cq-source-yc/resources/datasphere/projects.go",
"resources/datatransfer/endpoints.go":"security/cloudquery/cq-source-yc/resources/datatransfer/endpoints.go",
"resources/datatransfer/transfers.go":"security/cloudquery/cq-source-yc/resources/datatransfer/transfers.go",
"resources/dns/record_sets.go":"security/cloudquery/cq-source-yc/resources/dns/record_sets.go",
"resources/dns/zones.go":"security/cloudquery/cq-source-yc/resources/dns/zones.go",
"resources/iam/access_keys.go":"security/cloudquery/cq-source-yc/resources/iam/access_keys.go",
Expand Down
2 changes: 1 addition & 1 deletion client/resolvers.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"context"
"fmt"

"github.com/apache/arrow/go/v15/arrow"
"github.com/apache/arrow/go/v16/arrow"
"github.com/cloudquery/plugin-sdk/v4/schema"
"github.com/thoas/go-funk"
"google.golang.org/protobuf/reflect/protoreflect"
Expand Down
2 changes: 1 addition & 1 deletion client/transformers.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package client
import (
"reflect"

"github.com/apache/arrow/go/v15/arrow"
"github.com/apache/arrow/go/v16/arrow"
"github.com/cloudquery/plugin-sdk/v4/schema"
"github.com/cloudquery/plugin-sdk/v4/transformers"
cqtypes "github.com/cloudquery/plugin-sdk/v4/types"
Expand Down
2 changes: 2 additions & 0 deletions docs/tables/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
- [yc_access_bindings_datasphere_communities](yc_access_bindings_datasphere_communities.md)
- [yc_datasphere_projects](yc_datasphere_projects.md)
- [yc_access_bindings_datasphere_projects](yc_access_bindings_datasphere_projects.md)
- [yc_datatransfer_endpoints](yc_datatransfer_endpoints.md)
- [yc_datatransfer_transfers](yc_datatransfer_transfers.md)
- [yc_dns_zones](yc_dns_zones.md)
- [yc_dns_record_sets](yc_dns_record_sets.md)
- [yc_iam_service_accounts](yc_iam_service_accounts.md)
Expand Down
21 changes: 21 additions & 0 deletions docs/tables/yc_datatransfer_endpoints.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Table: yc_datatransfer_endpoints

This table shows data for YC Data Transfer Endpoints.

https://yandex.cloud/ru/docs/data-transfer/api-ref/grpc/endpoint_service#Endpoint1

The primary key for this table is **id**.

## Columns

| Name | Type |
| ------------- | ------------- |
|_cq_id|`uuid`|
|_cq_parent_id|`uuid`|
|cloud_id|`utf8`|
|id (PK)|`utf8`|
|folder_id|`utf8`|
|name|`utf8`|
|description|`utf8`|
|labels|`json`|
|settings|`json`|
28 changes: 28 additions & 0 deletions docs/tables/yc_datatransfer_transfers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Table: yc_datatransfer_transfers

This table shows data for YC Data Transfer Transfers.

https://yandex.cloud/ru/docs/data-transfer/api-ref/grpc/transfer_service#Transfer

The primary key for this table is **id**.

## Columns

| Name | Type |
| ------------- | ------------- |
|_cq_id|`uuid`|
|_cq_parent_id|`uuid`|
|cloud_id|`utf8`|
|id (PK)|`utf8`|
|folder_id|`utf8`|
|name|`utf8`|
|description|`utf8`|
|labels|`json`|
|source|`json`|
|target|`json`|
|runtime|`json`|
|status|`utf8`|
|type|`utf8`|
|warning|`utf8`|
|transformation|`json`|
|prestable|`bool`|
4 changes: 3 additions & 1 deletion docs/tables/yc_iam_api_keys.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,6 @@ This table depends on [yc_iam_service_accounts](yc_iam_service_accounts.md).
|service_account_id|`utf8`|
|created_at|`timestamp[us, tz=UTC]`|
|description|`utf8`|
|last_used_at|`timestamp[us, tz=UTC]`|
|last_used_at|`timestamp[us, tz=UTC]`|
|scope|`utf8`|
|expires_at|`timestamp[us, tz=UTC]`|
16 changes: 8 additions & 8 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@ module github.com/yandex-cloud/cq-source-yc
go 1.22

require (
github.com/apache/arrow/go/v15 v15.0.2
github.com/cloudquery/plugin-sdk/v4 v4.40.0
github.com/apache/arrow/go/v16 v16.1.0
github.com/cloudquery/plugin-sdk/v4 v4.43.1
github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0
github.com/rs/zerolog v1.32.0
github.com/thoas/go-funk v0.9.3
github.com/yandex-cloud/go-genproto v0.0.0-20240502080826-5fa7aabf7673
github.com/yandex-cloud/go-sdk v0.0.0-20240502081211-7639841896bb
google.golang.org/grpc v1.63.2
google.golang.org/protobuf v1.34.0
github.com/yandex-cloud/go-genproto v0.0.0-20240513082302-2e0a3cd8443b
github.com/yandex-cloud/go-sdk v0.0.0-20240513082658-e33b8a503812
google.golang.org/grpc v1.64.0
google.golang.org/protobuf v1.34.1
)

require (
Expand All @@ -30,8 +30,8 @@ require (
github.com/bytedance/sonic v1.11.6 // indirect
github.com/bytedance/sonic/loader v0.1.1 // indirect
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
github.com/cloudquery/cloudquery-api-go v1.9.1 // indirect
github.com/cloudquery/plugin-pb-go v1.19.9 // indirect
github.com/cloudquery/cloudquery-api-go v1.11.2 // indirect
github.com/cloudquery/plugin-pb-go v1.19.15 // indirect
github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect
github.com/cloudwego/base64x v0.1.4 // indirect
github.com/cloudwego/iasm v0.2.0 // indirect
Expand Down
36 changes: 18 additions & 18 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer5
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
github.com/apache/arrow/go/v13 v13.0.0 h1:kELrvDQuKZo8csdWYqBQfyi431x6Zs/YJTEgUuSVcWk=
github.com/apache/arrow/go/v13 v13.0.0/go.mod h1:W69eByFNO0ZR30q1/7Sr9d83zcVZmF2MiP3fFYAWJOc=
github.com/apache/arrow/go/v15 v15.0.2 h1:60IliRbiyTWCWjERBCkO1W4Qun9svcYoZrSLcyOsMLE=
github.com/apache/arrow/go/v15 v15.0.2/go.mod h1:DGXsR3ajT524njufqf95822i+KTh+yea1jass9YXgjA=
github.com/apache/arrow/go/v16 v16.1.0 h1:dwgfOya6s03CzH9JrjCBx6bkVb4yPD4ma3haj9p7FXI=
github.com/apache/arrow/go/v16 v16.1.0/go.mod h1:9wnc9mn6vEDTRIm4+27pEjQpRKuTvBaessPoEXQzxWA=
github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7Dml6nw9rQ=
github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk=
github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk=
Expand All @@ -48,14 +48,14 @@ github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA
github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/cloudquery/cloudquery-api-go v1.9.1 h1:Nq6SnE4V9A8YprLMXO/8QszWJMNloqW6c2G00ADYoI4=
github.com/cloudquery/cloudquery-api-go v1.9.1/go.mod h1:F4kuaNBAVqsS9ZRHuX+tV2m6+Khoa2Rb9lROGhinGPk=
github.com/cloudquery/plugin-pb-go v1.19.9 h1:1FVrXO8b5wUtrmfWe5YCXQZWk3VZQM5mnj4skwpdYFA=
github.com/cloudquery/plugin-pb-go v1.19.9/go.mod h1:heowdB8Wsp9jMGYin+tElLteHpbnn8Sh3ym7aUOil+M=
github.com/cloudquery/cloudquery-api-go v1.11.2 h1:FaeOFtRHeTPa1cRivkesjUUb1mYgxqeND1M2yFcrZFA=
github.com/cloudquery/cloudquery-api-go v1.11.2/go.mod h1:F4kuaNBAVqsS9ZRHuX+tV2m6+Khoa2Rb9lROGhinGPk=
github.com/cloudquery/plugin-pb-go v1.19.15 h1:VNCOd/bNtaYAk8/4XPs2QanfVK/v4A9slSJzLaG2SDU=
github.com/cloudquery/plugin-pb-go v1.19.15/go.mod h1:xffrELSUAnt+7q/x+6y5/FNoNRxFmiusMeY5VjsTe/A=
github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U=
github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug=
github.com/cloudquery/plugin-sdk/v4 v4.40.0 h1:mZIDi4Y3wq9DgU53+Q09buJ5RHo85yScSObx9EOqu7c=
github.com/cloudquery/plugin-sdk/v4 v4.40.0/go.mod h1:zeAr7AfNCiSEyJC/qSF5VCYkUZoP+/9/MRxoPEn7T6s=
github.com/cloudquery/plugin-sdk/v4 v4.43.1 h1:b/dfmDyXuqyuAo8D/3zU+nxJ4J5KqQO75+ASC8dB4W4=
github.com/cloudquery/plugin-sdk/v4 v4.43.1/go.mod h1:pf1dVD9bvwuLcd9IAcpwd84RH+JR6hV57K9VHTL0/d4=
github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y=
github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w=
github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg=
Expand Down Expand Up @@ -323,10 +323,10 @@ github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17
github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y=
github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0 h1:6fRhSjgLCkTD3JnJxvaJ4Sj+TYblw757bqYgZaOq5ZY=
github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI=
github.com/yandex-cloud/go-genproto v0.0.0-20240502080826-5fa7aabf7673 h1:N4xWIsknZx9pK0o7tJ8GGNj4JdHzGyN3y4g5fnpO9rw=
github.com/yandex-cloud/go-genproto v0.0.0-20240502080826-5fa7aabf7673/go.mod h1:HEUYX/p8966tMUHHT+TsS0hF/Ca/NYwqprC5WXSDMfE=
github.com/yandex-cloud/go-sdk v0.0.0-20240502081211-7639841896bb h1:neUOrst9RECDTfeCpjaFRrDY93vNpFsrhvb4cbYUPsg=
github.com/yandex-cloud/go-sdk v0.0.0-20240502081211-7639841896bb/go.mod h1:M54BPoNxIcDFSlTe0xHmDPCJVJmWxZp8MOIcjlINiL8=
github.com/yandex-cloud/go-genproto v0.0.0-20240513082302-2e0a3cd8443b h1:dVGX0V6GkBxfYgq3F4LB+k8QW9U+OdpaEdfd4ztzKeo=
github.com/yandex-cloud/go-genproto v0.0.0-20240513082302-2e0a3cd8443b/go.mod h1:HEUYX/p8966tMUHHT+TsS0hF/Ca/NYwqprC5WXSDMfE=
github.com/yandex-cloud/go-sdk v0.0.0-20240513082658-e33b8a503812 h1:gLo7wF5FNdnTf5HT70eqgYwU/eqRr3jLVftrw7LKlx0=
github.com/yandex-cloud/go-sdk v0.0.0-20240513082658-e33b8a503812/go.mod h1:1VId8ra1WVRwxujGrJea5CAGa38TG65hjlP9SfFkPN0=
github.com/yosssi/ace v0.0.5 h1:tUkIP/BLdKqrlrPwcmH0shwEEhTRHoGnc1wFIWmaBUA=
github.com/yosssi/ace v0.0.5/go.mod h1:ALfIzm2vT7t5ZE7uoIZqF3TQ7SAOyupFZnkrF5id+K0=
github.com/yudai/gojsondiff v1.0.0 h1:27cbfqXLVEJ1o8I6v3y9lg8Ydm53EKqHXAOMxEGlCOA=
Expand Down Expand Up @@ -435,8 +435,8 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU=
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90=
gonum.org/v1/gonum v0.12.0 h1:xKuo6hzt+gMav00meVPUlXwSdoEJP46BR+wdxQEFK2o=
gonum.org/v1/gonum v0.12.0/go.mod h1:73TDxJfAAHeA8Mk9mf8NlIppyhQNo5GLTcYeqgo2lvY=
gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ=
gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
Expand All @@ -458,8 +458,8 @@ google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTp
google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34=
google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k=
google.golang.org/grpc v1.63.2 h1:MUeiw1B2maTVZthpU5xvASfTh3LDbxHd6IJ6QQVU+xM=
google.golang.org/grpc v1.63.2/go.mod h1:WAX/8DgncnokcFUldAxq7GeB5DXHDbMF+lLvDomNkRA=
google.golang.org/grpc v1.64.0 h1:KH3VH9y/MgNQg1dE7b3XfVK0GsPSIzJwdF617gUSbvY=
google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
Expand All @@ -472,8 +472,8 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
google.golang.org/protobuf v1.34.0 h1:Qo/qEd2RZPCf2nKuorzksSknv0d3ERwp1vFG38gSmH4=
google.golang.org/protobuf v1.34.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg=
google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
Expand Down
6 changes: 5 additions & 1 deletion plugin/tables.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import (
"github.com/yandex-cloud/cq-source-yc/resources/compute"
"github.com/yandex-cloud/cq-source-yc/resources/containerregistry"
"github.com/yandex-cloud/cq-source-yc/resources/datasphere"
"github.com/yandex-cloud/cq-source-yc/resources/datatransfer"
"github.com/yandex-cloud/cq-source-yc/resources/dns"
"github.com/yandex-cloud/cq-source-yc/resources/iam"
"github.com/yandex-cloud/cq-source-yc/resources/kms"
Expand All @@ -39,6 +40,7 @@ var ycExceptions = map[string]string{
"compute": "Compute",
"containerregistry": "Container Registry",
"datasphere": "DataSphere",
"datatransfer": "Data Transfer",
"iam": "IAM",
"kms": "Key Management Service",
"mdb": "Managed Service for",
Expand Down Expand Up @@ -69,14 +71,16 @@ func PluginAutoGeneratedTables() schema.Tables {
access.CloudsAccessBindings(),
access.FoldersAccessBindings(),
access.OrganizationsAccessBindings(),
audittrails.Trails(),
alb.Balancers(),
audittrails.Trails(),
cdn.Resources(),
compute.Disks(),
compute.Images(),
compute.Instances(),
containerregistry.Registries(),
datasphere.Communities(),
datatransfer.Endpoints(),
datatransfer.Transfers(),
dns.Zones(),
iam.ServiceAccounts(),
kms.AsymmetricKeys(),
Expand Down
2 changes: 1 addition & 1 deletion resources/containerregistry/repositories.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"context"
"fmt"

"github.com/apache/arrow/go/v15/arrow"
"github.com/apache/arrow/go/v16/arrow"
"github.com/cloudquery/plugin-sdk/v4/schema"
"github.com/yandex-cloud/cq-source-yc/client"
"github.com/yandex-cloud/cq-source-yc/resources/access"
Expand Down
33 changes: 33 additions & 0 deletions resources/datatransfer/endpoints.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package datatransfer

import (
"context"

"github.com/cloudquery/plugin-sdk/v4/schema"
"github.com/yandex-cloud/cq-source-yc/client"
"github.com/yandex-cloud/go-genproto/yandex/cloud/datatransfer/v1"
)

func Endpoints() *schema.Table {
return &schema.Table{
Name: "yc_datatransfer_endpoints",
Description: `https://yandex.cloud/ru/docs/data-transfer/api-ref/grpc/endpoint_service#Endpoint1`,
Multiplex: client.FolderMultiplex,
Resolver: fetchEndpoints,
Transform: client.TransformWithStruct(&datatransfer.Endpoint{}, client.PrimaryKeyIdTransformer),
Columns: schema.ColumnList{
client.CloudIdColumn,
},
}
}

func fetchEndpoints(ctx context.Context, meta schema.ClientMeta, _ *schema.Resource, res chan<- interface{}) error {
c := meta.(*client.Client)

it := c.SDK.DataTransfer().Endpoint().EndpointIterator(ctx, &datatransfer.ListEndpointsRequest{FolderId: c.FolderId})
for it.Next() {
res <- it.Value()
}

return it.Error()
}
33 changes: 33 additions & 0 deletions resources/datatransfer/transfers.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package datatransfer

import (
"context"

"github.com/cloudquery/plugin-sdk/v4/schema"
"github.com/yandex-cloud/cq-source-yc/client"
"github.com/yandex-cloud/go-genproto/yandex/cloud/datatransfer/v1"
)

func Transfers() *schema.Table {
return &schema.Table{
Name: "yc_datatransfer_transfers",
Description: `https://yandex.cloud/ru/docs/data-transfer/api-ref/grpc/transfer_service#Transfer`,
Multiplex: client.FolderMultiplex,
Resolver: fetchTransfers,
Transform: client.TransformWithStruct(&datatransfer.Transfer{}, client.PrimaryKeyIdTransformer),
Columns: schema.ColumnList{
client.CloudIdColumn,
},
}
}

func fetchTransfers(ctx context.Context, meta schema.ClientMeta, _ *schema.Resource, res chan<- interface{}) error {
c := meta.(*client.Client)

it := c.SDK.DataTransfer().Transfer().TransferIterator(ctx, &datatransfer.ListTransfersRequest{FolderId: c.FolderId})
for it.Next() {
res <- it.Value()
}

return it.Error()
}
2 changes: 1 addition & 1 deletion resources/dns/record_sets.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"context"
"fmt"

"github.com/apache/arrow/go/v15/arrow"
"github.com/apache/arrow/go/v16/arrow"
"github.com/cloudquery/plugin-sdk/v4/schema"
"github.com/cloudquery/plugin-sdk/v4/transformers"
"github.com/yandex-cloud/cq-source-yc/client"
Expand Down
2 changes: 1 addition & 1 deletion resources/kubernetes/nodes.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"context"
"fmt"

"github.com/apache/arrow/go/v15/arrow"
"github.com/apache/arrow/go/v16/arrow"
"github.com/cloudquery/plugin-sdk/v4/schema"
"github.com/cloudquery/plugin-sdk/v4/transformers"
"github.com/yandex-cloud/cq-source-yc/client"
Expand Down
2 changes: 1 addition & 1 deletion resources/mdb/mdb.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package mdb

import (
"github.com/apache/arrow/go/v15/arrow"
"github.com/apache/arrow/go/v16/arrow"
"github.com/cloudquery/plugin-sdk/v4/schema"
"github.com/cloudquery/plugin-sdk/v4/transformers"
"github.com/yandex-cloud/cq-source-yc/client"
Expand Down

0 comments on commit 93a9c25

Please sign in to comment.