Passed
Push — master ( b5915d...a6ac05 )
by eval
01:23
created

ses/client_op_update_template.go   A

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 5
eloc 26
dl 0
loc 46
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A ses.UpdateTemplateRequest.ToInput 0 5 1
A ses.*SES.UpdateTemplate 0 11 2
A ses.NewUpdateTemplateResult 0 7 2
1
package ses
2
3
import (
4
	"context"
5
6
	SDK "github.com/aws/aws-sdk-go-v2/service/ses"
7
8
	"github.com/evalphobia/aws-sdk-go-v2-wrapper/errors"
9
)
10
11
// UpdateTemplate executes `UpdateTemplate` operation.
12
func (svc *SES) UpdateTemplate(ctx context.Context, r UpdateTemplateRequest) (*UpdateTemplateResult, error) {
13
	out, err := svc.RawUpdateTemplate(ctx, r.ToInput())
14
	if err != nil {
15
		err = svc.errWrap(errors.ErrorData{
16
			Err:          err,
17
			AWSOperation: "UpdateTemplate",
18
		})
19
		svc.Errorf(err.Error())
0 ignored issues
show
introduced by
can't check non-constant format in call to Errorf
Loading history...
20
		return nil, err
21
	}
22
	return NewUpdateTemplateResult(out), nil
23
}
24
25
// UpdateTemplateRequest has parameters for `UpdateTemplate` operation.
26
type UpdateTemplateRequest struct {
27
	Template Template
28
}
29
30
func (r UpdateTemplateRequest) ToInput() *SDK.UpdateTemplateInput {
0 ignored issues
show
introduced by
exported method UpdateTemplateRequest.ToInput should have comment or be unexported
Loading history...
31
	in := &SDK.UpdateTemplateInput{}
32
33
	in.Template = r.Template.ToSDK()
34
	return in
35
}
36
37
type UpdateTemplateResult struct {
0 ignored issues
show
introduced by
exported type UpdateTemplateResult should have comment or be unexported
Loading history...
38
}
39
40
func NewUpdateTemplateResult(o *SDK.UpdateTemplateResponse) *UpdateTemplateResult {
0 ignored issues
show
introduced by
exported function NewUpdateTemplateResult should have comment or be unexported
Loading history...
41
	result := &UpdateTemplateResult{}
42
	if o == nil {
43
		return result
44
	}
45
46
	return result
47
}
48