generated from pulumi/pulumi-tf-provider-boilerplate
/
pulumiTypes.go
178 lines (144 loc) · 6.57 KB
/
pulumiTypes.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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package dnats
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
type GetInstanceDnatList struct {
// Description of the NAT forward.
Description *string `pulumi:"description"`
// Network address of the EIP.
ElasticIp string `pulumi:"elasticIp"`
// Port of the EIP.
ElasticPort string `pulumi:"elasticPort"`
// ID of the NAT gateway.
NatId string `pulumi:"natId"`
// Network address of the backend service.
PrivateIp string `pulumi:"privateIp"`
// Port of intranet.
PrivatePort string `pulumi:"privatePort"`
// Type of the network protocol. Valid values: `TCP` and `UDP`.
Protocol string `pulumi:"protocol"`
// ID of the VPC.
VpcId string `pulumi:"vpcId"`
}
// GetInstanceDnatListInput is an input type that accepts GetInstanceDnatListArgs and GetInstanceDnatListOutput values.
// You can construct a concrete instance of `GetInstanceDnatListInput` via:
//
// GetInstanceDnatListArgs{...}
type GetInstanceDnatListInput interface {
pulumi.Input
ToGetInstanceDnatListOutput() GetInstanceDnatListOutput
ToGetInstanceDnatListOutputWithContext(context.Context) GetInstanceDnatListOutput
}
type GetInstanceDnatListArgs struct {
// Description of the NAT forward.
Description pulumi.StringPtrInput `pulumi:"description"`
// Network address of the EIP.
ElasticIp pulumi.StringInput `pulumi:"elasticIp"`
// Port of the EIP.
ElasticPort pulumi.StringInput `pulumi:"elasticPort"`
// ID of the NAT gateway.
NatId pulumi.StringInput `pulumi:"natId"`
// Network address of the backend service.
PrivateIp pulumi.StringInput `pulumi:"privateIp"`
// Port of intranet.
PrivatePort pulumi.StringInput `pulumi:"privatePort"`
// Type of the network protocol. Valid values: `TCP` and `UDP`.
Protocol pulumi.StringInput `pulumi:"protocol"`
// ID of the VPC.
VpcId pulumi.StringInput `pulumi:"vpcId"`
}
func (GetInstanceDnatListArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetInstanceDnatList)(nil)).Elem()
}
func (i GetInstanceDnatListArgs) ToGetInstanceDnatListOutput() GetInstanceDnatListOutput {
return i.ToGetInstanceDnatListOutputWithContext(context.Background())
}
func (i GetInstanceDnatListArgs) ToGetInstanceDnatListOutputWithContext(ctx context.Context) GetInstanceDnatListOutput {
return pulumi.ToOutputWithContext(ctx, i).(GetInstanceDnatListOutput)
}
// GetInstanceDnatListArrayInput is an input type that accepts GetInstanceDnatListArray and GetInstanceDnatListArrayOutput values.
// You can construct a concrete instance of `GetInstanceDnatListArrayInput` via:
//
// GetInstanceDnatListArray{ GetInstanceDnatListArgs{...} }
type GetInstanceDnatListArrayInput interface {
pulumi.Input
ToGetInstanceDnatListArrayOutput() GetInstanceDnatListArrayOutput
ToGetInstanceDnatListArrayOutputWithContext(context.Context) GetInstanceDnatListArrayOutput
}
type GetInstanceDnatListArray []GetInstanceDnatListInput
func (GetInstanceDnatListArray) ElementType() reflect.Type {
return reflect.TypeOf((*[]GetInstanceDnatList)(nil)).Elem()
}
func (i GetInstanceDnatListArray) ToGetInstanceDnatListArrayOutput() GetInstanceDnatListArrayOutput {
return i.ToGetInstanceDnatListArrayOutputWithContext(context.Background())
}
func (i GetInstanceDnatListArray) ToGetInstanceDnatListArrayOutputWithContext(ctx context.Context) GetInstanceDnatListArrayOutput {
return pulumi.ToOutputWithContext(ctx, i).(GetInstanceDnatListArrayOutput)
}
type GetInstanceDnatListOutput struct{ *pulumi.OutputState }
func (GetInstanceDnatListOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetInstanceDnatList)(nil)).Elem()
}
func (o GetInstanceDnatListOutput) ToGetInstanceDnatListOutput() GetInstanceDnatListOutput {
return o
}
func (o GetInstanceDnatListOutput) ToGetInstanceDnatListOutputWithContext(ctx context.Context) GetInstanceDnatListOutput {
return o
}
// Description of the NAT forward.
func (o GetInstanceDnatListOutput) Description() pulumi.StringPtrOutput {
return o.ApplyT(func(v GetInstanceDnatList) *string { return v.Description }).(pulumi.StringPtrOutput)
}
// Network address of the EIP.
func (o GetInstanceDnatListOutput) ElasticIp() pulumi.StringOutput {
return o.ApplyT(func(v GetInstanceDnatList) string { return v.ElasticIp }).(pulumi.StringOutput)
}
// Port of the EIP.
func (o GetInstanceDnatListOutput) ElasticPort() pulumi.StringOutput {
return o.ApplyT(func(v GetInstanceDnatList) string { return v.ElasticPort }).(pulumi.StringOutput)
}
// ID of the NAT gateway.
func (o GetInstanceDnatListOutput) NatId() pulumi.StringOutput {
return o.ApplyT(func(v GetInstanceDnatList) string { return v.NatId }).(pulumi.StringOutput)
}
// Network address of the backend service.
func (o GetInstanceDnatListOutput) PrivateIp() pulumi.StringOutput {
return o.ApplyT(func(v GetInstanceDnatList) string { return v.PrivateIp }).(pulumi.StringOutput)
}
// Port of intranet.
func (o GetInstanceDnatListOutput) PrivatePort() pulumi.StringOutput {
return o.ApplyT(func(v GetInstanceDnatList) string { return v.PrivatePort }).(pulumi.StringOutput)
}
// Type of the network protocol. Valid values: `TCP` and `UDP`.
func (o GetInstanceDnatListOutput) Protocol() pulumi.StringOutput {
return o.ApplyT(func(v GetInstanceDnatList) string { return v.Protocol }).(pulumi.StringOutput)
}
// ID of the VPC.
func (o GetInstanceDnatListOutput) VpcId() pulumi.StringOutput {
return o.ApplyT(func(v GetInstanceDnatList) string { return v.VpcId }).(pulumi.StringOutput)
}
type GetInstanceDnatListArrayOutput struct{ *pulumi.OutputState }
func (GetInstanceDnatListArrayOutput) ElementType() reflect.Type {
return reflect.TypeOf((*[]GetInstanceDnatList)(nil)).Elem()
}
func (o GetInstanceDnatListArrayOutput) ToGetInstanceDnatListArrayOutput() GetInstanceDnatListArrayOutput {
return o
}
func (o GetInstanceDnatListArrayOutput) ToGetInstanceDnatListArrayOutputWithContext(ctx context.Context) GetInstanceDnatListArrayOutput {
return o
}
func (o GetInstanceDnatListArrayOutput) Index(i pulumi.IntInput) GetInstanceDnatListOutput {
return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetInstanceDnatList {
return vs[0].([]GetInstanceDnatList)[vs[1].(int)]
}).(GetInstanceDnatListOutput)
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*GetInstanceDnatListInput)(nil)).Elem(), GetInstanceDnatListArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetInstanceDnatListArrayInput)(nil)).Elem(), GetInstanceDnatListArray{})
pulumi.RegisterOutputType(GetInstanceDnatListOutput{})
pulumi.RegisterOutputType(GetInstanceDnatListArrayOutput{})
}