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

ses.*SES.TestRenderTemplate   A

Complexity

Conditions 2

Size

Total Lines 11
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 9
nop 2
dl 0
loc 11
rs 9.95
c 0
b 0
f 0
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
	"github.com/evalphobia/aws-sdk-go-v2-wrapper/private/pointers"
10
)
11
12
// TestRenderTemplate executes `TestRenderTemplate` operation.
13
func (svc *SES) TestRenderTemplate(ctx context.Context, r TestRenderTemplateRequest) (*TestRenderTemplateResult, error) {
14
	out, err := svc.RawTestRenderTemplate(ctx, r.ToInput())
15
	if err != nil {
16
		err = svc.errWrap(errors.ErrorData{
17
			Err:          err,
18
			AWSOperation: "TestRenderTemplate",
19
		})
20
		svc.Errorf(err.Error())
0 ignored issues
show
introduced by
can't check non-constant format in call to Errorf
Loading history...
21
		return nil, err
22
	}
23
	return NewTestRenderTemplateResult(out), nil
24
}
25
26
// TestRenderTemplateRequest has parameters for `TestRenderTemplate` operation.
27
type TestRenderTemplateRequest struct {
28
	TemplateData string
29
	TemplateName string
30
}
31
32
func (r TestRenderTemplateRequest) ToInput() *SDK.TestRenderTemplateInput {
0 ignored issues
show
introduced by
exported method TestRenderTemplateRequest.ToInput should have comment or be unexported
Loading history...
33
	in := &SDK.TestRenderTemplateInput{}
34
35
	if r.TemplateData != "" {
36
		in.TemplateData = pointers.String(r.TemplateData)
37
	}
38
	if r.TemplateName != "" {
39
		in.TemplateName = pointers.String(r.TemplateName)
40
	}
41
	return in
42
}
43
44
type TestRenderTemplateResult struct {
0 ignored issues
show
introduced by
exported type TestRenderTemplateResult should have comment or be unexported
Loading history...
45
	RenderedTemplate string
46
}
47
48
func NewTestRenderTemplateResult(o *SDK.TestRenderTemplateResponse) *TestRenderTemplateResult {
0 ignored issues
show
introduced by
exported function NewTestRenderTemplateResult should have comment or be unexported
Loading history...
49
	result := &TestRenderTemplateResult{}
50
	if o == nil {
51
		return result
52
	}
53
54
	if o.RenderedTemplate != nil {
55
		result.RenderedTemplate = *o.RenderedTemplate
56
	}
57
	return result
58
}
59