/
getTlsDomain.go
134 lines (115 loc) · 4.35 KB
/
getTlsDomain.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
// 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 fastly
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-fastly/sdk/v7/go/fastly"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := fastly.GetTlsDomain(ctx, &fastly.GetTlsDomainArgs{
// Domain: "example.com",
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func GetTlsDomain(ctx *pulumi.Context, args *GetTlsDomainArgs, opts ...pulumi.InvokeOption) (*GetTlsDomainResult, error) {
var rv GetTlsDomainResult
err := ctx.Invoke("fastly:index/getTlsDomain:getTlsDomain", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getTlsDomain.
type GetTlsDomainArgs struct {
// Domain name to look up activations, certificates and subscriptions for.
Domain string `pulumi:"domain"`
}
// A collection of values returned by getTlsDomain.
type GetTlsDomainResult struct {
// Domain name to look up activations, certificates and subscriptions for.
Domain string `pulumi:"domain"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// IDs of the activations associated with the domain.
TlsActivationIds []string `pulumi:"tlsActivationIds"`
// IDs of the certificates associated with the domain.
TlsCertificateIds []string `pulumi:"tlsCertificateIds"`
// IDs of the subscriptions associated with the domain.
TlsSubscriptionIds []string `pulumi:"tlsSubscriptionIds"`
}
func GetTlsDomainOutput(ctx *pulumi.Context, args GetTlsDomainOutputArgs, opts ...pulumi.InvokeOption) GetTlsDomainResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetTlsDomainResult, error) {
args := v.(GetTlsDomainArgs)
r, err := GetTlsDomain(ctx, &args, opts...)
var s GetTlsDomainResult
if r != nil {
s = *r
}
return s, err
}).(GetTlsDomainResultOutput)
}
// A collection of arguments for invoking getTlsDomain.
type GetTlsDomainOutputArgs struct {
// Domain name to look up activations, certificates and subscriptions for.
Domain pulumi.StringInput `pulumi:"domain"`
}
func (GetTlsDomainOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetTlsDomainArgs)(nil)).Elem()
}
// A collection of values returned by getTlsDomain.
type GetTlsDomainResultOutput struct{ *pulumi.OutputState }
func (GetTlsDomainResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetTlsDomainResult)(nil)).Elem()
}
func (o GetTlsDomainResultOutput) ToGetTlsDomainResultOutput() GetTlsDomainResultOutput {
return o
}
func (o GetTlsDomainResultOutput) ToGetTlsDomainResultOutputWithContext(ctx context.Context) GetTlsDomainResultOutput {
return o
}
// Domain name to look up activations, certificates and subscriptions for.
func (o GetTlsDomainResultOutput) Domain() pulumi.StringOutput {
return o.ApplyT(func(v GetTlsDomainResult) string { return v.Domain }).(pulumi.StringOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetTlsDomainResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetTlsDomainResult) string { return v.Id }).(pulumi.StringOutput)
}
// IDs of the activations associated with the domain.
func (o GetTlsDomainResultOutput) TlsActivationIds() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetTlsDomainResult) []string { return v.TlsActivationIds }).(pulumi.StringArrayOutput)
}
// IDs of the certificates associated with the domain.
func (o GetTlsDomainResultOutput) TlsCertificateIds() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetTlsDomainResult) []string { return v.TlsCertificateIds }).(pulumi.StringArrayOutput)
}
// IDs of the subscriptions associated with the domain.
func (o GetTlsDomainResultOutput) TlsSubscriptionIds() pulumi.StringArrayOutput {
return o.ApplyT(func(v GetTlsDomainResult) []string { return v.TlsSubscriptionIds }).(pulumi.StringArrayOutput)
}
func init() {
pulumi.RegisterOutputType(GetTlsDomainResultOutput{})
}