/
getInAppTemplate.go
103 lines (83 loc) · 4.35 KB
/
getInAppTemplate.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
// Code generated by pulumi-language-go DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package pinpoint
import (
"context"
"reflect"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// Resource Type definition for AWS::Pinpoint::InAppTemplate
func LookupInAppTemplate(ctx *pulumi.Context, args *LookupInAppTemplateArgs, opts ...pulumi.InvokeOption) (*LookupInAppTemplateResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupInAppTemplateResult
err := ctx.Invoke("aws-native:pinpoint:getInAppTemplate", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
type LookupInAppTemplateArgs struct {
TemplateName string `pulumi:"templateName"`
}
type LookupInAppTemplateResult struct {
Arn *string `pulumi:"arn"`
Content []InAppTemplateInAppMessageContent `pulumi:"content"`
// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Pinpoint::InAppTemplate` for more information about the expected schema for this property.
CustomConfig interface{} `pulumi:"customConfig"`
Layout *InAppTemplateLayout `pulumi:"layout"`
// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Pinpoint::InAppTemplate` for more information about the expected schema for this property.
Tags interface{} `pulumi:"tags"`
TemplateDescription *string `pulumi:"templateDescription"`
}
func LookupInAppTemplateOutput(ctx *pulumi.Context, args LookupInAppTemplateOutputArgs, opts ...pulumi.InvokeOption) LookupInAppTemplateResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupInAppTemplateResult, error) {
args := v.(LookupInAppTemplateArgs)
r, err := LookupInAppTemplate(ctx, &args, opts...)
var s LookupInAppTemplateResult
if r != nil {
s = *r
}
return s, err
}).(LookupInAppTemplateResultOutput)
}
type LookupInAppTemplateOutputArgs struct {
TemplateName pulumi.StringInput `pulumi:"templateName"`
}
func (LookupInAppTemplateOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupInAppTemplateArgs)(nil)).Elem()
}
type LookupInAppTemplateResultOutput struct{ *pulumi.OutputState }
func (LookupInAppTemplateResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupInAppTemplateResult)(nil)).Elem()
}
func (o LookupInAppTemplateResultOutput) ToLookupInAppTemplateResultOutput() LookupInAppTemplateResultOutput {
return o
}
func (o LookupInAppTemplateResultOutput) ToLookupInAppTemplateResultOutputWithContext(ctx context.Context) LookupInAppTemplateResultOutput {
return o
}
func (o LookupInAppTemplateResultOutput) Arn() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupInAppTemplateResult) *string { return v.Arn }).(pulumi.StringPtrOutput)
}
func (o LookupInAppTemplateResultOutput) Content() InAppTemplateInAppMessageContentArrayOutput {
return o.ApplyT(func(v LookupInAppTemplateResult) []InAppTemplateInAppMessageContent { return v.Content }).(InAppTemplateInAppMessageContentArrayOutput)
}
// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Pinpoint::InAppTemplate` for more information about the expected schema for this property.
func (o LookupInAppTemplateResultOutput) CustomConfig() pulumi.AnyOutput {
return o.ApplyT(func(v LookupInAppTemplateResult) interface{} { return v.CustomConfig }).(pulumi.AnyOutput)
}
func (o LookupInAppTemplateResultOutput) Layout() InAppTemplateLayoutPtrOutput {
return o.ApplyT(func(v LookupInAppTemplateResult) *InAppTemplateLayout { return v.Layout }).(InAppTemplateLayoutPtrOutput)
}
// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Pinpoint::InAppTemplate` for more information about the expected schema for this property.
func (o LookupInAppTemplateResultOutput) Tags() pulumi.AnyOutput {
return o.ApplyT(func(v LookupInAppTemplateResult) interface{} { return v.Tags }).(pulumi.AnyOutput)
}
func (o LookupInAppTemplateResultOutput) TemplateDescription() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupInAppTemplateResult) *string { return v.TemplateDescription }).(pulumi.StringPtrOutput)
}
func init() {
pulumi.RegisterOutputType(LookupInAppTemplateResultOutput{})
}