1// Code generated by aws/logging_generate.go DO NOT EDIT.
2
3package aws
4
5// ClientLogMode represents the logging mode of SDK clients. The client logging mode is a bit-field where
6// each bit is a flag that describes the logging behavior for one or more client components.
7// The entire 64-bit group is reserved for later expansion by the SDK.
8//
9// Example: Setting ClientLogMode to enable logging of retries and requests
10//
11// clientLogMode := aws.LogRetries | aws.LogRequest
12//
13// Example: Adding an additional log mode to an existing ClientLogMode value
14//
15// clientLogMode |= aws.LogResponse
16type ClientLogMode uint64
17
18// Supported ClientLogMode bits that can be configured to toggle logging of specific SDK events.
19const (
20 LogSigning ClientLogMode = 1 << (64 - 1 - iota)
21 LogRetries
22 LogRequest
23 LogRequestWithBody
24 LogResponse
25 LogResponseWithBody
26 LogDeprecatedUsage
27 LogRequestEventMessage
28 LogResponseEventMessage
29)
30
31// IsSigning returns whether the Signing logging mode bit is set
32func (m ClientLogMode) IsSigning() bool {
33 return m&LogSigning != 0
34}
35
36// IsRetries returns whether the Retries logging mode bit is set
37func (m ClientLogMode) IsRetries() bool {
38 return m&LogRetries != 0
39}
40
41// IsRequest returns whether the Request logging mode bit is set
42func (m ClientLogMode) IsRequest() bool {
43 return m&LogRequest != 0
44}
45
46// IsRequestWithBody returns whether the RequestWithBody logging mode bit is set
47func (m ClientLogMode) IsRequestWithBody() bool {
48 return m&LogRequestWithBody != 0
49}
50
51// IsResponse returns whether the Response logging mode bit is set
52func (m ClientLogMode) IsResponse() bool {
53 return m&LogResponse != 0
54}
55
56// IsResponseWithBody returns whether the ResponseWithBody logging mode bit is set
57func (m ClientLogMode) IsResponseWithBody() bool {
58 return m&LogResponseWithBody != 0
59}
60
61// IsDeprecatedUsage returns whether the DeprecatedUsage logging mode bit is set
62func (m ClientLogMode) IsDeprecatedUsage() bool {
63 return m&LogDeprecatedUsage != 0
64}
65
66// IsRequestEventMessage returns whether the RequestEventMessage logging mode bit is set
67func (m ClientLogMode) IsRequestEventMessage() bool {
68 return m&LogRequestEventMessage != 0
69}
70
71// IsResponseEventMessage returns whether the ResponseEventMessage logging mode bit is set
72func (m ClientLogMode) IsResponseEventMessage() bool {
73 return m&LogResponseEventMessage != 0
74}
75
76// ClearSigning clears the Signing logging mode bit
77func (m *ClientLogMode) ClearSigning() {
78 *m &^= LogSigning
79}
80
81// ClearRetries clears the Retries logging mode bit
82func (m *ClientLogMode) ClearRetries() {
83 *m &^= LogRetries
84}
85
86// ClearRequest clears the Request logging mode bit
87func (m *ClientLogMode) ClearRequest() {
88 *m &^= LogRequest
89}
90
91// ClearRequestWithBody clears the RequestWithBody logging mode bit
92func (m *ClientLogMode) ClearRequestWithBody() {
93 *m &^= LogRequestWithBody
94}
95
96// ClearResponse clears the Response logging mode bit
97func (m *ClientLogMode) ClearResponse() {
98 *m &^= LogResponse
99}
100
101// ClearResponseWithBody clears the ResponseWithBody logging mode bit
102func (m *ClientLogMode) ClearResponseWithBody() {
103 *m &^= LogResponseWithBody
104}
105
106// ClearDeprecatedUsage clears the DeprecatedUsage logging mode bit
107func (m *ClientLogMode) ClearDeprecatedUsage() {
108 *m &^= LogDeprecatedUsage
109}
110
111// ClearRequestEventMessage clears the RequestEventMessage logging mode bit
112func (m *ClientLogMode) ClearRequestEventMessage() {
113 *m &^= LogRequestEventMessage
114}
115
116// ClearResponseEventMessage clears the ResponseEventMessage logging mode bit
117func (m *ClientLogMode) ClearResponseEventMessage() {
118 *m &^= LogResponseEventMessage
119}