generated from pulumi/pulumi-tf-provider-boilerplate
/
getReverseIpv4.go
152 lines (131 loc) · 5.02 KB
/
getReverseIpv4.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
// 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 vultr
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Get information about a Vultr Reverse IPv4.
//
// ## Example Usage
//
// Get the information for an IPv4 reverse DNS record by `reverse`:
//
// ```go
// package main
//
// import (
// "github.com/pulumi/pulumi-vultr/sdk/go/vultr"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := vultr.LookupReverseIpv4(ctx, &GetReverseIpv4Args{
// Filters: []GetReverseIpv4Filter{
// GetReverseIpv4Filter{
// Name: "reverse",
// Values: []string{
// "host.example.com",
// },
// },
// },
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
// ```
func LookupReverseIpv4(ctx *pulumi.Context, args *LookupReverseIpv4Args, opts ...pulumi.InvokeOption) (*LookupReverseIpv4Result, error) {
var rv LookupReverseIpv4Result
err := ctx.Invoke("vultr:index/getReverseIpv4:getReverseIpv4", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getReverseIpv4.
type LookupReverseIpv4Args struct {
// Query parameters for finding IPv4 reverse DNS records.
Filters []GetReverseIpv4Filter `pulumi:"filters"`
}
// A collection of values returned by getReverseIpv4.
type LookupReverseIpv4Result struct {
Filters []GetReverseIpv4Filter `pulumi:"filters"`
// The gateway IP address.
Gateway string `pulumi:"gateway"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// The ID of the instance the IPv4 reverse DNS record was set for.
InstanceId string `pulumi:"instanceId"`
// The IPv4 address in canonical format used in the reverse DNS record.
Ip string `pulumi:"ip"`
// The IPv4 netmask in dot-decimal notation.
Netmask string `pulumi:"netmask"`
// The hostname used in the IPv4 reverse DNS record.
Reverse string `pulumi:"reverse"`
}
func LookupReverseIpv4Output(ctx *pulumi.Context, args LookupReverseIpv4OutputArgs, opts ...pulumi.InvokeOption) LookupReverseIpv4ResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupReverseIpv4Result, error) {
args := v.(LookupReverseIpv4Args)
r, err := LookupReverseIpv4(ctx, &args, opts...)
var s LookupReverseIpv4Result
if r != nil {
s = *r
}
return s, err
}).(LookupReverseIpv4ResultOutput)
}
// A collection of arguments for invoking getReverseIpv4.
type LookupReverseIpv4OutputArgs struct {
// Query parameters for finding IPv4 reverse DNS records.
Filters GetReverseIpv4FilterArrayInput `pulumi:"filters"`
}
func (LookupReverseIpv4OutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupReverseIpv4Args)(nil)).Elem()
}
// A collection of values returned by getReverseIpv4.
type LookupReverseIpv4ResultOutput struct{ *pulumi.OutputState }
func (LookupReverseIpv4ResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupReverseIpv4Result)(nil)).Elem()
}
func (o LookupReverseIpv4ResultOutput) ToLookupReverseIpv4ResultOutput() LookupReverseIpv4ResultOutput {
return o
}
func (o LookupReverseIpv4ResultOutput) ToLookupReverseIpv4ResultOutputWithContext(ctx context.Context) LookupReverseIpv4ResultOutput {
return o
}
func (o LookupReverseIpv4ResultOutput) Filters() GetReverseIpv4FilterArrayOutput {
return o.ApplyT(func(v LookupReverseIpv4Result) []GetReverseIpv4Filter { return v.Filters }).(GetReverseIpv4FilterArrayOutput)
}
// The gateway IP address.
func (o LookupReverseIpv4ResultOutput) Gateway() pulumi.StringOutput {
return o.ApplyT(func(v LookupReverseIpv4Result) string { return v.Gateway }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o LookupReverseIpv4ResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupReverseIpv4Result) string { return v.Id }).(pulumi.StringOutput)
}
// The ID of the instance the IPv4 reverse DNS record was set for.
func (o LookupReverseIpv4ResultOutput) InstanceId() pulumi.StringOutput {
return o.ApplyT(func(v LookupReverseIpv4Result) string { return v.InstanceId }).(pulumi.StringOutput)
}
// The IPv4 address in canonical format used in the reverse DNS record.
func (o LookupReverseIpv4ResultOutput) Ip() pulumi.StringOutput {
return o.ApplyT(func(v LookupReverseIpv4Result) string { return v.Ip }).(pulumi.StringOutput)
}
// The IPv4 netmask in dot-decimal notation.
func (o LookupReverseIpv4ResultOutput) Netmask() pulumi.StringOutput {
return o.ApplyT(func(v LookupReverseIpv4Result) string { return v.Netmask }).(pulumi.StringOutput)
}
// The hostname used in the IPv4 reverse DNS record.
func (o LookupReverseIpv4ResultOutput) Reverse() pulumi.StringOutput {
return o.ApplyT(func(v LookupReverseIpv4Result) string { return v.Reverse }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(LookupReverseIpv4ResultOutput{})
}