Skip to content

Commit da274fc

Browse files
committed
add tagging
1 parent 250c92c commit da274fc

File tree

9 files changed

+43
-3
lines changed

9 files changed

+43
-3
lines changed

cmd/ctrlc/root/sync/aws/eks/eks.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,10 @@ func initClusterMetadata(cluster *types.Cluster, region string) map[string]strin
297297
}
298298
}
299299

300+
for key, value := range cluster.Tags {
301+
metadata[fmt.Sprintf("tags/%s", key)] = value
302+
}
303+
300304
return metadata
301305
}
302306

cmd/ctrlc/root/sync/aws/rds/rds.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,12 @@ func buildInstanceMetadata(instance *types.DBInstance, region, host string, port
438438
metadata["aws/is-aurora"] = "false"
439439
}
440440

441+
for _, tag := range instance.TagList {
442+
if tag.Key != nil && tag.Value != nil {
443+
metadata[fmt.Sprintf("tags/%s", *tag.Key)] = *tag.Value
444+
}
445+
}
446+
441447
return metadata
442448
}
443449

cmd/ctrlc/root/sync/google/bigtable/bigtable.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ func initInstanceMetadata(instance *bigtableadmin.Instance, project string) map[
197197
versionMajor, versionMinor, versionPatch = "0", "1", "0"
198198
}
199199

200-
return map[string]string{
200+
metadata := map[string]string{
201201
kinds.DBMetadataType: "bigtable",
202202
kinds.DBMetadataHost: instance.Name,
203203
kinds.DBMetadataName: instance.Name,
@@ -216,6 +216,12 @@ func initInstanceMetadata(instance *bigtableadmin.Instance, project string) map[
216216
"google/state": strings.ToLower(instance.State),
217217
"google/type": instance.Type,
218218
}
219+
220+
for key, value := range instance.Labels {
221+
metadata[fmt.Sprintf("tags/%s", key)] = value
222+
}
223+
224+
return metadata
219225
}
220226

221227
// processClusters handles processing of Bigtable clusters

cmd/ctrlc/root/sync/google/buckets/buckets.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,10 @@ func initBucketMetadata(bucket *storage.Bucket, project string) map[string]strin
289289
}
290290
}
291291

292+
for key, value := range bucket.Labels {
293+
metadata[fmt.Sprintf("tags/%s", key)] = value
294+
}
295+
292296
return metadata
293297
}
294298

cmd/ctrlc/root/sync/google/cloudsql/cloudsql.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,10 @@ func buildInstanceMetadata(instance *sqladmin.DatabaseInstance, project, region,
364364
metadata["compute/availability-type"] = instance.Settings.AvailabilityType
365365
}
366366

367+
for key, value := range instance.Settings.UserLabels {
368+
metadata[fmt.Sprintf("tags/%s", key)] = value
369+
}
370+
367371
return metadata
368372
}
369373

cmd/ctrlc/root/sync/google/gke/gke.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,8 @@ func initClusterMetadata(cluster *container.Cluster, project string) map[string]
248248
autoscalingNodePools := 0
249249
for _, nodePool := range cluster.NodePools {
250250
metadata[fmt.Sprintf("kubernetes/node-pool/%s/name", nodePool.Name)] = nodePool.Name
251-
metadata[fmt.Sprintf("kubernetes/node-pool/%s/version", nodePool.Version)] = nodePool.Version
252-
metadata[fmt.Sprintf("kubernetes/node-pool/%s/status", nodePool.Status)] = nodePool.Status
251+
metadata[fmt.Sprintf("kubernetes/node-pool/%s/version", nodePool.Name)] = nodePool.Version
252+
metadata[fmt.Sprintf("kubernetes/node-pool/%s/status", nodePool.Name)] = nodePool.Status
253253

254254
if nodePool.Config != nil {
255255
if nodePool.Config.MachineType != "" {
@@ -362,6 +362,10 @@ func initClusterMetadata(cluster *container.Cluster, project string) map[string]
362362
metadata["operations/monitoring"] = cluster.MonitoringService
363363
}
364364

365+
for key, value := range cluster.ResourceLabels {
366+
metadata[fmt.Sprintf("tags/%s", key)] = value
367+
}
368+
365369
return metadata
366370
}
367371

cmd/ctrlc/root/sync/google/redis/redis.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,10 @@ func initInstanceMetadata(instance *redis.Instance, project string) map[string]s
272272
}
273273
}
274274

275+
for key, value := range instance.Labels {
276+
metadata[fmt.Sprintf("tags/%s", key)] = value
277+
}
278+
275279
return metadata
276280
}
277281

cmd/ctrlc/root/sync/google/secrets/secrets.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,10 @@ func initSecretMetadata(secret *secretmanager.Secret, project string) map[string
317317
}
318318
}
319319

320+
for key, value := range secret.Labels {
321+
metadata[fmt.Sprintf("tags/%s", key)] = value
322+
}
323+
320324
return metadata
321325
}
322326

cmd/ctrlc/root/sync/google/vms/vms.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,10 @@ func initVMMetadata(instance *compute.Instance, project string, zone string) map
288288
metadata["compute/gpu-count"] = strconv.Itoa(totalGPUs)
289289
}
290290

291+
for key, value := range instance.Labels {
292+
metadata[fmt.Sprintf("tags/%s", key)] = value
293+
}
294+
291295
return metadata
292296
}
293297

0 commit comments

Comments
 (0)