-
Notifications
You must be signed in to change notification settings - Fork 9
/
data_source_volcengine_transit_router_peer_attachments.go
139 lines (136 loc) · 4.43 KB
/
data_source_volcengine_transit_router_peer_attachments.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
package transit_router_peer_attachment
import (
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/helper/validation"
ve "github.com/volcengine/terraform-provider-volcengine/common"
)
func DataSourceVolcengineTransitRouterPeerAttachments() *schema.Resource {
return &schema.Resource{
Read: dataSourceVolcengineTransitRouterPeerAttachmentsRead,
Schema: map[string]*schema.Schema{
"ids": {
Type: schema.TypeSet,
Optional: true,
Elem: &schema.Schema{
Type: schema.TypeString,
},
Set: schema.HashString,
Description: "A list of IDs.",
},
"transit_router_attachment_name": {
Type: schema.TypeString,
Optional: true,
Description: "The name of transit router peer attachment.",
},
"transit_router_id": {
Type: schema.TypeString,
Optional: true,
Description: "The id of local transit router.",
},
"peer_transit_router_id": {
Type: schema.TypeString,
Optional: true,
Description: "The id of peer transit router.",
},
"peer_transit_router_region_id": {
Type: schema.TypeString,
Optional: true,
Description: "The region id of peer transit router.",
},
"name_regex": {
Type: schema.TypeString,
Optional: true,
ValidateFunc: validation.StringIsValidRegExp,
Description: "A Name Regex of Resource.",
},
"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.",
},
"transit_router_attachments": {
Description: "The collection of query.",
Type: schema.TypeList,
Computed: true,
Elem: &schema.Resource{
Schema: map[string]*schema.Schema{
"id": {
Type: schema.TypeString,
Computed: true,
Description: "The id of the transit router peer attachment.",
},
"transit_router_attachment_id": {
Type: schema.TypeString,
Computed: true,
Description: "The id of the transit router peer attachment.",
},
"transit_router_attachment_name": {
Type: schema.TypeString,
Computed: true,
Description: "The name of the transit router peer attachment.",
},
"description": {
Type: schema.TypeString,
Computed: true,
Description: "The description of the transit router peer attachment.",
},
"transit_router_id": {
Type: schema.TypeString,
Computed: true,
Description: "The id of the local transit router.",
},
"peer_transit_router_id": {
Type: schema.TypeString,
Computed: true,
Description: "The id of the peer transit router.",
},
"peer_transit_router_region_id": {
Type: schema.TypeString,
Computed: true,
Description: "The region id of the peer transit router.",
},
"transit_router_route_table_id": {
Type: schema.TypeString,
Computed: true,
Description: "The route table id of the transit router peer attachment.",
},
"transit_router_bandwidth_package_id": {
Type: schema.TypeString,
Computed: true,
Description: "The bandwidth package id of the transit router peer attachment.",
},
"bandwidth": {
Type: schema.TypeInt,
Computed: true,
Description: "The bandwidth of the transit router peer attachment.",
},
"status": {
Type: schema.TypeString,
Computed: true,
Description: "The status of the transit router peer attachment.",
},
"creation_time": {
Type: schema.TypeString,
Computed: true,
Description: "The creation time of the transit router peer attachment.",
},
"update_time": {
Type: schema.TypeString,
Computed: true,
Description: "The update time of the transit router peer attachment.",
},
},
},
},
},
}
}
func dataSourceVolcengineTransitRouterPeerAttachmentsRead(d *schema.ResourceData, meta interface{}) error {
service := NewTransitRouterPeerAttachmentService(meta.(*ve.SdkClient))
return service.Dispatcher.Data(service, d, DataSourceVolcengineTransitRouterPeerAttachments())
}