-
Notifications
You must be signed in to change notification settings - Fork 598
/
api_op_GetEmailIdentity.go
197 lines (173 loc) · 6.22 KB
/
api_op_GetEmailIdentity.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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
// Code generated by smithy-go-codegen DO NOT EDIT.
package sesv2
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/service/sesv2/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Provides information about a specific identity, including the identity's
// verification status, sending authorization policies, its DKIM authentication
// status, and its custom Mail-From settings.
func (c *Client) GetEmailIdentity(ctx context.Context, params *GetEmailIdentityInput, optFns ...func(*Options)) (*GetEmailIdentityOutput, error) {
if params == nil {
params = &GetEmailIdentityInput{}
}
result, metadata, err := c.invokeOperation(ctx, "GetEmailIdentity", params, optFns, c.addOperationGetEmailIdentityMiddlewares)
if err != nil {
return nil, err
}
out := result.(*GetEmailIdentityOutput)
out.ResultMetadata = metadata
return out, nil
}
// A request to return details about an email identity.
type GetEmailIdentityInput struct {
// The email identity.
//
// This member is required.
EmailIdentity *string
noSmithyDocumentSerde
}
// Details about an email identity.
type GetEmailIdentityOutput struct {
// The configuration set used by default when sending from this identity.
ConfigurationSetName *string
// An object that contains information about the DKIM attributes for the identity.
DkimAttributes *types.DkimAttributes
// The feedback forwarding configuration for the identity.
//
// If the value is true , you receive email notifications when bounce or complaint
// events occur. These notifications are sent to the address that you specified in
// the Return-Path header of the original email.
//
// You're required to have a method of tracking bounces and complaints. If you
// haven't set up another mechanism for receiving bounce or complaint notifications
// (for example, by setting up an event destination), you receive an email
// notification when these events occur (even if this setting is disabled).
FeedbackForwardingStatus bool
// The email identity type. Note: the MANAGED_DOMAIN identity type is not
// supported.
IdentityType types.IdentityType
// An object that contains information about the Mail-From attributes for the
// email identity.
MailFromAttributes *types.MailFromAttributes
// A map of policy names to policies.
Policies map[string]string
// An array of objects that define the tags (keys and values) that are associated
// with the email identity.
Tags []types.Tag
// An object that contains additional information about the verification status
// for the identity.
VerificationInfo *types.VerificationInfo
// The verification status of the identity. The status can be one of the following:
//
// - PENDING – The verification process was initiated, but Amazon SES hasn't yet
// been able to verify the identity.
//
// - SUCCESS – The verification process completed successfully.
//
// - FAILED – The verification process failed.
//
// - TEMPORARY_FAILURE – A temporary issue is preventing Amazon SES from
// determining the verification status of the identity.
//
// - NOT_STARTED – The verification process hasn't been initiated for the
// identity.
VerificationStatus types.VerificationStatus
// Specifies whether or not the identity is verified. You can only send email from
// verified email addresses or domains. For more information about verifying
// identities, see the [Amazon Pinpoint User Guide].
//
// [Amazon Pinpoint User Guide]: https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-email-manage-verify.html
VerifiedForSendingStatus bool
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationGetEmailIdentityMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsRestjson1_serializeOpGetEmailIdentity{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpGetEmailIdentity{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "GetEmailIdentity"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = addClientRequestID(stack); err != nil {
return err
}
if err = addComputeContentLength(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = addComputePayloadSHA256(stack); err != nil {
return err
}
if err = addRetry(stack, options); err != nil {
return err
}
if err = addRawResponseToMetadata(stack); err != nil {
return err
}
if err = addRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack, options); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
return err
}
if err = addOpGetEmailIdentityValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetEmailIdentity(options.Region), middleware.Before); err != nil {
return err
}
if err = addRecursionDetection(stack); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opGetEmailIdentity(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "GetEmailIdentity",
}
}