Passed
Push — master ( 74726c...b4fc5f )
by eval
02:05
created

pinpoint.*Pinpoint.GetApps   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
// GetApps executes `GetApps` operation.
13
func (svc *Pinpoint) GetApps(ctx context.Context, r GetAppsRequest) (*GetAppsResult, error) {
14
	out, err := svc.RawGetApps(ctx, r.ToInput())
15
	if err != nil {
16
		err = svc.errWrap(errors.ErrorData{
17
			Err:          err,
18
			AWSOperation: "GetApps",
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 NewGetAppsResult(out), nil
24
}
25
26
// GetAppsRequest has parameters for `GetApps` operation.
27
type GetAppsRequest struct {
28
	PageSize string
29
	Token    string
30
}
31
32
func (r GetAppsRequest) ToInput() *SDK.GetAppsInput {
0 ignored issues
show
introduced by
exported method GetAppsRequest.ToInput should have comment or be unexported
Loading history...
33
	in := &SDK.GetAppsInput{}
34
	if r.PageSize != "" {
35
		in.PageSize = pointers.String(r.PageSize)
36
	}
37
	if r.Token != "" {
38
		in.Token = pointers.String(r.Token)
39
	}
40
	return in
41
}
42
43
type GetAppsResult struct {
0 ignored issues
show
introduced by
exported type GetAppsResult should have comment or be unexported
Loading history...
44
	ApplicationsResponse
45
}
46
47
func NewGetAppsResult(o *SDK.GetAppsResponse) *GetAppsResult {
0 ignored issues
show
introduced by
exported function NewGetAppsResult should have comment or be unexported
Loading history...
48
	result := &GetAppsResult{}
49
	if o == nil {
50
		return result
51
	}
52
53
	result.ApplicationsResponse = newApplicationsResponse(o.ApplicationsResponse)
54
	return result
55
}
56