Passed
Pull Request — master (#29)
by eval
01:33
created

pinpoint.*Pinpoint.CreateApp   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 pinpoint
2
3
import (
4
	"context"
5
6
	SDK "github.com/aws/aws-sdk-go-v2/service/pinpoint"
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
// CreateApp executes `CreateApp` operation.
13
func (svc *Pinpoint) CreateApp(ctx context.Context, r CreateAppRequest) (*CreateAppResult, error) {
14
	out, err := svc.RawCreateApp(ctx, r.ToInput())
15
	if err != nil {
16
		err = svc.errWrap(errors.ErrorData{
17
			Err:          err,
18
			AWSOperation: "CreateApp",
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 NewCreateAppResult(out), nil
24
}
25
26
// CreateAppRequest has parameters for `CreateApp` operation.
27
type CreateAppRequest struct {
28
	Name string
29
30
	// optional
31
	Tags map[string]string
32
}
33
34
func (r CreateAppRequest) ToInput() *SDK.CreateAppInput {
0 ignored issues
show
introduced by
exported method CreateAppRequest.ToInput should have comment or be unexported
Loading history...
35
	in := &SDK.CreateAppInput{
36
		CreateApplicationRequest: &SDK.CreateApplicationRequest{},
37
	}
38
	if r.Name != "" {
39
		in.CreateApplicationRequest.Name = pointers.String(r.Name)
40
	}
41
	in.CreateApplicationRequest.Tags = r.Tags
42
	return in
43
}
44
45
type CreateAppResult struct {
0 ignored issues
show
introduced by
exported type CreateAppResult should have comment or be unexported
Loading history...
46
	ApplicationResponse
47
}
48
49
func NewCreateAppResult(o *SDK.CreateAppResponse) *CreateAppResult {
0 ignored issues
show
introduced by
exported function NewCreateAppResult should have comment or be unexported
Loading history...
50
	result := &CreateAppResult{}
51
	if o == nil {
52
		return result
53
	}
54
55
	result.ApplicationResponse = newApplicationResponse(o.ApplicationResponse)
56
	return result
57
}
58