/
oss_bucket_report_lifecycle.sp
60 lines (48 loc) · 1.15 KB
/
oss_bucket_report_lifecycle.sp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
dashboard "alicloud_oss_bucket_lifecycle_report" {
title = "AliCloud OSS Bucket Lifecycle Report"
documentation = file("./dashboards/oss/docs/oss_bucket_report_lifecycle.md")
tags = merge(local.oss_common_tags, {
type = "Report"
category = "Lifecycle"
})
container {
card {
query = query.alicloud_oss_bucket_count
width = 2
}
card {
query = query.alicloud_oss_bucket_versioning_disabled_count
width = 2
}
}
table {
column "Account ID" {
display = "none"
}
column "ARN" {
display = "none"
}
column "Name" {
href = "${dashboard.alicloud_oss_bucket_detail.url_path}?input.bucket_arn={{.ARN | @uri}}"
}
query = query.alicloud_oss_bucket_lifecycle_table
}
}
query "alicloud_oss_bucket_lifecycle_table" {
sql = <<-EOQ
select
b.name as "Name",
versioning as "Versioning",
a.title as "Account",
b.account_id as "Account ID",
b.region as "Region",
b.arn as "ARN"
from
alicloud_oss_bucket as b,
alicloud_account as a
where
b.account_id = a.account_id
order by
b.name;
EOQ
}