File: examples_test.go

package info (click to toggle)
golang-github-aws-aws-sdk-go 1.49.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 312,636 kB
  • sloc: makefile: 120
file content (152 lines) | stat: -rw-r--r-- 5,459 bytes parent folder | download
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
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.

package pinpoint_test

import (
	"fmt"
	"strings"
	"time"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/pinpoint"
)

var _ time.Duration
var _ strings.Reader
var _ aws.Config

func parseTime(layout, value string) *time.Time {
	t, err := time.Parse(layout, value)
	if err != nil {
		panic(err)
	}
	return &t
}

// To get the activity execution metrics for a journey run
// The following example gets activity execution metrics for a single run of a journey.
func ExamplePinpoint_GetJourneyRunExecutionActivityMetrics_shared00() {
	svc := pinpoint.New(session.New())
	input := &pinpoint.GetJourneyRunExecutionActivityMetricsInput{
		ApplicationId:     aws.String("11111111112222222222333333333344"),
		JourneyActivityId: aws.String("AAAAAAAAAA"),
		JourneyId:         aws.String("aaaaaaaaaabbbbbbbbbbccccccccccdd"),
		RunId:             aws.String("99999999998888888888777777777766"),
	}

	result, err := svc.GetJourneyRunExecutionActivityMetrics(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case pinpoint.ErrCodeBadRequestException:
				fmt.Println(pinpoint.ErrCodeBadRequestException, aerr.Error())
			case pinpoint.ErrCodeInternalServerErrorException:
				fmt.Println(pinpoint.ErrCodeInternalServerErrorException, aerr.Error())
			case pinpoint.ErrCodePayloadTooLargeException:
				fmt.Println(pinpoint.ErrCodePayloadTooLargeException, aerr.Error())
			case pinpoint.ErrCodeForbiddenException:
				fmt.Println(pinpoint.ErrCodeForbiddenException, aerr.Error())
			case pinpoint.ErrCodeNotFoundException:
				fmt.Println(pinpoint.ErrCodeNotFoundException, aerr.Error())
			case pinpoint.ErrCodeMethodNotAllowedException:
				fmt.Println(pinpoint.ErrCodeMethodNotAllowedException, aerr.Error())
			case pinpoint.ErrCodeTooManyRequestsException:
				fmt.Println(pinpoint.ErrCodeTooManyRequestsException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}

// To get the execution metrics for a journey run
// The following example gets execution metrics for a single run of a journey.
func ExamplePinpoint_GetJourneyRunExecutionMetrics_shared00() {
	svc := pinpoint.New(session.New())
	input := &pinpoint.GetJourneyRunExecutionMetricsInput{
		ApplicationId: aws.String("11111111112222222222333333333344"),
		JourneyId:     aws.String("aaaaaaaaaabbbbbbbbbbccccccccccdd"),
		RunId:         aws.String("99999999998888888888777777777766"),
	}

	result, err := svc.GetJourneyRunExecutionMetrics(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case pinpoint.ErrCodeBadRequestException:
				fmt.Println(pinpoint.ErrCodeBadRequestException, aerr.Error())
			case pinpoint.ErrCodeInternalServerErrorException:
				fmt.Println(pinpoint.ErrCodeInternalServerErrorException, aerr.Error())
			case pinpoint.ErrCodePayloadTooLargeException:
				fmt.Println(pinpoint.ErrCodePayloadTooLargeException, aerr.Error())
			case pinpoint.ErrCodeForbiddenException:
				fmt.Println(pinpoint.ErrCodeForbiddenException, aerr.Error())
			case pinpoint.ErrCodeNotFoundException:
				fmt.Println(pinpoint.ErrCodeNotFoundException, aerr.Error())
			case pinpoint.ErrCodeMethodNotAllowedException:
				fmt.Println(pinpoint.ErrCodeMethodNotAllowedException, aerr.Error())
			case pinpoint.ErrCodeTooManyRequestsException:
				fmt.Println(pinpoint.ErrCodeTooManyRequestsException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}

// To get the runs of a journey
// The following example gets the runs of a journey.
func ExamplePinpoint_GetJourneyRuns_shared00() {
	svc := pinpoint.New(session.New())
	input := &pinpoint.GetJourneyRunsInput{
		ApplicationId: aws.String("11111111112222222222333333333344"),
		JourneyId:     aws.String("aaaaaaaaaabbbbbbbbbbccccccccccdd"),
	}

	result, err := svc.GetJourneyRuns(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case pinpoint.ErrCodeBadRequestException:
				fmt.Println(pinpoint.ErrCodeBadRequestException, aerr.Error())
			case pinpoint.ErrCodeInternalServerErrorException:
				fmt.Println(pinpoint.ErrCodeInternalServerErrorException, aerr.Error())
			case pinpoint.ErrCodePayloadTooLargeException:
				fmt.Println(pinpoint.ErrCodePayloadTooLargeException, aerr.Error())
			case pinpoint.ErrCodeForbiddenException:
				fmt.Println(pinpoint.ErrCodeForbiddenException, aerr.Error())
			case pinpoint.ErrCodeNotFoundException:
				fmt.Println(pinpoint.ErrCodeNotFoundException, aerr.Error())
			case pinpoint.ErrCodeMethodNotAllowedException:
				fmt.Println(pinpoint.ErrCodeMethodNotAllowedException, aerr.Error())
			case pinpoint.ErrCodeTooManyRequestsException:
				fmt.Println(pinpoint.ErrCodeTooManyRequestsException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}