-
Notifications
You must be signed in to change notification settings - Fork 9
/
data_source_volcengine_tls_host_groups.go
157 lines (154 loc) · 4.46 KB
/
data_source_volcengine_tls_host_groups.go
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
package host_group
import (
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
ve "github.com/volcengine/terraform-provider-volcengine/common"
)
func DataSourceVolcengineTlsHostGroups() *schema.Resource {
return &schema.Resource{
Read: dataSourceVolcengineTlsHostGroupRead,
Schema: map[string]*schema.Schema{
"host_group_id": {
Type: schema.TypeString,
Optional: true,
Description: "The id of host group.",
},
"host_group_name": {
Type: schema.TypeString,
Optional: true,
Description: "The name of host group.",
},
"host_identifier": {
Type: schema.TypeString,
Optional: true,
Description: "The identifier of host.",
},
"iam_project_name": {
Type: schema.TypeString,
Optional: true,
Description: "The project name of iam.",
},
"auto_update": {
Type: schema.TypeBool,
Optional: true,
Description: "Whether enable auto update.",
},
"service_logging": {
Type: schema.TypeBool,
Optional: true,
Description: "Whether enable service logging.",
},
"output_file": {
Type: schema.TypeString,
Optional: true,
Description: "File name where to save data source results.",
},
"total_count": {
Type: schema.TypeInt,
Computed: true,
Description: "The total count of query.",
},
"infos": {
Description: "The collection of query.",
Type: schema.TypeList,
Computed: true,
Elem: &schema.Resource{
Schema: map[string]*schema.Schema{
"host_group_id": {
Type: schema.TypeString,
Computed: true,
Description: "The id of host group.",
},
"host_group_name": {
Type: schema.TypeString,
Computed: true,
Description: "The name of host group.",
},
"host_group_type": {
Type: schema.TypeString,
Computed: true,
Description: "The type of host group.",
},
"create_time": {
Type: schema.TypeString,
Computed: true,
Description: "The create time of host group.",
},
"modify_time": {
Type: schema.TypeString,
Computed: true,
Description: "The modify time of host group.",
},
"host_identifier": {
Type: schema.TypeString,
Computed: true,
Description: "The identifier of host.",
},
"host_count": {
Type: schema.TypeInt,
Computed: true,
Description: "The count of host.",
},
"rule_count": {
Type: schema.TypeInt,
Computed: true,
Description: "The rule count of host.",
},
"normal_heartbeat_status_count": {
Type: schema.TypeInt,
Computed: true,
Description: "The normal heartbeat status count of host.",
},
"abnormal_heartbeat_status_count": {
Type: schema.TypeInt,
Computed: true,
Description: "The abnormal heartbeat status count of host.",
},
"iam_project_name": {
Type: schema.TypeString,
Computed: true,
Description: "The project name of iam.",
},
"update_start_time": {
Type: schema.TypeString,
Computed: true,
Description: "The update start time of log collector.",
},
"update_end_time": {
Type: schema.TypeString,
Computed: true,
Description: "The update end time of log collector.",
},
"agent_latest_version": {
Type: schema.TypeString,
Computed: true,
Description: "The latest version of log collector.",
},
"auto_update": {
Type: schema.TypeBool,
Computed: true,
Description: "Whether enable auto update.",
},
"service_logging": {
Type: schema.TypeBool,
Computed: true,
Description: "Whether enable service logging.",
},
"host_ip_list": {
Type: schema.TypeSet,
Computed: true,
Set: schema.HashString,
Description: "The ip list of host group.",
Elem: &schema.Schema{
Type: schema.TypeString,
},
},
},
},
},
},
}
}
func dataSourceVolcengineTlsHostGroupRead(d *schema.ResourceData, meta interface{}) error {
service := NewService(meta.(*ve.SdkClient))
return ve.DefaultDispatcher().Data(service, d, DataSourceVolcengineTlsHostGroups())
}