-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_GetCustomVerificationEmailTemplate.go
144 lines (116 loc) · 4.92 KB
/
api_op_GetCustomVerificationEmailTemplate.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
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package ses
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
// Represents a request to retrieve an existing custom verification email template.
type GetCustomVerificationEmailTemplateInput struct {
_ struct{} `type:"structure"`
// The name of the custom verification email template that you want to retrieve.
//
// TemplateName is a required field
TemplateName *string `type:"string" required:"true"`
}
// String returns the string representation
func (s GetCustomVerificationEmailTemplateInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetCustomVerificationEmailTemplateInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "GetCustomVerificationEmailTemplateInput"}
if s.TemplateName == nil {
invalidParams.Add(aws.NewErrParamRequired("TemplateName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// The content of the custom verification email template.
type GetCustomVerificationEmailTemplateOutput struct {
_ struct{} `type:"structure"`
// The URL that the recipient of the verification email is sent to if his or
// her address is not successfully verified.
FailureRedirectionURL *string `type:"string"`
// The email address that the custom verification email is sent from.
FromEmailAddress *string `type:"string"`
// The URL that the recipient of the verification email is sent to if his or
// her address is successfully verified.
SuccessRedirectionURL *string `type:"string"`
// The content of the custom verification email.
TemplateContent *string `type:"string"`
// The name of the custom verification email template.
TemplateName *string `type:"string"`
// The subject line of the custom verification email.
TemplateSubject *string `type:"string"`
}
// String returns the string representation
func (s GetCustomVerificationEmailTemplateOutput) String() string {
return awsutil.Prettify(s)
}
const opGetCustomVerificationEmailTemplate = "GetCustomVerificationEmailTemplate"
// GetCustomVerificationEmailTemplateRequest returns a request value for making API operation for
// Amazon Simple Email Service.
//
// Returns the custom email verification template for the template name you
// specify.
//
// For more information about custom verification email templates, see Using
// Custom Verification Email Templates (https://docs.aws.amazon.com/ses/latest/DeveloperGuide/custom-verification-emails.html)
// in the Amazon SES Developer Guide.
//
// You can execute this operation no more than once per second.
//
// // Example sending a request using GetCustomVerificationEmailTemplateRequest.
// req := client.GetCustomVerificationEmailTemplateRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/email-2010-12-01/GetCustomVerificationEmailTemplate
func (c *Client) GetCustomVerificationEmailTemplateRequest(input *GetCustomVerificationEmailTemplateInput) GetCustomVerificationEmailTemplateRequest {
op := &aws.Operation{
Name: opGetCustomVerificationEmailTemplate,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetCustomVerificationEmailTemplateInput{}
}
req := c.newRequest(op, input, &GetCustomVerificationEmailTemplateOutput{})
return GetCustomVerificationEmailTemplateRequest{Request: req, Input: input, Copy: c.GetCustomVerificationEmailTemplateRequest}
}
// GetCustomVerificationEmailTemplateRequest is the request type for the
// GetCustomVerificationEmailTemplate API operation.
type GetCustomVerificationEmailTemplateRequest struct {
*aws.Request
Input *GetCustomVerificationEmailTemplateInput
Copy func(*GetCustomVerificationEmailTemplateInput) GetCustomVerificationEmailTemplateRequest
}
// Send marshals and sends the GetCustomVerificationEmailTemplate API request.
func (r GetCustomVerificationEmailTemplateRequest) Send(ctx context.Context) (*GetCustomVerificationEmailTemplateResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &GetCustomVerificationEmailTemplateResponse{
GetCustomVerificationEmailTemplateOutput: r.Request.Data.(*GetCustomVerificationEmailTemplateOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// GetCustomVerificationEmailTemplateResponse is the response type for the
// GetCustomVerificationEmailTemplate API operation.
type GetCustomVerificationEmailTemplateResponse struct {
*GetCustomVerificationEmailTemplateOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// GetCustomVerificationEmailTemplate request.
func (r *GetCustomVerificationEmailTemplateResponse) SDKResponseMetdata() *aws.Response {
return r.response
}