Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
347 commits
Select commit Hold shift + click to select a range
8f19900
Merge branch 'feature/storagetransfer' into aramco
cylim2 Sep 3, 2025
c43f33b
refactor(cloud run, cloud build): seperate by version
mzljieun Sep 4, 2025
b443a17
chore: change kubernetes manger version v1beta -> v1
mzljieun Sep 4, 2025
8036113
Merge pull request #11 from spaceone-gcp/feature/ljieun
mzljieun Sep 4, 2025
1b80e3e
feat: filestore collector v1, v1beta1 separation
cylim2 Sep 4, 2025
a1f5b6c
Merge branch 'aramco' into feature/filestore
cylim2 Sep 4, 2025
ba0b3f4
chore: add file extension
mzljieun Sep 4, 2025
e2b1fe9
chore: add file extension for metrics
mzljieun Sep 4, 2025
a867b37
feat: edit conf datastore collector
cylim2 Sep 4, 2025
45521f4
Merge branch 'feature/datastore' into aramco
cylim2 Sep 4, 2025
6c73eea
feat: Update Dataproc cluster metrics to new format
gitsts Sep 4, 2025
9147962
Merge remote-tracking branch 'origin/aramco' into aramco
gitsts Sep 4, 2025
3bccf5a
feat(KMS): Refactor KeyRing model and cloud service type
kyeongwook-kim Sep 5, 2025
3683a08
feat: edit metrics storage transfer collector
cylim2 Sep 5, 2025
afe5351
Merge branch 'feature/storagetransfer' into aramco
cylim2 Sep 5, 2025
1652080
Merge remote-tracking branch 'origin/aramco' into aramco
cylim2 Sep 5, 2025
55768b6
feat: edit metrics datastore collector
cylim2 Sep 5, 2025
e408d70
Merge branch 'feature/datastore' into aramco
cylim2 Sep 5, 2025
56c9d8c
feat: edit metrics firestore collector
cylim2 Sep 5, 2025
8b5c4d5
Merge branch 'feature/firestore' into aramco
cylim2 Sep 5, 2025
fdee011
refactor(kms): remove location details tab and add init files for KMS…
kyeongwook-kim Sep 5, 2025
19c85e9
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
kyeongwook-kim Sep 5, 2025
7ee29a8
feat: merge KMS branch metrics updates
kyeongwook-kim Sep 5, 2025
0deb33e
feat: remove old metrics files to match KMS branch
kyeongwook-kim Sep 5, 2025
b0016d5
feat: error fix convert datetime filestore collector
cylim2 Sep 5, 2025
5455a45
Merge branch 'feature/filestore' into aramco
cylim2 Sep 5, 2025
0dd4311
chore(cloud run, cloud build): change log level and icon path
mzljieun Sep 5, 2025
2e2905b
Merge pull request #12 from spaceone-gcp/feature/ljieun
mzljieun Sep 5, 2025
22ea2b7
feat: Kubernetes Engine 모델 분리 및 App Engine 필드 개선
spaceone-gcp Sep 5, 2025
b83f9db
Merge branch 'feature/julia' into aramco
spaceone-gcp Sep 5, 2025
cf6e330
feat: edit filestore, datastore, firestore, storage_transfer
cylim2 Sep 5, 2025
df01f17
Merge branch 'feature/cylim' into aramco
cylim2 Sep 5, 2025
3477b33
kubernetes_engine metric file modified
spaceone-gcp Sep 5, 2025
6daece2
chore(cloud run, dataproc): change cloud run icon path and dataproc c…
mzljieun Sep 5, 2025
0113f21
Merge pull request #13 from spaceone-gcp/feature/ljieun
mzljieun Sep 5, 2025
d69699f
feat: edit storage_transfer collector
cylim2 Sep 5, 2025
2227346
Merge branch 'feature/storagetransfer' into aramco
cylim2 Sep 5, 2025
64f35a8
feat: edit storage_transfer collector
cylim2 Sep 5, 2025
ee24bed
Merge branch 'feature/storagetransfer' into aramco
cylim2 Sep 5, 2025
35ed163
kubernetes_engine metric file modified
spaceone-gcp Sep 5, 2025
f339047
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 5, 2025
198f96e
kubernetes_engine metric file modified
spaceone-gcp Sep 5, 2025
b77ba3c
kubernetes_engine metric file modified
spaceone-gcp Sep 5, 2025
012879e
feat: edit storage_transfer collector
cylim2 Sep 5, 2025
5e68414
Merge branch 'feature/storagetransfer' into aramco
cylim2 Sep 5, 2025
b7e4fdc
chore(cloud build, cloud run, kubernetes engine): update cloud_servic…
mzljieun Sep 5, 2025
2e67c67
Merge pull request #14 from spaceone-gcp/feature/ljieun
mzljieun Sep 5, 2025
bbf6bff
kms namespace.yaml created
spaceone-gcp Sep 5, 2025
2c766e8
feat: edit dataproc, firebase, batch collector
cylim2 Sep 5, 2025
0e12c58
kms icon added
spaceone-gcp Sep 7, 2025
a12891f
kms namespace_id added
spaceone-gcp Sep 7, 2025
c0257bd
kms unit field modified
spaceone-gcp Sep 7, 2025
8f07acf
kms metric query_options structure modified
spaceone-gcp Sep 7, 2025
8e1d98a
filestore metric query_options structure modified
spaceone-gcp Sep 7, 2025
31c5123
chore(cloud run, cloud build): change cloud_service_type.py
mzljieun Sep 7, 2025
c8d0b22
Merge pull request #15 from spaceone-gcp/feature/ljieun
mzljieun Sep 7, 2025
52ca0cd
chore(cloud run, cloud build): update cloud_service_type.py
mzljieun Sep 7, 2025
da008fe
Merge pull request #16 from spaceone-gcp/feature/ljieun
mzljieun Sep 7, 2025
9b18442
edit storage_transfer collector
cylim2 Sep 7, 2025
8a886a3
Merge branch 'feature/storagetransfer' into aramco
cylim2 Sep 7, 2025
8264077
chore(cloud run, cloud build): update cloud_service_type, cloud_servi…
mzljieun Sep 7, 2025
0108243
Merge pull request #17 from spaceone-gcp/feature/ljieun
mzljieun Sep 7, 2025
5f678be
edit filestore, datastore, firestore, storage_transfer collector
cylim2 Sep 7, 2025
03b239e
Merge branch 'feature/cylim' into aramco
cylim2 Sep 7, 2025
06d670d
chore(cloud build, cloud run, dataproc): update cloud_service_type an…
mzljieun Sep 7, 2025
ed6475e
chore(cloud build): update build name to build name short
mzljieun Sep 7, 2025
b82cb65
Merge pull request #18 from spaceone-gcp/feature/ljieun
mzljieun Sep 7, 2025
89e40c3
Add KMS, Firebase, and Batch service managers with v1 API connectors
Sep 8, 2025
d7fe1d8
refactor: migrate Firebase from project-based to app-based collection
Sep 8, 2025
6e8bc08
chore(cloud run, cloud build): update data format
Sep 8, 2025
0ebaa84
edit firestore, filestore
cylim2 Sep 8, 2025
7eb9668
Merge pull request #19 from spaceone-gcp/feature/ljieun
mzljieun Sep 8, 2025
307ecd0
Merge branch 'feature/cylim' into aramco
cylim2 Sep 8, 2025
dc99fbd
refactor: remove Firebase project dependencies and fix app collection
Sep 8, 2025
029c8f1
Merge: Update Firebase App model and metrics
kyeongwook-kim Sep 8, 2025
fe1fafe
edit filestore, datastore, firestore, storage_transfer connector
cylim2 Sep 8, 2025
ad3127d
Merge branch 'feature/cylim' into aramco
cylim2 Sep 8, 2025
7c5b936
chore(cloud run, cloud build, dataproc): update data format
Sep 8, 2025
e9d16d2
edit firestore timestamp
cylim2 Sep 8, 2025
3b35a63
Merge pull request #20 from spaceone-gcp/feature/ljieun
mzljieun Sep 8, 2025
75db0fd
Merge branch 'feature/cylim' into aramco
cylim2 Sep 8, 2025
a6192a1
Fix: Use display_name for Firebase App name field instead of app_id
kyeongwook-kim Sep 8, 2025
1841e26
Merge branch 'feature/firebase' into aramco
kyeongwook-kim Sep 8, 2025
2d076ca
edit datastore metrics namespace
cylim2 Sep 8, 2025
f729e56
Merge branch 'feature/cylim' into aramco
cylim2 Sep 8, 2025
51424e6
test: update Batch Job Manager docstring for firebase branch
kyeongwook-kim Sep 9, 2025
3f2267d
edit storage transfer
cylim2 Sep 9, 2025
d051ce1
Merge branch 'feature/cylim' into aramco
cylim2 Sep 9, 2025
3a71934
refactor: remove duplicate files and unused project connector
kyeongwook-kim Sep 9, 2025
1b4385a
Merge branch 'feature/firebase' into aramco
kyeongwook-kim Sep 9, 2025
2d4591b
gke resourcelimit added
Sep 9, 2025
e498a85
gke node count changed
spaceone-gcp Sep 9, 2025
3d3d946
chore(cloud run, cloud build, dataproc): update data format
Sep 9, 2025
1673f72
Merge pull request #21 from spaceone-gcp/feature/ljieun
mzljieun Sep 9, 2025
e223106
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 9, 2025
621101b
Refactor batch service and update KMS and Firebase managers with v2.0…
kyeongwook-kim Sep 9, 2025
41b52cf
Merge branch 'feature/firebase' into aramco
kyeongwook-kim Sep 9, 2025
36d6bb5
edit filestore, datastore, firestore collector
cylim2 Sep 9, 2025
a7630d7
Merge branch 'feature/cylim' into aramco
cylim2 Sep 9, 2025
c75f38a
chore(cloud run, cloud build): add location api (1. Cloud build v1 : …
Sep 9, 2025
7515183
chore(cloud run, cloud build, dataproc): update data format
Sep 9, 2025
3f42449
Merge pull request #22 from spaceone-gcp/feature/ljieun
mzljieun Sep 9, 2025
7910539
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 9, 2025
be5f743
edit datastore collector
cylim2 Sep 10, 2025
99e74fc
Merge branch 'feature/cylim' into aramco
cylim2 Sep 10, 2025
aa96223
fix: resolve import errors and standardize response patterns for Fire…
kyeongwook-kim Sep 10, 2025
9a1dcca
Merge branch 'feature/KMS' into aramco
kyeongwook-kim Sep 10, 2025
1d29da0
chore(dataproc): update data format
Sep 10, 2025
6180339
chore(cloud build): update Details>Base Information>Name, Resource ID…
mzljieun Sep 10, 2025
aed29c8
chore(cloud run): update Details>Base Information>Name, Resource ID a…
mzljieun Sep 10, 2025
4370035
Merge pull request #23 from spaceone-gcp/feature/ljieun
mzljieun Sep 10, 2025
c1d5488
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 10, 2025
585bc15
feat: include crypto_keys data in KMS KeyRing collection
kyeongwook-kim Sep 10, 2025
51f439b
feat: include crypto_key_versions data in KMS CryptoKey collection
kyeongwook-kim Sep 10, 2025
7388153
fix: convert boolean reimport_eligible to string in CryptoKeyVersion …
kyeongwook-kim Sep 10, 2025
3eda30f
Merge branch 'feature/KMS' into aramco
kyeongwook-kim Sep 10, 2025
b87e4ad
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 10, 2025
a42c2e7
chore(dataproc): update data format and details
mzljieun Sep 10, 2025
6fa72b9
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 10, 2025
f1e4412
edit datastore, firestore collector
cylim2 Sep 11, 2025
0cce05c
Merge branch 'aramco' into feature/cylim
cylim2 Sep 11, 2025
4f01f1c
refactor(batch): migrate from location-based to job-based resource co…
kyeongwook-kim Sep 11, 2025
44a28d3
Merge branch 'feature/batch' into aramco
kyeongwook-kim Sep 11, 2025
d170dee
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 11, 2025
5cb53c3
feat(batch): enhance task display and remove location metrics
kyeongwook-kim Sep 11, 2025
075cc6f
edit storage transfer collector
cylim2 Sep 11, 2025
b5883d3
Merge pull request #24 from spaceone-gcp/feature/cylim
cylim2 Sep 11, 2025
69540f0
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 11, 2025
65cbebb
fix(batch): correct metric file format to resolve validation errors
kyeongwook-kim Sep 11, 2025
bbe998e
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 11, 2025
704893a
edit storage transfer collector
cylim2 Sep 11, 2025
80f2467
Merge branch 'feature/cylim' into aramco
cylim2 Sep 11, 2025
f81a2a7
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 11, 2025
22180a9
fix(firebase): resolve import errors and optimize data model structure
kyeongwook-kim Sep 11, 2025
fc91364
Merge branch 'feature/firebase' into aramco
kyeongwook-kim Sep 11, 2025
9706403
edit appengine metirc file
cylim2 Sep 11, 2025
ca114fa
Merge branch 'feature/cylim' into aramco
cylim2 Sep 11, 2025
b74b634
merge commit
spaceone-gcp Sep 14, 2025
5b57a11
feat(firebase): remove Project ID and Project Name fields from Fireba…
kyeongwook-kim Sep 15, 2025
9f64519
Fix : batch icon URL fix
kyeongwook-kim Sep 15, 2025
dc7aca1
fix: common collector file rollback
kyeongwook-kim Sep 15, 2025
b63acdb
Merge remote-tracking branch 'origin/feature/firebase' into aramco
kyeongwook-kim Sep 15, 2025
dcad6f6
networking > subnet detached
spaceone-gcp Sep 15, 2025
3f0b72a
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 15, 2025
4c120cc
merge commit
spaceone-gcp Sep 15, 2025
aed248d
networking vpc_gateway added
spaceone-gcp Sep 15, 2025
f965bf7
networking gateqay, subnet metric info modified
spaceone-gcp Sep 15, 2025
8d2c63b
KuberentesEngine, AppEngine stackdriver info added
spaceone-gcp Sep 15, 2025
e1f56a6
networking metric modified
spaceone-gcp Sep 15, 2025
0a10d94
feat: VPCNetwork 기준으로 VPCSubnet, VPCGateway 모델 및 메트릭 일관성 수정
spaceone-gcp Sep 16, 2025
ae3f548
gke, appengine metric modified
spaceone-gcp Sep 16, 2025
ecf0aef
vpc subnet, gateway metric modified
spaceone-gcp Sep 16, 2025
17f3022
vpc gateway metric modified
spaceone-gcp Sep 16, 2025
84660af
gke, appengine metric, log added
spaceone-gcp Sep 16, 2025
57d5e25
gke, appengine metric modified
spaceone-gcp Sep 16, 2025
c280848
edit filestore, datastore, firestore, storageTransfer monitoring
cylim2 Sep 16, 2025
52c2517
Merge branch 'feature/cylim' into aramco
cylim2 Sep 16, 2025
fa75af2
appengine, gke metric, logging modified
spaceone-gcp Sep 16, 2025
c8a2827
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 16, 2025
c524216
feat(networking): VPC Gateway Manager 개선
spaceone-gcp Sep 16, 2025
e157703
fix(managers): 모니터링 리소스 ID 수정
spaceone-gcp Sep 16, 2025
a9f8b39
feat(cloud run, cloud build, dataproc): add monitoring
mzljieun Sep 16, 2025
c3bfbff
Merge pull request #25 from spaceone-gcp/feature/ljieun
mzljieun Sep 16, 2025
3b0610f
edit filestore, datastore, firestore monitoring
cylim2 Sep 16, 2025
6a1abf6
Merge branch 'feature/cylim' into aramco
cylim2 Sep 16, 2025
dd94892
gke, appengine modified
spaceone-gcp Sep 16, 2025
b563612
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 16, 2025
e1a9fcd
edit storage transfer monitoring
cylim2 Sep 16, 2025
9241fda
Merge branch 'feature/cylim' into aramco
cylim2 Sep 16, 2025
144fc5c
chore(cloud run, cloud build, dataproc): update monitoring path
mzljieun Sep 16, 2025
27a6663
Merge pull request #26 from spaceone-gcp/feature/ljieun
mzljieun Sep 16, 2025
e5aadad
refactor: optimize Firebase monitoring with dynamic data and simplifi…
kyeongwook-kim Sep 16, 2025
ca48afd
Merge branch 'feature/firebase' into aramco
kyeongwook-kim Sep 16, 2025
073ce7d
appengine, gke, networking modified
spaceone-gcp Sep 16, 2025
f44aa0c
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 16, 2025
601c84e
external link modified
spaceone-gcp Sep 16, 2025
24fed96
feat: Align Firebase monitoring with App Engine by inheriting BaseRes…
kyeongwook-kim Sep 16, 2025
0ecf1e2
Merge feature/firebase: Align Firebase monitoring with App Engine pat…
kyeongwook-kim Sep 16, 2025
822134a
appengine modified
spaceone-gcp Sep 16, 2025
26970ac
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 16, 2025
eed39be
appengine modified
spaceone-gcp Sep 16, 2025
c11403c
chore(dataproc): update labels and config
mzljieun Sep 16, 2025
9785a35
Merge pull request #27 from spaceone-gcp/feature/ljieun
mzljieun Sep 16, 2025
e3cf9d9
git commit -m "refactor(firebase): simplify monitoring structure to m…
kyeongwook-kim Sep 16, 2025
8b52360
Merge branch 'feature/firebase' into aramco
kyeongwook-kim Sep 16, 2025
9603953
appengine modified
spaceone-gcp Sep 16, 2025
c7e3d56
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 16, 2025
bfe1f05
fix: Update Firebase App Check monitoring with official service IDs a…
kyeongwook-kim Sep 16, 2025
c2cc6c9
fix: Update Firebase App Check monitoring with official service IDs a…
kyeongwook-kim Sep 16, 2025
8e80e47
chore(cloud build, cloud run, dataproc): add logging and update conso…
mzljieun Sep 16, 2025
30bae2b
Merge pull request #28 from spaceone-gcp/feature/ljieun
mzljieun Sep 16, 2025
d655ccb
add filestore backup, snapshot collector
cylim2 Sep 16, 2025
972e586
app engine modified
spaceone-gcp Sep 16, 2025
0c1485a
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 16, 2025
a1cc585
chore(cloud build): update monitoring
mzljieun Sep 16, 2025
b385d9a
Merge pull request #29 from spaceone-gcp/feature/ljieun
mzljieun Sep 16, 2025
93b33d1
app engine modified
cylim2 Sep 16, 2025
a15f7b2
Merge branch 'feature/julia' into aramco
cylim2 Sep 16, 2025
2fb632b
fix: Restore correct Firebase App Check resource labels structure
kyeongwook-kim Sep 16, 2025
bb9b21e
Merge branch 'feature/firebase' into aramco
kyeongwook-kim Sep 16, 2025
9ef9f13
fix: Restore correct Firebase App Check resource labels structure
kyeongwook-kim Sep 16, 2025
0456b27
nodepool modified
spaceone-gcp Sep 16, 2025
8e4a707
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 16, 2025
8e7d821
Merge branch 'feature/firebase' into aramco
kyeongwook-kim Sep 16, 2025
768d7a7
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 16, 2025
cff8c59
add filestore backup, snapshot collector
cylim2 Sep 16, 2025
d8ee87c
chore(cloud build): reset set_google_cloud_monitoring and update clou…
mzljieun Sep 16, 2025
a987680
Merge pull request #30 from spaceone-gcp/feature/ljieun
mzljieun Sep 16, 2025
7d990f5
appengine modified
spaceone-gcp Sep 17, 2025
a4ccb23
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 17, 2025
b64cfc9
Delete unused test files for firebase, batch, and kms modules
kyeongwook-kim Sep 17, 2025
93b1745
Merge branch 'feature/firebase' into aramco
kyeongwook-kim Sep 17, 2025
998b821
fix: Correct App Check monitoring resource name
kyeongwook-kim Sep 17, 2025
328bf2a
Merge branch 'feature/firebase' into aramco
kyeongwook-kim Sep 17, 2025
b68a709
chore(cloud run, cloud build, dataproc): remove comment
mzljieun Sep 17, 2025
6c8952a
Merge pull request #31 from spaceone-gcp/feature/ljieun
mzljieun Sep 17, 2025
028693a
nodepool data field removed because of depuplication
spaceone-gcp Sep 17, 2025
8ea5882
nodepool detail tag added
spaceone-gcp Sep 17, 2025
e9960e0
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 17, 2025
243bbdf
nodepool name field removed
spaceone-gcp Sep 17, 2025
31adc4c
add filestore backup, snapshot collector
cylim2 Sep 17, 2025
c295ecb
add filestore backup, snapshot collector
cylim2 Sep 17, 2025
9d091b3
Merge branch 'aramco' into feature/cylim
cylim2 Sep 17, 2025
b7f77c5
fix: NodePool response structure improvements
spaceone-gcp Sep 17, 2025
f9c6bea
Merge remote-tracking branch 'origin/aramco' into aramco
cylim2 Sep 17, 2025
3824915
fix: Ensure NodePool name field is properly serialized in UI
spaceone-gcp Sep 17, 2025
e32b14e
fix: Align NodePool name field handling with Cluster structure
spaceone-gcp Sep 17, 2025
fd5e9cf
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 17, 2025
ea1ed8f
fix: Remove data field duplication in NodePoolResource
spaceone-gcp Sep 17, 2025
2c965c5
edit filestore, datastore, firestore, storageTransfer comment
cylim2 Sep 17, 2025
5173271
Merge branch 'feature/cylim' into aramco
cylim2 Sep 17, 2025
0629558
fix: Resolve data field duplication by using strict validation
spaceone-gcp Sep 17, 2025
781e9cd
Merge branch 'aramco' of https://github.com/spaceone-gcp/plugin-googl…
spaceone-gcp Sep 17, 2025
0ec5e4e
fix: Add missing DateTimeType import and time fields to NodePool model
spaceone-gcp Sep 17, 2025
0504747
fix: Add explicit data field to NodePoolResource to prevent empty dat…
spaceone-gcp Sep 17, 2025
1e6e83e
refactor: Apply standard SpaceONE pattern to NodePool structure
spaceone-gcp Sep 18, 2025
2ad81fe
fix: Update NodePool import path in manager to follow standard pattern
spaceone-gcp Sep 18, 2025
a05f324
nodepool data test
spaceone-gcp Sep 18, 2025
56709e6
nodeppol log added
spaceone-gcp Sep 18, 2025
e1a387a
fix: Enhance error handling and add safety checks in StorageManager
kyeongwook-kim Oct 1, 2025
23706cd
edit cloudStorage collector (NoneType object has no attribute get)
cylim2 Oct 1, 2025
5296061
edit cloudStorage collector (NoneType object has no attribute get)
cylim2 Oct 1, 2025
6dd14b5
edit cloudStorage collector (NoneType object has no attribute get)
cylim2 Oct 1, 2025
179e725
edit computeEngine collector (NoneType object is not iterable)
cylim2 Oct 2, 2025
d383539
edit Networking collector (VPC Gateway > unexpected keyword argument …
cylim2 Oct 2, 2025
86049c5
feat: Suppress permission denied errors in KMS connector
kyeongwook-kim Oct 2, 2025
2847f72
Merge branch 'feature/KMS' into aramco
kyeongwook-kim Oct 2, 2025
3a32712
Merge branch 'feature/KMS' into aramco
kyeongwook-kim Oct 2, 2025
0d999be
edit computeEngine collector (instance > unknown error)
cylim2 Oct 2, 2025
2154964
Merge branch 'feature/cylim' into aramco
cylim2 Oct 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
626 changes: 626 additions & 0 deletions .cursor/rules/project-rules.mdc

Large diffs are not rendered by default.

4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -130,4 +130,6 @@ dmypy.json
# Test case
test_cloudservice_api.py

.idea
.idea

reports/
21 changes: 21 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"version": "0.2.0",
"configurations": [
{
"name":"Module Debug",
"type":"debugpy",
"request":"launch",
"module":"spaceone.core.command",
"python":"${workspaceFolder}/.venv/bin/python",
"env": {
//"PYTHONPATH":"./src:"
"PYTHONPATH":"${workspaceFolder}/../api/dist/python:./src:./src/spaceone"
},
"args":[
"grpc",
"spaceone.inventory"
]
}
]
}

39 changes: 38 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,8 @@ The following is a list of services being collected and service code information
|5|BigQuery|bigquery|
|6|Cloud Pub/Sub|pubsub|
|7|Cloud Functions|cloudfunctions|
|8|Recommender|recommender
|8|Recommender|recommender|
|9|Firebase|firebase

If you want to know the detailed service endpoint, please check the [content details](###content-details) below.

Expand Down Expand Up @@ -90,6 +91,8 @@ If you want to know the detailed service endpoint, please check the [content det
* [Recommender](#recommender)
* [Recommendation](#recommendation)
* [Insight](#insight)
* [Firebase](#firebase)
* [Project](#project)
* [Options](#options)
* [CloudServiceType](#cloud-service-type--specify-what-to-collect)
* [ServiceCodeMapper](#service-code-mapper--update-service-code-in-cloud-service-type)
Expand Down Expand Up @@ -421,6 +424,40 @@ Please, set authentication privilege for followings:
- https://cloudasset.googleapis.com/v1/{parent=*/*}/assets
- https://recommender.googleapis.com/v1/{parent=projects/*/locations/*/insightTypes/*}/insights

#### [Firebase](https://firebase.google.com/docs/reference/firebase-management/rest)
- #### Project
- IAM
- firebase.projects.searchApps
- firebase.projects.get

- Service Endpoint
- https://firebase.googleapis.com/v1beta1/projects/{parent}/searchApps

---

## Firebase

### Project

Firebase 프로젝트 정보를 수집합니다. Firebase Management API의 `searchApps` 엔드포인트를 사용하여 특정 프로젝트의 Firebase 앱들을 가져옵니다.

#### 수집되는 정보:
- Project ID
- Display Name
- Project Number
- State (ACTIVE, DELETED 등)
- Firebase Apps (iOS, Android, Web 앱들)
- Platform Statistics (플랫폼별 앱 개수)
- App Count (총 앱 개수)

#### 사용 예시:
```bash
# Firebase 프로젝트만 수집
{
"cloud_service_types": ["Firebase"]
}
```

---

## Options
Expand Down
File renamed without changes.
266 changes: 266 additions & 0 deletions docs/ko/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,266 @@
# Google Cloud Inventory Collector 문서

## 개요

이 문서는 SpaceONE Google Cloud Inventory Collector 플러그인에서 지원하는 Google Cloud 서비스들의 리소스 수집 방법과 구현 가이드를 제공합니다.

## 지원 서비스

### 1. App Engine
- **설명**: Google Cloud의 완전 관리형 서버리스 플랫폼
- **수집 리소스**: Application, Service, Version, Instance
- **API 버전**: v1, v1beta (하위 호환성)
- **문서**: [App Engine 가이드](./prd/app_engine/README.md)

### 2. Kubernetes Engine (GKE)
- **설명**: Google Cloud의 관리형 Kubernetes 클러스터 서비스
- **수집 리소스**: Cluster, Node Pool, Node, Node Group
- **API 버전**: v1, v1beta (하위 호환성)
- **문서**: [Kubernetes Engine 가이드](./prd/kubernetes_engine/README.md)

### 3. 기타 서비스들
- Compute Engine
- Cloud Storage
- Cloud SQL
- BigQuery
- Cloud Functions
- Cloud Run
- Firebase
- KMS
- Dataproc
- Cloud Build
- Filestore
- Firestore
- Datastore
- Pub/Sub
- Networking
- Batch
- Storage Transfer
- Recommender

## 문서 구조

```
docs/ko/
├── README.md # 이 파일
├── guide/ # 일반 가이드
├── development/ # 개발 가이드
└── prd/ # 제품 요구사항 정의서
├── app_engine/ # App Engine 도메인
│ ├── README.md # 종합 가이드
│ ├── API_Reference.md # API 참조
│ └── Implementation_Guide.md # 구현 가이드
├── kubernetes_engine/ # Kubernetes Engine 도메인
│ ├── README.md # 종합 가이드
│ ├── API_Reference.md # API 참조
│ └── Implementation_Guide.md # 구현 가이드
├── storage_transfer/ # Storage Transfer 도메인
├── firestore/ # Firestore 도메인
├── kms/ # KMS 도메인
├── datastore/ # Datastore 도메인
├── filestore/ # Filestore 도메인
├── dataproc/ # Dataproc 도메인
├── cloud_run/ # Cloud Run 도메인
└── cloud_build/ # Cloud Build 도메인
```

## 주요 기능

### 1. 리소스 수집
- **계층적 수집**: Application → Service → Version → Instance 구조
- **배치 처리**: 대량 데이터의 효율적인 처리
- **병렬 처리**: 여러 리소스의 동시 수집
- **캐싱**: 반복 API 호출 최소화

### 2. 에러 처리
- **재시도 로직**: 일시적 오류에 대한 자동 재시도
- **상세한 에러 메시지**: 문제 해결을 위한 명확한 정보 제공
- **로깅**: 모든 작업에 대한 상세한 로그 기록

### 3. 성능 최적화
- **타임아웃 관리**: API 호출별 적절한 타임아웃 설정
- **메모리 효율성**: 순차 처리로 메모리 사용량 최소화
- **API 할당량 관리**: 할당량 초과 방지 및 최적화

### 4. 모니터링
- **성능 메트릭**: 수집 시간, 오류율 등 성능 지표
- **상태 추적**: 리소스별 상태 및 건강도 모니터링
- **헬스 체크**: 서비스 상태 실시간 확인

## 아키텍처

### Service-Manager-Connector 구조
```
Service Layer (API 엔드포인트)
Manager Layer (비즈니스 로직)
Connector Layer (Google Cloud API 연동)
```

### 리소스 수집 플로우
1. **초기화**: 인증 정보 및 설정 로드
2. **수집**: API를 통한 리소스 정보 조회
3. **처리**: 메타데이터 추가 및 데이터 정제
4. **검증**: 데이터 무결성 및 관계 검사
5. **저장**: SpaceONE 인벤토리에 리소스 저장

## 시작하기

### 1. 사전 요구사항
- Python 3.8+
- Google Cloud 프로젝트
- Service Account 키 파일
- 필요한 API 활성화

### 2. 설치 및 설정
```bash
# 저장소 클론
git clone <repository-url>
cd plugin-google-cloud-inven-collector

# 가상환경 생성 및 활성화
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate

# 의존성 설치
pip install -r requirements.txt

# 환경 변수 설정
export GOOGLE_APPLICATION_CREDENTIALS="path/to/service-account-key.json"
export GOOGLE_CLOUD_PROJECT_ID="your-project-id"
```

### 3. 실행
```bash
# 기본 수집 실행
python -m spaceone.inventory.service.collector_service

# 특정 서비스만 수집
python -m spaceone.inventory.service.collector_service --service app_engine
```

## 개발 가이드

### 1. 새로운 서비스 추가
1. **Connector 구현**: Google Cloud API 연동
2. **Manager 구현**: 비즈니스 로직 및 데이터 처리
3. **Model 정의**: 데이터 구조 및 검증
4. **테스트 작성**: 단위 및 통합 테스트
5. **문서화**: API 참조 및 구현 가이드

### 2. 코딩 규칙
- **이름 규칙**: snake_case (변수, 함수), PascalCase (클래스)
- **문서화**: Google 스타일 Docstring (한국어)
- **에러 처리**: 구체적인 예외 처리 및 로깅
- **테스트**: 모든 기능에 대한 테스트 코드 작성

### 3. 품질 보증
- **린팅**: Ruff를 통한 코드 스타일 검사
- **포맷팅**: 자동 코드 포맷팅 적용
- **테스트**: pytest를 통한 테스트 실행
- **커버리지**: 코드 커버리지 80% 이상 유지

## 문제 해결

### 1. 일반적인 문제들
- **권한 오류**: IAM 역할 및 API 활성화 확인
- **리소스 없음**: 프로젝트 ID 및 리전 설정 확인
- **타임아웃**: 네트워크 지연 및 배치 크기 조정
- **할당량 초과**: API 할당량 증가 요청 또는 재시도 로직 구현

### 2. 디버깅 도구
- **로깅**: 상세한 로그 파일 분석
- **API 테스트**: curl 또는 gcloud 명령어로 직접 API 호출
- **성능 모니터링**: 수집 시간 및 메모리 사용량 추적

## 성능 최적화

### 1. 수집 성능 향상
- **배치 크기 조정**: 환경에 맞는 최적 배치 크기 설정
- **병렬 처리**: 여러 리소스의 동시 수집
- **캐싱 전략**: 자주 사용되는 데이터의 캐싱

### 2. 리소스 사용량 최적화
- **메모리 관리**: 순차 처리로 메모리 사용량 최소화
- **네트워크 최적화**: 적절한 타임아웃 및 재시도 설정
- **API 호출 최적화**: 불필요한 API 호출 최소화

## 보안 고려사항

### 1. 인증 및 권한
- **Service Account**: 최소 권한 원칙 적용
- **키 관리**: 키 파일의 안전한 보관 및 정기 교체
- **감사 로그**: 모든 API 호출에 대한 로깅

### 2. 데이터 보호
- **암호화**: 민감한 정보의 암호화 처리
- **네트워크 보안**: HTTPS를 통한 안전한 통신
- **접근 제어**: IP 화이트리스트 및 VPN 사용

## 모니터링 및 운영

### 1. 성능 모니터링
- **수집 성능**: 리소스별 수집 시간 및 성공률
- **시스템 리소스**: CPU, 메모리, 네트워크 사용량
- **API 할당량**: Google Cloud API 사용량 및 제한

### 2. 운영 관리
- **헬스 체크**: 정기적인 서비스 상태 확인
- **백업 및 복구**: 설정 및 데이터 백업 전략
- **업데이트**: 정기적인 의존성 및 보안 패치

## 참고 자료

### 1. 공식 문서
- [Google Cloud 문서](https://cloud.google.com/docs)
- [SpaceONE 문서](https://spaceone.io/docs)
- [Python 공식 문서](https://docs.python.org/)

### 2. 개발 도구
- [Ruff (Python 린터)](https://docs.astral.sh/ruff/)
- [pytest (테스트 프레임워크)](https://docs.pytest.org/)
- [Google Cloud Python 클라이언트](https://googleapis.dev/python/)

### 3. 커뮤니티
- [SpaceONE GitHub](https://github.com/spaceone)
- [Google Cloud Community](https://cloud.google.com/community)
- [Python 커뮤니티](https://www.python.org/community/)

## 기여하기

### 1. 기여 방법
1. **Issue 등록**: 버그 리포트 또는 기능 요청
2. **Fork 및 개발**: 개인 저장소에서 개발
3. **Pull Request**: 메인 저장소로 변경사항 제출
4. **코드 리뷰**: 팀원들의 코드 검토 및 피드백

### 2. 개발 환경 설정
- 개발 환경 설정 가이드 참조
- 테스트 코드 작성 및 실행
- 코딩 규칙 준수 확인

### 3. 문서 기여
- 한국어 문서 작성 및 번역
- 코드 예시 및 사용법 개선
- 문제 해결 가이드 추가

## 라이선스

이 프로젝트는 Apache License 2.0 하에 배포됩니다. 자세한 내용은 [LICENSE](../LICENSE) 파일을 참조하세요.

## 지원

### 1. 기술 지원
- **GitHub Issues**: 버그 리포트 및 기능 요청
- **문서**: 각 도메인별 상세 가이드 참조
- **커뮤니티**: SpaceONE 및 Google Cloud 커뮤니티 활용

### 2. 연락처
- **이메일**: support@spaceone.dev
- **GitHub**: [SpaceONE Organization](https://github.com/spaceone)
- **웹사이트**: [SpaceONE](https://spaceone.io/)

---

**참고**: 이 문서는 지속적으로 업데이트됩니다. 최신 정보는 GitHub 저장소를 확인하세요.
Loading
Loading