/
getDedicatedIpPool.go
149 lines (129 loc) · 5.12 KB
/
getDedicatedIpPool.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
// 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 sesv2
import (
"context"
"reflect"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Data source for managing an AWS SESv2 (Simple Email V2) Dedicated IP Pool.
//
// ## Example Usage
//
// ### Basic Usage
//
// <!--Start PulumiCodeChooser -->
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sesv2"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := sesv2.LookupDedicatedIpPool(ctx, &sesv2.LookupDedicatedIpPoolArgs{
// PoolName: "my-pool",
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
// <!--End PulumiCodeChooser -->
func LookupDedicatedIpPool(ctx *pulumi.Context, args *LookupDedicatedIpPoolArgs, opts ...pulumi.InvokeOption) (*LookupDedicatedIpPoolResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupDedicatedIpPoolResult
err := ctx.Invoke("aws:sesv2/getDedicatedIpPool:getDedicatedIpPool", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getDedicatedIpPool.
type LookupDedicatedIpPoolArgs struct {
// Name of the dedicated IP pool.
PoolName string `pulumi:"poolName"`
// A map of tags attached to the pool.
Tags map[string]string `pulumi:"tags"`
}
// A collection of values returned by getDedicatedIpPool.
type LookupDedicatedIpPoolResult struct {
// ARN of the Dedicated IP Pool.
Arn string `pulumi:"arn"`
// A list of objects describing the pool's dedicated IP's. See `dedicatedIps`.
DedicatedIps []GetDedicatedIpPoolDedicatedIp `pulumi:"dedicatedIps"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
PoolName string `pulumi:"poolName"`
// (Optional) IP pool scaling mode. Valid values: `STANDARD`, `MANAGED`.
ScalingMode string `pulumi:"scalingMode"`
// A map of tags attached to the pool.
Tags map[string]string `pulumi:"tags"`
}
func LookupDedicatedIpPoolOutput(ctx *pulumi.Context, args LookupDedicatedIpPoolOutputArgs, opts ...pulumi.InvokeOption) LookupDedicatedIpPoolResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupDedicatedIpPoolResult, error) {
args := v.(LookupDedicatedIpPoolArgs)
r, err := LookupDedicatedIpPool(ctx, &args, opts...)
var s LookupDedicatedIpPoolResult
if r != nil {
s = *r
}
return s, err
}).(LookupDedicatedIpPoolResultOutput)
}
// A collection of arguments for invoking getDedicatedIpPool.
type LookupDedicatedIpPoolOutputArgs struct {
// Name of the dedicated IP pool.
PoolName pulumi.StringInput `pulumi:"poolName"`
// A map of tags attached to the pool.
Tags pulumi.StringMapInput `pulumi:"tags"`
}
func (LookupDedicatedIpPoolOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupDedicatedIpPoolArgs)(nil)).Elem()
}
// A collection of values returned by getDedicatedIpPool.
type LookupDedicatedIpPoolResultOutput struct{ *pulumi.OutputState }
func (LookupDedicatedIpPoolResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupDedicatedIpPoolResult)(nil)).Elem()
}
func (o LookupDedicatedIpPoolResultOutput) ToLookupDedicatedIpPoolResultOutput() LookupDedicatedIpPoolResultOutput {
return o
}
func (o LookupDedicatedIpPoolResultOutput) ToLookupDedicatedIpPoolResultOutputWithContext(ctx context.Context) LookupDedicatedIpPoolResultOutput {
return o
}
// ARN of the Dedicated IP Pool.
func (o LookupDedicatedIpPoolResultOutput) Arn() pulumi.StringOutput {
return o.ApplyT(func(v LookupDedicatedIpPoolResult) string { return v.Arn }).(pulumi.StringOutput)
}
// A list of objects describing the pool's dedicated IP's. See `dedicatedIps`.
func (o LookupDedicatedIpPoolResultOutput) DedicatedIps() GetDedicatedIpPoolDedicatedIpArrayOutput {
return o.ApplyT(func(v LookupDedicatedIpPoolResult) []GetDedicatedIpPoolDedicatedIp { return v.DedicatedIps }).(GetDedicatedIpPoolDedicatedIpArrayOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o LookupDedicatedIpPoolResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupDedicatedIpPoolResult) string { return v.Id }).(pulumi.StringOutput)
}
func (o LookupDedicatedIpPoolResultOutput) PoolName() pulumi.StringOutput {
return o.ApplyT(func(v LookupDedicatedIpPoolResult) string { return v.PoolName }).(pulumi.StringOutput)
}
// (Optional) IP pool scaling mode. Valid values: `STANDARD`, `MANAGED`.
func (o LookupDedicatedIpPoolResultOutput) ScalingMode() pulumi.StringOutput {
return o.ApplyT(func(v LookupDedicatedIpPoolResult) string { return v.ScalingMode }).(pulumi.StringOutput)
}
// A map of tags attached to the pool.
func (o LookupDedicatedIpPoolResultOutput) Tags() pulumi.StringMapOutput {
return o.ApplyT(func(v LookupDedicatedIpPoolResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput)
}
func init() {
pulumi.RegisterOutputType(LookupDedicatedIpPoolResultOutput{})
}